html - 如何仅使用 css 切换 <p> 与 html 链接

标签 html css

我已经工作了一段时间,试图让我的链接显示和隐藏它下面的一段。

我需要仅使用 CSS 来完成此操作。该段落必须在加载时隐藏,并在单击链接后显示,然后在再次单击链接时再次隐藏。

我怎样才能做到这一点?

<a …………………>My link</a>
<p>Sed ut perspiciatis unde omnis iste natus</p>

如果有任何帮助,我将不胜感激。

最佳答案

简短回答:您需要 javascript。

毕竟,这就是它的目的:用户交互,以及其他很酷的事情。另一方面,CSS 面向演示,因此它的交互功能是有限的(例如,它响应悬停操作但不响应您期望的单击操作)。

我想到的唯一想法是使用复选框来控制点击“状态”,并在 css 中显示基于该状态的内容。

HTML:

<label><input type="checkbox">My link
<p>Sed ut perspiciatis unde omnis iste natus</p>
</label>

CSS:

input[type="checkbox"] {display: none;}
input[type="checkbox"] + p {display:none; margin-left:1em;}
input[type="checkbox"]:checked + p {display:block;}

Check out this Fiddle

但是,这个解决方案不可能是最好的跨浏览器明智的,所以我们回到“Javascript”;)

关于html - 如何仅使用 css 切换 <p> 与 html 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18116780/

相关文章:

javascript - 检查注册表中的用户名

html - 将导航栏颜色混合到背景颜色(渐变?)

javascript - 如何延迟div中背景图片的显示

html - 如何在两个相同的 <cite> 元素上放置不同的样式?

javascript - 有没有办法将文本写入脚本 document.write ('' );成多行?

html - 放大使 div 悬停在固定位置的 img 上

android - 如何将 GridLayout 置于其相对布局父级的中心?

html - 段落控制?

css - 带有嵌套&符号前缀的Sass mixin

html - html div 和类的对齐