css邊框入門

上、下、左、右邊框

可使用下面的代碼很好的顯示出這四個邊框: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

clipboard.png

能夠發如今邊角處,兩個邊框平分所佔面積。code

正方形

將上面代碼中的.demo-1widthheight設置爲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

clipboard.png

上三角

很顯然,做出上三角很簡單了,另border-leftborder-right的顏色爲透明,不設置border-topit

.demo-1 {
    width: 0;
    height: 0;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-bottom: 50px solid blue;
}

便可顯示上三角:io

clipboard.png

其它簡單的圖形

能夠設置上、下、左、右邊框的屬性自由組合圖形的樣式。class

僞類before和after

w3c對這兩個僞類的定義:cli

  • :after 選擇器在被選元素的內容後面插入內容im

  • :before 選擇器在被選元素的內容前面插入內容

請使用 content 屬性來指定要插入的內容。

使用before和after建立組合圖形

經過使僞類、定位能夠建立出一下效果的圖形:

clipboard.png

做出一個長方形的div

代碼:

.hot {
    background-color: #cc0000;
    width: 100;
    height: 50px;
    position: relative;
    text-align: center;
}

效果見下:

clipboard.png

使用僞類before插入箭頭

代碼:

.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定位
效果見下:

clipboard.png

使用僞類after加上文字

.hot:after {
    content: "頭條";
    color: #fff;
    font-size: 39px;
    line-height: 50px;
    font-family: "楷體";
    font-weight: bold;
}

最終效果:

clipboard.png

相關文章
相關標籤/搜索