首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用CSS制作人字形箭头?

如何使用CSS制作人字形箭头?
EN

Stack Overflow用户
提问于 2014-12-16 04:04:32
回答 6查看 144.5K关注 0票数 107

好了,每个人都知道你可以用这个画一个三角形:

#triangle {
    width: 0;
    height: 0;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-bottom: 100px solid red;
}

这就产生了一个实心的,填充的三角形。但是你怎么做一个中空的箭头状的三角形,像这样?

EN

回答 6

Stack Overflow用户

发布于 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>

票数 77
EN

Stack Overflow用户

发布于 2014-12-16 04:46:44

只需使用beforeafter 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/>

票数 11
EN

Stack Overflow用户

发布于 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>

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27492191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档