- 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伪类关联的伪类。它们列于下表中: