CSS实现三角形

html-css08

CSS实现三角形,第1张

通过设置 宽和高为0 ,改变 border-color 属性即可实现三角形效果。

在当前的三角形后面添加一个一个实心三角形,然后将这个三角形绝对定位到当前三角行的位置切割。

我们的思路是使用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

使用上面的方式实现三角形有一个问题就是,三角形的方位不太好控制,但是使用其他的方式依然会面临这样的问题。

请点击输入图片描述