聚焦时的偏移效果
Coddy Netflix 登录页面克隆|前端项目 课程的第 15 课,共 19 课。
如下所示,点击输入框后,标签文本会稍微偏移。
.gif?alt=media&token=82ea5473-dd97-434d-9ba7-eb855e3a7d0c)
这段代码是一个 CSS 代码片段,它使用 :is() 伪类,根据表单控件的状态设置样式。
- .form-control input:is(:focus,:valid):这个选择器会选中带有 .form-control 类的 <input> 元素,这些元素要么处于聚焦状态(:focus),要么包含有效输入(:valid)。满足任一条件时,背景颜色会设为 #444,内边距会调整为 16px 20px 0。
- .form-control input:is(:focus, :valid)~label:这个选择器会选中与前面选中的 <input> 元素互为兄弟元素的 <label> 元素,条件相同:处于聚焦状态或包含有效输入。满足任一条件时,标签的字体大小会设为 0.75 rem,并向上垂直移动 -130%,这可能是为了在输入框上方创建浮动标签效果。
挑战
简单把提示代码作为答案使用,但先自己试一试。
亲手试试
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<!-- 在这里编写 HTML 代码 -->
<script src="script.js"></script>
</body>
</html>Netflix 登录页面克隆|前端项目中的所有课
自己练习: Web 在线编辑器