新闻中心
如何在CSS中使用enabled与disabled伪类_表单状态样式控制
:enabled与:disabled是CSS中用于表单元素的状态伪类,分别匹配可交互和不可交互的控件。input:enabled设置启用时样式,input:disabled定义禁用时外观,如背景色、文字颜色及光标形态。button:disabled常用于提交按钮禁用状态,配合J*aScript动态控制disabled属性实现交互反馈。仅表单元素有效,非表单标签不响应。注意区分:read-only与:disabled,前者可聚焦,后者完全不可操作。

在CSS中,并没有名为 :enabled 与 :disabled 的“伪类”直接控制所有元素,但它们确实是有效的伪类选择器,专门用于表单元素(如 input、button、select、textarea 等)的状态样式控制。通过这两个伪类,可以为可交互和不可交互的表单控件设置不同的外观。
什么是 :enabled 与 :disabled 伪类?
:enabled 匹配当前处于“启用”状态的表单元素,用户可以与其进行交互,例如输入文字、点击按钮等。
:disabled 匹配设置了 disabled 属性的表单元素,这些元素无法被用户操作,通常表现为灰显或半透明。
浏览器会根据HTML中是否添加了 disabled 属性自动应用这两种状态。
基本语法与使用方式
直接在CSS中使用 :enabled 和 :disabled 作为选择器后缀即可:
input:enabled { background-color: #fff; }input:disabled { background-color: #f2f2f2; color: #aaa; }button:disabled { opacity: 0.6; cursor: not-allowed; }
示例HTML:
<input type="text" value="可编辑" /> <input type="text" value="不可编辑" disabled /> <button disabled>提交(禁用)</button> <button>提交</button>
对应CSS:
input:enabled {
border: 2px solid #4CAF50;
}
input:disabled {
background-color: #e9e9e9;
color: #777;
border: 1px dashed #ccc;
}
button:disabled {
background-color: #cccccc;
color: #666;
cursor: default;
}
实际应用场景
这类样式常用于提升用户体验,让用户清楚知道哪些控件当前可用,哪些不可操作。
Docky AI
多合一AI浏览器助手,解答问题、绘制图片、阅读文档、强化搜索结果、辅助创作
100
查看详情
- 表单填写过程中,某些按钮(如“下一步”)在必填项为空时被禁用,通过 :disabled 设置视觉提示。
- 加载状态下临时禁用提交按钮,防止重复提交。
- 根据用户权限动态启用或禁用输入框,配合CSS呈现不同样式。
J*aScript可动态控制状态:
// 禁用按钮
document.getElementById("submitBtn").disabled = true;
// 启用按钮
document.getElementById("submitBtn").disabled = false;
CSS自动响应变化:
#submitBtn:disabled {
background: #ddd;
box-shadow: none;
}
注意事项
:enabled 和 :disabled 只对支持 disabled 属性的表单元素有效,比如:
- input
- button
- select
- textarea
- fieldset(特殊行为)
普通div、span等非表单元素即使加了 disabled 属性也不会被识别,因此无法使用这两个伪类。
另外,注意与只读(:read-only)状态区分:readonly 输入框仍为 :enabled,因为它可聚焦但不能修改;而 disabled 则完全失去交互能力。
以上就是如何在CSS中使用enabled与disabled伪类_表单状态样式控制的详细内容,更多请关注其它相关文章!
# 就能
# 小红书营销推广商务合作
# 杨浦营销推广多难推广
# 闽清一般seo推广
# 法国童装国外网站推广
# 新闻网站建设图
# 网站建设月总结
# 免费网站优化设计公司
# 黄浦区农产品营销推广
# 随州seo优化软件热销
# 郑州seo外包顾问
# 中文网
# 这类
# 相关文章
# css
# 输入框
# 中不
# 如何在
# 这两个
# 选择器
# 表单
# 伪类选择器
# 浏览器
# html
# java
# javascript
# 伪类
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
虫虫漫画精品漫画官网_虫虫漫画精品漫画官网进入精品漫画
ArrayList与LinkedList核心操作的Big-O复杂度分析
《北京人工智能产业白皮书(2025)》发布:全年核心产值预计突破 4500 亿元
单射、满射与双射的关系 一文理清所有逻辑
漫蛙2漫画入口 漫蛙正版网页漫画直达网址
如何在J*a中实现统一对象行为接口_项目大型化时的接口规范化
Mudbox图层蒙版怎么用_Mudbox图层蒙版数字雕刻应用技巧
荒野行动PC版怎么注册_荒野行动PC版账号注册详细流程图文教程
Go语言中JSON数据解析与字段访问教程
win11如何加载ICC颜色配置文件 Win11校色文件安装与显示器色彩管理【指南】
抖音极速版最新版本 抖音极速版官方下载地址
夸克浏览器图书入口 夸克手机浏览器阅读入口
J*aScript中高效清空DOM列表元素:解决for循环中断与任务管理问题
Centos/Linux 系统下安装 composer 的完整步骤
AWS EC2实例间SQL Server连接超时:安全组配置与故障排除指南
qq游戏网页版直接玩_qq游戏免下载快速入口
Sublime Text怎么设置垂直标尺_Sublime配置Rulers规范代码长度
深入理解与实现最大堆的Heapify过程:常见错误与修正
外媒分析《GTA6》定价:卖100美元可以但真没必要!
微信语音通话掉线如何解决 微信语音通话稳定优化方法
抖音网页版平台入口 抖音网页版官网在线访问教程
Android Studio计算器C键逻辑错误排查与修复:条件判断优化指南
QQ邮箱官方登录入口_QQ邮箱网页版快捷使用平台
Golang如何实现状态模式管理对象状态_Golang State模式实现技巧
excel怎么制作工资条 excel快速生成工资条的方法
QQ官网正版登录链接 QQ在线登录入口最新
Excel函数批量查找替换超快方法_Excel用REPLACE和FIND函数秒级替换
TikTok国际版网页端快速入口 TikTok全球版短视频浏览教程
c++如何使用折叠表达式(Fold Expressions)_c++17可变参数模板新技巧
Django模型中自动计算可用余额的实现方法
漫蛙漫画官方主页入口 漫蛙MANWA网页直达访问链接
邮政快递单号查询入口 邮政快递物流信息在线查询入口
深入理解J*aScript中的B样条曲线与节点向量生成
Excel Power Pivot如何处理XML数据源 构建高级数据模型
痛风发作了怎么办? 快速止痛和后期饮食调理
抖音从哪里进入网页版_抖音官方入口链接
Descript怎样用AI剪辑自动去噪_Descript用AI剪辑自动去噪【自动降噪】
品牌机怎么重装系统 联想/戴尔/惠普笔记本恢复出厂系统教程
智慧团建扫码登录入口 智慧团建扫码登录入口官网版
c++20的std::jthread是什么_c++可中断线程与RAII式管理
网易大神账号申诉需要多久_网易大神账号申诉流程说明
PySpark中从现有列右侧提取可变长度字符创建新列的教程
微信客户端如何收红包_微信客户端接收红包使用教程
如何在CSS中使用visited与link控制链接颜色_visited link伪类配合
微博网页版主页入口 微博官方网站免登录访问
vivo浏览器怎么扫描二维码 vivo浏览器内置扫一扫功能使用方法
J*aScript对象创建方式_J*aScript设计模式应用
在J*a中如何开发在线活动报名与管理系统_活动报名管理项目实战解析
神庙逃亡小游戏在线玩 神庙逃亡小游戏入口
可靠CSGO开箱平台解析 CSGO开箱网合集


2025-11-18
浏览次数:次
返回列表