为了账号安全,请及时绑定邮箱和手机立即绑定

CSS三角形如何工作?

CSS三角形如何工作?

回首忆惘然 2019-05-24 16:24:43
在CSS Tricks上有很多不同的CSS形状- CSS的形状,我特别对三角形感到困惑:#triangle-up {  width: 0;  height: 0;  border-left: 50px solid transparent;  border-right: 50px solid transparent;  border-bottom: 100px solid red;}<div id="triangle-up"></div>它是如何以及为什么有效?
查看完整描述

4 回答

?
12345678_0001

TA贡献1802条经验 获得超5个赞

CSS三角形:五幕中的悲剧

相等宽度的边界以45度角相互对接:

https://img1.sycdn.imooc.com//5ce7ab1100016b3b03400266.jpg

当您没有顶部边框时,它看起来像这样:

https://img1.sycdn.imooc.com//5ce7ab0f000156b403400266.jpg

然后你给它宽度为0 ......

https://img1.sycdn.imooc.com//5ce7ab160001b51403400266.jpg

......高度为0 ......

https://img1.sycdn.imooc.com//5ce7ab180001ea2a02000122.jpg

......最后,你让两个边框透明:

https://img1.sycdn.imooc.com//5ce7ab1c0001cb0d02000122.jpg

这导致了一个三角形。


查看完整回答
反对 回复 2019-05-24
?
隔江千里

TA贡献1906条经验 获得超10个赞

边框使用相交的倾斜边缘(45°角,宽度相等的边框,但更改边框宽度可能会使角度倾斜)。

https://img1.sycdn.imooc.com//5ce7ab2f00019edb01310072.jpg

jsFiddle

通过隐藏某些边框,您可以获得三角效果(如上所示,通过使不同部分的颜色不同)。transparent通常用作边缘颜色来实现三角形。


查看完整回答
反对 回复 2019-05-24
?
米脂

TA贡献1836条经验 获得超3个赞

从基本方块和边框开始。每个边框都会有不同的颜色,所以我们可以区分它们:

.triangle {
    border-color: yellow blue red green;
    border-style: solid;
    border-width: 200px 200px 200px 200px;
    height: 0px;
    width: 0px;}

这给你这个


https://img1.sycdn.imooc.com//5ce7ab460001bb3804000400.jpg

但是不需要顶部边框,所以将其宽度设置为0px。现在我们的边界底部200px将使我们的三角形高200px。

.triangle {
    border-color: yellow blue red green;
    border-style: solid;
    border-width: 0px 200px 200px 200px;
    height: 0px;
    width: 0px;}

我们会得到这个

https://img1.sycdn.imooc.com//5ce7ab480001105a04000200.jpg

然后隐藏两个边三角形,将border-color设置为透明。由于顶部边框已被有效删除,我们也可以将border-top-color设置为透明。

.triangle {
    border-color: transparent transparent red transparent;
    border-style: solid;
    border-width: 0px 200px 200px 200px;
    height: 0px;
    width: 0px;}

最后我们得到了这个

https://img1.sycdn.imooc.com//5ce7ab4c0001180c04000199.jpg


查看完整回答
反对 回复 2019-05-24
?
慕妹3242003

TA贡献1824条经验 获得超6个赞

而现在完全不同的东西......

不要使用css技巧,不要忘记像html实体一样简单的解决方案:

&#9650;

结果:

请参阅:上下三角形的HTML实体是什么?


查看完整回答
反对 回复 2019-05-24
  • 4 回答
  • 0 关注
  • 818 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信