使用::selection自定義選中文本的顏色

2018-06-07 16:51 更新

::selection

有的人在瀏覽網(wǎng)頁時(shí),喜歡一邊選中文本一邊閱讀(博主就是這類強(qiáng)迫癥患者)。在瀏覽某些個(gè)性鮮明的網(wǎng)站時(shí),當(dāng)我們劃選文本時(shí)突然發(fā)現(xiàn)跟平時(shí)不太一樣,比如下圖,

在windows環(huán)境下,正常的文本選中應(yīng)該是深藍(lán)色背景白色文本的樣式。那么這個(gè)特殊的文本選中樣式是如何做到的呢?

原來css中有這樣的一個(gè)偽類::selection用于自定義文本選中時(shí)的樣式設(shè)置。

::selection的語法如下,


E::selection {
    background-color: xxx;
    color: xxx
}

讓我們來看個(gè)例子,


<style>
div::selection {
    background-color: red;
    color: #fff;
}
</style>
<div>
    blablabla......
</div>

其效果如下,

這里有個(gè)demo,感興趣的看官可以點(diǎn)開看看。

關(guān)于這個(gè)偽類的文檔貌似在W3C的官方文檔中并沒有明確的說明,不過在w3school中有相關(guān)的說明,如下

經(jīng)過實(shí)驗(yàn),我們知道::selection偽類只能設(shè)置color、background、cursor、outline這幾個(gè)屬性。如果想要給選中文本設(shè)置font-size等屬性,很可惜目前還不行。

參考列表


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號