我想要设置<pre>
块内单个单词的颜色(粗略地说,用于显示带有语法高亮显示的代码)。 <font>
标签不赞成使用CSS,不够公平;需要什么语法?特别是用什么元素来包装这些词呢?我以前使用<div>
来标记CSS样式的文本块,但这似乎只适用于标记完整段落。使用CSS为单个单词着色
回答
您应该使用最简单,最通用的inline元素:<span>
。对于每种类型的令牌,给一个或多个适当的类别。例如:
<span class="type">int</span>
<span class="name">foo</span>
<span class="op">=</span>
<span class="number literal">42</span>
更新: StackOverflow也代码突出显示 - 上面的代码突出显示! HTML的外观如何?查看源HTML示出了第一线是使用
<span class="tag"><span</span>
<span class="pln"> </span>
<span class="atn">class</span>
<span class="pun">=</span>
<span class="atv">"type"</span>
<span class="tag">></span>
<span class="pln">int</span>
<span class="tag"></span></span>
// and it goes on
使用带有style属性的span。像:
This is a <span style="color:#f00;">sentence</span>.
使用<span class="red">text</span>
和一些基本的CSS像.red { color: red; }
编辑:通知类名“红”是不是一个好的做法
最好是避免使用像颜色的类名称。如果将来你想要颜色的元素蓝,你要么不得不修改跨度的所有occurances在HTML,或有一个类名是没有意义的。 – shanethehat
我给出了我发现的最简单的例子,但你说得对,谢谢你的精确度/提示。 – zessx
这里没有标记的魔法:你可以使用任何内嵌标记,并在CSS中执行魔术(着色或其他格式)。从技术上讲,并非所有内联标记在pre
内都有效,但浏览器并不关心。更重要的是,某些内联标记具有一些默认的呈现或功能。
如果你不希望任何默认渲染,你可以使用a
或font
或span
标记,这对任何事情没有影响时,他们不具备的属性和他们没有风格。如果您需要某种默认渲染,则可以使用相应的标记(如果存在),例如b
用于粗体,或者u
用于下划线。这意味着即使没有使用样式表,也会应用一些特殊的表示。
大多数人决定只使用span
,正如其他答案中所建议的。这很简单,没有人可以声称它有“错误的语义”,因为它没有。但是这个魔法真的在CSS中,而且你使用标记来区分一些字符序列作为一个元素,以便它可以作为一个单元来设置。
相反,你可能听到很多人说,没有什么内在的错误使用font
当你真的做一些字体设置。但是像<font color=red>
这样的旧式用法存在实际问题。如果你有极大数的标签一样,和你的老板或客户或妻子告诉你使用的红色不同的色调,你将不得不改变的标签无数,也许在很多文件。但是,如果你写<font class=keyword>
或<a class=keyword>
或者,如果你愿意,<span class=keyword>
,并且使用中提到的所有的HTML文件的CSS文件,则需要在CSS文件来改变只是一个值。
- 1. 单个单词可以在DataCombo Box中高亮并着色吗?
- 2. 我如何为每个单词分配单词和分配css颜色?
- 3. 如何在ASP.NET MVC中着色单词
- 4. 单词着色和语法分析
- 5. 在RichTextBox中着色某些单词
- 6. 如何使用不同颜色为RichTextBox中的不同单词着色?
- 7. 是否可以使用CSS设置单个单词的背景颜色?
- 8. 为某个单词改变颜色
- 9. 更改颜色为一个单词
- 10. 着色单词表中的特定单元格
- 11. 如何为数据网格中的特定单词着色
- 12. 如何为单词文档中的所有数字着色?
- 13. 仅使用CSS着色SVG?
- 14. 使用OpenGL着色器语言编写简单的着色器
- 15. Bootstrap在一行上着色多个单词?
- 16. 单独着色glyphicon
- 17. 单色着色效果
- 18. 如何使GridDataView列中的单词居中和着色?
- 19. 使用Apache POI的着色单元格
- 20. Handsontable着色单元格使用按钮
- 21. 用于更改h2中第二个单词的颜色的CSS
- 22. 如何使用CSS打破中的单个单词?
- 23. 如何在输入时用curses着色单词?
- 24. 在MSQLSMS中用蓝色和粉红色着色的单词的含义
- 25. CSS为容器着色
- 26. 为textarea着色CSS语法
- 27. 将CSS应用于一个单词
- 28. 如何用CSS旋转多个单词?
- 29. sphinx,restructuredtext:为单个单词设置颜色
- 30. C++ SDL2如何为单个颜色着色
呀,现有荧光笔我见过使用类与''。 – delicateLatticeworkFever