我有一个文本(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. 通过按钮改变文本字段中的文本
- 3. 文本输入字段CSS样式
- 4. C#:改变文本框内的数字
- 5. 通过使用样式来修改文本框文本的参数绑定
- 6. 为什么通过改变文本框的Javascript文字不
- 7. 通过文本值的视觉工作室字体样式
- 8. 文本字段中的可变数字格式化程序
- 9. 不通过文字本地化参数
- 10. 用jquery改变CSS样式
- 11. 如何从输入字段通过javascript函数设置文本样式
- 12. InDesign脚本更改文本框中的子字体样式
- 13. 通过指针改变函数中的字符串
- 14. 通过代码更改样式主题中的文本颜色
- 15. 通过JavaScript更改CDATA字体标记的嵌入式样式
- 16. 改变使用CSS输入文本时的输入样式
- 17. 通过字符串数组循环并更改标签文本
- 18. 通过子div中的css类修改父div的样式
- 19. 更改字体样式的javascript中选定的文本
- 20. Excel SUMIFS通过一系列数字格式化为文本
- 21. ARBONNE文本的CSS样式
- 22. 改变依赖于数学表达式NG-样式中字体的颜色
- 23. 是否可以更改样式中的文本字体
- 24. 更改文本框中的字体样式
- 25. 如何更改uipickerview标题文本中的字体样式?
- 26. 改变字体样式动态
- 27. 通过JCheckBox更改文本字段输入的字体颜色
- 28. 保证金通过CSS样式左begining文本输出偏移
- 29. 数字文本格式
- 30. css改变点击元素的样式
不,这是不可能的 – LGSon