美文网首页
好强大的CSS3代码(实现各种图形的绘制)

好强大的CSS3代码(实现各种图形的绘制)

作者: 郝特么冷 | 来源:发表于2017-09-25 11:28 被阅读822次

CSS实现圆角三角五角星五边形爱心12角星8角星椭圆圆圈八卦等等
新出的html5新增了不少标签,性能更强,原来的很繁琐的功能几个标签就能实现,同时CSS3也推出,更是一大亮点,下面是css3的部分用法,在此总结一下,以供需要的朋友们,总共30个例子

  • 长方形
#Rectangle{
        width: 200px;
        height: 50px;
        background-color: red;
        color: white;  
        text-align: center;
}
  • 正方形
#square{
        width: 200px;
        height: 200px;
        background-color: red;
        color: white;
        text-align: center;
}
  • 实心圆
#perfect-circle{
        width: 200px;
        height: 200px;
        background-color: red;
        color: white;
        text-align: center;
        border-radius: 100px;
        /*-webkit-border-radius: 100px;*/
        -moz-border-radius: 100px;
}
#circle{
        width: 200px;
        height: 200px;
        background-color: white;
        color: black;
        text-align: center;
        border-radius: 100px;
        /*-webkit-border-radius: 10px;*/
        /*-moz-border-radius: 100px;*/
        border:3px red solid;
}
  • 椭圆
#ellipse{
          width: 200px;
          height: 100px;
          background-color: red;
          color: white;text-align: center;
          border-radius: 100px/50px;
          /*-webkit-border-radius: 100px/50px;*/
          /*-moz-border-radius: 100px/50px;*/
}
  • 上三角
#triangle-up {
        width: 0px;
        height: 0px;
        color: white;
        text-align: center;
        border-left: 50px solid transparent;
        border-right: 50px solid transparent;
        border-bottom: 100px solid red;
        /*-webkit-border-top-left-radius: 50px solid transparent;*/
        /*-webkit-border-top-right-radius: 50px solid transparent;*/
        /*-webkit-border-bottom-left-radius: 100px solid red;*/
        /*-webkit-border-bottom-right-radius: 100px solid red;*/
    }
  • 下三角
#triangle-down{
        width: 0px;
        height: 0px;
        color: white;
        text-align: center;
        border-top: 100px solid red;
        border-left: 50px solid transparent;
        border-right: 50px solid transparent;
}
  • 左三角
#triangle-left{
        width: 0px;
        height: 0px;
        color: white;
        text-align: center;
        border-top: 50px solid transparent;
        border-left: 100px solid red;
        border-bottom: 50px solid transparent;
}
  • 右三角
#triangle-right{
        width: 0px;
        height: 0px;
        color: white;
        text-align: center;
        border-top: 50px solid transparent;
        border-right: 100px solid red;
        border-bottom: 50px solid transparent;
}
  • 顶左
#triangle-topleft{
        width: 0px;
        height: 0px;
        border-top: 100px solid red;
        border-right: 100px solid transparent;
}
  • 顶右
#triangle-topright{
        width: 0px;  
        height: 0px;
        border-top: 100 solid red;
        border-left: 100 solid transparent;
}
  • 底左
#triangle-bottomleft{
        width: 0px;
        height: 0px;
        border-bottom: 100px solid red;
        border-right: 100px solid transparent;
}
  • 底右
#triangle-bottomright{
        width: 0px;
        height: 0px;
        border-bottom: 100px solid red;
        border-left: 100px solid transparent;
}
  • 平行四边形
#parallelogram{
        width: 200px;
        height: 150px;
        margin-left: 30px;
        -webkit-transform: skew(-30deg);
        -moz-transform: skew(200deg);
        -o-transform: skew(200deg);
        background-color: red;
}
  • 等腰梯形
#trapezoid{
        border-bottom: 100px solid red;
        border-left: 50px solid transparent; 
        border-right: 50px solid transparent; 
        width: 100px;
        height: 0px;
}
  • 五角星
 #star-five{
        width: 0;
        height: 0;
        color: red;margin: 50px 0;
        position: relative;
        display: block;
        border-left: 100px solid transparent;
        border-right: 100px solid transparent;
        border-bottom: 70px solid red;
        -moz-transfrom:rotate(35deg);  
        -webkit-transform:rotate(35deg);
        -ms-transform:rotate(35deg);
        -o-transform:rotate(35deg);
}
#star-five:before{
        width: 0;
        height: 0;
        border-left: 30px solid transparent;
        border-right: 30px solid transparent;
        border-bottom: 80px solid red;
        position: absolute;
        top: -45px;
        left: -65px;
        color: white;
        display: block;
        content: "";
        -moz-transform:rotate(-35deg);
        -webkit-transform:rotate(-35deg);
        -ms-transform:rotate(-35deg);
        -o-transform:rotate(-35deg);
}
#star-five:after{
        width: 0;
        height: 0;
        display: block;
        position: absolute;
        color: red;
        top: 3px;
        left: -105px;
        border-left: 100px solid transparent;
        border-right: 100px solid transparent;
        border-bottom: 70px solid red;
        content: "";
        -moz-transform:rotate(-70deg);
        -webkit-transform:rotate(-70deg);
        -ms-transform:rotate(-70deg);
        -o-transform:rotate(-70deg);
}
  • 六角星
 #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-top: 100px solid red;
        border-left: 50px solid transparent;
        border-right: 50px solid transparent;
        position: absolute;
        content: "";
        top: 30px;
        left: -50px;
}
  • 五边形
