为图像添加标题

发布于 2024-07-17 05:35:31 字数 1435 浏览 9 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

星光不落少年眉 2024-07-24 05:35:31

有几种语义方法可以标记图像及其标题。

老派方法

老派方法是使用 HTML 定义列表,请参阅 Image以语义方式添加标题。 (还有其他不错的教程演示了这种方法。)

<dl>
    <dt><img src="foo.jpg" /></dt>
    <dd>Foo</dd>
</dl>

微格式

还有一个 < a href="http://microformats.org/wiki/figure" rel="noreferrer">图形微格式 适用于任何常规标记:

<div class="figure">
  <img class="image" src="foo.jpeg" alt="" /><br/>
  <small class="legend">Foo</small>
</div>

HTML5

现在,HTML5 为带有标题的图像提供了一种干净直接的方法

元素

<figure>
  <img src="foo.jpg" alt="">
  <figcaption>Foo</figcaption>
</figure>

There are several semantic ways to markup an image and its caption.

Old school way

An old school method is to use HTML definition lists, see Image captions the semantic way. (There are other nice tutorials demonstrating this method.)

<dl>
    <dt><img src="foo.jpg" /></dt>
    <dd>Foo</dd>
</dl>

Microformat

There is also a figure microformat which applies on any regular markup:

<div class="figure">
  <img class="image" src="foo.jpeg" alt="" /><br/>
  <small class="legend">Foo</small>
</div>

HTML5

And HTML5 now provides a clean straight method for images with captions through the <figure> and <figcaption> elements.

<figure>
  <img src="foo.jpg" alt="">
  <figcaption>Foo</figcaption>
</figure>
走走停停 2024-07-24 05:35:31

我知道我在 www.alistapart.com 上看过很多包含一些优秀代码的文章 - 但这里有一篇可以让您开始:http://www.alistapart.com/articles/practicalcss/

I know I've seen a number of articles with some good code over at www.alistapart.com - but here's one to start you off: http://www.alistapart.com/articles/practicalcss/

桃酥萝莉 2024-07-24 05:35:31

这就是我会做的

.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>

我认为将标题放在标记中的图像之前并使其成为标题最接近于语义上说“这是一张......的图片”

This is what I would do

.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;} 

If there's a risk of the text running over more than one line you'll want to make the value of N bigger, otherwise 20px will do.

<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>

Putting the caption before the image in the markup and making it a heading is I think as close as you can semantically get to saying "this is a picture of ..."

怪我闹别瞎闹 2024-07-24 05:35:31

很难在此处的帖子中列出所有详细信息。

这里有一些深入讨论 CSS 图像字幕的链接:

半透明使用 CSS 的图像标题

半透明图像标题使用 CSS 和 Javascript

CSS 图像字幕可重复使用的圆角

,最后是一个独立工具,可生成图像标题所需的 CSS 代码:

CSS图像字幕工具

It's hard to list all the details in a post here.

Here's a few links that discuss CSS Image Captioning in depth:

Semi transparent image captions using CSS

Semi transparent image captions using CSS and Javascript

CSS Image Captioning with Reusable Rounded Corners

and finally a standalone tool that generates the CSS code necessary to caption an image:

CSS Image Captioning Tool

不再见 2024-07-24 05:35:31

您可以使用这些很酷的图像标题效果。

带有 CSS 的炫酷图像标题

You can use these cool image caption effects.

Cool Image caption with CSS

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文