好了,每个人都知道你可以用这个画一个三角形:
#triangle {
width: 0;
height: 0;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-bottom: 100px solid red;
}
这就产生了一个实心的,填充的三角形。但是你怎么做一个中空的箭头状的三角形,像这样?
发布于 2014-12-16 04:14:30
这比其他建议更容易解决。
只需绘制一个正方形,并将border
属性应用于两个连接的边。
然后根据希望箭头指向的方向旋转正方形,例如:transform: rotate(<your degree here>)
.triangle {
border-right: 10px solid;
border-bottom: 10px solid;
height: 30px;
width: 30px;
transform: rotate(-45deg);
}
<div class="triangle"></div>
发布于 2014-12-16 04:46:44
只需使用before和after Pseudo-elements - CSS
*{box-sizing: border-box; padding: 0; margin: 0}
:root{background: white; transition: background .3s ease-in-out}
:root:hover{background: red }
div{
margin: 20px auto;
width: 150px;
height: 150px;
position:relative
}
div:before, div:after{
content: '';
position: absolute;
width: 75px;
height: 20px;
background: black;
left: 40px
}
div:before{
top: 45px;
transform: rotateZ(45deg)
}
div:after{
bottom: 45px;
transform: rotateZ(-45deg)
}
<div/>
发布于 2014-12-16 22:39:34
>
本身就是一个非常奇妙的箭头!只需在div前面加上它并设置样式即可。
div{
font-size:50px;
}
div::before{
content:">";
font: 50px 'Consolas';
font-weight:900;
}
<div class="arrowed">Hatz!</div>
https://stackoverflow.com/questions/27492191
复制相似问题