首頁 > web前端 > css教學 > CSS3 可以根據內容設定元素樣式嗎?

CSS3 可以根據內容設定元素樣式嗎?

Mary-Kate Olsen
發布: 2024-11-24 03:06:09
原創
980 人瀏覽過

Can CSS3 Style Elements Based on Content?

如何基於內容應用 CSS 規則

將特定樣式應用於包含特定單字或內容的元素是常見的要求短語。雖然現代 CSS 具有高級功能,但有一個特定方面它無法直接處理。

CSS3 可以基於內容設定元素樣式嗎?

簡單的答案是否定的。 CSS3 不包含允許您根據內容設定元素樣式的本機選擇器。提議的 :contains 選擇器將啟用此功能,已從 CSS3 選擇器的當前工作草案中刪除。

替代解決方案

實現基於內容的樣式,您可以使用 JavaScript。以下程式碼片段示範如何將紅色應用於包含單字「SpecificWord」的錨點:

Array.from(document.links).forEach(link => {
  if (/\bSpecificWord\b/i.test(link.innerHTML)) {
    link.style.color = 'red';
  }
});
登入後複製

此JavaScript 程式碼迭代所有錨點元素(document.links),檢查其innerHTML 是否包含所需的內容word,如果為true,則套用紅色。

總之,儘管 CSS 本身不支援基於內容的樣式,但您可以使用 JavaScript 來實現類似的結果。這允許您為滿足特定內容要求的元素建立細粒度的樣式規則。

以上是CSS3 可以根據內容設定元素樣式嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板