CSS3製做各類形狀圖像

製做圓形:html

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

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

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

#circle {orm

    width: 120px;htm

    height: 120px;blog

    background: #7fee1d;ci

    -moz-border-radius: 60px;get

    -webkit-border-radius: 60px;it

    border-radius: 60px;

CSS3製做各類形狀圖像
  1. 製做橢圓形:

    橢圓形是正圓形的一個變體,一樣使用一個帶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製做各類形狀圖像
  2. 製做三角形:

    要建立一個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製做各類形狀圖像
     
    1. 製做倒三角形:

      與正三角形不一樣的是,倒三角形要設置的是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;

    2.  

      製做左三角形:

      左三角形操做的是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;

      }  

      1. 製做菱形

        製做菱形的方法有不少種。這裏使用的是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製做各類形狀圖像
         
        1. 製做梯形:

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

          #trapezium {

              height: 0;

              width: 120px;

              border-bottom: 120px solid #ec3504;

              border-left: 60px solid transparent;

              border-right: 60px solid transparent;

        2.  

          製做平行四邊形:

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

          #parallelogram {

              width: 160px;

              height: 100px;

              background: #8734f7;

              -webkit-transform: skew(30deg);

              -moz-transform: skew(30deg);

              -o-transform: skew(30deg);

              transform: skew(30deg);

          }  

          CSS3製做各類形狀圖像
           
          1. 星形:

            星形的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);

            }                              

             

             

             

             

          2.  

            六角星形:

            和五角星的製做方法不一樣,六角星形狀的製做方法是操縱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製做各類形狀圖像

             

            六邊形:

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

            #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製做各類形狀圖像

             

            1. 心形:

              心形的製做是很是複雜的,能夠使用僞元素來製做,分別將僞元素旋轉不一樣的角度,並修改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製做各類形狀圖像
            2.  

              蛋形:

              蛋形時橢圓形的一個變體,它的高度要比寬度稍大,而且設置正確的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製做各類形狀圖像
            3.  

              無窮符號:

              無窮符號能夠經過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製做各類形狀圖像
            4.  

              消息提示框:

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

              #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製做各類形狀圖像
              END
相關文章
相關標籤/搜索