使用:focus-within伪类选择器在输入父元素上添加样式,然后针对标签设置样式以响应焦点的变化。
HTML示例代码:
CSS样式代码:
label:focus-within span { transform: translateY(-10px); font-size: 0.8rem; color: #333; } label span { transform: translateY(0); font-size: 1rem; color: #999; transition: all 0.3s ease; }
注意::focus-within伪类选择器仅在其子元素获得焦点时起作用,而:focus仅在元素本身获得焦点时起作用。因此,使用:focus-within可以确保标签在其子元素获得焦点时随之变化。