CSS有一个:模糊select器(伪类)?
我知道有一个:focus
select器。 我似乎无法find使用或:blur
select器的文档。 有一个吗?
在CSS中没有:blur
伪类。
像其他伪类一样, dynamic伪类实际上是所有其他select器,都代表状态 ; 它们不代表文件树方面的事件或状态之间的转换 。 即: :focus
伪类代表一个焦点的元素; 它不代表刚刚获得焦点的元素,也不存在:blur
类来表示刚刚失去焦点的元素。
同样,这适用于:hover
伪类。 虽然它表示一个具有指向设备的元素,但是对于刚被指向的元素,既没有:mouseover
伪类,也没有对刚被指向的元素的:mouseout
伪类。
如果您需要将样式应用于不重点的元素, 则有两个select:
-
使用
:not(:focus)
(less用浏览器支持):input:not(:focus), button:not(:focus) { /* Styles for only form inputs and buttons that do not have focus */ }
-
声明适用于任何元素而不pipe其焦点状态的规则,并覆盖具有焦点的元素:
input, button { /* Styles for all form inputs and buttons */ } input:focus, button:focus { /* Styles for only form inputs and buttons that have focus */ }
不,CSS没有模糊伪select器,大概是因为模糊比状态更像事件。 (不清楚什么时候什么东西会失去模糊状态)。
所有常规select器默认都不会被聚焦。 所以你不需要特殊的模糊select器。
这些是优先select器。
.myButton .myButton:hover .myButton:focus .myButton:active
使用常规转场来设置模糊转场。
.example { transition-property: opacity; transition-duration: 2s; /* This will happen after the hover state and can also be used for consistency on the overall experience */ opacity: 0; } .example:hover { opacity: .8; transition-duration: .3s; transition-delay: .1s; }