Created
November 20, 2012 23:16
-
-
Save nathanaelnsmith/4121926 to your computer and use it in GitHub Desktop.
A Mixin for generating tournament bracket spacing.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
.brackets-wrapper { | |
width: 980px; | |
margin: 0 auto; | |
position: relative; | |
float: left; | |
z-index: 2; | |
} | |
.brackets-wrapper ul { | |
position: relative; | |
float: left; | |
width: 100px; | |
list-style: none; | |
padding: 0; | |
margin: 0; | |
} | |
.brackets-wrapper ul ul { | |
position: absolute; | |
left: -90px; | |
right: auto; | |
top: 0px; | |
border: 3px solid rgba(68, 68, 68, 0.45); | |
border-left: 0; | |
} | |
.brackets-wrapper ul ul li { | |
position: absolute; | |
right: 30px; | |
z-index: 1; | |
} | |
.brackets-wrapper ul li { | |
width: 175px; | |
height: 64px; | |
} | |
.brackets-wrapper ul li a { | |
display: block; | |
padding: 10px; | |
text-transform: uppercase; | |
font: bold 11px/11px Verdana; | |
height: 11px; | |
color: #00f0ff; | |
text-decoration: none; | |
position: relative; | |
z-index: 9; | |
background: #0b1215; | |
border: 1px solid rgba(255, 255, 255, 0.17); | |
border-top: 1px solid #202527; | |
-webkit-border-radius: 0 0 10px 10px; | |
-moz-border-radius: 0 0 10px 10px; | |
border-radius: 0 0 10px 10px; | |
} | |
.brackets-wrapper ul li a:first-child { | |
border-bottom: 0; | |
-webkit-border-radius: 10px 10px 0 0; | |
-moz-border-radius: 10px 10px 0 0; | |
border-radius: 10px 10px 0 0; | |
} | |
.brackets-wrapper ul li a.winner { | |
background-color: #9C090F; | |
background-image: -moz-linear-gradient(top, #c50b13, #5f0508); | |
background-image: -ms-linear-gradient(top, #c50b13, #5f0508); | |
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#c50b13), to(#5f0508)); | |
background-image: -webkit-linear-gradient(top, #c50b13, #5f0508); | |
background-image: -o-linear-gradient(top, #c50b13, #5f0508); | |
background-image: linear-gradient(top, #c50b13, #5f0508); | |
background-repeat: repeat-x; | |
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c50b13', endColorstr='#5f0508', GradientType=0); | |
border-color: #5F0508 #5F0508 #160102; | |
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); | |
filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); | |
} | |
.brackets-wrapper ul li a.champion { | |
background-color: #17242C; | |
background-image: -moz-linear-gradient(top, #152b37, #191a1b); | |
background-image: -ms-linear-gradient(top, #152b37, #191a1b); | |
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#152b37), to(#191a1b)); | |
background-image: -webkit-linear-gradient(top, #152b37, #191a1b); | |
background-image: -o-linear-gradient(top, #152b37, #191a1b); | |
background-image: linear-gradient(top, #152b37, #191a1b); | |
background-repeat: repeat-x; | |
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#152b37', endColorstr='#191a1b', GradientType=0); | |
border-color: #191A1B #191A1B black; | |
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); | |
filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); | |
} | |
.brackets-wrapper ul.player64 { | |
height: 3840px; | |
width: 1365px; | |
} | |
.brackets-wrapper ul.player64 > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul { | |
height: 116px; | |
z-index: -1; | |
top: -25px; | |
} | |
.brackets-wrapper ul.player64 > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li { | |
bottom: -34px; | |
top: auto; | |
z-index: 1; | |
} | |
.brackets-wrapper ul.player64 > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li:first-child { | |
top: -34px; | |
bottom: auto; | |
} | |
.brackets-wrapper ul.player64 > li > ul > li > ul > li > ul > li > ul > li > ul { | |
height: 232px; | |
z-index: -1; | |
top: -83px; | |
} | |
.brackets-wrapper ul.player64 > li > ul > li > ul > li > ul > li > ul > li > ul > li { | |
bottom: -34px; | |
top: auto; | |
z-index: 1; | |
} | |
.brackets-wrapper ul.player64 > li > ul > li > ul > li > ul > li > ul > li > ul > li:first-child { | |
top: -34px; | |
bottom: auto; | |
} | |
.brackets-wrapper ul.player64 > li > ul > li > ul > li > ul > li > ul { | |
height: 464px; | |
z-index: -1; | |
top: -199px; | |
} | |
.brackets-wrapper ul.player64 > li > ul > li > ul > li > ul > li > ul > li { | |
bottom: -34px; | |
top: auto; | |
z-index: 1; | |
} | |
.brackets-wrapper ul.player64 > li > ul > li > ul > li > ul > li > ul > li:first-child { | |
top: -34px; | |
bottom: auto; | |
} | |
.brackets-wrapper ul.player64 > li > ul > li > ul > li > ul { | |
height: 928px; | |
z-index: -1; | |
top: -431px; | |
} | |
.brackets-wrapper ul.player64 > li > ul > li > ul > li > ul > li { | |
bottom: -34px; | |
top: auto; | |
z-index: 1; | |
} | |
.brackets-wrapper ul.player64 > li > ul > li > ul > li > ul > li:first-child { | |
top: -34px; | |
bottom: auto; | |
} | |
.brackets-wrapper ul.player64 > li > ul > li > ul { | |
height: 1856px; | |
z-index: -1; | |
top: -895px; | |
} | |
.brackets-wrapper ul.player64 > li > ul > li > ul > li { | |
bottom: -34px; | |
top: auto; | |
z-index: 1; | |
} | |
.brackets-wrapper ul.player64 > li > ul > li > ul > li:first-child { | |
top: -34px; | |
bottom: auto; | |
} | |
.brackets-wrapper ul.player32 { | |
height: 1920px; | |
width: 1170px; | |
} | |
.brackets-wrapper ul.player32 > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul { | |
height: 58px; | |
z-index: -1; | |
top: --4px; | |
} | |
.brackets-wrapper ul.player32 > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li { | |
bottom: -34px; | |
top: auto; | |
z-index: 1; | |
} | |
.brackets-wrapper ul.player32 > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li:first-child { | |
top: -34px; | |
bottom: auto; | |
} | |
.brackets-wrapper ul.player32 > li > ul > li > ul > li > ul > li > ul > li > ul { | |
height: 116px; | |
z-index: -1; | |
top: -25px; | |
} | |
.brackets-wrapper ul.player32 > li > ul > li > ul > li > ul > li > ul > li > ul > li { | |
bottom: -34px; | |
top: auto; | |
z-index: 1; | |
} | |
.brackets-wrapper ul.player32 > li > ul > li > ul > li > ul > li > ul > li > ul > li:first-child { | |
top: -34px; | |
bottom: auto; | |
} | |
.brackets-wrapper ul.player32 > li > ul > li > ul > li > ul > li > ul { | |
height: 232px; | |
z-index: -1; | |
top: -83px; | |
} | |
.brackets-wrapper ul.player32 > li > ul > li > ul > li > ul > li > ul > li { | |
bottom: -34px; | |
top: auto; | |
z-index: 1; | |
} | |
.brackets-wrapper ul.player32 > li > ul > li > ul > li > ul > li > ul > li:first-child { | |
top: -34px; | |
bottom: auto; | |
} | |
.brackets-wrapper ul.player32 > li > ul > li > ul > li > ul { | |
height: 464px; | |
z-index: -1; | |
top: -199px; | |
} | |
.brackets-wrapper ul.player32 > li > ul > li > ul > li > ul > li { | |
bottom: -34px; | |
top: auto; | |
z-index: 1; | |
} | |
.brackets-wrapper ul.player32 > li > ul > li > ul > li > ul > li:first-child { | |
top: -34px; | |
bottom: auto; | |
} | |
.brackets-wrapper ul.player32 > li > ul > li > ul { | |
height: 928px; | |
z-index: -1; | |
top: -431px; | |
} | |
.brackets-wrapper ul.player32 > li > ul > li > ul > li { | |
bottom: -34px; | |
top: auto; | |
z-index: 1; | |
} | |
.brackets-wrapper ul.player32 > li > ul > li > ul > li:first-child { | |
top: -34px; | |
bottom: auto; | |
} | |
.brackets-wrapper ul.player32 > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul { | |
display: none; | |
} | |
.brackets-wrapper ul.player16 { | |
height: 960px; | |
width: 975px; | |
} | |
.brackets-wrapper ul.player16 > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul { | |
height: 29px; | |
z-index: -1; | |
top: --18.5px; | |
} | |
.brackets-wrapper ul.player16 > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li { | |
bottom: -34px; | |
top: auto; | |
z-index: 1; | |
} | |
.brackets-wrapper ul.player16 > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li:first-child { | |
top: -34px; | |
bottom: auto; | |
} | |
.brackets-wrapper ul.player16 > li > ul > li > ul > li > ul > li > ul > li > ul { | |
height: 58px; | |
z-index: -1; | |
top: --4px; | |
} | |
.brackets-wrapper ul.player16 > li > ul > li > ul > li > ul > li > ul > li > ul > li { | |
bottom: -34px; | |
top: auto; | |
z-index: 1; | |
} | |
.brackets-wrapper ul.player16 > li > ul > li > ul > li > ul > li > ul > li > ul > li:first-child { | |
top: -34px; | |
bottom: auto; | |
} | |
.brackets-wrapper ul.player16 > li > ul > li > ul > li > ul > li > ul { | |
height: 116px; | |
z-index: -1; | |
top: -25px; | |
} | |
.brackets-wrapper ul.player16 > li > ul > li > ul > li > ul > li > ul > li { | |
bottom: -34px; | |
top: auto; | |
z-index: 1; | |
} | |
.brackets-wrapper ul.player16 > li > ul > li > ul > li > ul > li > ul > li:first-child { | |
top: -34px; | |
bottom: auto; | |
} | |
.brackets-wrapper ul.player16 > li > ul > li > ul > li > ul { | |
height: 232px; | |
z-index: -1; | |
top: -83px; | |
} | |
.brackets-wrapper ul.player16 > li > ul > li > ul > li > ul > li { | |
bottom: -34px; | |
top: auto; | |
z-index: 1; | |
} | |
.brackets-wrapper ul.player16 > li > ul > li > ul > li > ul > li:first-child { | |
top: -34px; | |
bottom: auto; | |
} | |
.brackets-wrapper ul.player16 > li > ul > li > ul { | |
height: 464px; | |
z-index: -1; | |
top: -199px; | |
} | |
.brackets-wrapper ul.player16 > li > ul > li > ul > li { | |
bottom: -34px; | |
top: auto; | |
z-index: 1; | |
} | |
.brackets-wrapper ul.player16 > li > ul > li > ul > li:first-child { | |
top: -34px; | |
bottom: auto; | |
} | |
.brackets-wrapper ul.player16 > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul, | |
.brackets-wrapper ul.player16 > li > ul > li > ul > li > ul > li > ul > li > ul { | |
display: none; | |
} | |
.brackets-wrapper ul.player8 { | |
height: 480px; | |
width: 780px; | |
} | |
.brackets-wrapper ul.player8 > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul { | |
height: 14.5px; | |
z-index: -1; | |
top: --25.75px; | |
} | |
.brackets-wrapper ul.player8 > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li { | |
bottom: -34px; | |
top: auto; | |
z-index: 1; | |
} | |
.brackets-wrapper ul.player8 > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li:first-child { | |
top: -34px; | |
bottom: auto; | |
} | |
.brackets-wrapper ul.player8 > li > ul > li > ul > li > ul > li > ul > li > ul { | |
height: 29px; | |
z-index: -1; | |
top: --18.5px; | |
} | |
.brackets-wrapper ul.player8 > li > ul > li > ul > li > ul > li > ul > li > ul > li { | |
bottom: -34px; | |
top: auto; | |
z-index: 1; | |
} | |
.brackets-wrapper ul.player8 > li > ul > li > ul > li > ul > li > ul > li > ul > li:first-child { | |
top: -34px; | |
bottom: auto; | |
} | |
.brackets-wrapper ul.player8 > li > ul > li > ul > li > ul > li > ul { | |
height: 58px; | |
z-index: -1; | |
top: --4px; | |
} | |
.brackets-wrapper ul.player8 > li > ul > li > ul > li > ul > li > ul > li { | |
bottom: -34px; | |
top: auto; | |
z-index: 1; | |
} | |
.brackets-wrapper ul.player8 > li > ul > li > ul > li > ul > li > ul > li:first-child { | |
top: -34px; | |
bottom: auto; | |
} | |
.brackets-wrapper ul.player8 > li > ul > li > ul > li > ul { | |
height: 116px; | |
z-index: -1; | |
top: -25px; | |
} | |
.brackets-wrapper ul.player8 > li > ul > li > ul > li > ul > li { | |
bottom: -34px; | |
top: auto; | |
z-index: 1; | |
} | |
.brackets-wrapper ul.player8 > li > ul > li > ul > li > ul > li:first-child { | |
top: -34px; | |
bottom: auto; | |
} | |
.brackets-wrapper ul.player8 > li > ul > li > ul { | |
height: 232px; | |
z-index: -1; | |
top: -83px; | |
} | |
.brackets-wrapper ul.player8 > li > ul > li > ul > li { | |
bottom: -34px; | |
top: auto; | |
z-index: 1; | |
} | |
.brackets-wrapper ul.player8 > li > ul > li > ul > li:first-child { | |
top: -34px; | |
bottom: auto; | |
} | |
.brackets-wrapper ul.player8 > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul, | |
.brackets-wrapper ul.player8 > li > ul > li > ul > li > ul > li > ul > li > ul, | |
.brackets-wrapper ul.player8 > li > ul > li > ul > li > ul > li > ul { | |
display: none; | |
} | |
.brackets-wrapper ul.player4 { | |
height: 240px; | |
width: 585px; | |
} | |
.brackets-wrapper ul.player4 > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul { | |
height: 7.25px; | |
z-index: -1; | |
top: --29.375px; | |
} | |
.brackets-wrapper ul.player4 > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li { | |
bottom: -34px; | |
top: auto; | |
z-index: 1; | |
} | |
.brackets-wrapper ul.player4 > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li:first-child { | |
top: -34px; | |
bottom: auto; | |
} | |
.brackets-wrapper ul.player4 > li > ul > li > ul > li > ul > li > ul > li > ul { | |
height: 14.5px; | |
z-index: -1; | |
top: --25.75px; | |
} | |
.brackets-wrapper ul.player4 > li > ul > li > ul > li > ul > li > ul > li > ul > li { | |
bottom: -34px; | |
top: auto; | |
z-index: 1; | |
} | |
.brackets-wrapper ul.player4 > li > ul > li > ul > li > ul > li > ul > li > ul > li:first-child { | |
top: -34px; | |
bottom: auto; | |
} | |
.brackets-wrapper ul.player4 > li > ul > li > ul > li > ul > li > ul { | |
height: 29px; | |
z-index: -1; | |
top: --18.5px; | |
} | |
.brackets-wrapper ul.player4 > li > ul > li > ul > li > ul > li > ul > li { | |
bottom: -34px; | |
top: auto; | |
z-index: 1; | |
} | |
.brackets-wrapper ul.player4 > li > ul > li > ul > li > ul > li > ul > li:first-child { | |
top: -34px; | |
bottom: auto; | |
} | |
.brackets-wrapper ul.player4 > li > ul > li > ul > li > ul { | |
height: 58px; | |
z-index: -1; | |
top: --4px; | |
} | |
.brackets-wrapper ul.player4 > li > ul > li > ul > li > ul > li { | |
bottom: -34px; | |
top: auto; | |
z-index: 1; | |
} | |
.brackets-wrapper ul.player4 > li > ul > li > ul > li > ul > li:first-child { | |
top: -34px; | |
bottom: auto; | |
} | |
.brackets-wrapper ul.player4 > li > ul > li > ul { | |
height: 116px; | |
z-index: -1; | |
top: -25px; | |
} | |
.brackets-wrapper ul.player4 > li > ul > li > ul > li { | |
bottom: -34px; | |
top: auto; | |
z-index: 1; | |
} | |
.brackets-wrapper ul.player4 > li > ul > li > ul > li:first-child { | |
top: -34px; | |
bottom: auto; | |
} | |
.brackets-wrapper ul.player4 > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul, | |
.brackets-wrapper ul.player4 > li > ul > li > ul > li > ul > li > ul > li > ul, | |
.brackets-wrapper ul.player4 > li > ul > li > ul > li > ul > li > ul, | |
.brackets-wrapper ul.player4 > li > ul > li > ul > li > ul { | |
display: none; | |
} | |
.brackets-wrapper > ul > li { | |
position: absolute; | |
width: 175px; | |
left: auto; | |
right: 0px; | |
top: 50%; | |
margin-top: -19px; | |
height: 32px; | |
} | |
.brackets-wrapper > ul > li:first-child > a { | |
-webkit-border-radius: 10px; | |
-moz-border-radius: 10px; | |
border-radius: 10px; | |
border: 1px solid rgba(255, 255, 255, 0.17); | |
} | |
.brackets-wrapper > ul > li > ul { | |
height: 0px; | |
border-top: 0px; | |
top: 50%; | |
z-index: 0; | |
} | |
.brackets-wrapper > ul > li > ul > li.finale:first-child { | |
top: -31px; | |
z-index: 1; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<html> | |
<head> | |
<title></title> | |
<link rel="stylesheet" type="text/css" href="brackets.css"> | |
</head> | |
<body> | |
<div class="brackets-wrapper"> | |
<ul class="player16"> | |
<li><a href="#" class="champion">winner</a> | |
<ul> | |
<li class="finale"><a href="#">1st Tier 1<span>1</span></a><a href="#">1st Tier 2<span>1</span></a> | |
<ul> | |
<li><a href="#" class="winner">2nd Tier 1<span>1</span></a><a href="#">2nd Tier 2<span>1</span></a> | |
<ul> | |
<li><a href="#">3rd Tier 1</a><a href="#">3rd Tier 2</a> | |
<ul> | |
<li><a href="#">4th Tier 1</a><a href="#">4th Tier 1</a> | |
<ul> | |
<li><a href="#">5th Tier 1</a><a href="#">5th Tier 1</a> | |
<ul> | |
<li><a href="#">6th Tier 1</a><a href="#">6th Tier 2</a></li> | |
<li><a href="#">6th Tier 3</a><a href="#">6th Tier 4</a></li> | |
</ul> | |
</li> | |
<li>5th Tier 2 | |
<ul> | |
<li><a href="#">6th Tier 5</a><a href="#">6th Tier 6</a></li> | |
<li><a href="#">6th Tier 7</a><a href="#">6th Tier 8</a></li> | |
</ul> | |
</li> | |
</ul> | |
</li> | |
<li><a href="#">4th Tier 1</a><a href="#">4th Tier 1</a> | |
<ul> | |
<li>5th Tier 3 | |
<ul> | |
<li>6th Tier 5</li> | |
<li>6th Tier 6</li> | |
</ul> | |
</li> | |
<li>5th Tier 4 | |
<ul> | |
<li>6th Tier 7</li> | |
<li>6th Tier 8</li> | |
</ul> | |
</li> | |
</ul> | |
</li> | |
</ul> | |
</li> | |
<li><a href="#">3rd Tier 3</a><a href="#">3rd Tier 4</a> | |
<ul> | |
<li><a href="#">4th Tier 1</a><a href="#">4th Tier 1</a> | |
<ul> | |
<li>5th Tier 5 | |
<ul> | |
<li>6th Tier 9</li> | |
<li>6th Tier 10</li> | |
</ul> | |
</li> | |
<li>5th Tier 6 | |
<ul> | |
<li>6th Tier 11</li> | |
<li>6th Tier 12</li> | |
</ul> | |
</li> | |
</ul> | |
</li> | |
<li><a href="#">4th Tier 1</a><a href="#">4th Tier 1</a> | |
<ul> | |
<li>5th Tier 7 | |
<ul> | |
<li>6th Tier 13</li> | |
<li>6th Tier 14</li> | |
</ul> | |
</li> | |
<li>5th Tier 8 | |
<ul> | |
<li>6th Tier 15</li> | |
<li>6th Tier 16</li> | |
</ul> | |
</li> | |
</ul> | |
</li> | |
</ul> | |
</li> | |
</ul> | |
</li> | |
<li><a href="#">2nd Tier 3<span>1</span></a><a href="#">2nd Tier 4<span>1</span></a> | |
<ul> | |
<li><a href="#">3rd Tier 5<span>1</span></a><a href="#">3rd Tier 6<span>1</span></a> | |
<ul> | |
<li><a href="#">4th Tier 1</a><a href="#">4th Tier 1</a> | |
<ul> | |
<li>5th Tier 9 | |
<ul> | |
<li>6th Tier 17</li> | |
<li>6th Tier 18</li> | |
</ul> | |
</li> | |
<li>5th Tier 10 | |
<ul> | |
<li>6th Tier 19</li> | |
<li>6th Tier 20</li> | |
</ul> | |
</li> | |
</ul> | |
</li> | |
<li><a href="#">4th Tier 1</a><a href="#">4th Tier 1</a> | |
<ul> | |
<li>5th Tier 11 | |
<ul> | |
<li>6th Tier 21</li> | |
<li>6th Tier 22</li> | |
</ul> | |
</li> | |
<li>5th Tier 12 | |
<ul> | |
<li>6th Tier 23</li> | |
<li>6th Tier 24</li> | |
</ul> | |
</li> | |
</ul> | |
</li> | |
</ul> | |
</li> | |
<li><a href="#">3rd Tier 7</a><a href="#">3rd Tier 8</a> | |
<ul> | |
<li><a href="#">4th Tier 1</a><a href="#">4th Tier 1</a> | |
<ul> | |
<li>5th Tier 13 | |
<ul> | |
<li>6th Tier 25</li> | |
<li>6th Tier 26</li> | |
</ul> | |
</li> | |
<li>5th Tier 14 | |
<ul> | |
<li>6th Tier 27</li> | |
<li>6th Tier 28</li> | |
</ul> | |
</li> | |
</ul> | |
</li> | |
<li><a href="#">4th Tier 1</a><a href="#">4th Tier 1</a> | |
<ul> | |
<li>5th Tier 15 | |
<ul> | |
<li>6th Tier 29</li> | |
<li>6th Tier 30</li> | |
</ul> | |
</li> | |
<li>5th Tier 16 | |
<ul> | |
<li>6th Tier 31</li> | |
<li>6th Tier 32</li> | |
</ul> | |
</li> | |
</ul> | |
</li> | |
</ul> | |
</li> | |
</ul> | |
</li> | |
</ul> | |
</li> | |
</ul> | |
</li> | |
</ul> | |
</div> | |
</body> | |
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@selector32: e('> ul > li > ul > li > ul > li > ul > li > ul > li > ul'); | |
@selector16: e('> ul > li > ul > li > ul > li > ul > li > ul'); | |
@selector8: e('> ul > li > ul > li > ul > li > ul'); | |
@selector4: e('> ul > li > ul > li > ul'); | |
@selector2: e('> ul > li > ul'); | |
.brackets(@max, @num:32) when (@num > 1) { | |
@selector: ~"@{selector@{num}}"; | |
@height: (50px * (@max / @num)) + (66px * (@max / @num)); | |
@top: (@height / 2px - 33px); | |
> li @{selector} { | |
height: @height; | |
z-index: -1; | |
top: ~"-@{top}px"; | |
> li { | |
bottom: -34px; | |
top: auto; | |
z-index: 1; | |
&:first-child { | |
top: -34px; | |
bottom: auto; | |
} | |
} | |
} | |
.brackets(@max, floor(@num / 2)); | |
} | |
.brackets(@max,1){} | |
.brackets-wrapper { | |
width: 980px; | |
margin: 0 auto; | |
position: relative; | |
float: left; | |
z-index: 2; | |
ul { | |
position: relative; | |
float: left; | |
width: 100px; | |
list-style: none; | |
padding: 0; | |
margin: 0; | |
ul { | |
position: absolute; | |
left: -90px; | |
right: auto; | |
top: 0px; | |
border: 3px solid rgba(68,68,68,0.45); | |
border-left: 0; | |
li { | |
position: absolute; | |
right: 30px; | |
z-index: 1; | |
} | |
} | |
li { | |
width: 175px; | |
height: 64px; | |
a { | |
display: block; | |
padding: 10px; | |
text-transform: uppercase; | |
font: bold 11px/11px Verdana; | |
height: 11px; | |
color: #00f0ff; | |
text-decoration: none; | |
position: relative; | |
z-index: 9; | |
background: rgba(11,18,21, 1); | |
border: 1px solid rgba(255,255,255,0.17); | |
border-top: 1px solid #202527; | |
-webkit-border-radius: 0 0 10px 10px; | |
-moz-border-radius: 0 0 10px 10px; | |
border-radius: 0 0 10px 10px; | |
} | |
a:first-child { | |
border-bottom: 0; | |
-webkit-border-radius: 10px 10px 0 0; | |
-moz-border-radius: 10px 10px 0 0; | |
border-radius: 10px 10px 0 0; | |
} | |
a.winner { | |
background-color: #9C090F; | |
background-image: -moz-linear-gradient(top,#C50B13,#5F0508); | |
background-image: -ms-linear-gradient(top,#C50B13,#5F0508); | |
background-image: -webkit-gradient(linear,0 0,0 100%,from(#C50B13),to(#5F0508)); | |
background-image: -webkit-linear-gradient(top,#C50B13,#5F0508); | |
background-image: -o-linear-gradient(top,#C50B13,#5F0508); | |
background-image: linear-gradient(top,#C50B13,#5F0508); | |
background-repeat: repeat-x; | |
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c50b13',endColorstr='#5f0508',GradientType=0); | |
border-color: #5F0508 #5F0508 #160102; | |
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); | |
filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); | |
} | |
a.champion { | |
background-color: #17242C; | |
background-image: -moz-linear-gradient(top,#152B37,#191A1B); | |
background-image: -ms-linear-gradient(top,#152B37,#191A1B); | |
background-image: -webkit-gradient(linear,0 0,0 100%,from(#152B37),to(#191A1B)); | |
background-image: -webkit-linear-gradient(top,#152B37,#191A1B); | |
background-image: -o-linear-gradient(top,#152B37,#191A1B); | |
background-image: linear-gradient(top,#152B37,#191A1B); | |
background-repeat: repeat-x; | |
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#152b37',endColorstr='#191a1b',GradientType=0); | |
border-color: #191A1B #191A1B black; | |
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); | |
filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); | |
} | |
} | |
&.player64 { | |
.brackets(32); | |
height: (32px * 120px); | |
width: (7px * 195px); | |
} | |
&.player32 { | |
.brackets(16); | |
height: (16px * 120px); | |
width: (6px * 195px); | |
> li @{selector32} { | |
display: none; | |
} | |
} | |
&.player16 { | |
.brackets(8); | |
height: (8px * 120px); | |
width: (5px * 195px); | |
> li @{selector32}, > li @{selector16} { | |
display: none; | |
} | |
} | |
&.player8 { | |
.brackets(4); | |
height: (4px * 120px); | |
width: (4px * 195px); | |
> li @{selector32}, > li @{selector16}, > li @{selector8} { | |
display: none; | |
} | |
} | |
&.player4 { | |
.brackets(2); | |
height: (2px * 120px); | |
width: (3px * 195px); | |
> li @{selector32}, > li @{selector16}, > li @{selector8}, > li @{selector4} { | |
display: none; | |
} | |
} | |
} | |
> ul > li { | |
position: absolute; | |
width: 175px; | |
left: auto; | |
right: 0px; | |
top: 50%; | |
margin-top: -19px; | |
height: 32px; | |
&:first-child > a { | |
-webkit-border-radius: 10px; | |
-moz-border-radius: 10px; | |
border-radius: 10px; | |
border: 1px solid rgba(255,255,255,0.17); | |
} | |
} | |
> ul > li > ul { | |
height: 0px; | |
border-top: 0px; | |
top: 50%; | |
z-index: 0; | |
> li.finale:first-child { | |
top: -31px; | |
z-index: 1; | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment