可使用下面的代碼很好的顯示出這四個邊框:spa
.demo-1{ width: 100px; height: 100px; border-left: 50px solid gray; border-right: 50px solid green; border-bottom: 50px solid blue; border-top: 50px solid black; }
下圖對應上面的樣式便可顯示這四個邊框究竟是如何搭配的:3d
能夠發如今邊角處,兩個邊框平分所佔面積。code
將上面代碼中的.demo-1
的width
和height
設置爲0:blog
.demo-1{ width: 0; height: 0; border-left: 50px solid gray; border-right: 50px solid green; border-bottom: 50px solid blue; border-top: 50px solid black; }
便可顯示一個正方形:ip
很顯然,做出上三角很簡單了,另border-left
和border-right
的顏色爲透明,不設置border-top
:it
.demo-1 { width: 0; height: 0; border-left: 50px solid transparent; border-right: 50px solid transparent; border-bottom: 50px solid blue; }
便可顯示上三角:io
能夠設置上、下、左、右邊框的屬性自由組合圖形的樣式。class
w3c
對這兩個僞類的定義:cli
:after 選擇器在被選元素的內容後面插入內容im
:before 選擇器在被選元素的內容前面插入內容
請使用 content 屬性來指定要插入的內容。
經過使僞類、定位能夠建立出一下效果的圖形:
div
代碼:
.hot { background-color: #cc0000; width: 100; height: 50px; position: relative; text-align: center; }
效果見下:
代碼:
.hot:before { position: absolute; width: 0; height: 0; content: ""; bottom: -12px; left: 15px; border-top: 12px solid #cc0000; border-left: 0px solid transparent; border-right: 12px solid transparent; }
注意這裏使用absolute
定位
效果見下:
.hot:after { content: "頭條"; color: #fff; font-size: 39px; line-height: 50px; font-family: "楷體"; font-weight: bold; }
最終效果: