【发布时间】:2021-08-26 21:57:01
【问题描述】:
我们想要呈现如下所示的文本:
1. 简介。这是一个命名的部分。
本节有第二段。
2. 这个没有名字。从逻辑上讲,它是引言的一部分。
3. 第二部分。这个确实有名字。
4.这个(未命名的)部分是一个以“第二部分”开头的组的一部分。
5.这个也是。
这个例子的理想标记是
<section>
<h1>Introduction</h1>
<section>
<p>Here is a named section.</p>
<p>This section has a second paragraph.</p>
</section>
<section><p>This one does not have a name. It is logically a part of the introduction.</p></section>
</section>
<section>
<h1>The second section</h1>
<section><p>This one does have a name.</p></section>
<section><p>This (unnamed) section is part of a group beginning with “The second section”.</p></section>
<section><p>This one is too.</p></section>
</section>
我不想将章节编号放在标记中;换句话说,最好使用 CSS 计数器。确实简单地获取节号很容易,尽管making them run into the text as above is tricky.
您可能想知道这是怎么回事,以及为什么我不使用订单列表。答案是最终目的是将 Donald Knuth 和其他人编写的文字程序从WEB(可能最终是CWEB)输入翻译成HTML。下面是一个WEB 程序的示例,按照通常的方式,由 TeX 格式化:http://mirrors.ctan.org/info/knuth-pdf/web/tangle.pdf。 WEB 程序在概念上是一堆被重新排列成机器可读代码以进行编译的部分。因此<section> 似乎最适合标记。 (但是,如果我尝试使用 <ol> 做的事情非常简单,那么我可能会进行调整。)
总结:如何设置标记的样式以创建所需的格式?
【问题讨论】:
-
您是否希望 CSS 添加缺失的文本? “哈哈哈哈哈哈哈哈哈。”在“这是一个命名部分”之后(也将水平省略号更改为句点)等。如果只是数字,我会删除示例渲染中的额外文本(或将其添加到 HTML)。跨度>
-
@HereticMonkey 公平点;我现在改了。
标签: html css html-heading