【发布时间】:2016-01-24 23:32:00
【问题描述】:
我不确定这是否可行,但我想知道是否可以仅为文本设置背景颜色,而不是包含文本的 span/div/P 标记。
EG
这里的文字...
“this”的每个字符将是黑色背景和白色文本,“空格”将具有蓝色背景,“text”一词将是黑色背景和白色文本等......
类似于聋人在某些电视节目中看到的内容 - 字幕...
但我不想将每个/每个单词都包含一个 div 或 span - 因为这会使整个 HTML 编码变得庞大...
根据我收集/搜索的内容,我可以为整个“容器”设置背景,而不仅仅是为容器中的“文本”设置背景。
示例:How do I set background color of text only in CSS?
上面将整个h1标签设置为绿色背景。
PS - 我只使用“绿色”作为示例 - 但我想到了其他颜色,甚至还有图片作为背景。但我希望文本内容可见..
PS,如果可以做到以上几点,是否也可以“不透明”文本背景?所以实际/主要背景是部分可见的,但保持文本“实心”。
我使用了不透明,但它使前景文本不透明(不保持实心)。
【问题讨论】:
-
不...不是。背景适用于元素,除非每个单词都是单独的元素,否则您无法获得我认为您正在寻找的结果。
-
正如 Paulie 所建议的,您必须至少给每个单词一个 span 元素才能达到您想要的结果。因此,对于示例文本中的每个单词,您必须在 css 中设置 2 个 span 元素的样式。
-
谢谢你们俩。我可以很容易地设置几个单词的背景,但是有些页面包含 50、100+、500+ 或更多的单词,所以这不起作用....我需要考虑使用什么背景...谢谢。 ...
-
一种选择是使用 javascript 来实现这一点。你想给一个黑色/蓝色背景的词吗?
标签: html css text background-color