社交媒体图标使用哪个标签
Which tag to use for social media icons
在可访问性方面,哪些标签应该包装社交媒体图标?
我有这个 div,包含社交媒体图标:
<div class="social-media-container" role="region">
<div>
<ion-icon name="logo-facebook"><a href="#"></a></ion-icon>
</div>
<div>
<ion-icon name="logo-twitter"><a href="#"></a></ion-icon>
</div>
<div>
<ion-icon name="logo-instagram"><a href="#"></a></ion-icon>
</div>
</div>
包裹在 div 和 aria-ole 中的是三个社交媒体图标。关于可访问性,我应该为他们使用哪个标签?
按照 https://www.w3schools.com/icons/ 的建议,我会使用 <i>
标签,后跟描述性 class,例如 i-facebook
在你的情况下,这看起来像:
<div class="social-media-container" role="region">
<div>
<i class="i-facebook"><a href="#"></a></i>
</div>
<div>
<i class="i-twitter"><a href="#"></a></i>
</div>
<div>
<i class="i-instagram"><a href="#"></a></i>
</div>
</div>
据我所知,没有一个特定的标签可以用来包装图标。但是,您可以做一些事情来使您的图标易于访问,从 Font Awesome docs:
If your icons have semantic meaning, you’ll need to manually add a few
things so that your icon is appropriately accessible:
- aria-hidden="true" attribute.
- Provide a text alternative inside a (or similar) element. Also include appropriate CSS to visually hide the element while keeping it accessible to assisitive technologies.
- title attribute on the icon to provide a tooltip for sighted mouse users.
据此,您的 HTML 将是这样的:
<div class="social-media-container" role="region">
<div>
<a href="#">
<ion-icon name="logo-facebook" aria-hidden="true" title="Visit our Facebook webpage"></ion-icon>
<span class="sr-only">Visit our Facebook webpage</span>
</a>
</div>
<div>
<a href="#">
<ion-icon name="logo-twitter" aria-hidden="true" title="Visit our Twitter webpage"></ion-icon>
<span class="sr-only">Visit our Twitter webpage</span>
</a>
</div>
<div>
<a href="#">
<ion-icon name="logo-instagram" aria-hidden="true" title="Visit our Instagram webpage"></ion-icon>
<span class="sr-only">Visit our Instagram webpage</span>
</a>
</div>
</div>
社交媒体图标没有特定标签,但是您可以随时继续 fontawesome.com 以获得一些最好的图标。您需要做的就是:
- 转到fontawesome.com
- 在左上角的搜索框中搜索您要查找的图标
角落.
- 单击您最喜欢的图标。
- 点击显示在您旁边的“开始使用此图标”按钮
选择的图标。
- 相应图标出现HTML代码,只需将代码复制到
你的 html 文件在标签下(虽然使用不是
必要的)。
- 您已准备好使用该图标。
在可访问性方面,哪些标签应该包装社交媒体图标? 我有这个 div,包含社交媒体图标:
<div class="social-media-container" role="region">
<div>
<ion-icon name="logo-facebook"><a href="#"></a></ion-icon>
</div>
<div>
<ion-icon name="logo-twitter"><a href="#"></a></ion-icon>
</div>
<div>
<ion-icon name="logo-instagram"><a href="#"></a></ion-icon>
</div>
</div>
包裹在 div 和 aria-ole 中的是三个社交媒体图标。关于可访问性,我应该为他们使用哪个标签?
按照 https://www.w3schools.com/icons/ 的建议,我会使用 <i>
标签,后跟描述性 class,例如 i-facebook
在你的情况下,这看起来像:
<div class="social-media-container" role="region">
<div>
<i class="i-facebook"><a href="#"></a></i>
</div>
<div>
<i class="i-twitter"><a href="#"></a></i>
</div>
<div>
<i class="i-instagram"><a href="#"></a></i>
</div>
</div>
据我所知,没有一个特定的标签可以用来包装图标。但是,您可以做一些事情来使您的图标易于访问,从 Font Awesome docs:
If your icons have semantic meaning, you’ll need to manually add a few things so that your icon is appropriately accessible:
- aria-hidden="true" attribute.
- Provide a text alternative inside a (or similar) element. Also include appropriate CSS to visually hide the element while keeping it accessible to assisitive technologies.
- title attribute on the icon to provide a tooltip for sighted mouse users.
据此,您的 HTML 将是这样的:
<div class="social-media-container" role="region">
<div>
<a href="#">
<ion-icon name="logo-facebook" aria-hidden="true" title="Visit our Facebook webpage"></ion-icon>
<span class="sr-only">Visit our Facebook webpage</span>
</a>
</div>
<div>
<a href="#">
<ion-icon name="logo-twitter" aria-hidden="true" title="Visit our Twitter webpage"></ion-icon>
<span class="sr-only">Visit our Twitter webpage</span>
</a>
</div>
<div>
<a href="#">
<ion-icon name="logo-instagram" aria-hidden="true" title="Visit our Instagram webpage"></ion-icon>
<span class="sr-only">Visit our Instagram webpage</span>
</a>
</div>
</div>
社交媒体图标没有特定标签,但是您可以随时继续 fontawesome.com 以获得一些最好的图标。您需要做的就是:
- 转到fontawesome.com
- 在左上角的搜索框中搜索您要查找的图标 角落.
- 单击您最喜欢的图标。
- 点击显示在您旁边的“开始使用此图标”按钮 选择的图标。
- 相应图标出现HTML代码,只需将代码复制到 你的 html 文件在标签下(虽然使用不是 必要的)。
- 您已准备好使用该图标。