border做三角形

切页面~

border: 四个边都可以设置。border-top\border-right\bottom\left。

1. 四个边交汇的地方是怎么处理的呢?

平分~

.t1{
margin:30px;
height:100px;
width:100px;
border-top:solid 30px red;
border-left:solid 30px green;
border-right:solid 30px orange;
border-bottom:solid 30px blue;
}

.t1{
margin:30px;
height:100px;
width:100px;
border-top:solid 30px red;
border-left:solid 30px green;
border-right:solid 30px orange;
border-bottom:solid 30px blue;
}

2. 所以:如果当宽高都为零的时候呢?只有border起作用,四个边交汇,就会出现以下的状态了~

.t2{
margin:30px;
height:0px;
width:0px;
border-top:solid 100px red;
border-left:solid 100px green;
border-right:solid 100px orange;
border-bottom:solid 100px blue;
}

.t2{
margin:30px;
height:0px;
width:0px;
border-top:solid 100px red;
border-left:solid 100px green;
border-right:solid 100px orange;
border-bottom:solid 100px blue;
}

3. 所以,当只设置两个边的时候,如top和left,则默认其他值为0,这时相当于上左交汇,左上角被平分。

如:

.t3{
    margin: 30px;
    height: 0px;
    width: 0px;
    border-top: 100px solid red;
    border-left: 100px solid black;
}

.t3{
margin: 30px;
height: 0px;
width: 0px;
border-top: 100px solid red;
border-left: 100px solid black;
}

4. 然后在此基础上,继续。如果设置第三条边为透明呢?

.t4{
    margin: 30px;
    height: 0px;
    width: 0px;
    border-top: 100px solid #F00;
    border-left: 100px solid #000;
    border-right: 100px solid transparent;
}

.t4{
margin: 30px;
height: 0px;
width: 0px;
border-top: 100px solid #F00;
border-left: 100px solid #000;
border-right: 100px solid transparent;
}

5. 可见border为0时,是不显示的,当设置另一个边为透明时,如right,则top被撑开,并占用了自己的平分位置。于是出现了一个很中正的三角形。

在此基础上,如果把left也设置成transparent,那是不是就会出现一个向下的箭头呢?

.t5{
margin: 30px;
height: 0px;
width: 0px;
border-top: 100px solid #F00;
border-left: 100px solid transparent;
border-right: 100px solid transparent;
}

.t5{
margin: 30px;
height: 0px;
width: 0px;
border-top: 100px solid #F00;
border-left: 100px solid transparent;
border-right: 100px solid transparent;
}

6. 可见,要一个向哪个方向的箭头,只需要将其对立面设置一个显示的值,两边设置成透明就好了~~~

现在换个方向,向右。

.t6{
margin: 30px;
height: 0px;
width: 0px;
border-top: 100px solid transparent;
border-left: 100px solid #F00;
border-bottom: 100px solid transparent;
}

.t6{
margin: 30px;
height: 0px;
width: 0px;
border-top: 100px solid transparent;
border-left: 100px solid #F00;
border-bottom: 100px solid transparent;
}

7. 果然啊~那么如果设置各种奇特的三角形,也就好说了,把长度改变下,是不是就可以了~~

那来几个吧~~

.t7{
margin: 30px;
height: 0px;
width: 0px;
border-top: 10px solid transparent;
border-left: 100px solid #F00;
border-bottom: 100px solid transparent;
}

.t8{
margin: 30px;
height: 0px;
width: 0px;
border-top: 10px solid transparent;
border-left: 200px solid #F00;
border-bottom: 100px solid transparent;
}

8. 然后触类旁通吧~

时间: 2024-11-02 16:41:11

border做三角形的相关文章

使用CSS border 做三角形 口诀赠上

为了方便用border做三角形,省去那繁琐的思考三角朝向的问题,自己搞了个小口诀,分两篇,一篇是普通的三角,一篇是针对直角三角,口诀如下: 普通篇: 方向朝哪哪边无, 颜色反向来弥补 直角三角篇: 直角三角分两边, 哪侧无值朝哪边, 具体颜色来填充, 要看直角在哪边, 向上直角填上边, 向下直角填下边, top.bottom俩冤家, 从此永远不想见. 针对普通篇的效果如下: 代码如下: .toLeft { width: 0; height: 0; border-width: 30px 50px

用border做三角形

网站上经常会使用一些三角形,除了图片的方式,实际上利用border我们可以做出纯CSS的三角形.我们知道border是个边抖可以单独设置,当四个边相交的时候他们是什么时候改变的? .t0{ margin:30px; height:200px; width:200px; border-top:solid 100px red; border-left:solid 100px green; border-right:solid 100px orange; border-bottom:solid 100

使用border做三角形

网站上经常会使用一些三角形,除了图片的方式,实际上利用border我们可以做出纯CSS的三角形.我们知道border是个边都可以单独设置,当四个边相交的时候他们是什么时候改变的? 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 <style&

div border做三角形原理

.t0{       margin:30px;       height:200px;       width:200px;       border-top:solid 100px red;       border-left:solid 100px green;       border-right:solid 100px orange;       border-bottom:solid 100px blue; } div的border是有宽度和颜色的,当div的宽度比较大的时候,比如上面

利用border做三角形的效果

利用伪类,和透明可以实现这种效果,大家可以试下 &:before{ position: absolute; left: 30px; top:-6px; content: ""; display: block; width: 0; height:0; border-style: solid; border-width: -12px; border-color: transparent transparent #fff     transparent; }

css做三角形的方法

用csss做三角形使用border属性 一. <head lang="en"> <meta charset="UTF-8"> <title></title> <style> .div1{ border: 200px solid red; border-color: transparent transparent black transparent; width: 0; } </style><

纯css做三角形图标

以前做三角形图标一直是用图片,或者css3旋转,现在才发现原来还有这么简单的三角形 div { border: 10px solid transparent; border-bottom: 10px solid #000; width: 0; } 只要这么简单的三行css就可以实现一个三角形!

如何利用border书写三角形,建议考虑正方形

网页做三角形图片,你还在拿ps调整吗?out了,老铁,来和我一起脑海畅想一个正方形是由4个等腰直角三角形构成,然后我想保留上边的三角形,那下边.左边.右边的三角形就没了(设置背景色transparent或者与背景相近的颜色),最终结果就是一个保留上边,方向朝下的三角形,需要注意一点的是设置的css样式中width=0,如果不是就不能构成正方形,而是一个梯形:此外还可以通HTML实体里的三角形符号,朝上▲ 10 padding: 0; 11 } 12 /* .box1,.box2,.box3,.b

纯css做三角形形状

1 /* create an arrow that points up */ 2 div.arrow-up { 3 width:0px; 4 height:0px; 5 border-left:5px solid transparent; /* left arrow slant */ 6 border-right:5px solid transparent; /* right arrow slant */ 7 border-bottom:5px solid #2f2f2f; /* bottom,