html - 仅使用 CSS 在 `pre` 或 `code` block 内设置注释样式

标签 html css markdown

有没有办法在 pre 中设置评论样式?或 code仅使用 CSS 阻止(例如 Ruby 注释)?

例如:

# I am a comment and should be lighter and italic
I = { :am => :normal_code, :and_want_no => :special_treatment }

我知道您可以使用 Javascript/jQuery 插入 <span>正确位置的元素(如 Stack Overflow 提供的上述评论中的 <span> ),但仅使用 CSS 可以完成吗?

对于背景,我使用输出简单的 Markdown 渲染器 <pre><code>必要的元素,但没有任何钩子(Hook)来指示您使用的是哪种语言以及如何使用 <span> 标记评论元素。

最佳答案

此任务不能仅使用 CSS 完成。

CSS 在元素级别工作,它是 not possible to "select into" general text - 甚至是微不足道的,更不用说应用一些规则来解析语言语法了。

如前所述,并且通过检查 SO 代码呈现(例如本文中的代码)可以看出,一种方法是使用适当的 CSS 类(它们是单独语法处理的结果)输出跨度 - 然后是这些单独的跨度,可以选择的,有样式的。

关于html - 仅使用 CSS 在 `pre` 或 `code` block 内设置注释样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21396743/

相关文章:

javascript - Ionic/AngularJS ng-click 事件没有触发?

markdown - doxygen markdown 页面中的标题标签使标题标题消失

markdown - 如何在markdown中的列表项之间添加空格?

php - 如何创建平台或可移植代码来节省您的时间?

html - 我的文字位于页脚下方的原因是什么?

jquery - 使用 jquery 提交的浏览器

html - 切换样式表时 CSS 表无法更改

markdown - Jekyll,最小值 : Using markdown for the homepage

html - 空白 : pre-line adds unusal space at top

iphone - 如何在方向更改时禁用 MobileSafari 的内容缩放?