簡體   English   中英

是否可以僅使用CSS為單個單詞設置背景顏色?

[英]Is it possible to set a background color on individual words using just CSS?

我正在嘗試重新創建此效果:

 h1 span { background: #000; color: #fff; padding: 0 4px; } 
 <h1> <span>This</span> <span>is</span> <span>Life</span> </h1> 

但是,我正在工作的項目打算在CMS上使用,而且我不能指望客戶知道如何添加跨度標簽(特別是因為它將需要在實際站點上使用類)。 所以我想知道是否有可能在不將每個單詞分解成一個單獨的元素的情況下重新產生這種效果。 我已經知道可以通過JavaScript做到這一點,並且正在專門尋找僅CSS解決方案。

如果要按特定順序設置單詞樣式,則可能要考慮的一件事是nth-child 但是,如果您希望基於單詞本身來設置樣式,則不能,您不能僅使用CSS來做到這一點。

您可以使用javascript做到這一點,然后將文件添加到客戶的網站。

 String.prototype.replaceAll = function(search, replacement) { var target = this; return target.replace(new RegExp(search, 'g'), replacement); }; var str = $("h1").html(); var re = /[^\\s]/; var subst = '<span>$&</span>'; var result = str.replaceAll(re, subst); $("h1").html(result); 
 h1 span { background: #000; color: #fff; padding: 0 4px; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script> <h1>hello there !.</h1> 

參考:

通過正則表達式添加標簽

全部替換

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM