以下这些造型简单的图形都是纯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:图形绘制合集,方便你我!相关推荐

  1. 软件工程师如何从菜鸟到高手?扒一扒高手们的自学内幕... | 附100篇网络安全、CSS学习资料合集

    红人榜第六期来咯~ 小组持续组队中,本期干货:网络安全.CSS,往下看吧~ 今天,有小组同学提出关于[网络安全]相关问题,小编特地为大家挑选了最受欢迎的网络安全50篇资料合集,帮助同学们快速掌握网络安 ...

  2. css图形绘制:实现内凹圆角、月亮、拼图块、优惠券(无隐藏图形遮挡下层元素)

    核心知识点:CSS radial-gradient() 函数,用径向渐变创建 "图像" 在开始些样式前,先在html代码放个div标签即可. <div class=" ...

  3. css所有属性大合集,包含中文标题

    最近在开发后的编辑页面项目需要,收集了css所有属性和中文标题,可用于需要输入css属性或者输入框联想. 干货没什么废话,上代码就完了,有需要的点点赞支持一下 [{"attr": ...

  4. HTML+CSS学习demo合集

    HTML案例-招聘 <!DOCTYPE html> <html lang="en"> <head><meta charset=" ...

  5. 科研统计图形大合集!这么多种图形,如何正确的使用他们?

    科研工作者日常打交道最多的就是各种各样的图表,合理使用图表是每位科研人的必修课,下面小编为各位总结了常见的20种科研统计图形,一起来看看吧: 条形图: 由宽度相同的条形组成,高度表示了数据的多少,可以 ...

  6. CSS全部知识合集(基础部分)

    一.CSS简介 1.css-网页美容师 2.css总结 3.css语法规范 4.css代码风格 4.1 样式格式书写 4.2 样式大小写 4.3 空格规范 二.CSS基础选择器 1.CSS选择器的作用 ...

  7. 常见Z纯CSS小样式合集(三角形)

    三角形 .sanjiao{ width:0px; height: 0px; overflow: hidden; border-width: 100px; border-color: transpare ...

  8. matlab画青藏高原地图,教程合集 | NCL与GrADS地图绘制合集

    小编在整理过程中,发现有很多小伙伴在画图过程中,由于不注意设置投影方式,常常会出现地图和数据偏离的情况,用GrADS作图的小伙伴千万要记得检查投影方式哦!还有什么问题想讨论?欢迎移步气象家园~ 家园的 ...

  9. ncl如何添加线shp文件_教程合集 | NCL与GrADS地图绘制合集

    小编在整理过程中,发现有很多小伙伴在画图过程中,由于不注意设置投影方式,常常会出现地图和数据偏离的情况,用GrADS作图的小伙伴千万要记得检查投影方式哦!还有什么问题想讨论?欢迎移步气象家园~ 家园的 ...

最新文章

  1. 阮一峰在 GitHub 又一开源力作!
  2. 让您的开机时间和打开网页速度如飞一样
  3. linux怎么永久保存,Linux系统中,让alias命令永久保存的方法!
  4. sap-ui-core.js reference in Webclient ui
  5. Java 性能优化系列之4[Java性能调优工具]
  6. SqlConnection调用Dispose方法之后还可以在连接池中复用吗?
  7. CentOS英文环境下使用ibus输入法
  8. 基于C语言实现NDVI处理
  9. 【学习笔记】matlab进行数字信号处理(二)信号的相关分析及幅值分析
  10. QT中主线程终止子线程中的死循环
  11. 当你对未来迷茫的时候请看看
  12. 题目:什么是内联函数
  13. JavaScript 数组头部、尾部进行增删元素
  14. 多旋翼无人机组成(小白上路)
  15. 我有一哥们,老牛逼了……
  16. 时间序列学习(3):AR、MA及ARMA模型
  17. 基于C++仿真的MIPS32指令系统虚拟计算机设计与实现
  18. 根据网络上的视频的m3u8文件通过ffmpeg进行合成视频
  19. 终身会员卡上线三重大优惠!
  20. 多接口调用,使用Promise.all、Promise.race和Promise.any

热门文章

  1. jbpm--jpdl
  2. 成为PHP大牛的绝招 —— 君子生非异也,善假于物也
  3. 一个满满“黑科技”的寺院,北京龙泉寺,师父们都不是一般人
  4. php获取网络图片的大小,PHP获取远程图片尺寸和大小实例演示
  5. 离线使用OBD本地部署单节点OceanBase
  6. 全景丨0基础学习VR全景制作,平台篇第八章:全局功能-说一说管理
  7. 基于 TI Sitara系列 AM64x核心板——程序自启动说明
  8. 最后还是菜是原罪—华为武研所优招面经
  9. offset函数的使用方法_有点麻烦:使用Excel OFFSET函数
  10. 微信小程序实现长摁复制和一键复制功能