CSS是網(wǎng)頁開發(fā)中不可或缺的一部分,它可以幫助我們實(shí)現(xiàn)各種炫酷的效果。其中,帶有三角的文本框是一個比較實(shí)用的效果,在這篇文章里我們來學(xué)習(xí)如何實(shí)現(xiàn)它。
.text-box{ position: relative; border: 1px solid #ccc; padding: 10px; } .text-box:before{ content: ""; position: absolute; left: -10px; top: 50%; margin-top: -5px; border-width: 5px 0 5px 5px; border-style: solid; border-color: transparent transparent transparent #ccc; }
以上是我們的CSS代碼,我們首先定義了一個普通的文本框,然后用偽元素:before為它添加了一個三角。下面具體解釋一下各個屬性的作用:
- position: relative; 為文本框相對定位,為偽元素做準(zhǔn)備
- border: 1px solid #ccc; 設(shè)置文本框的邊框,這里我們只設(shè)置了1個像素的實(shí)線邊框
- padding: 10px; 給文本框添加一定的內(nèi)邊距,讓內(nèi)容與邊框有一定的距離
- content: ""; 偽元素的內(nèi)容,這里我們不需要顯示任何內(nèi)容,所以是空的
- position: absolute; 將三角做絕對定位,相對于文本框進(jìn)行定位
- left: -10px; 把三角偏移出文本框,實(shí)現(xiàn)箭頭的效果
- top: 50%; 把三角的頂點(diǎn)放到文本框的中央
- margin-top: -5px; 把三角向上移動5個像素,使其垂直居中對齊
- border-width: 5px 0 5px 5px; 設(shè)置三角的大小和形狀,這里是一個向右的三角
- border-style: solid; 設(shè)置三角的樣式,這里是實(shí)線
- border-color: transparent transparent transparent #ccc; 設(shè)置三角的顏色,這里是透明(即與背景色相同)和#ccc灰色
通過以上代碼,我們就可以得到一個帶有三角的文本框了。如果想要更改三角的方向和位置,只需要調(diào)整相應(yīng)的屬性即可。
上一篇css 序選擇符
下一篇css 平行放6個box