css 绘制图形

  1、绘制三角形

 用 css 画三角形主要是利用边框 border 来设置的,是不是有点迷惑?我们先试试把 div 四条边框设置成不同的颜色看看会出现什么效果:

  

<head>
    <style>
        .triangle {
            width: 50px;
            height: 50px;
            border-bottom: 200px solid #ce7486;
            border-left: 200px solid #3898b1;
            border-right: 200px solid darkgoldenrod;
            border-top: 200px solid #8361c9;
        }
    </style>
</head>
<body>
    <div class="triangle"></div>
</body>

  可以看出边框是呈现一个三角形的趋势往内推,那么如果我们只想要一个向上趋势的三角形该怎么做呢?很简单,把盒子的宽高设为0,其它角度的边框颜色设置为透明就可以了,如下:

<head>
    <style>
        .triangle {
            width: 0;
            height: 0;
            border-bottom: 200px solid #ce7486;
            border-left: 200px solid transparent;
            border-right: 200px solid transparent;
            border-top: 200px solid transparent;
        }
    </style>
</head>
<body>
    <div class="triangle"></div>
</body>

    

   还可以绘制直角三角形:

<style>
        .triangle {
            width: 0;
            height: 0;
            border-bottom: 200px solid #ce7486;
            border-left: 200px solid #ce7486;
            border-right: 200px solid transparent;
            border-top: 200px solid transparent;
        }
    </style>

    

 

  2、绘制箭头

 利用边框加上旋转,我们设置两个相邻的边框,然后做 45 度的旋转,这样就可以得到不同类型的箭头了。

<head>
    <style>
        .triangle {
            width: 100px;
            height: 100px;
            border-left: 5px solid darksalmon;
            border-top: 5px solid darksalmon;
        }
    </style>
</head>
<body>
    <div class="triangle"></div>
</body>

    

  转 45 度:

<style>
        .triangle {
            width: 100px;
            height: 100px;
            border-left: 5px solid darksalmon;
            border-top: 5px solid darksalmon;
            transform: rotate(45deg);
        }
</style>

  

 

  3、绘制圆

 绘制圆主要是使用 css3 的属性 border-radius

    

<head>
    <style>
        .circle {
            width: 100px;//宽高要相等,否则是椭圆
            height: 100px;
            border-radius: 50%;
            background-color: #ce7486;
        }
    </style>
</head>
<body>
    <div class="circle"></div>
</body>

  绘制圆环:

    

<style>
        .circle {
            width: 100px;
            height: 100px;
            border: 2px solid #ce7486;
            border-radius: 50%;
            background-color: white;
        }
</style>

 

  4、画一条 0.5px 的线

    直接设置 0.5px ,在不同的浏览器会有差异,谷歌浏览器直接把 0.5px 四舍五入变成了 1px.

 可以设置成 1px,再使用缩放功能。

<head>
    <style>
        .outline {
            height: 1px;
            background-color: black;
            transform: scaleY(0.5);
        }
    </style>
</head>
<body>
    <div class="outline"></div>
</body>

 

 

 

posted @ 2021-11-07 17:23  打遍天下吴敌手  阅读(280)  评论(0编辑  收藏  举报