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。

092838_j5Nf_2899858.png

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

093232_R1Oi_2899858.png

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

095159_lEqp_2899858.png

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

095800_n9XD_2899858.png

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

    101513_50PX_2899858.png

HTML:<div class="circle"> </div>

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

      102815_xIod_2899858.png

HTML:<div class="circle"> </div>

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

        102929_excf_2899858.png

HTML:<div class="circle"></div>

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

     103457_XbRm_2899858.png

HTML:<div class="circle"></div>

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

  104601_cF2E_2899858.png                                  

HTML:<div class="circle"></div>

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只设置一个圆角)

      103630_Myt1_2899858.png                       

HTML:<div class="circle"></div>

CSS:.circle{width:100px;height:100px;border-radius:100px 0 0 0 ;background:#3dff00;}
7) 半圆(border-radius只设置两个圆角,矩形宽是高的一半)
   102525_RNR5_2899858.png
HTML:<div class="circle"></div>

CSS:.circle{width:50px;height:100px;border-radius:50px 0 0 50px;background:lightgreen}
8) 月亮(两个圆定位重叠)

          135656_bMQ2_2899858.png

HTML:<div class="circle"><div class="circleSmall"></div></div>

CSS:div{width:200px;height:200px;border-radius:100px;}

    .circle{background:#ffc107;position:relative}

    .circleSmall{background:#fff;position:absolute;left:50px;}

二、三角

三角形的形成过程:

112909_nnrM_2899858.png

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

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

          110349_0vKx_2899858.png                                       141216_xPAO_2899858.png                      

HTML:<div class="tran01"></div>
      <div class="tran02"></div>
      <div class="tran03"></div>
      <div class="tran04"></div>

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: <div class="box1"></div>
      <div class="box2"></div>
      <div class="box3"></div><div class="box4"></div>

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: <div class="leftTop"></div>
       <div class="leftBottom"></div>
       <div class="rightTop"></div>
       <div class="rightBottom"></div>

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: <div class="box1"></div>
       <div class="box2"></div>
       <div class="box3"></div>
       <div class="box4"></div>

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 :<div class="boxB"><span class="boxS></span></div>

CSS:.boxB{width:300px;height:50px;border-radius:10px;background:lightgreen;position:relative;}
     .boxS{width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:12px solid lightgreen;position:absolute;top:49px;left:140px;}

170946_sQsI_2899858.png

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

HTML:<div class="boxB"><span class="boxS></span></div>

CSS: .boxB{width:300px;height:50px;border-radius: 10px;background:lightgreen;position:relative;}
      .boxS{width:0;height:0;border-left:15px solid transparent;border-top:15px solid lightgreen;position:absolute;top:49px;left:180px;}

175732_TbP5_2899858.png                                  093420_FRCf_2899858.png

HTML:<div class="boxB"><em></em><span></span></div>

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值