zoukankan      html  css  js  c++  java
  • css3画图那些事(三角形、圆形、梯形等)

    css3画图那些事(三角形、圆形、梯形等)

     

    闲来无事,写写图形。当时巩固一下css3吧.。前端小白,写的不好还请前辈多指教。

    三角形

    复制代码
    {  
         0;
        height: 0;
        border-bottom: 140px solid red ;
        border-right: 70px solid transparent;
        border-left: 70px solid transparent;
    }
    复制代码

    圆形

    复制代码
    {
             0px;
            height: 0px;
            border:50px solid red;
            border-radius: 50%;
    }
    复制代码

    梯形

    复制代码
    {
         120px;
        height: 0px;
        border-bottom:120px solid red ;
        border-right: 60px solid transparent;
        border-left: 60px solid transparent;
    }
    复制代码

    平行四边形

    复制代码
    {
             0px;
            height: 0px;
            border:100px solid red ;
            transform: skew(30deg);
    }
    复制代码

    菱形(实现方法有很多,这里只是两个三角形合并,也就是正三角和倒三角)

    复制代码
    .a{
         0;
        height: 0;
        border-bottom: 140px solid red ;
        border-right: 70px solid transparent;
        border-left: 70px solid transparent;                            
    }
    .b{
         0;
        height: 0;
        border-top : 140px solid red;
        border-left : 70px solid transparent; 
        border-right : 70px solid transparent; 
        }
    复制代码

    椭圆形

    复制代码
    {
         200px;
        height: 50px;
        border:1px solid red;
        border-radius:100px; 
    }
    复制代码

    五边形(这里使用一个三角形加一个正方形实现)

    复制代码
        .a{
             0;
            height: 0;
            border-bottom  : 140px solid red;
            border-left : 70px solid transparent; 
            border-right : 70px solid transparent;                 
        }
    
        .b{
             140px;
            height: 140px;
            display: inline-block;
            border:1px solid red;
            background-color: red ;
        }
    复制代码

    贪吃蛇蛇头你敢信?哈哈

    复制代码
    {
             0px;
            height: 0px;
            border-radius: 50%;
            border:140px solid red;
            border-right :140px solid transparent; 
    }
    复制代码

    扇形

    复制代码
    {
             0px;
            height: 0px;
            border-radius: 50%;
            border :140px solid transparent; 
            border-bottom:140px solid red;
    }
    复制代码

     登录icon(两个div,其中一个div设置一个margin-top的负值,移上来就好了)

    复制代码
        .a{
             0px;
            height: 0px;
            border-radius: 50%;
            border: 30px solid #000;
        }
        .b{
             0px;
            border: 50px solid #000;
            border-top-right-radius: 50px;
            border-top-left-radius: 50px;
            border-top- 25px;
            border-bottom- 25px;
        }
    复制代码

    再来一个小视频 (用4个div拼接起来,两个圆圈,一个长方形,一个梯形就好了)

    复制代码
        .a{    
            display: inline-block;
             20px;
            height: 20px;
            border-radius: 50%;
            border: 1px solid #000;
        }
    
        .b{    
            display: inline-block;
             30px;
            height: 30px;
            border-radius: 50%;
            border: 1px solid #000;
        }
        .c{
             80px;
            height: 50px;
            border: 1px solid #000;
            border-radius: 10px;
            }
        .d{
            height: 40px;
            border-right: 30px solid #000;
            border-top: 16px solid transparent;
            border-bottom: 16px solid transparent;
            border-radius: 10px;
            }
    
    
    
    <div>
        <div class="a" style="margin-left:160px ;margin-top: 100px;"></div>
        <div class="b" ></div>
    </div>
    <div>
        <div class="c" style="margin-left:150px ; display: inline-block;vertical-align: top;"></div>
        <div class="d" style="margin-left:0px ; display: inline-block;margin-top: -10px;"></div>
    </div>
    复制代码

    再来一个垃圾桶 三个图形叠加。正方形,椭圆,和梯形。然后在设置一个倾斜就好了

    复制代码
    .a{    
             0px;
            height: 0px;
            border-radius: 4px;
            border: 8px solid #000;
            border-top- 0;
            margin-left:164px ;
            margin-top: 100px;
        }
    
        .b{    
             0px;
            height: 0px;
            border-radius:8px ;
            border-top: 15px solid #000;
            border-left: 132px solid #000;
            margin-left: 108px;
        }
        .c{
             78px;
            border-bottom- 100px;
            border-top: 100px solid #000;
            border-left: 18px solid transparent;
            border-right: 18px solid transparent;
        }
    
    
    
        <div style="display: inline-block;transform: rotate(9deg);">
            <div class="a"></div>
            <div class="b"></div>
        </div>
        <div style="margin-left: 110px; margin-top: 18px;">
            <div class="c"></div>
        </div>
    复制代码

     最后老夫叫出一只大鸟,怕不怕。

    复制代码
    <!DOCTYPE html>
    <html>
    <head>
        <title></title>
    </head>
    <style type="text/css">
        body{
            font-size: 0;
            text-align: center;
        }
        .wrap{
            position: relative;
             500px;
            margin: 0 auto;
        }
        .a{    
            display: inline-block;
            margin-top: 30px;
             250px;
            height: 240px;
            background-color:#f2b22e;
            border: 1px solid #f2b22e;
            border-radius: 60% 60% 70% 70%;
        }
    
        .b{    
            display: inline-block;
             0;
            height: 0;
            border-bottom:40px solid #f2b22e;
            border-right: 60px solid transparent; 
            border-left: 12px solid transparent; 
            transform: rotate(40deg);
            position: absolute;
            top: 26px;
            right: 115px;
        }
        .c{
            display: inline-block;
             0;
            height: 0;
            border-top:60px solid #f2b22e;
            border-right: 60px solid transparent; 
            border-left: 12px solid transparent; 
            transform: rotate(140deg);
            position: absolute;
            top: 26px;
            left: 105px;
        }
        .d{
             100px;
            height: 40px;
            border-radius: 50%;
            border:1px solid #f2b22e;
            background-color:  #f2b22e;
            transform: rotate(50deg);
            position: absolute;
            top: 150px;
            right: 72px;
        }
        .e{
             100px;
            height: 40px;
            border-radius: 50%;
            border:1px solid #f2b22e;
            background-color:  #f2b22e;
            transform: rotate(-50deg);
            position: absolute;
            top: 150px;
            left: 72px;
        }
        .f{
             40px;
            height: 40px;
            border: 20px solid #fff;
            border-radius: 50%;
            background-color: #000;
            position: absolute;
            top: 80px;
            left: 155px;
        }
        .g{
             40px;
            height: 40px;
            border: 20px solid #fff;
            border-radius: 50%;
            background-color: #000;
            position: absolute;
            top: 80px;
            right: 155px;
        }
        .h{
             0;
            height: 0;
            border-top:20px solid #e27326;
            border-left:20px solid transparent;
            border-right:20px solid transparent;
            position: absolute;
            top: 147px;
            left: 230px;
        }
        .i{
             160px;
            height: 100px;
            border:1px solid #f3cc74;
            background-color: #f3cc74;
            border-radius: 50%;
            position: absolute;
            bottom: 0px;
            left: 170px;
        }
        .j{
             12px;
            border-bottom:20px solid #e27326;
            border-radius: 50%;
            position: absolute;
        }
        .j_{
            bottom: 14px;
            left: 163px;
        }
        .k{
            left: 155px;
            bottom: 18px;
        }
        .l{
            left: 170px;
            bottom: 10px;
        }
        .n{
            bottom: 10px;
            right: 163px;
        }
        .m{
            bottom: 18px;
            right: 155px;
        }
        .o{
            bottom: 5px;
            right: 170px;
        }
    </style>
    <body>
        <div class="wrap">
            <div class="a"></div>
            <div class="b"></div>
            <div class="c"></div>
            <div class="d"></div>
            <div class="e"></div>
            <div class="f"></div>
            <div class="g"></div>
            <div class="h"></div>
            <div class="i"></div>
            <div class="j j_"></div>
            <div class="j k"></div>
            <div class="j l"></div>
            <div class="j n"></div>
            <div class="j m"></div>
            <div class="j o"></div>
        </div>
    </body>    
    </html>

    原文出处:https://www.cnblogs.com/xzhan/p/9356203.html
    分享文章如有侵权,版权等问题,请私信联系我,我将第一时间删除或修正。
  • 相关阅读:
    jQuery EasyUI API 中文文档 数字框(NumberBox)
    jQuery EasyUI API 中文文档 数值微调器(NumberSpinner)
    jQuery EasyUI API 中文文档 日期时间框(DateTimeBox)
    jQuery EasyUI API 中文文档 微调器(Spinner)
    jQuery EasyUI API 中文文档 树表格(TreeGrid)
    jQuery EasyUI API 中文文档 树(Tree)
    jQuery EasyUI API 中文文档 属性表格(PropertyGrid)
    EntityFramework 数据操作
    jQuery EasyUI API 中文文档 对话框(Dialog)
    jQuery EasyUI API 中文文档 组合表格(ComboGrid)
  • 原文地址:https://www.cnblogs.com/mhtss/p/9361965.html
Copyright © 2011-2022 走看看