html - 用 HTML 表示舞台脚本的最佳方式是什么?

标签 html css layout html-table

我有一个草图想放在我的网站上,我还打算在某个时候写一个短剧,我也想免费提供。

我正在尝试找出用 HTML 表示它的最佳方式。我基本上需要两列 - 一列用于说话的 Angular 色,一列用于文本。不过,每次演讲显然都需要与演讲者保持一致。换句话说,像这样:

    Jeff        This sure is a nice website we've got now.

    Joel        It certainly is. By the way, working at FogCreek rocks.

    Jeff        Of course it does. Have you played Rock Band yet? It's
                 a lot of fun.

(好吧,这比 lorem ipsum 好...)

我知道如何使用 HTML 表格(每次演讲一个表格行)来做到这一点,但这看起来很丑陋,而且每个人似乎都热衷于使用 CSS 来表示非表格数据。我看不出这究竟是如何计算表格数据的——我之前使用“行”和“列”是为了处理布局而不是基本数据。

那么,有什么想法吗?我想我见过的大多数脚本网站(诚然,不多)要么使用 <pre>就像我上面的例子,或者不要费心去尝试保持正常的脚本格式,而只是在每个段落前加上演讲者的名字。 (有关这种风格的示例,请参阅播客 wiki。)坦率地说,我什至无法确定我应该使用哪些 HTML 元素来表示这一点 - 一个字典定义列表,其中 speaker 作为术语,speech 作为定义这可能是我想到的最接近的,但感觉就像虐待。

最佳答案

更恰当(语义上)和更短的是使用定义列表:

dl {
  overflow: hidden;
}

dl dt {
  float: left;
  width: 30%;
}

dl dd {
  float: left;
  width: 70%;
}
<dl>
  <dt>Jeff</dt>
  <dd>This sure is a nice website we've got now.</dd>
  <dt>Joel</dt>
  <dd>It certainly is. By the way, working at FogCreek rocks.</dd>
  <dt>Jeff</dt>
  <dd>Of course it does. Have you played Rock Band yet? It's a lot of fun.</dd>
</dl>

关于html - 用 HTML 表示舞台脚本的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58581600/

相关文章:

css - 当使用 css3 比例缩放元素时,它会变成像素化,直到动画完成。我正在为带有边框的元素制作动画

swift - Swift 4.2 中的自定义 UICollectionViewCell 大小

jQuery on() 无法正常使用表

javascript - JavaScript 中的复选框

html - CSS 媒体查询 http 请求

Jquery scrollTop 在滚动时确实破坏了布局

templates - 如何在 Sinatra 中制作布局模板?

css - HTML 5 元素重叠

html - 如何使用 HTML 使超链接彼此相邻排列

html - 如何使 div 元素响应?