使用最新的 HTML/CSS 在网络上为图像添加字幕的最简洁方法是什么?请演示代码。
问问题
3990 次
6 回答
16
有几种语义方法可以标记图像及其标题。
老学校的方式
一种老派的方法是使用 HTML 定义列表,请参阅Image captions the semantic way。(还有其他很好的教程演示了这种方法。)
<dl>
<dt><img src="foo.jpg" /></dt>
<dd>Foo</dd>
</dl>
微格式
还有一个适用于任何常规标记的图形微格式:
<div class="figure">
<img class="image" src="foo.jpeg" alt="" /><br/>
<small class="legend">Foo</small>
</div>
HTML5
<figure>
而 HTML5 现在通过和<figcaption>
元素为带有标题的图像提供了一种干净直接的方法。
<figure>
<img src="foo.jpg" alt="">
<figcaption>Foo</figcaption>
</figure>
于 2009-04-14T15:34:35.203 回答
2
我知道我已经在 www.alistapart.com 上看到了一些包含一些好的代码的文章 - 但这里有一篇文章可以让你开始:http ://www.alistapart.com/articles/practicalcss/
于 2009-04-14T14:04:55.713 回答
0
您可以使用这些很酷的图像标题效果。
于 2014-04-28T08:14:03.500 回答
0
这就是我会做的
.img-container {position:relative;}
,img-container h4{position:absolute;bottom:0; left:0;height:Npx;line-height:20px; font-size:18px;}
.img-container img {margin-bottom:Npx;}
如果文本存在超过一行的风险,您需要使 N 的值更大,否则 20px 就可以了。
<div class="img-container">
<h4 class="caption">A picture of a dog</h4> //or h3, or h5 etc... - whichever is most appropriate given how you've used headings on your site
<img src,,,,>
</div>
在标记中将标题放在图像之前并使其成为标题,我认为在语义上尽可能接近地说“这是……的图片”
于 2009-04-14T15:52:52.337 回答
0
很难在此处的帖子中列出所有详细信息。
以下是一些深入讨论 CSS 图像字幕的链接:
最后是一个独立的工具,可以生成为图像添加字幕所需的 CSS 代码:
于 2010-08-23T12:28:09.590 回答