暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

无障碍网页设计:「07」使用 figure 元素提高图片的可读性

路条编程 2020-09-27
513


欢迎关注路条编程的公众号,通过学习无障碍网页设计这一系列文章,你将会逐步掌握无障碍的代码编写,为图片、音频及视频等非文本内容提供文本替代及创建更好用户体验的 Web 页面相关的基础知识。


今天我们介绍的内容是使用 figure 元素提高图片的可读性。HTML5 引入了 figure 标签以及与之相关的 figcaption 标签。它们一起用于展示可视化信息(如:图片、图表、代码等)及其标题。这样通过语义化对内容进行分组并配以用于解释 figure 文字,可以极大地提升内容的可读性。对于图片之类的可视化数据,标题可以为屏幕阅读器用户提供简要的说明。figcaption 元素并不是必需的,但如果包含它,它就必须是 figure 元素的第一个子元素或最后一个子元素。并且,一个 figure 元素可以包含多个内容块,但无论 figure 元素里面有多少个内容块,最多只允许有一个 figcaption 元素。


 以下代码是一个 figcaption 标签包含在 figure 标签中并且可以与其他标签组合使用的一个示例:


<figure>
<img src="../images/demo.jpeg" alt="示例">
<br>
<figcaption>
演示图片
</figcaption>
</figure>


除图片外,figure 元素中还可以放置代码块、视频、音频片段、引用、表格、代码、广告或任何与这些相关的组合。以下代码使用 figure 元素来标记 css 样式类的定义:

<figure>
    <figcaption>css 卡片音频样式类定义.</figcaption>
    <pre>
    <code>
     .card audio {
        width:90%; 
        margin-top:20px;
      }
    </code>
    </pre>
</figure>

在文章 "无障碍网页设计:「06」使用 audio 元素提高音频内容的可访问性" 代码基础上, 继续修改模块 4 部分的代码。在音频标签的下面,增加一个 figure 标签,在 figure 标签中增加一个图片标签 img 和换行标签,最后一个子标签为 figcaption , 内容为 “八月秋分白露交”。为了方便展示 figure 的效果,在页面 style 部分增加样式定义类 .card figure , 增加一个 1 像素宽的灰色半径 5 像素的圆角虚线。为了使标题描述居中显示,增加了样式类 .card figcaption , 样式类定义如下所示:


<style type="text/css">
.card figure {
margin-top: 20px;
padding: 5px;
border: 1px dashed #ccc ;
border-radius: 5px;
}
.card figcaption {
text-align: center;
}
</style>


调整 html 代码如下所示:

<article class="article  ant-col ant-col-xs-24 ant-col-sm-12 ant-col-md-12 ant-col-lg-12 ant-col-xl-6">
<div class="card">
<audio id="icode-road-model4-audio" controls autoplay loop >
<source src="https://www.icoderoad.com/admin/assets/yqxs.mp3" type="audio/mpeg" autoplay />
您的浏览器不支持音频标签,这是一首半阳的歌曲 “一曲相思”
</audio>


<figure>
<img src="../images/autumn.jpg" alt="秋分时节"/>
<br>
<figcaption>
八月秋分白露交
</figcaption>
</figure>
</div>
</article>


保存页面代码,预览页面,整体效果图如下所示:



重要提示:示例效果预览,请访问 https://www.icoderoad.com , 完整代码查看及下载,请访问  https://github.com/icoderoad/demo。


今天就讲到这里,如果有问题需要咨询,大家可以直接留言或扫下方二维码关注公众号。也可以添加 happyzjp 微信受邀加入学习社群,我们会尽力为你解答。



作者:路条编程(转载请获本公众号授权,并注明作者与出处)



文章转载自路条编程,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论