在Web中插入內(nèi)容,在CSS2.1時(shí)代依靠的是JavaScript來實(shí)現(xiàn)。但進(jìn)入CSS3進(jìn)代之后我們可以通過CSS3的偽類“:before”,“:after”和CSS3的偽元素“::before”、“::after”來實(shí)現(xiàn),其關(guān)鍵是依靠CSS3中的“content”屬性來實(shí)現(xiàn)。不過這個(gè)屬性對(duì)于img和input元素不起作用。
content配合CSS的偽類或者偽元素,一般可以做以下四件事情:
功能 |
功能說明 |
none |
不生成任何內(nèi)容 |
attr |
插入標(biāo)簽屬性值 |
url |
使用指定的絕對(duì)或相對(duì)地址插入一個(gè)外部資源(圖像,聲頻,視頻或?yàn)g覽器支持的其他任何資源) |
string |
插入字符串 |
實(shí)例展示:
在CSS中有一種清除浮動(dòng)的方法叫“clearfix”。而這個(gè)“clearfix”方法就中就使用了“content”,只不過只是在這里插入了一個(gè)空格。如下所示:
.clearfix:before, .clearfix:after { content:””; display:table; } .clearfix:after { clear:both; overflow:hidden; }
上面這個(gè)示例是最常見的,也是最簡(jiǎn)單的,我們?cè)賮砜匆粋€(gè)插入元素屬性值的方法。
假設(shè)我們有一個(gè)元素:
<a href="##" title="我是一個(gè)title屬性值,我插在你的后面">我是元素</a>
可以通過”:after”和”content:attr(title)”將元素的”title”值插入到元素內(nèi)容“我是元素”之后:
a:after { content:attr(title); color:#f00; }
效果如下:
請(qǐng)驗(yàn)證,完成請(qǐng)求
由于請(qǐng)求次數(shù)過多,請(qǐng)先驗(yàn)證,完成再次請(qǐng)求
打開微信掃碼自動(dòng)綁定
綁定后可得到
使用 Ctrl+D 可將課程添加到書簽
舉報(bào)