首页 > 代码库 > CSS各种图形绘制

CSS各种图形绘制

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>绘图</title>
<style type="text/css">

div{
   background:black;
}

/*绘正方形*/
.square{
   width:100px;
   height:100px;
}

/*绘长方形*/
.retangle{
  width:200px;
  height:100px;
}

/*绘图形*/
.cirecle{
   width:100px;
   height:100px;
   border-radius:50px;   /*把边框设置为圆角*/
}

/*图柱形*/
.cylinder{
  width:100px;
  height:100px;
  border-radius:100px/50px;
}
/*椭圆形*/
.oval{
  width:200px;
  height:100px;
  border-radius:100px/50px;
}
/*上三角形*/
.tirangle-up{
   width:0px;
   height:0px;
   border-left:50px solid transparent;
   border-right:50px solid transparent;
   border-bottom:100px solid red;
}
/*下三角形*/
.tirangle-down{
   width:0px;
   height:0px;
   border-left:50px solid transparent;
   border-right:50px solid transparent;
   border-top:100px solid red;
}

/*平边三角形*/
.tirangle-equal{
   width:0px;
   height:0px;
   border-left:50px solid transparent;
   border-right:50px solid transparent;
   border-bottom:50px solid red;
}
/*左边三角形*/
.tirangle-left{
   width:0px;
   height:0px;
   border-top:50px solid transparent;
   border-right:100px solid red;
   border-bottom:50px solid transparent;
}
/*右边三角形*/
.tirangle-right{
   width:0px;
   height:0px;
   border-top:50px solid transparent;
   border-left:100px solid red;
   border-bottom:50px solid transparent;
}
/*左上三角形*/
.tirangle-left-up{
   width:0px;
   height:0px;
   border-top:100px solid red;
   border-right:200px solid transparent;

}
/*右上三角形*/
.tirangle-right-up{
   width:0px;
   height:0px;
   border-top:100px solid red;
   border-left:200px solid transparent;

}
/*左下三角形*/
.tirangle-left-down{
   width:0px;
   height:0px;
   border-bottom:100px solid red;
   border-right:200px solid transparent;

}
/*左下三角形*/
.tirangle-right-down{
   width:0px;
   height:0px;
   border-bottom:100px solid red;
   border-left:200px solid transparent;

}
/*平行四边形*/
.parallelogram {
    width:150px;
    height:100px;
     margin-left:20px;
    -webkit-transform: skew(20deg);
       -moz-transform: skew(20deg);
         -o-transform: skew(20deg);
}
/*梯形*/
.trapezoid{
   widht:100px;
   height:0px;
   border-bottom: 100px solid  red;
   border-left:50px solid transparent;
   border-right:50px solid transparent;
}
/*六角星*/
.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-left:50px solid transparent;
    border-right:50px solid transparent;
    border-top:100px solid red;
    position:absolute;
    content:"";
    top:30px;
    left:-50px;
}

/*五角星*/
.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;
   -moz-transform:    rotate(35deg);
   -webkit-transform: rotate(35deg);
   -ms-transform:     rotate(35deg);
   -o-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:'';
   -webkit-transform: rotate(-35deg);
   -moz-transform:    rotate(-35deg);
   -ms-transform:     rotate(-35deg);
   -o-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;
   -webkit-transform: rotate(-70deg);
   -moz-transform:    rotate(-70deg);
   -ms-transform:     rotate(-70deg);
   -o-transform:      rotate(-70deg);
   content:'';
} 

/*五角大楼*/
.pentagon {
    position:relative;
    width:54px;
    border-width:50px 18px 0;
    border-style:solid;
    border-color:red transparent;
}
.pentagon:before {
    content:"";
    position:absolute;
    height:0;
    width:0;
    top:-85px;
    left:-18px;
    border-width:0 45px 35px;
    border-style:solid;
    border-color:transparent transparent red;
}

/*六边形*/
.hexagon {
    width:100px;
    height:55px;
    background:red;
    position:relative;
}
.hexagon:before {
    content:"";
    position:absolute;
    top:-25px;
    left:0;
    width:0;
    height:0;
    border-left:50px solid transparent;
    border-right:50px solid transparent;
    border-bottom:25px solid red;
}
.hexagon:after {
    content:"";
    position:absolute;
    bottom:-25px;
    left:0;
    width:0;
    height:0;
    border-left:50px solid transparent;
    border-right:50px solid transparent;
    border-top:25px solid red;
}

/*八角形*/
.octagon {
    width:100px;
    height:100px;
    background:red;
    position:relative;
}
  
.octagon:before {
    content:"";
    position:absolute;
    top:0;
    left:0;   
    border-bottom:29px solid red;
    border-left:29px   solid #eee;
    border-right:29px  solid #eee;
    width:42px;
    height:0;
}
  
.octagon:after {
    content:"";
    position:absolute;
    bottom:0;
    left:0;   
    border-top:29px   solid red;
    border-left:29px  solid #eee;
    border-right:29px solid #eee;
    width:42px;
    height:0;
}

/*爱心*/
.heart {
    position:relative;
    width:100px;
    height:90px;
}
.heart:before,
.heart:after {
    position:absolute;
    content:"";

    left:50px;
    top:0;
    width:50px;
    height:80px;
    background:red;
    -moz-border-radius:50px 50px 0 0;
    border-radius:50px 50px 0 0;
    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-transform-origin:0 100%;
       -moz-transform-origin:0 100%;
        -ms-transform-origin:0 100%;
         -o-transform-origin:0 100%;
            transform-origin:0 100%;
}
.heart:after {
    left:0;
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin:100% 100%;
       -moz-transform-origin:100% 100%;
        -ms-transform-origin:100% 100%;
         -o-transform-origin:100% 100%;
            transform-origin :100% 100%;
}     


/*无穷大符号*/
.infinity {
    position:relative;
    width:212px;
    height:100px;
}
  
.infinity:before,
.infinity:after {
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:60px;
    height:60px;   
    border:20px solid red;
    -moz-border-radius:50px 50px 0 50px;
         border-radius:50px 50px 0 50px;
    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
  
.infinity:after {
    left:auto;
    right:0;
    -moz-border-radius:50px 50px 50px 0;
         border-radius:50px 50px 50px 0;
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);
}           


/*鸡蛋*/
.egg {
   display:block;
   width:126px;
   height:180px;
   background-color:red;
   -webkit-border-radius:63px 63px 63px 63px/108px 108px 72px72px;
   border-radius:       50%   50%  50%  50%  /60%   60%   40%  40%;
}

/*药丸*/
.pill {
  width:0px;
  height:0px;
  border-right:60px solid transparent;
  border-top:60px solid red;
  border-left:60  pxsolid 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: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;
}

/*钻石*/
.cut-diamond {
    border-style:solid;
    border-color:transparent transparent red transparent;
    border-width:0 25px 25px 25px;
    height:0;
    width:50px;
    position:relative;
    margin:20px 0 50px 0;
}
.cut-diamond:after {
    content:"";
    position:absolute;
    top:25px;
    left:-25px;
    width:0;
    height:0;
    border-style:solid;
    border-color:red transparent transparent transparent;
    border-width:70px 50px 0 50px;
}
</style>
</head>
<body>
   
     <div class="cut-diamond"></div>

</body>
</html>