时间: 2020-08-31|39次围观|0 条评论

本文转载,只收藏不常见的,平时不太清楚要如何实现的

椭圆形

css各种形状代码实现插图
image.png
#oval {  width: 200px;  height: 100px;  background: red;  border-radius: 100px / 50px;}

上三角

css各种形状代码实现插图1
image.png
#triangle-up {  width: 0;  height: 0;  border-left: 50px solid transparent;  border-right: 50px solid transparent;  border-bottom: 100px solid red;}

下三角

css各种形状代码实现插图2
image.png
#triangle-down {  width: 0;  height: 0;  border-left: 50px solid transparent;  border-right: 50px solid transparent;  border-top: 100px solid red;}

左三角

css各种形状代码实现插图3
image.png
#triangle-left {  width: 0;  height: 0;  border-top: 50px solid transparent;  border-right: 100px solid red;  border-bottom: 50px solid transparent;}

右三角

css各种形状代码实现插图4
image.png
#triangle-right {  width: 0;  height: 0;  border-top: 50px solid transparent;  border-left: 100px solid red;  border-bottom: 50px solid transparent;}

左上角

css各种形状代码实现插图5
image.png
#triangle-topleft {  width: 0;  height: 0;  border-top: 100px solid red;  border-left: 100px solid transparent;}

右上角

css各种形状代码实现插图6
image.png
#triangle-topright {  width: 0;  height: 0;  border-top: 100px solid red;  border-left: 100px solid transparent;}

左下角

css各种形状代码实现插图7
image.png
#triangle-bottomleft {  width: 0;  height: 0;  border-bottom: 100px solid red;  border-right: 100px solid transparent;}

右下角

css各种形状代码实现插图8
image.png
#triangle-bottomright {  width: 0;  height: 0;  border-bottom: 100px solid red;  border-left: 100px solid transparent;}

箭头

css各种形状代码实现插图9
image.png
#curvedarrow {  position: relative;  width: 0;  height: 0;  border-top: 9px solid transparent;  border-right: 9px solid red;  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;  transform: rotate(45deg);}

梯形

css各种形状代码实现插图10
image.png
#trapezoid {  border-bottom: 100px solid red;  border-left: 25px solid transparent;  border-right: 25px solid transparent;  height: 0;  width: 100px;}

平行四边形

css各种形状代码实现插图11
image.png
#parallelogram {  width: 150px;  height: 100px;  transform: skew(20deg);  background: red;}

星星(五角)

css各种形状代码实现插图12
image.png
#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;  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: '';  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;  transform: rotate(-70deg);  content: '';}

爱心

css各种形状代码实现插图13
image.png
#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%;}

菱形

css各种形状代码实现插图14
image.png
#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;}

对话泡泡

css各种形状代码实现插图15
image.png
#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;}

太极

css各种形状代码实现插图16
image.png
#yin-yang {  width: 96px;  box-sizing: content-box;  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;  box-sizing: content-box;}#yin-yang:after {  content: "";  position: absolute;  top: 50%;  left: 50%;  background: red;  border: 18px solid #eee;  border-radius: 100%;  width: 12px;  height: 12px;  box-sizing: content-box;}  

太空入侵者

css各种形状代码实现插图17
image.png
#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;}    

放大镜

css各种形状代码实现插图18
image.png
#magnifying-glass {  font-size: 10em;  display: inline-block;  width: 0.4em;  box-sizing: content-box;  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);}

月亮

css各种形状代码实现插图19
image.png
#moon {  width: 80px;  height: 80px;  border-radius: 50%;  box-shadow: 15px 15px 0 0 red;}  

css各种形状代码实现插图20
image.png
#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;}

原文链接:45个值得收藏的 CSS 形状

文章转载于:https://www.jianshu.com/p/a42728dff020

原著是一个有趣的人,若有侵权,请通知删除

本博客所有文章如无特别注明均为原创。
复制或转载请以超链接形式注明转自起风了,原文地址《css各种形状代码实现
   

还没有人抢沙发呢~