📜  语义 UI 面包屑内容(1)

📅  最后修改于: 2023-12-03 14:57:42.528000             🧑  作者: Mango

语义 UI 面包屑内容

在用户访问网站时,面包屑是一种方便的导航工具。语义 UI 面包屑能够为用户提供更好的用户体验和可访问性。语义 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 面包屑的代码实现

语义 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样式,itemscopeitemtype属性用于告诉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属性和关联数据。