强大的CSS:图形绘制合集,方便你我!
以下这些造型简单的图形都是纯CSS外加一个HTML标签实现的,不少实现以前我介绍过,或者你也知道,但是有些相信你没见过。
1. 正方形
实时渲染效果如下:
相关CSS代码:
#square {width: 100px; height: 100px;background: red; }
2. 长方形
效果:
相关CSS代码:
#rectangle {width: 200px; height: 100px;background: red; } 这里推荐一下我的前端学习交流扣qun:731771211 ,里面都是学习前端的
3. 正圆
这个显然借助圆角实现,效果如下:
相关CSS代码:
#circle {width: 100px; height: 100px;background: red;border-radius: 50% }
4. 椭圆
效果如下:
相比正圆就是尺寸有些不一样,相关CSS代码:
#oval {width: 200px; height: 100px;background: red;border-radius: 50%; }
5. 向上三角
效果如下:
相关CSS代码:
#triangle-up {width: 0;border-left: 50px solid transparent;border-right: 50px solid transparent;border-bottom: 100px solid red; }
6. 向下三角
效果如下:
相关CSS代码:
#triangle-down {width: 0;border-left: 50px solid transparent;border-right: 50px solid transparent;border-top: 100px solid red; }
7. 方向朝左的三角
效果如下:
相关CSS代码:
#triangle-left {width: 0;border-top: 50px solid transparent;border-right: 100px solid red;border-bottom: 50px solid transparent; }
8. 方向朝右的三角
效果如下:
相关CSS代码:
#triangle-right {width: 0;border-top: 50px solid transparent;border-left: 100px solid red;border-bottom: 50px solid transparent; } 这里推荐一下我的前端学习交流扣qun:731771211 ,里面都是学习前端的
9. 左上三角
效果如下:
相关CSS代码:
#triangle-topleft {width: 0;border-top: 100px solid red;border-right: 100px solid transparent; }
也可以使用一个45°的斜向线性渐变实现,不过兼容性没有使用 border
实现好。
10. 右上三角
效果如下:
相关CSS代码:
#triangle-topright {width: 0;border-top: 100px solid red;border-left: 100px solid transparent; }
也可以使用一个45°的斜向线性渐变实现,不过兼容性没有使用 border
实现好。
11. 左下角三角图形
效果如下:
相关CSS代码:
#triangle-bottomleft {width: 0;height: 0;border-bottom: 100px solid red;border-right: 100px solid transparent; }
也可以使用渐变绘制。
12. 右下角三角图形
效果如下:
相关CSS代码:
#triangle-bottomright {width: 0;height: 0;border-bottom: 100px solid red;border-left: 100px solid transparent; }
也可以使用渐变绘制。
13. 弧形尾箭头
效果如下:
完整CSS代码:
#curvedarrow {position: relative;width: 0;border-top: 90px solid transparent;border-right: 90px solid red;transform: rotate(10deg) translateX(100%); } #curvedarrow:after {content: "";position: absolute;border: 0 solid transparent;border-top: 30px solid red;border-radius: 200px 0 0 0;top: -120px; left: -90px;width: 120px; height: 120px;transform: rotate(45deg); }
实际使用用不到这么大的图形,只要把CSS中所有的数值(不包括旋转)全部都缩小10倍就好了。
14. 梯形
效果如下:
相关CSS代码:
#trapezoid {border-bottom: 100px solid red;border-left: 25px solid transparent;border-right: 25px solid transparent;width: 100px; } 这里推荐一下我的前端学习交流扣qun:731771211 ,里面都是学习前端的
15. 等边四边形
页面渲染效果如下:
可以借助transform属性的skew斜切实现:
#parallelogram {width: 150px;height: 100px;transform: skew(20deg);background: red; }
16. 六角星
效果如下:
相关CSS代码:
#star-six {width: 0;border-left: 50px solid transparent;border-right: 50px solid transparent;border-bottom: 100px solid red;position: relative; } #star-six:after {border-left: 50px solid transparent;border-right: 50px solid transparent;border-top: 100px solid red;position: absolute;content: "";top: 30px; left: -50px; }
17. 五角星
效果如下:
五角星实现难度要比六角形大得多,CSS代码为:
#star-five {margin: 50px 0;position: relative;color: red;width: 0px;border-right: 100px solid transparent;border-bottom: 70px solid red;border-left: 100px solid transparent;transform: rotate(35deg); } #star-five:before {border-bottom: 80px solid red;border-left: 30px solid transparent;border-right: 30px solid transparent;position: absolute;top: -45px; left: -65px;content: '';transform: rotate(-35deg); } #star-five:after {position: absolute;color: red;top: 3px; left: -105px;border-right: 100px solid transparent;border-bottom: 70px solid red;border-left: 100px solid transparent;transform: rotate(-70deg);content: ''; }
18. 多边形-五边形
效果如下:
相关CSS代码:
#pentagon {position: relative;width: 54px;box-sizing: content-box;border-width: 50px 18px 0;border-style: solid;border-color: red transparent; } #pentagon:before {content: "";position: absolute;top: -85px; left: -18px;border-width: 0 45px 35px;border-style: solid;border-color: transparent transparent red; }
当然,最容易理解的实现方法是使用clip-path
19. 多边形-六边形
效果如下:
相关CSS代码:
#hexagon {width: 100px; height: 55px;background: red;position: relative; } #hexagon:before {content: "";position: absolute;top: -25px; left: 0;border-left: 50px solid transparent;border-right: 50px solid transparent;border-bottom: 25px solid red; } #hexagon:after {content: "";position: absolute;bottom: -25px; left: 0;border-left: 50px solid transparent;border-right: 50px solid transparent;border-top: 25px solid red; }
20. 多边形-八边形
效果如下:
相关CSS代码:
#octagon {width: 100px;height: 100px;background: red;position: relative; } #octagon:before {content: "";width: 100px;position: absolute;top: 0; left: 0;border-bottom: 29px solid red;border-left: 29px solid #fff;border-right: 29px solid #fff;box-sizing: border-box; } #octagon:after {content: "";width: 100px;position: absolute;bottom: 0; left: 0;border-top: 29px solid red;border-left: 29px solid #fff;border-right: 29px solid #fff;box-sizing: border-box; }
21. 爱心❥
实现后的爱心效果:
相关CSS代码:
#heart {position: relative;width: 100px; height: 90px; } #heart:before, #heart:after {position: absolute;content: "";left: 50px; top: 0;width: 50px; height: 80px;background: red;border-radius: 50px 50px 0 0;transform: rotate(-45deg);transform-origin: 0 100%; } #heart:after {left: 0;transform: rotate(45deg);transform-origin: 100% 100%; } 这里推荐一下我的前端学习交流扣qun:731771211 ,里面都是学习前端的
此效果作者是 Nicolas Gallagher .
22. 无限
效果如下:
相关CSS代码:
#infinity {position: relative;width: 212px; height: 100px;box-sizing: content-box; } #infinity:before, #infinity:after {content: "";box-sizing: content-box;position: absolute;top: 0; left: 0;width: 60px; height: 60px;border: 20px solid red;border-radius: 50px 50px 0 50px;transform: rotate(-45deg); } #infinity:after {left: auto; right: 0;border-radius: 50px 50px 50px 0;transform: rotate(45deg); }
23. 菱形方块
效果如下:
相关CSS代码:
#diamond {width: 0;height: 0;border: 50px solid transparent;border-bottom-color: red;position: relative;top: -50px; } #diamond:after {content: '';position: absolute;left: -50px;top: 50px;width: 0;height: 0;border: 50px solid transparent;border-top-color: red; }
24. 菱形盾构
效果如下:
相关CSS代码:
#diamond-shield {width: 0;border: 50px solid transparent;border-bottom: 20px solid red;position: relative;top: -50px; } #diamond-shield:after {content: '';position: absolute;left: -50px; top: 20px;border: 50px solid transparent;border-top: 70px solid red; }
25. 方块菱形-窄
效果如下:
相关CSS代码:
#diamond-narrow {width: 0;border: 50px solid transparent;border-bottom: 70px solid red;position: relative;top: -50px; } #diamond-narrow:after {content: '';position: absolute;left: -50px; top: 70px;border: 50px solid transparent;border-top: 70px solid red; }
此效果作者是 Joseph Silber .
26. 切割菱形-钻石般
学会了这个,求婚时候直接写几行CSS送给女朋友就好了,可以省很多钱。
值钱的CSS代码:
#cut-diamond {border-style: solid;border-color: transparent transparent red transparent;border-width: 0 25px 25px 25px;width: 50px;box-sizing: content-box;position: relative;margin: 20px 0 50px 0; } #cut-diamond:after {content: "";position: absolute;top: 25px; left: -25px;border-style: solid;border-color: red transparent transparent transparent;border-width: 70px 50px 0 50px; }
27. 鸡蛋形状
效果不错:
实现也很简单,就一个border-radius就可以了:
#egg {display: block;width: 126px;height: 180px;background-color: red;border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%; }
28. 吃豆人
效果如下:
相关CSS代码:
#pacman {width: 0px; height: 0px;border-right: 60px solid transparent;border-top: 60px solid red;border-left: 60px solid red;border-bottom: 60px solid red;border-top-left-radius: 60px;border-top-right-radius: 60px;border-bottom-left-radius: 60px;border-bottom-right-radius: 60px; }
29. 带尖角的说话泡泡
效果如下:
相关CSS代码:
#talkbubble {width: 120px; height: 80px;background: red;position: relative;border-radius: 10px; } #talkbubble:before {content: "";position: absolute;right: 100%; top: 26px;border-top: 13px solid transparent;border-right: 26px solid red;border-bottom: 13px solid transparent; }
30. 十二星
效果如下:
相关CSS代码:
#burst-12 {background: red;width: 80px;height: 80px;position: relative;text-align: center; } #burst-12:before, #burst-12:after {content: "";position: absolute;top: 0;left: 0;height: 80px;width: 80px;background: red; } #burst-12:before {transform: rotate(30deg); } #burst-12:after {transform: rotate(60deg); } 这里推荐一下我的前端学习交流扣qun:731771211 ,里面都是学习前端的
这个效果的作者是Alan Johnson。
31. 八角形
效果如下:
相关CSS代码:
#burst-8 {background: red;width: 80px; height: 80px;position: relative;text-align: center;transform: rotate(20deg); } #burst-8:before {content: "";position: absolute;top: 0; left: 0;height: 80px; width: 80px;background: red;transform: rotate(135deg); }
32. 阴阳八卦
效果如下:
相关CSS代码:
#yin-yang {width: 96px; height: 48px;background: #eee;border-color: red;border-style: solid;border-width: 2px 2px 50px 2px;border-radius: 100%;position: relative; } #yin-yang:before {content: "";position: absolute;top: 50%; left: 0;background: #fff;border: 18px solid red;border-radius: 100%;width: 12px; height: 12px; } #yin-yang:after {content: "";position: absolute;top: 50%;left: 50%;background: red;border: 18px solid #eee;border-radius: 100%;width: 12px;height: 12px; }
33. 徽章缎带
效果如下:
相关CSS代码:
#badge-ribbon {position: relative;background: red;height: 100px; width: 100px;border-radius: 50px; } #badge-ribbon::before, #badge-ribbon::after {content: '';position: absolute;border-bottom: 70px solid red;border-left: 40px solid transparent;border-right: 40px solid transparent;top: 70px; left: -10px;transform: rotate(-140deg); } #badge-ribbon::after {left: auto;right: -10px;transform: rotate(140deg); }
34. bilibili电视机
效果如下:
相关CSS代码:
#tv {position: relative;width: 200px; height: 150px;margin: 20px 0;background: red;border-radius: 50% / 10%;color: white;text-align: center;text-indent: .1em; } #tv:before {content: '';position: absolute;top: 10%; bottom: 10%; right: -5%; left: -5%;background: inherit;border-radius: 5% / 50%; }
35. V形线条
效果如下:
相关CSS代码:
#chevron {position: relative;text-align: center;padding: 12px;margin-bottom: 6px;height: 60px; width: 200px; } #chevron:before {content: '';position: absolute;top: 0; left: 0;height: 100%; width: 51%;background: red;transform: skew(0deg, 6deg); } #chevron:after {content: '';position: absolute;top: 0; right: 0;height: 100%; width: 50%;background: red;transform: skew(0deg, -6deg); } 这里推荐一下我的前端学习交流扣qun:731771211 ,里面都是学习前端的
36. 放大镜
效果如下:
相关CSS代码:
#magnifying-glass {font-size: 10em;display: inline-block;width: 0.4em; height: 0.4em;border: 0.1em solid red;position: relative;border-radius: 0.35em; } #magnifying-glass:before {content: "";display: inline-block;position: absolute;right: -0.25em; bottom: -0.1em;border-width: 0;background: red;width: 0.35em; height: 0.08em;transform: rotate(45deg); } 这里推荐一下我的前端学习交流扣qun:731771211 ,里面都是学习前端的
这个实现很不错,单位是 em
,实用性就很强。
37. 月儿弯弯
月儿弯弯照九州:
相关CSS代码:
#moon {width: 80px; height: 80px;border-radius: 50%;box-shadow: 15px 15px 0 0 red; }
38. 旗帜
效果如下:
相关CSS代码:
#flag {width: 110px; height: 56px;padding-top: 15px;position: relative;background: red; } #flag:after {content: "";position: absolute;left: 0; bottom: 0;border-bottom: 13px solid #fff;border-left: 55px solid transparent;border-right: 55px solid transparent; }
39. 圆锥体
效果如下:
依然是活用圆角border-radius属性:
#cone {width: 0; height: 0;border-left: 70px solid transparent;border-right: 70px solid transparent;border-top: 100px solid red;border-radius: 50%; }
40. 十字架
效果如下:
可以作为添加按钮,或者添加图标。
相关代码:
#cross {background: red;width: 20px; height: 100px;position: relative; } #cross:after {background: red;content: "";width: 100px; height: 20px;position: absolute;left: -40px; top: 40px; }
41. 棒球踏板形状
效果如下:
相关CSS代码:
#base {background: red;display: inline-block;height: 55px; width: 100px;margin-left: 20px;margin-top: 55px;position: relative; } #base:before {border-bottom: 35px solid red;border-left: 50px solid transparent;border-right: 50px solid transparent;content: "";left: 0; top: -35px;position: absolute; }
42. 长长的指向图形
效果如下:
相关CSS代码:
#pointer {width: 200px; height: 40px;position: relative;background: red; } #pointer:after {content: "";position: absolute;left: 0; bottom: 0;border-left: 20px solid white;border-top: 20px solid transparent;border-bottom: 20px solid transparent; } #pointer:before {content: "";position: absolute;right: -20px; bottom: 0;border-left: 20px solid red;border-top: 20px solid transparent;border-bottom: 20px solid transparent; } 这里推荐一下我的前端学习交流扣qun:731771211 ,里面都是学习前端的
43. 锁
效果如下:
相关CSS代码:
#lock {font-size: 8px;position: relative;width: 18em; height: 13em;border-radius: 2em;top: 10em;box-sizing: border-box;border: 3.5em solid red;border-right-width: 7.5em;border-left-width: 7.5em;margin: 0 0 6rem 0; } #lock:before {content: "";box-sizing: border-box;position: absolute;border: 2.5em solid red;width: 14em; height: 12em;left: 50%;margin-left: -7em; top: -12em;border-top-left-radius: 7em;border-top-right-radius: 7em; } #lock:after {content: "";box-sizing: border-box;position: absolute;border: 1em solid red;width: 5em; height: 8em;border-radius: 2.5em;left: 50%; top: -1em;margin-left: -2.5em; }
以上就是本次CSS绘制图形合集。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69901074/viewspace-2645360/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/69901074/viewspace-2645360/
强大的CSS:图形绘制合集,方便你我!相关推荐
- 软件工程师如何从菜鸟到高手?扒一扒高手们的自学内幕... | 附100篇网络安全、CSS学习资料合集
红人榜第六期来咯~ 小组持续组队中,本期干货:网络安全.CSS,往下看吧~ 今天,有小组同学提出关于[网络安全]相关问题,小编特地为大家挑选了最受欢迎的网络安全50篇资料合集,帮助同学们快速掌握网络安 ...
- css图形绘制:实现内凹圆角、月亮、拼图块、优惠券(无隐藏图形遮挡下层元素)
核心知识点:CSS radial-gradient() 函数,用径向渐变创建 "图像" 在开始些样式前,先在html代码放个div标签即可. <div class=" ...
- css所有属性大合集,包含中文标题
最近在开发后的编辑页面项目需要,收集了css所有属性和中文标题,可用于需要输入css属性或者输入框联想. 干货没什么废话,上代码就完了,有需要的点点赞支持一下 [{"attr": ...
- HTML+CSS学习demo合集
HTML案例-招聘 <!DOCTYPE html> <html lang="en"> <head><meta charset=" ...
- 科研统计图形大合集!这么多种图形,如何正确的使用他们?
科研工作者日常打交道最多的就是各种各样的图表,合理使用图表是每位科研人的必修课,下面小编为各位总结了常见的20种科研统计图形,一起来看看吧: 条形图: 由宽度相同的条形组成,高度表示了数据的多少,可以 ...
- CSS全部知识合集(基础部分)
一.CSS简介 1.css-网页美容师 2.css总结 3.css语法规范 4.css代码风格 4.1 样式格式书写 4.2 样式大小写 4.3 空格规范 二.CSS基础选择器 1.CSS选择器的作用 ...
- 常见Z纯CSS小样式合集(三角形)
三角形 .sanjiao{ width:0px; height: 0px; overflow: hidden; border-width: 100px; border-color: transpare ...
- matlab画青藏高原地图,教程合集 | NCL与GrADS地图绘制合集
小编在整理过程中,发现有很多小伙伴在画图过程中,由于不注意设置投影方式,常常会出现地图和数据偏离的情况,用GrADS作图的小伙伴千万要记得检查投影方式哦!还有什么问题想讨论?欢迎移步气象家园~ 家园的 ...
- ncl如何添加线shp文件_教程合集 | NCL与GrADS地图绘制合集
小编在整理过程中,发现有很多小伙伴在画图过程中,由于不注意设置投影方式,常常会出现地图和数据偏离的情况,用GrADS作图的小伙伴千万要记得检查投影方式哦!还有什么问题想讨论?欢迎移步气象家园~ 家园的 ...
最新文章
- 阮一峰在 GitHub 又一开源力作!
- 让您的开机时间和打开网页速度如飞一样
- linux怎么永久保存,Linux系统中,让alias命令永久保存的方法!
- sap-ui-core.js reference in Webclient ui
- Java 性能优化系列之4[Java性能调优工具]
- SqlConnection调用Dispose方法之后还可以在连接池中复用吗?
- CentOS英文环境下使用ibus输入法
- 基于C语言实现NDVI处理
- 【学习笔记】matlab进行数字信号处理(二)信号的相关分析及幅值分析
- QT中主线程终止子线程中的死循环
- 当你对未来迷茫的时候请看看
- 题目:什么是内联函数
- JavaScript 数组头部、尾部进行增删元素
- 多旋翼无人机组成(小白上路)
- 我有一哥们,老牛逼了……
- 时间序列学习(3):AR、MA及ARMA模型
- 基于C++仿真的MIPS32指令系统虚拟计算机设计与实现
- 根据网络上的视频的m3u8文件通过ffmpeg进行合成视频
- 终身会员卡上线三重大优惠!
- 多接口调用,使用Promise.all、Promise.race和Promise.any