如何使用纯CSS构建三角形
来源:互联网 发布:gdi 矩阵变换 编辑:程序博客网 时间:2024/06/05 11:21
如何使用纯CSS样式构建一个三角形。
预备知识CSS border属性
众所周知,css3并没有提供类似斜线这样的属性,那么如何使用css样式来创建一个三角形呢?假设有一个矩形,当他的边框宽度扩大,并且给每条边设置不同的颜色,那么在两两交界的地方就会形成一个斜边,得到如下这样一张图片:
代码是这样的:
.triangle { width: 100px; height: 100px; border: 25px solid rgba(255, 0, 0,1); border-left: 25px solid rgba(255, 255, 0,1); border-right: 25px solid rgba(255, 0, 255,1); border-top: 25px solid rgba(0, 255, 255,1);}
可以想象,当我们把边框逐渐扩大,内容区域逐渐缩小的时候最终会得到如下图这样的四个三角形:
代码如下:
.triangle { width: 0px; height: 0px; border: 125px solid rgba(255, 0, 0,1); border-left: 125px solid rgba(255, 255, 0,1); border-right: 125px solid rgba(255, 0, 255,1); border-top: 125px solid rgba(0, 255, 255,1);}
接下来,只要讲其它边的颜色设置为透明,只保留一个边的颜色,就可以得到我们想要的三角形啦。
最终效果代码如下:
.triangle{ width: 0; height: 0; border: 25px solid rgba(255, 0, 0,1); border-left: 25px solid rgba(255, 255, 0,0); border-right: 25px solid rgba(255, 255, 255,0); border-top: 25px solid rgba(0, 255, 255,0);}
改变四条边的长度,还可以得到不同形状的三角形,感觉试试吧~
知识来源于LEA VEROU的著作CSS SECRETS,一本很好的CSS书籍,强烈推荐~
0 0
- 如何使用纯CSS构建三角形
- 如何使用纯CSS画出三角形之border法
- 纯css绘制三角形
- 纯CSS实现三角形
- 纯 CSS 绘制三角形
- 纯css绘制三角形
- 纯Css实现三角形
- 纯CSS实现三角形
- 纯css绘制三角形
- 纯css画三角形
- 纯css制作三角形箭头
- 纯CSS 实现三角形图标
- 纯css玩转三角形
- 纯css绘制 三角形 ,箭头
- 用纯css创建三角形
- 用纯CSS实现三角形
- 纯css三角形 带边框
- 如何使用HTML&CSS写一个三角形。
- JavaScript:replace全部替换字符串
- Excel -- 1. 数据表规范
- 磁盘阵列RAID原理、种类及性能优缺点对比
- 字符串逆序(一)
- 使用gprof来对程序的性能分析总结
- 如何使用纯CSS构建三角形
- json格式生成xml文件
- Minimum Height Trees
- JDK源码一句注释:c.toArray might (incorrectly) not return Object[] (see 6260652)
- 了解c++成员函数调用以及引用
- Android中的消息机制
- 修改linux文件权限命令:chmod
- 密钥
- 设计模式(Design pattern)概述