[英]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解決方案。
您可以使用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.