Create a circular list with rotating text
HTML
<!-- content to be placed inside <body>…</body> -->
<ul class="circle">
<li><div class="text">1</div></li>
<li><div class="text"><div class="test">2</div></div></li>
<li><div class="text">3</div></li>
<li><div class="text">4</div></li>
<li><div class="text">5</div></li>
<li><div class="text">6</div></li>
<li><div class="text">7</div></li>
<li><div class="text">8</div></li>
<li><div class="text">9</div></li>
<li><div class="text">10</div></li>
<li><div class="text">11</div></li>
<li><div class="text">12</div></li>
<ul>
CSS
.circle {
position: relative;
border: 1px solid black;
padding: 0;
margin: 1em auto;
width: 20em;
height: 20em;
border-radius: 50%;
list-style: none;
overflow: hidden;
}
li {
overflow: hidden;
position: absolute;
top: 0; right: 0;
width: 50%; height: 50%;
transform-origin: 0% 100%;
}
.text {
position: absolute;
left: -100%;
width: 200%; height: 200%;
text-align: center;
-webkit-transform: skewY(60deg) rotate(15deg);
-ms-transform: skewY(60deg) rotate(15deg);
transform: skewY(60deg) rotate(15deg);
padding-top: 20px;
}
.test {
transform: translate(0%, 100%) rotate(-45deg) translate(-0%, -100%);
transform: rotate(-45deg)
}
li:first-child {
-webkit-transform: rotate(0deg) skewY(-60deg);
-ms-transform: rotate(0deg) skewY(-60deg);
transform: rotate(0deg) skewY(-60deg);
}
li:nth-child(2) {
-webkit-transform: rotate(30deg) skewY(-60deg);
-ms-transform: rotate(30deg) skewY(-60deg);
transform: rotate(30deg) skewY(-60deg);
}
li:nth-child(3) {
-webkit-transform: rotate(60deg) skewY(-60deg);
-ms-transform: rotate(60deg) skewY(-60deg);
transform: rotate(60deg) skewY(-60deg);
}
li:nth-child(4) {
-webkit-transform: rotate(90deg) skewY(-60deg);
-ms-transform: rotate(90deg) skewY(-60deg);
transform: rotate(90deg) skewY(-60deg);
}
li:nth-child(5) {
-webkit-transform: rotate(120deg) skewY(-60deg);
-ms-transform: rotate(120deg) skewY(-60deg);
transform: rotate(120deg) skewY(-60deg);
}
li:nth-child(6) {
-webkit-transform: rotate(150deg) skewY(-60deg);
-ms-transform: rotate(150deg) skewY(-60deg);
transform: rotate(150deg) skewY(-60deg);
}
li:nth-child(7) {
-webkit-transform: rotate(180deg) skewY(-60deg);
-ms-transform: rotate(180deg) skewY(-60deg);
transform: rotate(180deg) skewY(-60deg);
}
li:nth-child(8) {
-webkit-transform: rotate(210deg) skewY(-60deg);
-ms-transform: rotate(210deg) skewY(-60deg);
transform:...