我们的思路是使用border边框来实现三角形的样式,因为border的边框是由四个三角形组成的。
网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、微信小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了滨湖免费建站欢迎大家使用!
请点击输入图片描述
首先我们创建一个带边框的div:
具体代码实现如下:
width: 40px;
height: 40px;
border-width: 40px;
border-style: solid;
border-color: red green blue brown;
请点击输入图片描述
然后我们将内部DIV的宽高设置为0:
width: 20px;
height: 20px;
border-width: 10px;
border-style: solid;
border-color: red green blue brown;
请点击输入图片描述
将其他的三个边框给取消点:
width: 0;
height: 0;
border-width: 40px;
border-style: solid;
border-color: red transparent transparent transparent;
请点击输入图片描述
利用更改border的边框,我们可以随意控制写出我们想要的三角形,通过控制边框的大小来实现三角形的大小,通过控制边框的位置来改变三角形的位置。
请点击输入图片描述
6
使用上面的方式实现三角形有一个问题就是,三角形的方位不太好控制,但是使用其他的方式依然会面临这样的问题。
请点击输入图片描述
网页做三角形图片,你还在拿ps调整吗?out了,老铁,来和我一起脑海畅想一个正方形是由4个等腰直角三角形构成,然后我想保留上边的三角形,那下边、左边、右边的三角形就没了(设置背景色transparent或者与背景相近的颜色),最终结果就是一个保留上边,方向朝下的三角形,需要注意一点的是设置的css样式中width=0,如果不是就不能构成正方形,而是一个梯形;此外还可以通HTML实体里的三角形符号,朝上▲朝下▼朝左◄朝右►,最后通过font的大小颜色控制三角形!
详情代码阅读"如何利用border书写三角形,建议考虑正方形"
通过设置 宽和高为0 ,改变 border-color 属性即可实现三角形效果。
在当前的三角形后面添加一个一个实心三角形,然后将这个三角形绝对定位到当前三角行的位置切割。
css制作三角图标像以上的三角形小图标,实现的方法有很多种,大部分人会使用图片来实现,其实纯css也可以实现的,方法很简单。下面是正方形的实现方法,四边给个border,然后设置下颜色就可以了,记得加上overflow:hidden,不然IE6下是有问题的.Box { width:0; height:0; overflow:hidden; border-left:40px solid #00F; border-bottom:40px solid #F00; border-right:40px solid #F90; border-top:40px solid #0F0; }三角形的实现方法是把其他三边的颜色设为一样就可以了.Box { width:0; height:0; overflow:hidden; border-left:40px solid #00F; border-bottom:40px solid #FFF; border-right:40px solid #FFF; border-top:40px solid #FFF; }
1.可以用css3的border-radius属性来实现,支持ie9+
div class="dm"
/div
div class="dm1"
/div
div class="dm2"
/div
div class="dm3"
/div
div class="dm4"
/div
div class="dm5"
/div
div class="dm6"
/div
div class="dm7"
/div
style
.dm {
width: 0;
height: 0;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-bottom: 100px solid #00897B;
}
.dm1{
width: 0;
height: 0;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-top: 100px solid #00897B;margin-top: 20px;
}
.dm2{
width: 0;
height: 0;
border-top: 50px solid transparent;
border-right: 100px solid #00897B;
border-bottom: 50px solid transparent;margin-top: 20px;
}
.dm3{
width: 0;
height: 0;
border-top: 50px solid transparent;
border-left: 100px solid #00897B;
border-bottom: 50px solid transparent;margin-top: 20px;
}
.dm4{
width: 0;
height: 0;
border-top: 100px solid #00897B;
border-right: 100px solid transparent;margin-top: 20px;
}
.dm5{
width: 0;
height: 0;
border-top: 100px solid #00897B;
border-left: 100px solid transparent; margin-top: 20px;
}
.dm6{
width: 0;
height: 0;
border-bottom: 100px solid #00897B;
border-right: 100px solid transparent
}
.dm7{
width: 0;
height: 0;
border-bottom: 100px solid #00897B;
border-left: 100px solid transparent;
}
/style