如何通过 CSS 向 HTML 页面添加标题?

Posted

技术标签:

【中文标题】如何通过 CSS 向 HTML 页面添加标题?【英文标题】:How could I add a header to a HTML page via CSS? 【发布时间】:2015-11-23 08:29:52 【问题描述】:

有一个脚本使用 Pandoc 生成输入 Markdown 文件的 html 表示。假设我对 HTML 表示的唯一控制是单个 CSS 文件的规范,我如何向 HTML 添加站点标题/标题?

例如,假设我想在此处添加一些非常简单的标题,有点像顶部的“ATLAS 简报”栏,我将如何在 CSS 中而不是在页面的 HTML 中做到这一点?:

【问题讨论】:

可以用css3添加内容 不应该仅通过 CSS 添加标记。 CSS 仅用于样式化已有的内容。 【参考方案1】:

使用::after::before 伪元素中的content 属性添加其他文本。

您也可以使用absolutetop/bottom,left/right 属性将其定位到其他位置。

#site-title::after 
  content: "Another Title";
  /* If you need to position it, uncomment and modify the below values
  position: absolute;
  top: -5px; 
  left: 20px */


/* Add below rule if you need to position the additional text w.r.t to the current title */
#site-title
  position: relative;

输出:

【讨论】:

content 属性接受 URL,但 MDN docs 的确切含义相当模糊。 是的,我明白了。但我认为 OP 只想在此处添加文本,而不是 URL,除非 OP 想进一步澄清。

以上是关于如何通过 CSS 向 HTML 页面添加标题?的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 REST 向 Confluence 页面添加标签

当我的模型状态无效时,如何向输入元素添加 CSS 类?

如何在需要时通过 HTTPS 包含 CSS 和 JS 文件?

如何通过 jquery 向选择器添加样式。?

在标记页面中,如何向 html 标记的 textContent 属性添加内容?

如何使用 CSS 在悬停时向图像添加工具提示