:root {
\t --main-color0: rgba(000,000,000,0.5);
\t --main-color1: rgba(255,000,000,0.5);
\t --main-color2: rgba(000,255,255,0.5);
\t --main-color3: rgba(255,255,255,0.5);
\t
\t --main-height: 50px;
\t --main-gutter: -10px;
\t --main-padding: 10px;
\t --main-border: 4px;
\t
\t --font-family: 'Franklin Gothic';
\t --font-color: #FFFFFF;
\t --font-large: 24px;
\t --font-small: 14px;
\t --font-shadow: 1px 1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, -1px -1px 0 #000;
\t --arrow-width: 15px;
\t --round-width: 180px;
\t --player-width: 300px;
\t --score-width: 50px;
\t
\t --out-speed: 0.5s;
\t --in-speed: 2s;
}
body {
\t color: var(--font-color);
\t font-family: var(--font-family);
\t font-size: var(--font-large);
\t text-shadow: var(--font-shadow);
\t line-height: var(--main-height);
\t margin: 10px 0;
\t text-align: center;
\t background-color: #ccc;
}
.slow { transition: all var(--in-speed) ease; }
.fast { transition: all var(--out-speed) linear; }
.inline { display: inline-block; vertical-align: middle; margin: 0 -7px; }
.inner { -webkit-clip-path: inset(var(--main-border) 0); }
.color0 { background-color: var(--main-color0); }
.color1 { background-color: var(--main-color1); }
.color2 { background-color: var(--main-color2); }
.color3 { background-color: var(--main-color3); }
.title {
\t overflow: hidden;
\t text-overflow: ellipsis;
\t white-space: nowrap;
\t padding: 0 10px;
}
.round {
\t font-size: var(--font-small);
\t text-transform: uppercase;
\t width: var(--round-width);
\t -webkit-clip-path: polygon(
\t \t var(--arrow-width) 0,
\t \t 0 calc(var(--main-height)/2),
\t \t var(--arrow-width) var(--main-height),
\t \t calc(var(--round-width) - var(--arrow-width)) var(--main-height),
\t \t var(--round-width) calc(var(--main-height)/2),
\t \t calc(var(--round-width) - var(--arrow-width)) 0
\t);
}
.player1 {
\t width: var(--player-width);
\t -webkit-clip-path: polygon(
\t \t 0 0,
\t \t var(--arrow-width) calc(var(--main-height)/2),
\t \t 0 var(--main-height),
\t \t var(--player-width) var(--main-height),
\t \t calc(var(--player-width) - var(--arrow-width)) calc(var(--main-height)/2),
\t \t var(--player-width) 0
\t);
}
.player2 {
\t width: var(--player-width);
\t -webkit-clip-path: polygon(
\t \t 0 0,
\t \t var(--arrow-width) calc(var(--main-height)/2),
\t \t 0 var(--main-height),
\t \t var(--player-width) var(--main-height),
\t \t calc(var(--player-width) - var(--arrow-width)) calc(var(--main-height)/2),
\t \t var(--player-width) 0
\t);
}
.player1 .title { padding: 0 20px; text-align: right; }
.player2 .title { padding: 0 20px; text-align: left; }
.score1 {
\t width: var(--score-width);
\t -webkit-clip-path: polygon(
\t \t 0 0,
\t \t 0 calc(var(--main-height)/2),
\t \t 0 var(--main-height),
\t \t calc(var(--score-width) - var(--arrow-width)) var(--main-height),
\t \t var(--score-width) calc(var(--main-height)/2),
\t \t calc(var(--score-width) - var(--arrow-width)) 0
\t);
transform: translateX(-100px);
animation: slideInLeft 2s 1 forwards;
}
@keyframes slideInLeft {
from { transform: translate(-100px); }
to { transform: translateX(0); }
}
.score2 {
\t width: var(--score-width);
\t -webkit-clip-path: polygon(
\t \t var(--arrow-width) 0,
\t \t 0 calc(var(--main-height)/2),
\t \t var(--arrow-width) var(--main-height),
\t \t var(--score-width) var(--main-height),
\t \t var(--score-width) calc(var(--main-height)/2),
\t \t var(--score-width) 0
\t);
}
.score1 .title { padding: 0 20px 0 0; text-align: right; }
.score2 .title { padding: 0 0 0 20px; text-align: left; }
\t <div class="top">
\t \t
\t \t <div class="score1 color0 inline slow">
\t \t \t <div class="inner color3 slow">
\t \t \t \t <div class="title">0</div>
\t \t \t </div>
\t \t </div>
\t \t
\t \t <div class="player1 color0 inline slow">
\t \t \t <div class="inner color2 slow">
\t \t \t \t <div class="title">KDZaster</div>
\t \t \t </div>
\t \t </div>
\t \t
\t \t <div class="round color0 inline slow">
\t \t \t <div class="inner color1 slow">
\t \t \t \t <div class="title">Grand Finals</div>
\t \t \t </div>
\t \t </div>
\t \t
\t \t <div class="player2 color0 inline slow">
\t \t \t <div class="inner color2 slow">
\t \t \t \t <div class="title">DarthArma</div>
\t \t \t </div>
\t \t </div>
\t \t
\t \t <div class="score2 color0 inline slow">
\t \t \t <div class="inner color3 slow">
\t \t \t \t <div class="title">0</div>
\t \t \t </div>
\t \t </div>
\t
\t </div>
我認爲這可以通過使用transform translate來實現。 http://www.w3schools.com/css/css3_2dtransforms.asp – 2016-08-20 08:01:35
@HayleyKiara你是最棒的!你可以添加這個答案,以便我可以接受它嗎? –
沒關係。沒關係。把它留在那裏;) – 2016-08-20 08:18:55