- CSS 教程
- CSS - 主页
- CSS - 简介
- CSS - 语法
- CSS - 包含
- CSS - 测量单位
- CSS - 颜色
- CSS - 背景
- CSS - 字体
- CSS - 文本
- CSS - 图像
- CSS - 链接
- CSS - 表格
- CSS - 边框
- CSS - 边距
- CSS - 列表
- CSS - 填充
- CSS - 光标
- CSS - 轮廓
- CSS - 尺寸
- CSS - 滚动条
- CSS - 内联块
- CSS - 下拉菜单
- CSS - 可见性
- CSS - 溢出
- CSS-Clearfix
- CSS-浮动
- CSS - 箭头
- CSS - 调整大小
- CSS - 引号
- CSS - 顺序
- CSS - 位置
- CSS - 连字符
- CSS - 悬停
- CSS - 显示
- CSS - 焦点
- CSS - 缩放
- CSS - 翻译
- CSS - 高度
- CSS - 宽度
- CSS - 不透明度
- CSS - Z 索引
- CSS - 底部
- CSS - 导航栏
- CSS - 叠加
- CSS - 表单
- CSS - 对齐
- CSS - 图标
- CSS - 图标
- CSS - 图片库
- CSS - 注释
- CSS - 加载器
- CSS - 属性选择器
- CSS - 组合器
- CSS-根
- CSS - 盒子模型
- CSS - 计数器
- CSS - 剪辑
- CSS - 书写模式
- CSS - Unicode-bidi
- CSS 高级
- CSS-弹性盒
- CSS - 可见性
- CSS - 定位
- CSS - 层
- CSS - 伪类
- CSS - 伪元素
- CSS - @规则
- CSS - 文本效果
- CSS - 媒体类型
- CSS - 分页媒体
- CSS-听觉媒体
- CSS - 打印
- CSS - 布局
- CSS - 验证
- CSS - 图像精灵
- CSS - 重要
- CSS3 教程
- CSS3 - 教程
- CSS3 - 圆角
- CSS3 - 边框图像
- CSS3 - 多背景
- CSS3 - 颜色
- CSS3 - 渐变
- CSS3 - 阴影
- CSS3 - 文本
- CSS3 - 网页字体
- CSS3 - 二维变换
- CSS3 - 3D 变换
- CSS3 - 动画
- CSS3 - 多列
- CSS3 - 用户界面
- CSS3 - 盒子尺寸
- CSS 响应式
- CSS - 响应式网页设计
- CSS 资源
- CSS - 有用的资源
- CSS - 讨论
CSS-焦点
CSS焦点
CSS 中的:focus伪类表示已获得焦点的元素。该类通常在用户单击、点击某个元素或使用键盘的 Tab 键选择某个元素时触发。
:focus伪类应用于聚焦元素本身。为了选择包含焦点元素的元素,请使用:focus-within伪类。
适用于
所有 HTML 元素,例如按钮、下拉菜单、输入字段等。
句法
selector:focus{ properties }
CSS 焦点 - 链接
下面是一个将焦点设置在链接上的示例:
<html>
<head>
<style>
a {
color: darkviolet;
transition: all 0.3s ease;
}
a:focus {
outline: none;
color: red;
background-color: yellow;
}
body {
margin: 5px;
padding: 2rem;
display: grid;
font: 20px/1.4 system-ui, -apple-system, sans-serif;
}
</style>
</head>
<body>
<p>Click on the link or press the tab key.</p>
<p>The link here has a <a href="#0">change in background and foreground color</a> as it is focussed.</p>
</body>
</html>
CSS 焦点 - 按钮
下面是一个将焦点设置在按钮上的示例:
<html>
<head>
<style>
button {
display: block;
margin: 2em;
padding: 2px;
font-weight: bold;
font-size: 18px;
text-align: center;
color: black;
background-color: #fff;
border: 2px solid black;
border-radius: 24px;
cursor: pointer;
transition: all 0.3s ease;
width: 150px;
height: 50px;
}
button:hover {
color: blue;
border-color: black;
background-color: lightpink;
}
button:focus {
background-color: darkred;
color: white;
border-radius: 2px;
}
</style>
</head>
<body>
<p>Click on the button or press the tab key.</p>
<button>Click Me!!</button>
</body>
</html>
CSS 焦点 - 输入框
下面是一个将焦点设置在输入上的示例:
<html>
<head>
<style>
label {
display: block;
font-size: 20px;
color: black;
width: 500px;
}
input[type="text"] {
padding: 10px 16px;
font-size: 16px;
color: black;
background-color: #fff;
border: 1px solid #597183;
border-radius: 8px;
margin-top: 5px;
width: 500px;
transition: all 0.3s ease;
}
input[type="text"]:focus {
background-color: lightyellow;
}
</style>
</head>
<body>
<p>Click on the text box or press the tab key.</p>
<form>
<label>
Full Name
<input type="text">
</label>
</form>
</body>
</html>
CSS 焦点 - 下拉框
下面是一个将焦点设置在下拉菜单上的示例:
<html>
<head>
<style>
label {
display: block;
font-size: 18px;
color: black;
width: 500px;
}
select {
padding: 10px 16px;
font-size: 16px;
color: black;
background-color: #fff;
border: 1px solid #597183;
border-radius: 8px;
margin-top: 25px;
width: 300px;
transition: all 0.3s ease;
}
select:focus {
background-color: rgb(173, 233, 209);
box-shadow: 20px 15px 30px yellow, -20px 15px 30px lime, -20px -15px 30px blue, 20px -15px 30px red;
}
</style>
</head>
<body>
<p>Select an item from the dropdown box.</p>
<form>
<label>
Ice cream Flavors:
<select name="flavor">
<option>Cookie dough</option>
<option>Pistachio</option>
<option>Cookies & Cream</option>
<option>Cotton Candy</option>
<option>Lemon & Raspberry Sorbet</option>
</select>
</label>
</form>
</body>
</html>
CSS 焦点 - 切换按钮
下面是一个将焦点设置在切换开关上的示例:
<html>
<head>
<style>
.toggle {
position: relative;
display: block;
width: 100%;
margin: 2em;
}
.toggle label {
padding-right: 8px;
font-family: Verdana, Geneva, Tahoma, sans-serif;
font-size: 16px;
line-height: 28px;
color: black;
}
.toggle span {
position: relative;
display: inline-block;
vertical-align: middle;
cursor: pointer;
}
.toggle span:before {
display: block;
width: 50px;
height: 30px;
content: "";
background-color: #a9adaf;
border-radius: 28px;
transition: background-color 0.3s ease;
}
.toggle span:after {
position: absolute;
top: 1px;
left: 1px;
display: block;
width: 30px;
height: 28px;
visibility: visible;
content: "";
background-color: #fff;
border-radius: 28px;
transition: left 0.3s ease;
}
input[type="checkbox"]:checked ~ span:before {
background-color: orange;
}
input[type="checkbox"]:checked ~ span:after {
top: 1px;
left: 21px;
}
input[type="checkbox"]:hover ~ span:before {
background-color: #1194d1;
}
input[type="checkbox"]:not(:checked):hover ~ span:before {
background-color: #afbec9;
}
input[type="checkbox"]:focus ~ span:before {
outline: none;
box-shadow: 0 0 0 4px red;
}
</style>
</head>
<body>
<div class="toggle">
<label for="toggle1">Check the box to toggle me</label>
<input type="checkbox" id="toggle1" />
<span></span>
</div>
</body>
</html>
CSS 焦点 - 相关属性
除了:focus之外,还有两个与:focus伪类关联的伪类。它们列于下表中: