webamp/demo/css/page.css
Jordan Eldredge 6febf90fdb Wait to show about links until we know what they will be
This ensures we don't have an experience where images flicker in at diffent times.
2019-03-23 14:21:03 -07:00

176 lines
2.9 KiB
CSS

/* Rules for the page layout */
body {
background-color: #224eb7;
font-family: arial;
font-size: 15px;
}
#browser-compatibility {
display: none;
position: absolute;
width: 275px;
margin-top: -58px;
margin-left: -137px;
top: 40%;
left: 50%;
background: white;
text-align: center;
}
.about {
position: fixed;
bottom: 0;
right: 0;
color: white;
/* Let users drag windows over this text */
z-index: -1;
margin: 0;
display: none;
flex-direction: row;
}
.about.loaded {
display: flex;
}
.about a {
display: flex;
}
.about a svg {
margin: 10px 13px;
width: 16px;
height: 16px;
fill: #fff;
transition: 0.25s ease-out;
}
/* TODO: Ideally this would be a border not a :before */
.about a:before {
position: absolute;
top: 0;
content: "";
width: 42px; /* TODO: This should be derived not hard coded */
height: 2px;
background-color: rgba(255, 255, 255, 0);
transition: 0.25s ease-out;
}
.about a:hover:before {
background-color: rgba(255, 255, 255, 255);
transition: 0.25s ease-out;
}
.about a:hover svg {
transition: 0.25s ease-out;
transform: scale(1.35);
}
#github-share {
background-color: #2d3238;
}
#music-credits {
background-color: rgb(76, 51, 134);
}
#butterchurn-share {
display: none; /* Button is only shown if the window gets enabled */
background-size: 100%; /* Image is 2x size for retina displays */
background-size: 100%; /* Image is 2x size for retina displays */
}
#app {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
z-index: -2; /* Place this below the about buttons */
}
#app #loading {
color: white;
text-align: center;
font-size: 40px;
height: 30px;
position: absolute;
margin: auto;
top: 0;
left: 0;
bottom: 0;
right: 0;
}
#app #loading .ellipsis-anim span {
opacity: 0;
-webkit-animation: ellipsis-dot 1s infinite;
animation: ellipsis-dot 1s infinite;
}
#app #loading .ellipsis-anim span:nth-child(1) {
-webkit-animation-delay: 0s;
animation-delay: 0s;
}
#app #loading .ellipsis-anim span:nth-child(2) {
-webkit-animation-delay: 0.1s;
animation-delay: 0.1s;
}
#app #loading .ellipsis-anim span:nth-child(3) {
-webkit-animation-delay: 0.2s;
animation-delay: 0.2s;
}
@-webkit-keyframes ellipsis-dot {
0% {
opacity: 0;
}
50% {
opacity: 1;
}
100% {
opacity: 0;
}
}
@keyframes ellipsis-dot {
0% {
opacity: 0;
}
50% {
opacity: 1;
}
100% {
opacity: 0;
}
}
#webamp-icon {
position: fixed;
top: 30px;
left: 30px;
text-align: center;
cursor: pointer;
image-rendering: pixelated;
}
#webamp-icon.hidden {
display: none;
}
.webamp-icon-title {
color: white;
font-family: "MS Sans Serif", "Segoe UI", sans-serif;
font-size: 11px;
-webkit-font-smoothing: none;
margin-top: 5px;
width: 100%;
border: 1px dotted transparent;
}
#webamp-icon .selected .webamp-icon-title {
background-color: #000080;
border-color: white;
}