課程
/前端開(kāi)發(fā)
/CSS3
/css3實(shí)現(xiàn)網(wǎng)頁(yè)平滑過(guò)渡效果
那個(gè)三角形的制作有點(diǎn)看不懂 為什么設(shè)置width:0;height: 0?然后后面設(shè)置border就能做出一個(gè)三角形?
2015-05-03
源自:css3實(shí)現(xiàn)網(wǎng)頁(yè)平滑過(guò)渡效果 1-6
正在回答
http://www.w3school.com.cn/tiy/t.asp?f=csse_border
這是W3C的一個(gè)border的一個(gè)測(cè)試,我改造了一下,你把一下代碼替代原來(lái)的p:
p?
{
? ? width: 100;
? ? height: 100;
? ? border-left: 50px solid green;
? ? border-right: 50px solid green;
? ? border-top: 50px solid yellow;
? ? border-bottom: 100px solid red;
}
我覺(jué)得這里的難點(diǎn)還是在border的形狀上,原來(lái)我以為border都是矩形的,其實(shí)是等腰梯形
還有一點(diǎn)是在將width和height改為0后,你也會(huì)發(fā)現(xiàn)border會(huì)自動(dòng)拼合在一起,擠掉原來(lái)width和height占據(jù)的位置,你在試著將其他三條邊改為透明
?border-left: 50px solid transparent;
? ? border-right: 50px solid transparent;
? ? border-top: 50px solid transparent;
就會(huì)得到一個(gè)三角形!
希望能夠幫你理解!
其實(shí)很簡(jiǎn)單,你能看見(jiàn)的那個(gè)三角形,其實(shí)是他的一個(gè)描邊,也就是border;????? 你可以隨便試驗(yàn)一下,建個(gè)文件,寫(xiě)一個(gè)div,然后設(shè)置這個(gè)div的寬高都是0;再設(shè)置描邊為比較粗的白色(描邊多粗,將來(lái)三角形就有多高)。然后單獨(dú)設(shè)置下邊的描邊為另一個(gè)顏色比如:border-bottom-color:red;,這樣你就能看到一個(gè)紅色的向上的小三角。你就能理解描邊變成三角的意思了。不過(guò)老師這個(gè)案例里面,設(shè)置的其他的三條邊是透明的,不是白色的,適用性更廣。舉一反三,通過(guò)這個(gè)方法可以做的事情很多。比如菱形的導(dǎo)航按鈕等等。。
<div style="margn:50px auto; padding:0; width:20px; height:20px; border:20px solid #000; border-left-color:#f00;"></div>
你可以看看這么設(shè)置的情況,三角形其實(shí)就是把其他三個(gè)邊顏色透明的原理
舉報(bào)
CSS3 打造頁(yè)面之間的平滑過(guò)渡效果,帶來(lái)神奇的體驗(yàn)
2 回答a:after制作的三角形定位問(wèn)題
3 回答三角形,的生成原理不懂?
3 回答小三角的制作
5 回答三角形不顯示
4 回答為什么我的三角形制作沒(méi)有出來(lái)呢?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2015-08-21
http://www.w3school.com.cn/tiy/t.asp?f=csse_border
這是W3C的一個(gè)border的一個(gè)測(cè)試,我改造了一下,你把一下代碼替代原來(lái)的p:
p?
{
? ? width: 100;
? ? height: 100;
? ? border-left: 50px solid green;
? ? border-right: 50px solid green;
? ? border-top: 50px solid yellow;
? ? border-bottom: 100px solid red;
}
我覺(jué)得這里的難點(diǎn)還是在border的形狀上,原來(lái)我以為border都是矩形的,其實(shí)是等腰梯形
還有一點(diǎn)是在將width和height改為0后,你也會(huì)發(fā)現(xiàn)border會(huì)自動(dòng)拼合在一起,擠掉原來(lái)width和height占據(jù)的位置,你在試著將其他三條邊改為透明
?border-left: 50px solid transparent;
? ? border-right: 50px solid transparent;
? ? border-top: 50px solid transparent;
就會(huì)得到一個(gè)三角形!
希望能夠幫你理解!
2015-06-09
其實(shí)很簡(jiǎn)單,你能看見(jiàn)的那個(gè)三角形,其實(shí)是他的一個(gè)描邊,也就是border;????? 你可以隨便試驗(yàn)一下,建個(gè)文件,寫(xiě)一個(gè)div,然后設(shè)置這個(gè)div的寬高都是0;再設(shè)置描邊為比較粗的白色(描邊多粗,將來(lái)三角形就有多高)。然后單獨(dú)設(shè)置下邊的描邊為另一個(gè)顏色比如:border-bottom-color:red;,這樣你就能看到一個(gè)紅色的向上的小三角。你就能理解描邊變成三角的意思了。不過(guò)老師這個(gè)案例里面,設(shè)置的其他的三條邊是透明的,不是白色的,適用性更廣。舉一反三,通過(guò)這個(gè)方法可以做的事情很多。比如菱形的導(dǎo)航按鈕等等。。
2015-05-04
<div style="margn:50px auto; padding:0; width:20px; height:20px; border:20px solid #000; border-left-color:#f00;"></div>
你可以看看這么設(shè)置的情況,三角形其實(shí)就是把其他三個(gè)邊顏色透明的原理