#pentagon{
       width: 54px;
       position: relative;
       border-width: 50px 18px 0;
       border-style: solid;
       border-color: red transparent;
}
#pentagon:before{
       content: "";
       position: absolute;
       width: 0;
       height: 0;
       top: -85px;
       left: -18px;
       border-width: 0 45px 35px;
       border-style: solid;
       border-color: transparent transparent red;
}
  • 六边形
 #hexagon{
        width: 100px;
        height: 55px;
        background-color: red;
        position: relative;
}
#hexagon:before{
        content: "";
        position: absolute;
        top: -25px;
        left: 0;
        width: 0;
        height: ;
        border-left: 50px solid transparent;
        border-right: 50px solid transparent;
        border-bottom: 25px solid red;
}
#hexagon:after{
        content: "";
        left: 0;
        width: 0;
        height: 0;
        bottom: -25px;
        position: absolute;
        border-left: 50px solid transparent;
        border-right: 50px solid transparent;
        border-top: 25px solid red;
}
  • 八边形
#octagon{
        width: 100px;
        height: 100px;
        background-color: red;
        position: relative;
}
#octagon:before{
        width: 42px;
        height: 0;
        top: 0;
        left: 0;
        position: absolute;
        content: "";
        border-left: 29px solid #eee;
        border-right: 29px solid #eee;
        border-bottom: 29px solid red;
}
#octagon:after{
        width: 42px;
        height: 0;
        left: 0;
        bottom: 0;
        position: absolute;
        content: "";
        border-left: 29px solid #eee;
        border-right: 29px solid #eee;
        border-top: 29px solid red;
}
  • 心形
 #heart{
        width: 100px;
        height: 90px;
        position: relative;
}
#heart:before,#heart:after{
        width: 50px;
        height: 80px;
        left: 50px;
        top: 0;
        background-color: red;
        position: absolute;
        content: "";
        -moz-border-radius:50px 50px 0 0;
        border-radius: 50px 50px 0 0;
        -webkit-transform:rotate(-45deg);
        -ms-transform:rotate(-45deg);
        -moz-transform:rotate(-45deg);
        -o-transform:rotate(-45deg);
        transform:rotate(-45deg);
        -webkit-transform-origin:0 100%;
        -ms-transform-origin:0 100%;
        -moz-transform-origin:0 100%;
        -o-transform-origin:0 100%;
        tansform-origin:0 100%;
}
#heart:after{
        left: 0;
        -webkit-transform:rotate(45deg);
        -ms-transform:rotate(45deg);
        -moz-transform:rotate(45deg);
        -o-transform:rotate(45deg);
        transform:rotate(45deg);
        -webkit-transform-origin:100% 100%;
        -ms-transform-origin:100% 100%;
        -moz-transform-origin:100% 100%;
        -o-transform-origin:100% 100%;
        transform-origin:100% 100%;
}
  • 倒8字
 #infinity{
        width: 212px;
        height: 100px;
        position: relative;
}
#infinity:before,#infinity:after{
        width: 60px;
        height: 60px;
        top: 0;
        left: 0;
        border: 20px solid red;
        position: absolute;
        content: "";
        border-radius: 50px 50px 0 50px;
        -webkit-border-radius:50px 50px 0 50px;
        -moz-border-radius:50px 50px 0 50px;
        transform:rotate(-45deg);
        -webkit-transform:rotate(-45deg);
        -ms-transform:rotate(-45deg);
        -moz-transform:rotate(-45deg);
        -o-transform:rotate(-45deg);
}
#infinity:after{
        left: auto;
        right: 0;
        border-radius: 50px 50px 50px 0;
        -webkit-border-radius:50px 50px 50px 0;
        -moz-border-radius:50px 50px 50px 0;
        transform:rotate(45deg);
        -webkit-transform:rotate(45deg);
        -moz-transform:rotate(45deg);
        -ms-transform:rotate(45deg);
        -o-transform:rotate(45deg);
}
  • 鸡蛋
#egg{
        width: 126px;
        height: 180px;
        background-color: red;
        display: block;
        border-radius: 50% 50% 50% 50%/60% 60% 40% 40%;
        /*-webkit-border-radius:50% 50% 50% 50%/60% 60% 40% 40%;*/
}
  • 食豆人
 #pacman{
        width: 0;
        height: 0;
        border-right: 60px solid transparent;
        border-left: 60px solid red;
        border-top: 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;
}
  • 对话框
