使用 link 或锚点显示和隐藏内容

Show and hide content with link or anchor

一直在寻找一种易于使用的 CSS 唯一解决方案,以将目标内容从 link 显示到另一个页面上的锚点,同时隐藏其余内容同一页面上的内容。

偶然发现这个旧的post:CSS - show / hide content with anchor name

第二个答案所在:

<a href="#firstWindow">firstWindow</a>
<a href="#secondWindow">secondWindow</a>
<a href="#thirdWindow">thirdWindow</a>
<div class="window">
    <div id="firstWindow" class="window">
         firstWindow
    </div>
    <div id="secondWindow" class="window">
         secondWindow
    </div>
    <div id="thirdWindow" class="window">
         thirdWindow
    </div>
</div>

.window{
   width:300px;
   height:300px;
   overflow:hidden;
 }

有点解决了我的问题。但是我只显示 firstWindow - 其他 links: secondWindowthirdWindow 只显示 firstWindow 内容。

我敢打赌我的问题有一个简单的解决方案。非常感谢一些帮助。提前致谢。

想将其作为评论,但难以阅读。它是对@Sanchit Patiyal 答案的 DRY 改进。据我所知,它得到了很好的支持:

[id$="Window"] {
  display:none;
}
[id$="Window"]:target {
  display:block;
}

.window{
   width:300px;
   height:300px;
   overflow:hidden;
 }
<a href="#firstWindow">firstWindow</a>
<a href="#secondWindow">secondWindow</a>
<a href="#thirdWindow">thirdWindow</a>
<div class="window">
    <div id="firstWindow" class="window">
         firstWindow
    </div>
    <div id="secondWindow" class="window">
         secondWindow
    </div>
    <div id="thirdWindow" class="window">
         thirdWindow
    </div>
</div>