CSS偽元素可以幫助我們在網(wǎng)站設(shè)計中實現(xiàn)各種神奇的效果。其中比較常見的就是在頁面中創(chuàng)建一個帶文本的三角形,常見的應(yīng)用場景包括氣泡提示和菜單箭頭等等。下面就來看看如何實現(xiàn)這樣的效果。
?首先,我們需要定義一個容器元素,這里我們使用div標(biāo)簽,并為其添加class樣式。
<divclass="triangle">Hello, World!</div>
?接著,我們?yōu)樵撛靥砑訕邮健F渲邪ㄔO(shè)置寬高和背景顏色,以及創(chuàng)建一個位置為absolute的偽元素。
.triangle { position: relative; width: 300px; height: 100px; background-color: #f2f2f2; } .triangle::before { content: ' '; position: absolute; bottom: -20px; left: 50%; margin-left: -10px; border-width: 10px 10px 0 10px; border-style: solid; border-color: #f2f2f2 transparent transparent transparent; }?
代碼中,設(shè)置容器元素的position屬性為relative,是為了讓偽元素的絕對位置相對于容器元素進(jìn)行定位。接著,我們?yōu)閭卧卦O(shè)置了一個寬為0、高為0的邊框,它會被當(dāng)做三角形的邊線。同時,我們還設(shè)置了border-color的值,其中第一個值為三角形下邊框的顏色,其他部分設(shè)置成透明。
?最后,我們在偽元素中添加需要顯示的文本。
.triangle::before { content: ' Hello, World!'; position: absolute; bottom: -20px; left: 50%; margin-left: -70px; padding: 5px; border-width: 10px 10px 0 10px; border-style: solid; border-color: #f2f2f2 transparent transparent transparent; background-color: #f2f2f2; }?
這里我們設(shè)置了padding值,讓文本距離邊框有一定的距離,同時將背景顏色設(shè)置成容器元素的背景顏色,這樣就不會影響整體的顯示效果了。
?完整的代碼如下:
?Hello, World!
這樣,我們就成功創(chuàng)建了一個帶字的三角形,使得頁面更加生動有趣。如果需要修改三角形的顏色、大小、文字內(nèi)容等,只需在CSS代碼中進(jìn)行相應(yīng)的修改即可。
下一篇css 價格篩選