CSS製作的32種圖形效果[梯形|三角|橢圓|平行四邊形|菱形|四分之一圓|旗幟]

來源:互聯網
上載者:User

轉載連結:http://www.w3cplus.com/css/css-simple-shapes-cheat-sheet


前面在《純CSS製作的圖形效果》一文中介紹了十六種CSS畫各種不同圖形的方法。今天花了點時間將這方面的製作成一份清單,方便大家急用時有地方可查。別的不多說了,直接看代碼。

為了節省時間,下面圖形都採用的一個標籤,可以是塊元素也可以是行內元素,不過行內元素需要加上“display:block;”,唯一不同的是,在此用了不同的類名來區別,相關類名我放在了標題的後面,以便大家對應查看。 1、正方形(square):

CSS Code:

.square {    width: 100px;    height:100px;    background: #E5C3B2;}

上面的方法是,設定寬度和高度一致就可以實現正方形的效果,下面展示一種boder製作正方形的效果:

.square {    width:0;    height:0;    border: 50px solid  #E5C3B2;/*邊框大小等於正方形寬度(或高度)的一半*/}

效果:

2、平行四邊形(parallelogram)

CSS Code:

.parallelogram {    width: 100px;    height: 70px;    -webkit-transform: skew(20deg);    -moz-transform: skew(20deg);    -o-transform: skew(20deg);    -ms-transform: skew(20deg);    transform: skew(20deg);    background: #E5C3B2;}

效果:

我們可以通過“skew”的值大小來控制角度,如果其值為負值,將會改變扭曲方向:

.parallelogram2 {width:100px;height:70px;-webkit-transform:skew(-20deg);-moz-transform:skew(-20deg);-o-transform:skew(-20deg);-ms-transform:skew(-20deg);transform:skew(-20deg);background:#E5C3B2;}

效果:

3、菱形(diamond)

CSS Code:

.diamond {width:80px;height:80px;margin:40px 0 0 40px;-webkit-transform-origin:0 100%;-moz-transform-origin:0 100%;-o-transform-origin:0 100%;-ms-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);background:#E5C3B2;}

效果:

4、長方形()

CSS Code:

.rectangle {width:100px;height:50px;background:#E5C3B2;}


效果:

5、梯形(trapezoid)

梯形一

CSS Code:

.trapezoid-1 {height:0;width:100px;border-bottom:100px solid #e5c3b2;border-left:60px solid transparent;border-right:60px solid transparent;}

效果:

梯形二

CSS Code:

.trapezoid-2 {height:0;width:100px;border-top:100px solid #e5c3b2;border-left:60px solid transparent;border-right:60px solid transparent;}

效果:

梯形三

CSS Code:

.trapezoid-3 {height:100px;width:0;border-right:100px solid #e5c3b2;border-top:60px solid transparent;border-bottom:60px solid transparent;}

效果:

梯形四

CSS Code:

.trapezoid-4 {height:100px;width:0;border-left:100px solid #e5c3b2;border-top:60px solid transparent;border-bottom:60px solid transparent;}

效果:

6、三角形(triangle)

三角形朝上

CSS Code:

.triangle-up {height:0;width:0;border:50px solid #e5c3b2;border-color:transparent transparent #e5c3b2 transparent;}

效果:

三角朝右

CSS Code:

.triangle-rihgt {height:0;width:0;border:50px solid #e5c3b2;border-color:transparent  transparent transparent #e5c3b2;}

效果:

三角朝下

CSS Code:

.triangle-down {height:0;width:0;border:50px solid #e5c3b2;border-color:#e5c3b2 transparent  transparent transparent;}

效果:

三角朝左

CSS Code:

.triangle-left {height:0;width:0;border:50px solid #e5c3b2;border-color:transparent #e5c3b2 transparent transparent;}

效果:

7、半圓(semicircle)

上半圓

CSS Code:

.semicircle-top {background:#e5c3b2;height:25px;width:50px;-moz-border-radius:50px 50px 0 0;-webkit-border-radius:50px 50px 0 0;border-radius:50px 50px 0 0;}

效果:

右半圓

CSS Code:

.semicircle-right {background:#e5c3b2;height:50px;width:25px;-moz-border-radius:0 0px 50px 0;-webkit-border-radius:0 50px 50px 0;border-radius:0 50px 50px 0;}

效果:

下半圓

CSS Code:

.semicircle-down {background:#e5c3b2;height:25px;width:50px;-moz-border-radius:0 0 50px 50px;-webkit-border-radius:0 0 50px 50px;border-radius:0 0 50px 50px;}

效果:

左半圓

CSS Code:

.semicircle-left {background:#e5c3b2;height:50px;width:25px;-moz-border-radius:50px 0 0 50px;-webkit-border-radius:50px 0 0 50px;border-radius:50px 0 0 50px;}

效果:

8、圓(circle)

CSS Code:

.circle {background:#e5c3b2;height:50px;width:50px;-moz-border-radius:25px;-webkit-border-radius:25px;border-radius:25px;}

效果:

9、橢圓(oval)

水平橢圓

CSS Code:

.ovalHor {background:#e5c3b2;height:40px;width:80px;-moz-border-radius:40px/20px;-webkit-border-radius:40px/20px;border-radius:40px/20px;}

效果:

垂直橢圓

CSS Code:

.ovalVert {background:#e5c3b2;height:80px;width:40px;-moz-border-radius:20px/40px;-webkit-border-radius:20px/40px;border-radius:20px/40px;}

效果:

10、表圖(chartColorful)

CSS Code:

.chartColorful {height:0px;width:0px;border:50px solid red;border-color:purple red yellow orange;-moz-border-radius:50px;-webkit-border-radius:50px;border-radius:50px;}

效果:

11、四分之一圓(quarterCircle)

四分之一圓(上)

CSS Code:

.quarterCircleTop {background:#e5c3b2;height:50px;width:50px;-moz-border-radius:50px 0 0 0;-webkit-border-radius:50px 0 0 0;border-radius:50px 0 0 0;}

效果:

四分之一圓(右)

CSS Code:

.quarterCircleRight {background:#e5c3b2;height:50px;width:50px;-moz-border-radius:0 50px 0 0;-webkit-border-radius:0 50px 0 0;border-radius:0 50px 0 0;}

效果:

四分之一圓(下)

CSS Code:

.quarterCircleBottom {background:#e5c3b2;height:50px;width:50px;-moz-border-radius:0  0 50px 0;-webkit-border-radius:0  0 50px 0;border-radius:0  0 50px 0;}

效果:

四分之一圓(左)

CSS Code:

.quarterCircleLeft {background:#e5c3b2;height:50px;width:50px;-moz-border-radius:0  0 0 50px;-webkit-border-radius:0  0 0 50px;border-radius:0  0 0 50px;}

效果:

12、Chart(quarterCircle)

Chart(上)

CSS Code:

.chartTop {height:0px;width:0px;border:50px solid #e5c3b2;border-top-color:transparent;-moz-border-radius:50px;-webkit-border-radius:50px;border-radius:50px;}

效果:

Chart(右)

CSS Code:

.chartRight {height:0px;width:0px;border:50px solid #e5c3b2;border-right-color:transparent;-moz-border-radius:50px;-webkit-border-radius:50px;border-radius:50px;}

效果:

Chart(下)

CSS Code:

.chartBottom {    height:0px;    width:0px;    border:50px solid #e5c3b2;    border-bottom-color:transparent;    -moz-border-radius:50px;    -webkit-border-radius:50px;    border-radius:50px;}

效果:

Chart(左)

CSS Code:

.chartLeft {height:0px;width:0px;border:50px solid #e5c3b2;border-left-color:transparent;-moz-border-radius:50px;-webkit-border-radius:50px;border-radius:50px;}

效果:

13、心形(heart)

左心形

CSS Code

.heartLeft {width:0;height:0;border-color:red;border-style:dotted;border-width:0 40px 40px 0;}

效果:

右心形

CSS Code

.heartRight {width:0;height:0;border-color:red;border-style:dotted;border-width:0  0 40px 40px;}

效果:

14、綵帶(ribbon)

CSS Code

.ribbon {width:0;height:100px;border-left:50px solid red;border-right:50px solid red;border-bottom:35px solid transparent}

效果:

上面就用CSS製作的32種圖形效果,當然大家還可以發揮你的想像和創造,製作一些更精美的圖形。

擴充閱讀: The Shapes of CSS Drawing with CSS3 Tips & little more 純CSS製作的圖形效果

那麼今天就說到這裡了,如果大家有更多的效果製作方法,請在下面的評論中分享。

如需轉載煩清註明出處:W3CPLUS

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.