css绘制特殊图形

Posted zzjeny

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了css绘制特殊图形相关的知识,希望对你有一定的参考价值。

第一步:绘制矩形:

第二步:把宽度设置为0px;

第三步:把高度也设置为0px;

 这样就变成了由四个三角形围成的一个div;实质上这个div已经不存在了,因为它的width和height都为0;现在我们就可以来设置各种图形了,如下所示:

1、透明颜色transparent;

  左边设置为透明的;

  右边也设置为transparent:就变成了漏斗形状;

  同样的道理,最后绘制了三角形;

2、下面做一个直角三角形;

3、梯形;

4、绘制一个圆;

 

 

5、绘制一个椭圆:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
        div{
            width: 300px;
            height: 300px;
            background-color: orange;
            border: 30px solid;
            border-left-color: blueviolet;
            border-bottom-color: brown;
            border-right-color: chartreuse;
            border-top-color:  teal;
            float: left;
            margin-right: 5px;
        }
        .dengyao{
            width: 0;
            height: 0;
            background-color: transparent;
            border: 30px solid;
            border-left-color: transparent;
            border-bottom-color: brown;
            border-right-color: transparent;
            border-top-color: transparent;
        }
        .zhijiao{
            width: 0;
            height: 0;
            background-color: transparent;
            border: 30px solid;
            border-left-color: blueviolet;
            border-bottom-color: brown;
            border-right-color: chartreuse;
            border-top-color: transparent;
            margin-top: 10px;
            border-bottom: 0;
            border-left: 0;
        }
        .tixing{
            width: 50px;
            height: 0px;
            background-color: transparent;
            border: 30px solid;
            border-left-color: transparent;
            border-bottom-color: transparent;
            border-right-color: transparent;
            border-top-color: teal;
        }
        .circle{
            border: 0;
            width: 100px;
            height: 100px;
            border-radius: 50%;
        }
        .tuoyuan{
            width: 100px;
            height: 80px;
            background-color: salmon;
            border: 0;
            border-radius: 50%;
        }
    </style>
</head>
<body>
    <div class="dengyao"></div>
    <div class="zhijiao"></div>
    <div class="tixing"></div>
    <div class="circle"></div>
    <div class="tuoyuan"></div>
</body>
</html>

 

以上是关于css绘制特殊图形的主要内容,如果未能解决你的问题,请参考以下文章

神奇的background——绘制图形

用 CSS3 绘制你需要的几何图形

css3绘制的图形会不会影响原来的div

1.基础知识 --Matlab绘制特殊的图形

纯 CSS 绘制图形(心形六边形等)

CSS 技巧一则 -- 在 CSS 中使用三角函数绘制曲线图形及展示动画