📅  最后修改于: 2023-12-03 14:57:42.528000             🧑  作者: Mango
在用户访问网站时,面包屑是一种方便的导航工具。语义 UI 面包屑能够为用户提供更好的用户体验和可访问性。语义 UI 面包屑的好处如下:
语义 UI 面包屑是一种网站导航元素,显示用户在网站中所处的位置。与普通面包屑不同,语义 UI 面包屑依靠 HTML 标记来显示这些位置,在可访问性方面更优。
语义 UI 面包屑的结构如下所示(请注意,这只是示例,每个网站的结构都可能不同):
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="#">Home</a></li>
<li class="breadcrumb-item"><a href="#">Library</a></li>
<li class="breadcrumb-item active" aria-current="page">Data</li>
</ol>
</nav>
nav
元素用于包裹面包屑aria-label
属性用于提供有关面包屑的附加说明ol
元素用于包装面包屑项breadcrumb
类用于指示面包屑类别breadcrumb-item
类用于指示每个面包屑项目active
类用于指示用户当前所在的面包屑语义 UI 面包屑需要在 HTML 中添加语义化标签。面包屑旨在帮助用户理解页面的结构,因此对 HTML 标记的正确使用至关重要。以下是用于实现语义 UI 面包屑的 HTML 示例:
<ol class="breadcrumb" itemscope itemtype="http://schema.org/BreadcrumbList">
<li class="breadcrumb-item" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
<a href="#" itemprop="item">
<span itemprop="name">Home</span>
</a>
<meta itemprop="position" content="1" />
</li>
<li class="breadcrumb-item" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
<a href="#" itemprop="item">
<span itemprop="name">Library</span>
</a>
<meta itemprop="position" content="2" />
</li>
<li class="breadcrumb-item active" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
<span itemprop="name">Data</span>
<meta itemprop="position" content="3" />
</li>
</ol>
我们可以将以上代码分为以下几个部分:
<ol class="breadcrumb" itemscope itemtype="http://schema.org/BreadcrumbList">
...
</ol>
使用ol
元素包裹整个面包屑。class
属性用于引用CSS样式,itemscope
和itemtype
属性用于告诉Google和其他搜索引擎意图。如果你不知道这些属性,可以查看Schema.org来了解更多信息。
<li class="breadcrumb-item" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
<a href="#" itemprop="item">
<span itemprop="name">Home</span>
</a>
<meta itemprop="position" content="1" />
</li>
每个面包屑项都必须放在li
中。类breadcrumb-item
用于链接到CSS样式。itemscope
条目表示此元素的属性是可以比较的,itemtype
需要指定是什么类型的条目,以便更好地描述我们的数据。itemprop
用于表示每个面包屑项的名称、链接和位置。
a
元素是面包屑项的链接,span
元素表明了每个面包屑项的名称。因为搜索引擎抓取内容的方式是通过爬虫,所以添加"name"属性的HTML元素会让爬虫更好地理解。
<meta itemprop="position" content="1" />
此标记允许我们向搜索引擎发送单个步骤的位置。这允许Google和其他搜索引擎将面包屑元素组合进行分层。position
的值是必需的。这个value的值表示在FaceValue里第几个元素。
<nav aria-label="breadcrumb">
<ol class="breadcrumb" itemscope itemtype="http://schema.org/BreadcrumbList">
<li class="breadcrumb-item" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
<a href="#" itemprop="item">
<span itemprop="name">Home</span>
</a>
<meta itemprop="position" content="1" />
</li>
<li class="breadcrumb-item" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
<a href="#" itemprop="item">
<span itemprop="name">Library</span>
</a>
<meta itemprop="position" content="2" />
</li>
<li class="breadcrumb-item active" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
<span itemprop="name">Data</span>
<meta itemprop="position" content="3" />
</li>
</ol>
</nav>
这是一个示例代码片段,您需要调整链接和面包屑名称以适应您的网站。但要记住的一点是,我们遵循了语义化的HTML,这是非常重要的。如果您不理解某一部分,请查阅Schema.org,它为可爱的开发人员提供了所有需要的HTML属性和关联数据。