CSS
语言:
CSSSCSS
确定
@import "https://fonts.googleapis.com/css?family=Roboto+Condensed";
@-webkit-keyframes beacon {
0% {
box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.35);
}
100% {
box-shadow: 0 0 0 2rem transparent;
}
}
@keyframes beacon {
0% {
box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.35);
}
100% {
box-shadow: 0 0 0 2rem transparent;
}
}
.row {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-flow: row;
-ms-flex-flow: row;
flex-flow: row;
}
.column {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-flow: column;
-ms-flex-flow: column;
flex-flow: column;
}
.align-center {
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}
.between {
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
}
.around {
-webkit-justify-content: space-around;
-ms-flex-pack: distribute;
justify-content: space-around;
}
.chip {
width: 1em;
height: 1em;
border-radius: 100%;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-flow: row;
-ms-flex-flow: row;
flex-flow: row;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
box-shadow: 0 0.2em 0.35em -0.15em rgba(35, 41, 44, 0.5);
}
.chip .fa {
font-size: 65%;
}
.beacon-1 {
-webkit-animation: beacon 1s infinite linear;
animation: beacon 1s infinite linear;
}
.beacon-2 {
-webkit-animation: beacon 1s infinite linear;
animation: beacon 1s infinite linear;
-webkit-animation-delay: .15s;
animation-delay: .15s;
}
.beacon-3 {
-webkit-animation: beacon 1s infinite linear;
animation: beacon 1s infinite linear;
-webkit-animation-delay: .3s;
animation-delay: .3s;
}
.bg-info {
background: #00BCD4;
color: #f3f4f5;
}
.bg-success {
background: #cddc39;
color: #f3f4f5;
}
.bg-alert {
background: #FF3B80;
color: #f3f4f5;
}
.bg-warning {
background: #ff5722;
color: #f3f4f5;
}
.bg-dark {
background: #23292C;
color: #f3f4f5;
}
.bg-light {
background: #f3f4f5;
color: #23292C;
}
.fg-light {
color: #f3f4f5;
}
.fg-dark {
color: #23292C;
}
.ghost {
opacity: .35;
}
.flip-container {
-webkit-perspective: 800;
perspective: 800;
}
.flip-container.flip-me .flipper {
-webkit-transform: rotateY(180deg);
transform: rotateY(180deg);
}
.flip-container,
.front,
.back,
.answers,
footer {
width: 100vw;
text-align: center;
margin: 0 auto;
}
.answers {
font-size: 8vmax;
}
footer {
font-size: 3vmax;
}
footer h1 {
margin: 0;
}
.flipper {
font-size: 35vmin;
height: 1em;
-webkit-transition: 0.8s cubic-bezier(1, -0.5, 0.2, 1.5);
transition: 0.8s cubic-bezier(1, -0.5, 0.2, 1.5);
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
position: relative;
}
.flipper .front,
.flipper .back {
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
position: absolute;
top: 0;
height: 1em;
left: 50%;
-webkit-transform: translate(-50%, 0%);
transform: translate(-50%, 0%);
-webkit-box-flex: 1;
-webkit-flex: 1;
-ms-flex: 1;
flex: 1;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
border-radius: 100%;
}
.flipper .front {
z-index: 2;
color: #838789;
-webkit-transform: translate(-50%, 0%) rotateY(0deg);
transform: translate(-50%, 0%) rotateY(0deg);
}
.flipper .back {
-webkit-transform: translate(-50%, 0%) rotateY(180deg);
transform: translate(-50%, 0%) rotateY(180deg);
width: 1em;
}
article {
-webkit-box-flex: 1;
-webkit-flex: 1;
-ms-flex: 1;
flex: 1;
background-size: cover;
background-position: center;
-webkit-justify-content: space-around;
-ms-flex-pack: distribute;
justify-content: space-around;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}
main {
-webkit-box-flex: 1;
-webkit-flex: 1;
-ms-flex: 1;
flex: 1;
-webkit-transform-origin: center;
transform-origin: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
color: #f3f4f5;
background-color: #23292C;
background-image: -webkit-linear-gradient(280deg, #cddc39, #ff5722);
background-image: linear-gradient(170deg, #cddc39, #ff5722);
background-size: cover;
background-position: center;
text-align: center;
-webkit-transform-origin: center;
transform-origin: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
}
main .answered:not(.winner) {
opacity: .5;
background: none;
}
main .flipper {
margin: 0 auto;
}
main .message-wrap {
bottom: 35%;
left: 50%;
position: absolute;
-webkit-transform: translateX(-50%) scale(0);
transform: translateX(-50%) scale(0);
-webkit-transition: 0.3s cubic-bezier(0.5, 0.1, 0.3, 1.4);
transition: 0.3s cubic-bezier(0.5, 0.1, 0.3, 1.4);
-webkit-transition-delay: 0s;
transition-delay: 0s;
z-index: 1;
}
main .message-wrap.show {
bottom: 50%;
-webkit-transform: translateX(-50%) scale(1);
transform: translateX(-50%) scale(1);
-webkit-transition-delay: 0.9s;
transition-delay: 0.9s;
}
main .message-wrap .message {
padding: .5em 1em;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
border-radius: 3em;
box-shadow: 0 0 2em -0.3em rgba(18, 21, 22, 0.65);
line-height: 1.5;
opacity: .9;
}
main .message-wrap .text {
margin-right: 1em;
}
main .message-wrap div {
font-size: 1.5em;
}
html,
body {
height: 100%;
}
body {
margin: 0;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-flow: column;
-ms-flex-flow: column;
flex-flow: column;
font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;
}