CSS3製做各類形狀圖像

  1. 製做圓形:html

    要使用CSS來製做一個圓形,咱們須要一個div,被給它設置一個IDweb

    <div id="circle"></div> spa

    圓形在設置CSS時要設置寬度和高度相等,而後設置border-radius屬性爲寬度或高度的一半便可:orm

    #circle {htm

        width: 120px;blog

        height: 120px;ci

        background: #7fee1d;get

        -moz-border-radius: 60px;it

        -webkit-border-radius: 60px;io

        border-radius: 60px;

    CSS3製做各類形狀圖像
  2. 2

    製做橢圓形:

    橢圓形是正圓形的一個變體,一樣使用一個帶ID的div來製做

     

     

    <div id="oval"></div>  

    設置橢圓形的CSS時,高度要設置爲寬度的一半,border-radius屬性也要作相應的改變:

    #oval {

        width: 200px;

        height: 100px;

        background: #e9337c;

        -webkit-border-radius: 100px / 50px;

        -moz-border-radius: 100px / 50px;

        border-radius: 100px / 50px;

    CSS3製做各類形狀圖像
  3. 3

    製做三角形:

    要建立一個CSS三角形,須要使用border,經過設置不一樣邊的透明效果,咱們能夠製做出三角形的現狀。另外,在製做三角形時,寬度和高度要設置爲0。

     

     

     

     

     

    <div id="triangle"></div>  

                               

     

     

     

     

     

     

     

     

    #triangle {

        width: 0;

        height: 0;

        border-bottom: 140px solid #fcf921;

        border-left: 70px solid transparent;

        border-right: 70px solid transparent;

    }   

     

     

     

     

    CSS3製做各類形狀圖像
  4. 4

    製做倒三角形:

    與正三角形不一樣的是,倒三角形要設置的是border-top、border-left和border-right三條邊的屬性:

    #triangle {

        width: 0;

        height: 0;

        border-top: 140px solid #20a3bf;

        border-left: 70px solid transparent;

        border-right: 70px solid transparent;

  5. 5

    製做左三角形:

    左三角形操做的是border-top、border-left和border-right三條邊的屬性,其中上邊和下邊要設置透明屬性。

    #triangle_left {

        width: 0;

        height: 0;

        border-top: 70px solid transparent;

        border-right: 140px solid #6bbf20;

        border-bottom: 70px solid transparent;

    }  

  6. 6

    製做菱形

    製做菱形的方法有不少種。這裏使用的是transform屬性和rotate相結合,使兩個正反三角形上下顯示。

    #diamond {

        width: 120px;

        height: 120px;

        background: #1eff00;

    /* Rotate */

        -webkit-transform: rotate(-45deg);

        -moz-transform: rotate(-45deg);

        -ms-transform: rotate(-45deg);

        -o-transform: rotate(-45deg);

        transform: rotate(-45deg);

    /* Rotate Origin */

        -webkit-transform-origin: 0 100%;

        -moz-transform-origin: 0 100%;

        -ms-transform-origin: 0 100%;

        -o-transform-origin: 0 100%;

        transform-origin: 0 100%;

        margin: 60px 0 10px 310px;

    CSS3製做各類形狀圖像
  7. 7

    製做梯形:

    梯形是三角形的一個變體,設置CSS梯形時,左右兩條邊設置爲相等,而且給它設置一個寬度。

    #trapezium {

        height: 0;

        width: 120px;

        border-bottom: 120px solid #ec3504;

        border-left: 60px solid transparent;

        border-right: 60px solid transparent;

  8. 8

    製做平行四邊形:

    平行四邊形的製做方式是使用transform屬性使長方形傾斜一個角度。

    #parallelogram {

        width: 160px;

        height: 100px;

        background: #8734f7;

        -webkit-transform: skew(30deg);

        -moz-transform: skew(30deg);

        -o-transform: skew(30deg);

        transform: skew(30deg);

    }  

    CSS3製做各類形狀圖像
  9. 9

    星形:

    星形的HTML結構一樣使用一個帶ID的空div。星形的實現方式比較複雜,主要是使用transform屬性來旋轉不一樣的邊。仔細體會下面的代碼。

     

     

     

     

     

    #star {

        width: 0;

        height: 0;

        margin: 50px 0;

        color: #fc2e5a;

        position: relative;

        display: block;

        border-right: 100px solid transparent;

        border-bottom: 70px solid #fc2e5a;

        border-left: 100px solid transparent;

        -moz-transform: rotate(35deg);

        -webkit-transform: rotate(35deg);

        -ms-transform: rotate(35deg);

        -o-transform: rotate(35deg);

    }

      

    #star:before {

        height: 0;

        width: 0;

        position: absolute;

        display: block;

        top: -45px;

        left: -65px;

        border-bottom: 80px solid #fc2e5a;

        border-left: 30px solid transparent;

        border-right: 30px solid transparent;

        content: '';

        -webkit-transform: rotate(-35deg);

        -moz-transform: rotate(-35deg);

        -ms-transform: rotate(-35deg);

        -o-transform: rotate(-35deg);

    }

      

    #star:after {

        content: '';

        width: 0;

        height: 0;

        position: absolute;

        display: block;

        top: 3px;

        left: -105px;

        color: #fc2e5a;

        border-right: 100px solid transparent;

        border-bottom: 70px solid #fc2e5a;

        border-left: 100px solid transparent;

        -webkit-transform: rotate(-70deg);

        -moz-transform: rotate(-70deg);

        -ms-transform: rotate(-70deg);

        -o-transform: rotate(-70deg);

    }                              

     

     

     

     

  10. 10

    六角星形:

    和五角星的製做方法不一樣,六角星形狀的製做方法是操縱border屬性來製做兩半圖形,而後合併它們。

     

     

     

     

     

    #star_six_points {

        width: 0;

        height: 0;

        display: block;

        position: absolute;

        border-left: 50px solid transparent;

        border-right: 50px solid transparent;

        border-bottom: 100px solid #de34f7;

        margin: 10px auto;

    }

      

    #star_six_points:after {

        content: "";

        width: 0;

        height: 0;

        position: absolute;

        border-left: 50px solid transparent;

        border-right: 50px solid transparent;

        border-top: 100px solid #de34f7;

        margin: 30px 0 0 -50px;

    }                             

     

     

     

     

     

     

    CSS3製做各類形狀圖像
  11. 11

     六邊形:

    六邊形的製做方法能夠有不少種,能夠像五邊形同樣,先製做一個長方形,而後在它的上面和下面各放置一個三角形。

    #hexagon {

        width: 100px;

        height: 55px;

        background: #fc5e5e;

        position: relative;

        margin: 10px auto;

    }

      

    #hexagon:before {

        content: "";

        width: 0;

        height: 0;

        position: absolute;

        top: -25px;

        left: 0;

        border-left: 50px solid transparent;

        border-right: 50px solid transparent;

        border-bottom: 25px solid #fc5e5e;

    }

      

    #hexagon:after {

        content: "";

        width: 0;

        height: 0;

        position: absolute;

        bottom: -25px;

        left: 0;

        border-left: 50px solid transparent;

        border-right: 50px solid transparent;

        border-top: 25px solid #fc5e5e;

    }                              

    CSS3製做各類形狀圖像
  12. 12

    心形:

    心形的製做是很是複雜的,能夠使用僞元素來製做,分別將僞元素旋轉不一樣的角度,並修改transform-origin屬性來元素的旋轉中心點。

    #heart {

        position: relative;

    }

      

    #heart:before,#heart:after {

        content: "";

        width: 70px;

        height: 115px;

        position: absolute;

        background: red;

        left: 70px;

        top: 0;

        -webkit-border-radius: 50px 50px 0 0;

        -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%;

    }                              

    CSS3製做各類形狀圖像
  13. 13

    蛋形:

    蛋形時橢圓形的一個變體,它的高度要比寬度稍大,而且設置正確的border-radius屬性便可以製做出一個蛋形。

     

     

     

     

    #egg {

        width: 136px;

        height: 190px;

        background: #ffc000;

        display: block;

        -webkit-border-radius: 63px 63px 63px 63px / 108px 108px 72px 72px;

        border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;

    }   

     

     

     

     

    CSS3製做各類形狀圖像
  14. 14

    無窮符號:

    無窮符號能夠經過border屬性和設置僞元素的角度來實現。

    #infinity {

        width: 220px;

        height: 100px;

        position: relative;

    }

      

    #infinity:before,#infinity:after {

        content: "";

        width: 60px;

        height: 60px;

        position: absolute;

        top: 0;

        left: 0;

        border: 20px solid #06c999;

        -moz-border-radius: 50px 50px 0;

        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);

    }                              

    CSS3製做各類形狀圖像
  15. 15

    消息提示框:

    消息提示框能夠先製做一個圓角矩形,而後在須要的地方放置一個三角形。

    #comment_bubble {

        width: 140px;

        height: 100px;

        background: #088cb7;

        position: relative;

        -moz-border-radius: 12px;

        -webkit-border-radius: 12px;

        border-radius: 12px;

    }

      

    #comment_bubble:before {

        content: "";

        width: 0;

        height: 0;

        right: 100%;

        top: 38px;

        position: absolute;

        border-top: 13px solid transparent;

        border-right: 26px solid #088cb7;

        border-bottom: 13px solid transparent;

    }                              

    CSS3製做各類形狀圖像
相關文章
相關標籤/搜索