【问题标题】:Displaying additional information by using anchor link with CSS使用带有 CSS 的锚链接显示附加信息
【发布时间】:2023-03-23 07:55:01
【问题描述】:

HTML:

<article>
  <h1>First Heading</h1>

  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. In, suscipit, itaque. Cumque asperiores vel quae necessitatibus eos? Sequi odit dolores placeat voluptatibus ea, beatae, praesentium quod deserunt hic enim veniam.</p><br>

  <a href="#sectionTwo">Read more...</a>

  <article id="sectionTwo">
    <h1>Second Heading</h1>
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Rem fugiat libero molestiae, eaque adipisci sit qui odit assumenda voluptas laborum veniam ut animi ratione natus, deleniti, facere iste ea necessitatibus?</p>
  </article>

</article>

CSS:

#sectionTwo {
  display: none;
}
#sectionTwo:target {
  display: block;
}

为什么第二个h1 比第一个小,它们的权重不应该相同吗?同样呈现为纯h1 标签,每个标签都有自己的article

【问题讨论】:

  • 谢谢Lister先生,但这是否意味着它具有h2标签的含义?
  • 对身体来说,是的,更多的是更少。文章是文档的独立部分,其排名低于整个文档。但当然不在本文的范围内。在那里,您将 H1 放在顶部,并将任何 h2 放在您期望它们的位置。
  • 在 Stack Overflow 上寻求 SEO 建议是题外话(此类问题可以在 Webmasters 上提出),所以我建议 edit 出来。

标签: html css html-heading


【解决方案1】:

文章中的 h1 被视为子标题,并以小于正常大小显示。在您的示例中,第二个 h1 在 nested 文章中,因此它甚至比这更小。

第一个 h1 也小于直接在正文中的 h1。示例:

<h1>Top Heading</h1>

<article>
  <h1>First Heading</h1>

  <article id="sectionTwo">
    <h1>Second Heading</h1>
  </article>

</article>

关于你的第二个问题:不知道。有什么理由怀疑它可能无法以最佳方式工作吗?
我经常在 Google 上找到的网页没有我第一次访问时要查找的信息,这些信息隐藏在“阅读更多”链接后面。

【讨论】:

  • 谢谢。是的,我怀疑display: none 可能会被某些引擎解释为可以忽略的东西。因此我需要确保他们可以跟随锚链接并对目标元素(具有display: none的元素)实施相关的CSS编码(display: block
  • 我刚刚在我的回答中添加了评论,但我绝不是 SEO 专家,因此您可能需要等待另一个回答者来解决这个问题。
  • 好吧,我会等待,希望有人能很好地解决这个问题,就像你对我的第一个问题所做的那样。谢谢你:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-02
相关资源
最近更新 更多