我有一個文本(03天02夜套餐,從120美元開始)。無論如何,我可以只使用CSS來改變數字的風格。我知道我可以通過添加額外的html標籤或使用jquery來做到這一點。現在一直在尋找這一點,但找不到任何東西。任何幫助,將不勝感激。通過css改變文本中數字數字的樣式
回答
如果您想在文本中提供的數字中添加類似的顏色,請嘗試使用此代碼。
<style>
p span{
color:red;
}
</style>
<p><span>03</span> Days <span>02</span> Night Package, Starts from <span>$120</span></p>
,但如果你想添加不同的顏色,那麼你可以在你的文件中添加此CSS和HTML。
<style>
p span:nth-child(1){
color:red;
}
p span:nth-child(2){
color:green;
}
p span:nth-child(3){
color:purple;
}
</style>
<p><span>03</span> Days <span>02</span> Night Package, Starts from <span>$120</span></p>
我希望它會爲你很有幫助。
感謝roopa,但我不希望添加任何多餘的HTML標記。並且只使用css不可能使用@LGSon已經說過的數字。 – Amir
實際上,我們不能只跟蹤單個文本段落中或任何一組文本中的細小字母或數字。 –
使用純CSS不可能僅定位文本中的數字。
您唯一能做的只是change the font family的數字。
這使用unicode-range
(spec, MDN)指令。當使用谷歌字體的字體時,它爲can be used as follows。我在這裏選擇了數字和美元符號,但可以在text
參數中選擇任何字符範圍。
@import url('https://fonts.googleapis.com/css?family=Raleway&text=$');
@import url('https://fonts.googleapis.com/css?family=Ranga');
p {
font-family: 'Raleway', 'Ranga', sans-serif;
}
<p>03 Days 02 Night Package, Starts from $120</p>
因爲你只提到在你的答案多餘的HTML標記和jQuery,我認爲這可能是有益的向你展示如何做到這一點香草的JavaScript。
let elementToFindDigitsIn = document.querySelector('p');
elementToFindDigitsIn.innerHTML =
elementToFindDigitsIn
.textContent
.replace(/(\$?\d+)/g, '<span>$1</span>');
span {
color: blue;
}
<p>03 Days 02 Night Package, Starts from $120</p>
事實上,如@LGSon在評論中提到,它也可以以不同的號碼給不同的類很容易,這樣一來。
let elementToFindDigitsIn = document.querySelector('p'),
count = 0;
elementToFindDigitsIn.innerHTML =
elementToFindDigitsIn
.textContent
.replace(/(\$?\d+)/g, (s) => {
let c = `num-${++count}`;
if (s[0] === '$') {
c += ' money';
}
return `<span class="${c}">${s}</span>`;
});
span {
color: blue;
}
span.money {
color: red;
}
span.num-2 {
color: purple;
}
<p>03 Days 02 Night Package, Starts from $120</p>
- 1. 通過JavaScript性能改變CSS樣式
- 2. 通過css的Highcharts字體樣式
- 3. 通過按鈕改變文本字段中的文本
- 4. 文本輸入字段CSS樣式
- 5. 字符串通過文本更改字節數組值發送
- 6. C#:改變文本框內的數字
- 7. 改變字體樣式
- 8. ListBox isSelected方法改變文字樣式
- 9. 通過使用樣式來修改文本框文本的參數綁定
- 10. struts2動態改變文本字段的樣式
- 11. 爲什麼通過改變文本框的Javascript文字不
- 12. HTML/CSS通過CSS定義字符樣式選擇
- 13. 如何通過CSS在滾動時改變文字和圖片?
- 14. 通過文本值的視覺工作室字體樣式
- 15. 文本字段中的可變數字格式化程序
- 16. 不通過文字本地化參數
- 17. 數字格式通過.toString()
- 18. 用jquery改變CSS樣式
- 19. 如何從輸入字段通過javascript函數設置文本樣式
- 20. Ipython1.1筆記本字體更改無法通過css文件
- 21. InDesign腳本更改文本框中的子字體樣式
- 22. 通過代碼更改樣式主題中的文本顏色
- 23. 通過JavaScript更改CDATA字體標記的嵌入式樣式
- 24. 通過指針改變函數中的字符串
- 25. CSS佈局更改爲字體樣式
- 26. 改變使用CSS輸入文本時的輸入樣式
- 27. 更改文本顏色,當被選中的文字(最好是通過CSS)
- 28. 通過字符串數組循環並更改標籤文本
- 29. 通過子div中的css類修改父div的樣式
- 30. 通過數字
不,這是不可能的 – LGSon