CSS3-如何用CSS实现三角图形形状

发布于 2016-12-14 17:17:20 字数 466 浏览 1227 评论 3

经常看到朋友只用CSS就制作出了各种形状的图形,我自己也经常在工作中制作块状的图形效果,比如下面:
shape

#square {width: 100px; height: 100px; background: red; }
#rectangle {width: 100px; height: 100px; background: red;}
#circle {width:100px; height: 100px; background: red; -moz-border-radius: 50px; -webkit-border-radius: 50px; border-radius: 50px; }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

想挽留 2017-02-21 08:59:20

我也是第一次知道还有这种方法……
似乎CSS的边框模型是一个外框、一个内框,然后上下左右的分界分别是从外框四个角到内框四个角连线。所以平时下边框会是一个梯形。而内框宽度为0的时候,就是个三角形了……
所以用同样的方法还可以画出梯形:

 width: 50px;
height: 0;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-bottom: 50px solid red;

浮生未歇 2017-02-15 15:02:32

想象一下一个实心框然后拆分成四个三角

瑾兮 2017-02-06 09:57:27

感觉应该将线与线(border)的交叉点尽可能放大,通过border的不同size将这个点呈现出不同形状的三角形。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文