新闻中心

如何在CSS中使用enabled与disabled伪类_表单状态样式控制

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

如何在css中使用enabled与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 Docky AI

多合一AI浏览器助手,解答问题、绘制图片、阅读文档、强化搜索结果、辅助创作

Docky AI 100 查看详情 Docky AI
  • 表单填写过程中,某些按钮(如“下一步”)在必填项为空时被禁用,通过 :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 则完全失去交互能力。

基本上就这些。合理使用 :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开箱网合集 

搜索