首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[分享]css中定义三角形

发布于 2024-11-11 19:17:37
0
23

CSS中,定义三角形可以用到伪元素::after或::before,这些元素是能够在指定的元素之前或之后插入新的元素。

/* 建立一个三角形 */
.triangle {
  width: 0;
  height: 0;
  border-top: 50px solid transparent;
  border-bottom: 50px solid transparent;
  border-right: 50px solid #000;
} 

上述代码的意思是建立一个等腰直角三角形,其中,border-top和border-bottom用来定义三角形的高度,border-right则是定义三角形的宽度与颜色。

如果想要得到等腰三角形,只需要将其中一个border的宽度值改为0即可。

/* 建立一个等腰三角形 */
.triangle {
  width: 0;
  height: 0;
  border-top: 50px solid #000;
  border-bottom: 50px solid transparent;
  border-right: 50px solid transparent;
} 

当然,我们也可以将三角形的形状进行调整,比如想要得到一个向上的三角形:

/* 建立一个向上的三角形 */
.triangle {
  width: 0;
  height: 0;
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
  border-bottom: 50px solid #000;
} 

上述代码中,border-left和border-right都定义了一个长度为25px的透明边框,使三角形的左右两侧呈现出直线的形状。border-bottom则定义了三角形的高度,并且设定颜色为黑色。

评论
一个月内的热帖推荐
91云脑
Lv.1普通用户

62849

帖子

14

小组

291

积分

赞助商广告
站长交流