#talkbubble{
        width: 200px;
        height: 100px;
        background-color: red;
        position: relative;
        border-radius: 10px;
        -webkit-border-radius:10px;
        -moz-border-radius:10px;
        -ms-border-radius:10px;
        -o-border-radius:10px;
}
#talkbubble:before{
        width: 0;
        height: 0;
        right: 100%;
        top: 30px;
        position: absolute;
        content: "";
        border-top: 15px solid transparent;
        border-right: 30px solid red;
        border-bottom: 15px solid transparent;
}
  • 多角形
#burst-12{
        width: 80px;
        height: 80px;
        background-color: red;
        position: relative;
        text-align: center;
 }
#burst-12:before,#burst-12:after{
        width: 80px;
        height: 80px;
        top: 0;
        left: 0;
        background-color: red;
        position: absolute;
        content: "";
}
#burst-12:before{
        transform:rotate(30deg);
        -webkit-transform:rotate(30deg);
        -ms-transform:rotate(30deg);
        -moz-transform:rotate(30deg);
        -o-transform:rotate(30deg);
}
#burst-12:after{
        transform:rotate(60deg);
        -webkit-transform:rotate(60deg);
        -ms-transform:rotate(60deg);
        -moz-transform:rotate(60deg);
        -o-transform:rotate(60deg);
}
  • 多角形
 #burst-8{
        width: 80px;
        height: 80px;
        background-color: red;
        text-align: center;
        position: relative;
        transform:rotate(20deg);
        -webkit-transform:rotate(20deg);
        -ms-transform:rotate(20deg);
        -moz-transform:rotate(20deg);
        -o-transform:rotate(20deg);
}
#burst-8:before{
         width: 80px;
        height: 80px;
        top: 0;
        left: 0;
        background-color: red;
        position: absolute;
        content: "";
        transform:rotate(135deg);  
        -webkit-transform:rotate(135deg);
        -ms-transform:rotate(135deg);
        -moz-transform:rotate(135deg);
        -o-transform:rotate(135deg);
}
  • 钻石
#diamond{
        width: 50px;
        height: 0;
        border-style: solid;
        border-color: transparent transparent red transparent;
        border-width: 0 25px 25px 25px;
        position: relative;margin: 20px 0 50px 0;
 }
#diamond:after{
        width: 0;
        height: 0;
        top: 25px;
        left: -25px;
        border-style: solid;
        border-color: red transparent transparent transparent;
        border-width: 70px 50px 0 50px;
        position: absolute;
        content: "";
}
  • 阴阳图案
 #yin-yang{
         width: 96px;
         height: 48px; 
         background-color: #fff;
         border-color: red;
         border-style: solid;
         border-width: 2px 2px 50px 2px;
         border-radius: 100%;
         position: relative; 
}
#yin-yang:before {
         width: 12px;
         height: 12px;
         top: 50%; 
         left: 0;
         content: "";
         position: absolute;
         background-color: #fff;
         border: 18px solid red;
         border-radius: 100%;
}
 #yin-yang:after {
          width: 12px;
          height: 12px;
          top: 50%;
          left: 50%;
          background-color: red;
          border: 18px solid #fff;
          border-radius:100%;
          content: "";
          position: absolute;
} 

至此30个例子到此结束,不足之处还请大神多多指正,共同学习进步。谢谢。。。

相关文章

  • 好强大的CSS3代码(实现各种图形的绘制)

    CSS实现圆角,三角,五角星,五边形,爱心,12角星,8角星,圆,椭圆,圆圈,八卦等等新出的html5新增了不少标...

  • css3绘制各种图形

  • 各种纯css图标

    各种纯css图标 CSS3可以实现很多漂亮的图形,我收集了32种图形,在下面列出。直接用CSS3画出这些图形,要比...

  • markdown 绘制流程图、时序图、甘特图

    这些复杂图形的绘制都是使用代码块实现的,指定代码块的解析语言,按照响应的绘制语法即可实现。 流程图——指定 mer...

  • CSS3绘制图形基本原理

    一、如何使用CSS3来绘制图形? 网络上经常能够看到一些用CSS3绘制的精致图形,它们通常由矩形,圆形,椭圆,三角...

  • 12.Qt中mask的使用

    本主题,简单使用mask,实现了一个简单的图形绘制。 一、代码 二、运行效果

  • CSS3绘制腾讯QQ企鹅

    绘制我们的企鹅 前提,你已经看过CSS3绘制图形基本原理一文,已对一些基本图形绘制了解。 在线浏览 开始着手于QQ...

  • ★60.自定义控件 ★04.Canvas之绘制图形

    Canvas介绍 Canvas 我们可以称之为画布,能够在上面绘制各种东西,是安卓平台2D图形绘制的底层,非常强大...

  • iOS UIBezierPath+CAShapeLayer.md

    构造各种各样的图形? UIBezierPath(用来指定绘制图形路径)和CAShapeLayer(根据路径绘制图形...

  • HTML5Canvas

    Canvas绘制简单图形 Canvas简单使用 canvas元素本省并不能实现图形绘制功能,绘制图形的工作需要有J...

网友评论

      本文标题:好强大的CSS3代码(实现各种图形的绘制)

      本文链接:https://www.haomeiwen.com/subject/tkmrextx.html