在CSS中,選擇器是指在HTML或者XML文檔中選擇某個特定元素的方法。除了選擇元素的類型,另外一個重要的方面是選擇元素的屬性值或者文本內容。
在選擇器中匹配文本是非常常見的需求。比如,我們希望選擇所有包含特定文本的元素,或者是選擇所有包含指定屬性值的元素。
/* 選擇包含特定文本的元素 */ p:contains('關于css選擇器匹配文本的文章') { background-color: #ffffcc; } /* 選擇包含指定屬性值的元素 */ p[class^='selected'] { color: #ff0000; }
以上代碼中,第一個樣式規則使用了:contains()偽類選擇器,它可以匹配元素中包含特定文本的所有元素。這個偽類選擇器可以與其他選擇器組合使用,比如選擇所有包含特定文本的段落元素。
第二個樣式規則則使用了屬性選擇器,它可以選擇屬性完全等于某個值或者以某個值打頭的元素。在上面的例子中,我們選擇了所有class屬性以"selected"為前綴的段落元素,并將它們的文本顏色設置為紅色。
這些選擇器的使用可以大大提高CSS代碼的靈活性和可重用性。當需要對特定文本或者特定屬性值的元素進行樣式設置時,我們可以直接使用這些選擇器,而不用對每個元素手動添加class或者id屬性。