一、三角形
border邊框設(shè)置
代碼:
width: 300px;height: 300px;background: red;border: 40px solid black;border-left-color: blue;border-bottom-color: yellow;border-right-color: pink;border-top-color: #008800;
花特殊圖形的時(shí)候需要將寬高設(shè)置成0
效果:
代碼:
width: 0;height: 0;background: transparent;border: 40px solid black;border-left-color: blue;border-bottom-color: yellow;border-right-color: pink;border-top-color: #008800;
1、等腰三角形:將其他的邊的border設(shè)置成透明
代碼:
width:0;height: 0;background: transparent;border: 40px solid black;border-left-color: transparent;border-bottom-color: yellow;border-right-color: transparent;border-top-color: transparent;
2、直角三角形
代碼:先寫(xiě)出個(gè)完整的div,再使用border-***-width:0;來(lái)截取三角形
border-top-width/border-bottom-width:0=》就是在中間橫著劈開(kāi)一道,保留上邊或者下邊
border-left-width/border-right-width:0=》就是在中間豎著劈開(kāi)一道,保留左邊或者右邊
.rightAngle{ width: 0; height: 0; background: transparent; border: 40px solid black; border-left-color: blue; border-bottom-color: yellow; border-right-color: pink; border-top-color: #008800; border-top-width: 0; border-left-width: 0; border-right-color: transparent;}
3、梯形
彩帶圖形:
代碼:
width: 300px;height: 0;background: transparent;border: 40px solid #008800;border-left-color: transparent;border-bottom-color: yellow;border-right-color: transparent;border-top-color: #008800;
梯形:
代碼:將上面彩帶圖形的寬度減少,然后將上面的梯形設(shè)置為透明
width: 100px;height: 0;background: transparent;border: 40px solid #008800;border-left-color: transparent;border-bottom-color: #008800;border-right-color: transparent;border-top-color: transparent;
總結(jié):通過(guò)設(shè)置長(zhǎng)度和高度,以及設(shè)置border的透明度來(lái)拼湊成想要的圖形 4、圓形
4、圖形:
代碼: 使用border-radius:50%;
.circle{ width: 100px; height: 100px; border: 0; border-radius: 50%; background-color: orange;}
5、橢圓
圖形:
代碼:
.ellipse{ width: 200px; height: 120px; background-color: orange; border-top-left-radius: 50%; border-top-right-radius: 50%; border-bottom-left-radius: 50%; border-bottom-right-radius: 50%;}
總結(jié):
一個(gè)display:block的元素設(shè)定寬高之后表現(xiàn)為矩形。通過(guò)設(shè)定border-radius可以得到圓角矩形,圓形和橢圓形。
在使用border-radius時(shí),有幾點(diǎn)可能需要注意一下:
(1)斜邊三角形
圖形:
代碼:先畫(huà)個(gè)等邊三角形,然后再轉(zhuǎn)換角度
.beveledTriangle{ margin: 50px; width: 0; height: 0; border: 20px solid #2b81af; border-top-width: 40px; border-top-color:transparent; border-bottom-width: 40px; border-bottom-color: transparent; border-left-width: 0; border-right-color: #008800; border-right-width: 25px; transform-origin:center center; transform:rotateY(-180deg) rotate(-44deg) ;}
(2)繪制一條“小尾巴”
圖形:
代碼:
.tail{ margin: 50px; width: 100px; height: 70px; border-top-right-radius: 70px 70px; border-right:6px solid #000000;}
總結(jié):當(dāng)對(duì)一個(gè)角應(yīng)用圓角樣式, 如果這個(gè)角相鄰的兩個(gè)boeder一個(gè)有定義而一個(gè)無(wú)定義 ,那么繪制的結(jié)果就是有粗到細(xì)的“小尾巴了”
7、繪制QQ圖案(取自AlloyTeam案例)
圖形:
代碼:
<a id="qq" href="http://www.alloyteam.com" target="_blank"> <div class='head'> <div class='left eye'> <div class="innerLeftEye"> </div> </div> <div class='right eye'> <div class="innerRightEye"> <div class="fix"></div> </div> </div> <div class='mouthTopContainer'> <div class='mouthTop'></div> </div> <div class="mouthBottomContainer"> <div class="mouthBottom"></div> </div> <div class="lipsContainer"> <div class="lips"> <div class="lipShadow left"> </div> <div class="lipShadow right"> </div> </div> </div> </div> <div class="body"> <div class="innerWrapper"> <div class="inner"> </div> </div> <div class="outterWrapper"> <div class = 'outter'> </div> </div> <div class="scarf"> <div class="scarfShadow"> </div> <div class="scarfShadowRight"> </div> </div> <div class="scarfEnd"> <div class="scarfEndShadow"> </div> </div> </div> <div class="handWrapper"> <div class="leftHandTopContainer"> <div class="leftHandTop"> </div> </div> <div class="leftHandBottomContainer"> <div class="leftHandBottom"> </div> </div> <div class="rightHandTopContainer"> <div class="rightHandTop"> </div> </div> <div class="rightHandBottomContainer"> <div class="rightHandBottom"> </div> </div> </div> <div class='footWrapper'> <div class="leftFootTopWrapper"> <div class="leftFootTop"> </div> </div> <div class="leftFootBottomWrapper"> <div class="leftFootBottom"> </div> </div> <div class='toe left'></div> <div class="rightFootTopWrapper"> <div class="rightFootTop"> </div> </div> <div class="rightFootBottomWrapper"> <div class="rightFootBottom"> </div> </div> <div class='toe right'></div> </div></a><style> body{ margin: 0; padding:0; font: 12px Tahoma, arial, sans-serif; } #mask { position: absolute; opacity: 0.2; top:0; left:0; } header{ font-family: 'Segoe UI Light','Segoe UI','Microsoft Jhenghei','寰 主站蜘蛛池模板: 义乌市| 子洲县| 铅山县| 明星| 巩义市| 平南县| 陆良县| 墨江| 永善县| 广昌县| 榆树市| 牡丹江市| 建瓯市| 新闻| 克什克腾旗| 彝良县| 阿拉善左旗| 甘洛县| 麻江县| 天柱县| 宜阳县| 沙河市| 英德市| 贞丰县| 邛崃市| 清镇市| 抚顺市| 崇左市| 达日县| 仙居县| 邵阳市| 富民县| 屏南县| 昆山市| 乌兰浩特市| 来凤县| 阿尔山市| 辛集市| 寿光市| 漠河县| 呼玛县|