CSS简单形状

一、圆

      border-radius的几种写法:

      (1)border-radius:50px;

      (2)border-radius:50px/30px;

      (3)border-radius:50px 30px;

      (4)border-radius:50px 40px 30px 20px;

第一种:border-radius:50px;一个取值,左上、右上、右下、左下四个角水平垂直半径均为50px。

CSS简单形状_第1张图片

第二种:border-radius:50px/30px;/前是水平半径,/后是垂直半径。

CSS简单形状_第2张图片

第三种:border-radius:50px 30px;两个属性第一个是左上以及右下的半径,第二个是右上和左下的半径。

CSS简单形状_第3张图片

第四种:border-radius:50px 40px 30px 20px;个属性分别为四个角设置不同的半径值。

CSS简单形状_第4张图片

1)正圆(主要用到border-radius,宽高一样且圆角值一样,单位可以是em/px/百分比)

    

HTML:
CSS:.circle{width:100px ;height:100px ;background:lightgreen ;border-radius:50px;}
 2)带有边框的圆(border-radius)

      CSS简单形状_第5张图片

HTML:
CSS:.circle{width:100px;height:100px;background:lightgray;border-radius:50px;border:1px solid lightgreen;}
3) 空心圆(border-radius)

        CSS简单形状_第6张图片

HTML:
CSS:.circle{width:100px;height:100px;background:#fff;border-radius:50px;border:1px solid lightgreen;}
4) 椭圆(border-radius)

     103457_XbRm_2899858.png

HTML:
CSS:.circle{width:100px;height:50px;background:#36b105;border-radius:50px/25px;}(斜杠前边是水平半径组,后边是垂直半径组)
5) 扇形(border-radius)

  CSS简单形状_第7张图片                                  

HTML:
CSS:.circle{width:0;height:0;border-radius:50px;border-top:50px solid lightgreen;border-bottom:50px solid lightgray; border-left:50px solid lightblue;border-right:100px solid lightpink;}
6) 1/4圆(border-radius只设置一个圆角)

      CSS简单形状_第8张图片                       

HTML:
CSS:.circle{width:100px;height:100px;border-radius:100px 0 0 0 ;background:#3dff00;}
7) 半圆(border-radius只设置两个圆角,矩形宽是高的一半)
   102525_RNR5_2899858.png
HTML:
CSS:.circle{width:50px;height:100px;border-radius:50px 0 0 50px;background:lightgreen}
8) 月亮(两个圆定位重叠)

          CSS简单形状_第9张图片

HTML:
CSS:div{width:200px;height:200px;border-radius:100px;} .circle{background:#ffc107;position:relative} .circleSmall{background:#fff;position:absolute;left:50px;}

二、三角

三角形的形成过程:

CSS简单形状_第10张图片

给一个宽高为50px的正方形设置20px的边框,如图2这样,再将正方形宽高设为0。

 9)上下左右等腰直角三角形(边框宽度一样)

          110349_0vKx_2899858.png                                                             

HTML:
     
      
      
CSS: div{float:left;margin-right:10px;}      .tran01{width:0;height:0;border-top:20px solid transparent;border-bottom:20px solid transparent;border-right:20px solid lightgreen;}/*元素没有左边框而且上下边框是透明的*/      .tran02{width:0;height:0;border-right:20px solid transparent;border-left:20px solid transparent;border-bottom:20px solid lightgray;}      .tran03{width:0;height:0;border-top:20px solid transparent;border-bottom:20px solid transparent;border-left:20px solid lightblue;}           .tran04{width:0;height:0;border-right:20px solid transparent;border-left:20px solid transparent;border-top:20px solid lightpink;}
10)上下左右等腰非直角三角形
      110609_BwtV_2899858.png                   111429_baCa_2899858.png
HTMl: 
   
     
CSS:.box1{width:0px;height:0px;border-bottom:10px solid lightgray;border-right:20px solid transparent;border-left:20px solid transparent;}      .box2{width:0px;height:0px;border-top:10px solid lightpink;border-right:20px solid transparent;border-left:20px solid transparent;}      .box3{width:0px;height:0px;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:20px solid lightgreen;}      .box4{width:0px;height:0px;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:20px solid lightblue;}
11)左上、左下、右上、右下等腰直角三角形

          090321_1SQa_2899858.png                                         

HTML: 
       
       
CSS: div{float:left;margin-right:10px;}     .leftTop{width:0;height:0;border-top:30px solid lightgreen;border-right:30px solid transparent;}      .leftBottom{width:0;height:0;border-bottom:30px solid lightblue;border-right:30px solid transparent;}      .rightTop{width:0;height:0;border-top:30px solid lightgreen;border-left:30px solid transparent;}      .rightBottom{width:0;height:0;border-bottom:30px solid lightblue;border-left:30px solid transparent;}             

           

        182741_FD0w_2899858.png

HTML: 
     
       
       
CSS:.box1{width:0;height:0;border-width: 30px;border-style:solid;border-color:lightgreen transparent transparent lightgreen;}      .box2{width:0;height:0;border-width: 30px;border-style:solid;border-color:lightblue lightblue transparent transparent;}      .box3{width:0;height:0;border-width: 30px;border-style:solid;border-color:transparent transparent lightpink lightpink;}      .box4{width:0;height:0;border-width: 30px;border-style:solid;border-color:transparent lightgray lightgray transparent;}
12)气泡对话框(定位) 

   171233_rVMp_2899858.png                       

div相对定位,等腰直角三角形绝对定位

HTML :
170946_sQsI_2899858.png

div相对定位,直角三角绝对定位

HTML:
175732_TbP5_2899858.png                                  093420_FRCf_2899858.png

HTML:
CSS:.boxB{width:300px;height:50px;border-radius: 10px;background:lightgreen;position:relative;}          .boxB  span{width:0;height:0;border-left:15px solid transparent;border-top:25px solid #fff;position:absolute;top:50px;left:180px;}          .boxB  em{width:0;height:0;border-left:30px solid transparent;border-top:25px solid lightgreen;position:absolute;top:50px;left:165px;}

 

转载于:https://my.oschina.net/0606/blog/788193

你可能感兴趣的:(CSS简单形状)