CSS selector when :target empty(:target 为空时的 CSS 选择器)
问题描述
我需要一个 css3 选择器来定位一个元素,当 :target 等于元素的 id(简单)或当 :target 为空(不可能?).很难解释,我举个简单的例子.
I need a css3 selector to target an element when the :target equals the id of the element (easy) or when the :target is empty (impossible?). It’s hard to explain, so let me give you a simple example.
div {
background: blue;
}
div:target, div:no-target {
background: red;
}
当然 :no-target 伪类不存在 ;).不使用 Javascript 有没有办法解决这个问题?提前致谢!
But of course the :no-target pseudo class doesn’t exist ;). Is there a way around this without using Javascript? Thanks in advance!
推荐答案
叹息.我觉得我正在复活一个死去的话题,但它需要一个真正的答案.
Sigh. I feel like I'm resurrecting a dead topic, but it needs a real answer.
仅使用 CSS 就可以做到这一点,只需使用 :last-child 和 一般兄弟组合子,形式为 :target ~ :last-child:
It's possible to do this with CSS alone, just by using :last-child and a general sibling combinator, in the form of :target ~ :last-child:
.pages > .page:target ~ .page:last-child,
.pages > .page {
display: none;
}
/* :last-child works, but .page:last-child will not */
.pages > :last-child,
.pages > .page:target {
display: block;
}
这些规则适用于以下步骤:
The rules applies in the following steps:
- 隐藏所有页面
- 同时显示目标页面和最后一页
- 如果一个页面被定位,隐藏最后一页(
.page:target ~ .page:last-child)
(现场示例)
显然,这与 旧版本中接受的答案非常相似,前面提到的相关帖子.
这篇关于:target 为空时的 CSS 选择器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为::target 为空时的 CSS 选择器
基础教程推荐
- 什么是不使用 jQuery 的经验技术原因? 2022-01-01
- WatchKit 支持 html 吗?有没有像 UIWebview 这样的控制器? 2022-01-01
- jQuery File Upload - 如何识别所有文件何时上传 2022-01-01
- 每次设置弹出窗口的焦点 2022-01-01
- 为什么我在 Vue.js 中得到 ERR_CONNECTION_TIMED_OUT? 2022-01-01
- Node.js 有没有好的索引/搜索引擎? 2022-01-01
- 如何使用 CSS 显示和隐藏 div? 2022-01-01
- 如何在特定日期之前获取消息? 2022-01-01
- Javascript 在多个元素上单击事件侦听器并获取目标 2022-01-01
- 如何使用sencha Touch2在单页中显示列表和其他标签 2022-01-01
