用CSS绘制最常见的40种形状和基本图形
今天在国外的网站上看到了很多看似简单却又非常强大的纯CSS绘制的图形,里面有最简单的矩形、圆形和三角形,也有各种常见的多边形,甚至是阴阳太极和网站小图标,真的非常强大,分享给大家。
Square(正方形)
#square {width: 100px;height: 100px;background: red; }
Rectangle(矩形)
#rectangle {width: 200px;height: 100px;background: red; }
Circle(圆形)
#circle {width: 100px;height: 100px;background: red;-moz-border-radius: 50px;-webkit-border-radius: 50px;border-radius: 50px; }/* 可以使用百分比值(大于50%),但是低版本的Android不支持 */
Oval(椭圆形)
#oval {width: 200px;height: 100px;background: red;-moz-border-radius: 100px / 50px;-webkit-border-radius: 100px / 50px;border-radius: 100px / 50px; }/* 可以使用百分比值(大于50%),但是低版本的Android不支持 */
Triangle Up(向上的三角形)
#triangle-up {width: 0;height: 0;border-left: 50px solid transparent;border-right: 50px solid transparent;border-bottom: 100px solid red; }
Triangle Down(向下)
#triangle-down {width: 0;height: 0;border-left: 50px solid transparent;border-right: 50px solid transparent;border-top: 100px solid red; }
Triangle Left(向左)
#triangle-left {width: 0;height: 0;border-top: 50px solid transparent;border-right: 100px solid red;border-bottom: 50px solid transparent; }
Triangle Right(向右)
#triangle-right {width: 0;height: 0;border-top: 50px solid transparent;border-left: 100px solid red;border-bottom: 50px solid transparent; }
Triangle Top Left(左上)
#triangle-topleft {width: 0;height: 0;border-top: 100px solid red;border-right: 100px solid transparent; }
Triangle Top Right(右上)
#triangle-topright {width: 0;height: 0;border-top: 100px solid red;border-left: 100px solid transparent; }
Triangle Bottom Left(左下)
#triangle-bottomleft {width: 0;height: 0;border-bottom: 100px solid red;border-right: 100px solid transparent; }
Triangle Bottom Right(右下)
#triangle-bottomright {width: 0;height: 0;border-bottom: 100px solid red;border-left: 100px solid transparent; }
Curved Tail Arrow(弯尾箭头)
#curvedarrow {position: relative;width: 0;height: 0;border-top: 9px solid transparent;border-right: 9px solid red;-webkit-transform: rotate(10deg);-moz-transform: rotate(10deg);-ms-transform: rotate(10deg);-o-transform: rotate(10deg); } #curvedarrow:after {content: "";position: absolute;border: 0 solid transparent;border-top: 3px solid red;border-radius: 20px 0 0 0;top: -12px;left: -9px;width: 12px;height: 12px;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg); }
Trapezoid(梯形)
#trapezoid {border-bottom: 100px solid red;border-left: 50px solid transparent;border-right: 50px solid transparent;height: 0;width: 100px; }
Parallelogram(平行四边形)
#parallelogram {width: 150px;height: 100px;-webkit-transform: skew(20deg);-moz-transform: skew(20deg);-o-transform: skew(20deg);background: red; }
Star (6-points)(六角星)
#star-six {width: 0;height: 0;border-left: 50px solid transparent;border-right: 50px solid transparent;border-bottom: 100px solid red;position: relative; } #star-six:after {width: 0;height: 0;border-left: 50px solid transparent;border-right: 50px solid transparent;border-top: 100px solid red;position: absolute;content: "";top: 30px;left: -50px; }
Star (5-points)(五角星)
#star-five {margin: 50px 0;position: relative;display: block;color: red;width: 0px;height: 0px;border-right: 100px solid transparent;border-bottom: 70px solid red;border-left: 100px solid transparent;-moz-transform: rotate(35deg);-webkit-transform: rotate(35deg);-ms-transform: rotate(35deg);-o-transform: rotate(35deg); } #star-five:before {border-bottom: 80px solid red;border-left: 30px solid transparent;border-right: 30px solid transparent;position: absolute;height: 0;width: 0;top: -45px;left: -65px;display: block;content: '';-webkit-transform: rotate(-35deg);-moz-transform: rotate(-35deg);-ms-transform: rotate(-35deg);-o-transform: rotate(-35deg);} #star-five:after {position: absolute;display: block;color: red;top: 3px;left: -105px;width: 0px;height: 0px;border-right: 100px solid transparent;border-bottom: 70px solid red;border-left: 100px solid transparent;-webkit-transform: rotate(-70deg);-moz-transform: rotate(-70deg);-ms-transform: rotate(-70deg);-o-transform: rotate(-70deg);content: ''; }
Pentagon(五边形)
#pentagon {position: relative;width: 54px;border-width: 50px 18px 0;border-style: solid;border-color: red transparent; } #pentagon:before {content: "";position: absolute;height: 0;width: 0;top: -85px;left: -18px;border-width: 0 45px 35px;border-style: solid;border-color: transparent transparent red; }
Hexagon(六边形)
#hexagon {width: 100px;height: 55px;background: red;position: relative; } #hexagon:before {content: "";position: absolute;top: -25px;left: 0;width: 0;height: 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;width: 0;height: 0;border-left: 50px solid transparent;border-right: 50px solid transparent;border-top: 25px solid red; }
Octagon(八边形)
#octagon {width: 100px;height: 100px;background: red;position: relative; }#octagon:before {content: "";position: absolute;top: 0;left: 0;border-bottom: 29px solid red;border-left: 29px solid #fff;border-right: 29px solid #fff;width: 42px;height: 0; }#octagon:after {content: "";position: absolute;bottom: 0;left: 0;border-top: 29px solid red;border-left: 29px solid #fff;border-right: 29px solid #fff;width: 42px;height: 0; }
Heart(心形)
#heart {position: relative;width: 100px;height: 90px; } #heart:before, #heart:after {position: absolute;content: "";left: 50px;top: 0;width: 50px;height: 80px;background: red;-moz-border-radius: 50px 50px 0 0;border-radius: 50px 50px 0 0;-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);-webkit-transform-origin: 0 100%;-moz-transform-origin: 0 100%;-ms-transform-origin: 0 100%;-o-transform-origin: 0 100%;transform-origin: 0 100%; } #heart:after {left: 0;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);-webkit-transform-origin: 100% 100%;-moz-transform-origin: 100% 100%;-ms-transform-origin: 100% 100%;-o-transform-origin: 100% 100%;transform-origin :100% 100%; }
Infinity(无限符图形)
#infinity {position: relative;width: 212px;height: 100px; }#infinity:before, #infinity:after {content: "";position: absolute;top: 0;left: 0;width: 60px;height: 60px;border: 20px solid red;-moz-border-radius: 50px 50px 0 50px;border-radius: 50px 50px 0 50px;-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg); }#infinity:after {left: auto;right: 0;-moz-border-radius: 50px 50px 50px 0;border-radius: 50px 50px 50px 0;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg); }
Diamond Square(菱形)
#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; }
Diamond Shield(钻石盾牌)
#diamond-shield {width: 0;height: 0;border: 50px solid transparent;border-bottom: 20px solid red;position: relative;top: -50px; } #diamond-shield:after {content: '';position: absolute;left: -50px; top: 20px;width: 0;height: 0;border: 50px solid transparent;border-top: 70px solid red; }
Diamond Narrow(菱形)
#diamond-narrow {width: 0;height: 0;border: 50px solid transparent;border-bottom: 70px solid red;position: relative;top: -50px; } #diamond-narrow:after {content: '';position: absolute;left: -50px; top: 70px;width: 0;height: 0;border: 50px solid transparent;border-top: 70px solid red; }
Cut Diamond(砖石形)
#cut-diamond {border-style: solid;border-color: transparent transparent red transparent;border-width: 0 25px 25px 25px;height: 0;width: 50px;position: relative;margin: 20px 0 50px 0; } #cut-diamond:after {content: "";position: absolute;top: 25px;left: -25px;width: 0;height: 0;border-style: solid;border-color: red transparent transparent transparent;border-width: 70px 50px 0 50px; }
Egg(鸡蛋)
#egg {display:block;width: 126px;height: 180px;background-color: red;-webkit-border-radius: 63px 63px 63px 63px / 108px 108px 72px 72px;border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%; }
Pac-Man(吃豆人)
#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; }
Talk Bubble(聊天框)
#talkbubble {width: 120px;height: 80px;background: red;position: relative;-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px; } #talkbubble:before {content:"";position: absolute;right: 100%;top: 26px;width: 0;height: 0;border-top: 13px solid transparent;border-right: 26px solid red;border-bottom: 13px solid transparent; }
12 Point Burst(爆炸形状)
#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 {-webkit-transform: rotate(30deg);-moz-transform: rotate(30deg);-ms-transform: rotate(30deg);-o-transform: rotate(30deg); } #burst-12:after {-webkit-transform: rotate(60deg);-moz-transform: rotate(60deg);-ms-transform: rotate(60deg);-o-transform: rotate(60deg); }
Yin Yang(阴阳八卦)
#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: #eee;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; }
Badge Ribbon(徽章丝带)
#badge-ribbon {position: relative;background: red;height: 100px;width: 100px;-moz-border-radius: 50px;-webkit-border-radius: 50px;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;-webkit-transform: rotate(-140deg);-moz-transform: rotate(-140deg);-ms-transform: rotate(-140deg);-o-transform: rotate(-140deg); }#badge-ribbon:after {left: auto;right: -10px;-webkit-transform: rotate(140deg);-moz-transform: rotate(140deg);-ms-transform: rotate(140deg);-o-transform: rotate(140deg); }
Space Invader(太空入侵者)
#space-invader{box-shadow:0 0 0 1em red,0 1em 0 1em red,-2.5em 1.5em 0 .5em red,2.5em 1.5em 0 .5em red,-3em -3em 0 0 red,3em -3em 0 0 red,-2em -2em 0 0 red,2em -2em 0 0 red,-3em -1em 0 0 red,-2em -1em 0 0 red,2em -1em 0 0 red,3em -1em 0 0 red,-4em 0 0 0 red,-3em 0 0 0 red,3em 0 0 0 red,4em 0 0 0 red,-5em 1em 0 0 red,-4em 1em 0 0 red,4em 1em 0 0 red,5em 1em 0 0 red,-5em 2em 0 0 red,5em 2em 0 0 red,-5em 3em 0 0 red,-3em 3em 0 0 red,3em 3em 0 0 red,5em 3em 0 0 red,-2em 4em 0 0 red,-1em 4em 0 0 red,1em 4em 0 0 red,2em 4em 0 0 red;background: red;width: 1em;height: 1em;overflow: hidden;margin: 50px 0 70px 65px;}
TV Screen(电视屏幕)
#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%; }
Chevron(雪佛龙)
#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;-webkit-transform: skew(0deg, 6deg);-moz-transform: skew(0deg, 6deg);-ms-transform: skew(0deg, 6deg);-o-transform: skew(0deg, 6deg);transform: skew(0deg, 6deg); } #chevron:after {content: '';position: absolute;top: 0;right: 0;height: 100%;width: 50%;background: red;-webkit-transform: skew(0deg, -6deg);-moz-transform: skew(0deg, -6deg);-ms-transform: skew(0deg, -6deg);-o-transform: skew(0deg, -6deg);transform: skew(0deg, -6deg); }
Magnifying Glass(放大镜)
#magnifying-glass{font-size: 10em; /* This controls the size. */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;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg); }
Facebook Icon(Facebook图标)
#facebook-icon {background: red;text-indent: -999em;width: 100px;height: 110px;border-radius: 5px;position: relative;overflow: hidden;border: 15px solid red;border-bottom: 0; } #facebook-icon::before {content: "/20";position: absolute;background: red;width: 40px;height: 90px;bottom: -30px;right: -37px;border: 20px solid #eee;border-radius: 25px; } #facebook-icon::after {content: "/20";position: absolute;width: 55px;top: 50px;height: 20px;background: #eee;right: 5px; }
Cone(圆锥形)
#cone {width: 0;height: 0;border-left: 70px solid transparent;border-right: 70px solid transparent;border-top: 100px solid red;-moz-border-radius: 50%;-webkit-border-radius: 50%;border-radius: 50%; }
Moon(月亮)
#moon {width: 80px;height: 80px;border-radius: 50%;box-shadow: 15px 15px 0 0 red; }
Cross(十字架)
#cross {background: red;height: 100px;position: relative;width: 20px; } #cross:after {background: red;content: "";height: 20px;left: -40px;position: absolute;top: 40px;width: 100px; }
以上就是纯CSS绘制的各种图形,感受到CSS的强大了吧。
转载于:https://www.webhek.com/post/40-css-shapes.html
用CSS绘制最常见的40种形状和基本图形相关推荐
- 【CSS特效扫盲】精选40种纯CSS特效应用实例,肝了10个晚上整理纯CSS特效(上)(附源码下载)
[写在前面]其实有时候经常会在某一天用到某种特效,然后就去网上找demo,千篇一律的CSS特效代码不说,更多的是滥竽充数,而且还没有特效预览图,因此针对我之前整理的CSS特效在这里做一个总结,希望给你 ...
- css3绘制常见的30种形状(心形,五角星,六边形,钻石,对话框,阴阳鱼图等)
CSS实现圆角,三角,五角星,五边形,爱心,12角星,8角星,圆,椭圆,圆圈,八卦等等 新出的html5新增了不少标签,性能更强,原来的很繁琐的功能几个标签就能实现,同时CSS3也推出,更是一大亮点, ...
- 手把手教你用plotly绘制excel中常见的16种图表(下)
大家好,我是才哥. 上一期咱们介绍<手把手教你用plotly绘制excel中常见的16种图表(上)>演示了8种常见图表,今天我们继续演示另外8种常见图表的绘制. 文章目录 1. 树状图 2 ...
- HTML/CSS常见的几种水平居中、垂直居中、水平垂直居中方法
HTML/CSS常见的几种水平居中.垂直居中.水平居中方式 一.水平居中 1.第一种方式 在css中使用text-align和display属性 <!DOCTYPE html> <h ...
- 手把手教你用plotly绘制excel中常见的8种图表
最近不是在学习plotly嘛,为了方便理解,我们这里取excel绘图中常见的16种图表为例,分两期演示这些基础图表怎么用plotly进行绘制! 第一部分:柱状图.条形图.折线图.面积图.饼图与圆环图. ...
- 手把手教你用plotly绘制excel中常见的16种图表(上)
大家好,我是才哥. 最近不是在学习plotly嘛,为了方便理解,我们这里取excel绘图中常见的16种图表为例,分两期演示这些基础图表怎么用plotly进行绘制! 第一部分:柱状图.条形图.折线图.面 ...
- CSS常见的几种布局方式
在看前端面试题的时候经常会看到css的布局方式,今天整理一下分享给大家. #单列布局 #两列自适应布局 #三栏布局(圣杯布局和双飞翼布局) 一.单列布局 常见的单列布局有两种: header.cont ...
- 用JS来动态设置CSS样式的常见8种方式。
转自:微点阅读 https://www.weidianyuedu.com 如何用JS来动态设置CSS样式,常见的有以下几种 1. 直接设置style的属性 某些情况用这个设置 !important ...
- 什么是css选择器?css3中5种常见的基本选择器-web前端教程
本章我们给大家讲解一下什么是css选择器?css3中5种常见的基本选择器.有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 一:什么是css选择器? CSS是一种用于屏幕上渲染html, ...
最新文章
- c++ char数组初始化_c专题指针数组与指针的关联
- CentOS7下搭建Nextcloud13.0.5
- CentOs下搭建GitLab
- c语言打印数组元素_C程序打印元素差为0或1的子集数
- Python的网络编程[1] - FTP 协议[1] - 使用 pyftplib 建立 FTP 服务器
- 【分形算法】Jason带你飞之1——LS文法的java实现
- 【java】java Parallel GC 该怎么看?
- IBM x3650 光盘安装linux,IBM X3650 M3服务器安装SUSE LINUX 10实战
- linux中删除mysql用户_linux系统下mysql添加用户、删除用户、授权、修改密码等sql命令使用...
- 景驰无人车披露最新技术进展,2年后开启国内规模化运营 | 视频
- 21-hadoop-weibo推送广告
- 11.2. simpara
- VScode报错“终端将被任务重用,按任意键关闭
- paypal php 方式,如何使用PHP向paypal汇款
- 防止表单重复提交token
- 360董事长周鸿祎:网络攻击损害不亚于杀伤性武器
- 802.11 帧封装细节
- 程序员如何写出技术好文?
- 评估期已过。有关如何升级您的测试版软件的信息 请访问
- 敏捷领导力系列介绍--全景领导力LCP的学习心得