菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
70
0

css怎么做直角三角形

原创
05/13 14:22
阅读数 989

css怎么做直角三角形

一个盒子包括: margin+border+padding+content。上下左右边框交界处出呈现平滑的斜线。利用这个特点,通过设置不同的上下左右边框宽度或者颜色可以得到小三角,小梯形等。调整宽度大小可以调节三角形形状。

一般情况下, 我们设置盒子的宽高度, 及上下左右边框, 会呈现如下图(相关课程推荐:css视频教程

111207WmQ.gif

#test1 {
    height:20px;
    width:20px;
    border-color:#FF9600 #3366ff #12ad2a #f0eb7a;
    border-style:solid;
    border-width:20px;
}

在上面基础上, 我们把宽高度都设为0时, 会呈现上述的边界斜线.·

111208amM.gif

这时, 其实我们已经看到有上下左右四个三角形了。如果, 我们把4种颜色, 只保留一种颜色, 余下3种颜色设置为透明(或者设置为和背景色相同的颜色), 那不就出现一个小三角了么。

.tri3 {
    width: 0; height: 0;
    border-color: transparent red; /*上下颜色 左右颜色*/
    border-width: 0 0 50px 50px;
    border-style: solid;
}
.tri4 {
    width: 0; height: 0;
    border-color: red transparent; /*上下颜色 左右颜色*/
    border-width: 0 0 50px 50px;
    border-style: solid;
}
.tri5 {
    width: 0; height: 0;
    border-color: red transparent; /*上下颜色 左右颜色*/
    border-width: 0 50px 50px 0;
    border-style: solid;
}
.tri6 {
    width: 0; height: 0;
    border-color: transparent red; /*上下颜色 左右颜色*/
    border-width: 0 50px 50px 0;
    border-style: solid;
}
<div class="tri3"></div>
<div class="tri4"></div>
<div class="tri5"></div>
<div class="tri6"></div>

Snipaste_2019-12-19_15-28-05.jpg

发表评论

0/200
70 点赞
0 评论
收藏
为你推荐 换一批