<h1>Arrows</h1>
<span class="arrow left"></span>
<span class="arrow up"></span>
<span class="arrow down"></span>
<span class="arrow right"></span>
<br/><br/><br/>
<h1>Arrows in Circles</h1>
<span class="arrow circle left"></span>
<span class="arrow circle up"></span>
<span class="arrow circle down"></span>
<span class="arrow circle right"></span>
<br/><br/><br/>
<h1>Arrows Design Plans</h1>
<span class="arrow circle debug left"></span>
<span class="arrow circle debug up"></span>
<span class="arrow circle debug down"></span>
<span class="arrow circle debug right"></span>
<span class="arrow circle debug"></span>
*, *:before, *:after {
box-sizing: border-box;
}
body {
background: #888;
text-align: center;
}
.arrow {
width: 100px;
height: 100px;
margin: 20px;
display: inline-block;
position: relative;
&::before {
content: '';
display: block;
width: 30px;
height: 30px;
top: 50%;
left: 50%;
border-style: solid;
border-color: #000;
border-width: 2px 2px 0 0;
position: absolute;
transform-origin: 50% 50%;
}
&.left::before {
transform: rotate(-135deg);
margin: -15px 0 0 -10px;
}
&.up::before {
transform: rotate(-45deg);
margin: -10px 0 0 -15px;
}
&.down::before {
transform: rotate(135deg);
margin: -20px 0 0 -15px;
}
&.right::before {
transform: rotate(45deg);
margin: -15px 0 0 -20px;
}
&::after {
content: '';
display: block;
top: 50%;
left: 50%;
border-style: solid;
border-color: #000;
position: absolute;
transform-origin: 50% 50%;
}
&.left::after {
width: 40px;
height: 0;
border-width: 2px 0 0 0;
transform: translate(-14px, -1px);
}
&.up::after {
width: 0;
height: 40px;
border-width: 0 2px 0 0;
transform: translate(-1px, -14px);
}
&.down::after {
width: 0;
height: 40px;
border-width: 0 2px 0 0;
transform: translate(-1px, -26px);
}
&.right::after {
width: 40px;
height: 0;
border-width: 2px 0 0 0;
transform: translate(-26px, -1px);
}
&.circle {
background: rgba(233,233,180,0.75);
border-radius: 50px;
}
&.debug {
outline: 1px solid darkblue;
&::before {
outline: 1px solid red;
}
}
}
View Compiled
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.