the-glorious-startpage/css/web-menu.css
2020-06-05 11:13:41 +08:00

277 lines
4.7 KiB
CSS

#webMenu {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
margin: 0;
background: var(--panel-bg);
z-index: 0;
overflow: hidden;
backdrop-filter: blur(var(--blur-strength));
padding-top: 6vh;
padding-bottom: 6vh;
padding-left: 12vw;
padding-right: 12vw;
/*Dont increase the geometry by using padding*/
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
/*Disable user touch/select on text elements*/
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
/*Transitions*/
opacity: 0;
transform: scale(0);
transition: transform var(--transition-speed),
opacity var(--transition-speed),
z-index var(--transition-speed);
}
@media screen and (max-width: 580px) {
#webMenu {
padding-top: 6vh;
padding-bottom: 0vh;
padding-left: 18vw;
padding-right: 18vw;
}
}
@media screen and (max-height: 799px) {
#webMenu {
padding-top: 40px;
}
}
/*Show web menu*/
.showWebMenu {
transform: scale(1) !important;
opacity: 1 !important;
z-index: 3 !important;
}
#webMenuContainer {
background: transparent;
max-height: 100%;
overflow: hidden;
}
#webMenuSearchBox {
background: var(--base-container);
text-align: center;
font-family: roboto-bold, sans-serif;
color: var(--panel-color);
border: none;
border-radius: 6px;
width: 25%;
height: 36px;
margin: 0;
}
#webMenuSearchBox::placeholder {
font-family: roboto-bold, fantasque-sans-mono, sans-serif;
}
@media screen and (max-width: 580px) {
#webMenuSearchBox {
width: 50vw;
}
}
#webMenuSearchBoxContainer {
/*Center horizontally*/
position: relative;
display: flex;
flex-flow: column wrap;
align-items: center;
margin-bottom: 20px;
}
/*Web menu list*/
/*UL*/
#webMenuList {
list-style-type: none;
padding: 0;
margin: 0 auto;
text-align: justify;
background: transparent;
}
/*List*/
#webMenuList li {
/*Align list horizontally*/
display: inline-block;
}
@media screen and (max-width: 580px) {
#webMenuList li {
display: inline;
}
}
#webMenuList li.selected {
background: var(--base-active-bg);
border-radius: var(--rounded-radius);
transition: transform var(--transition-speed);
}
/*Child of li*/
.webItem {
background: transparent;
width: 128px;
height: 128px;
margin: 5px;
cursor: pointer;
border-radius: var(--rounded-radius);
}
.webItem:hover {
box-shadow: 0 0 0 1px var(--base-hover-bg) inset;
}
.webItem:active {
background: var(--base-active-bg);
box-shadow: 0 0 0 1px var(--base-hover-bg) inset;
border-radius: var(--rounded-radius);
}
.webItemFocus {
width: 128px;
height: 128px;
margin: 5px;
border-radius: var(--rounded-radius);
background: var(--base-hover-bg);
}
.webItemFocus:hover {
background: var(--base-hover-bg);
}
.webItemFocus:active {
background: var(--base-active-bg);
}
/*Contains web icon and label*/
.webItemContainer {
/*Align vertically*/
margin:0 auto;
position: relative;
top: 50%;
-webkit-transform: translateY(-50%);
/*Align horizontally*/
display: flex;
flex-direction: row;
justify-content: center;
padding: 5px;
}
/*Web icon container*/
.webItemIconContainer {
position: relative;
display: flex;
flex-flow: column wrap;
align-items: center;
}
.webItemIcon {
height: 64px;
width: 64px;
margin-bottom: 0;
}
/*Web label/name*/
.webItemName {
text-align: center;
font-size: 11pt;
font-family: roboto, sans-serif;
word-wrap: break-word;
color: var(--base-color);
}
#webMenuListContainer {
position: relative;
max-height: 70vh;
display: flex;
justify-content: center;
overflow-y: scroll;
/*scrollbar-width: none !important;
-ms-overflow-style: none !important;*/
/*Fade transparency*/
/*-webkit-mask-image: linear-gradient(to bottom, black 85%, transparent 100%);*/
/*mask-image: linear-gradient(to bottom, black 85%, transparent 100%);*/
}
/*Hide scrollbar*/
/*#webMenuListContainer::-webkit-scrollbar {
display: none;
}*/
/*Stretch list item if screen width < 580px*/
@media screen and (max-width: 580px) {
#webMenuList {
flex-grow: 1;
}
.webItem {
width: auto;
}
.webItem:hover {
-ms-transform: scale(1);
-webkit-transform: scale(1);
transform: scale(1);
}
.webItemFocus {
-ms-transform: scale(1);
-webkit-transform: scale(1);
transform: scale(1);
}
#webMenuListContainer {
scrollbar-width: none !important;
-ms-overflow-style: none !important;
}
#webMenuListContainer::-webkit-scrollbar {
display: none;
}
}
/*The a href container/main web menu button container*/
.webMenuLink {
/*Act as div*/
display: block;
/*Remove outlines*/
text-decoration: none;
outline: 0;
border: none;
-moz-outline-style: none;
/*Disable dragging*/
user-select: none;
user-drag: none;
-webkit-user-drag: none;
}