layui文本域怎么设置禁用状态下的背景色

冬涛姑娘_8061

冬涛姑娘_8061

2026-08-28

904人浏览

原创

必须显式定义 textarea:disabled 样式,因 layui 未封装且无默认禁用规则;需单独写 css 控制背景、文字色、光标、拖拽等,并注意选择器权重与表单容器样式覆盖问题。

layui文本域怎么设置禁用状态下的背景色

textarea:disabled 伪类必须配合 CSS 显式定义

Layui 对 textarea 不做额外封装,禁用状态完全走原生行为,但默认样式不明显——灰色背景、文字变浅、光标消失这些视觉反馈全靠浏览器默认,一致性差。你看到的“没变化”其实是没写 :disabled 样式。

必须在 CSS 中单独声明 textarea:disabled,不能复用 input:disabled 或依赖 layui 全局样式。Layui 的 CSS 文件里压根没给 textarea 写禁用态规则。

  • 直接加 disabled 属性即可触发禁用:<textarea name="remark" disabled></textarea>
  • 必须配套写 CSS,例如:
    textarea:disabled {
      background-color: #f5f5f5;
      color: #999;
      cursor: not-allowed;
    }
  • 若用了 layui-form-textarea 类(比如在 form 表单中),建议加更具体的选择器避免被覆盖:
    .layui-form-textarea textarea:disabled {
      background-color: #f9f9f9;
      border-color: #e6e6e6;
    }

动态禁用 textarea 后样式不生效?检查是否漏了重绘或 JS 干扰

用 JS 动态设置 disabled(如 $("textarea").prop("disabled", true))后,样式没变,常见原因不是 JS 没生效,而是:

深蓝色网站后台管理系统layui框架模板-AdminPro
深蓝色网站后台管理系统layui框架模板-AdminPro

一款深蓝色网站后台管理系统layui框架模板

下载
  • CSS 选择器权重不够,被 layui 默认样式或 inline style 覆盖;加 !important 临时验证(上线前应优化选择器)
  • 页面有其他脚本在禁用后又手动设置了 style.background,覆盖了 CSS 规则;用开发者工具检查 computed style,看 background-color 最终来源
  • 用了 layui.form.render() —— 这个函数对 textarea 无效,它只处理 selectcheckboxradio 等 layui 封装组件,textarea 是纯原生,不需要也不响应 render

禁用状态下文字颜色和背景色要协调,别只调一个

只改 background-color 很容易导致文字看不清。禁用态下 color 通常比正常态更灰,且部分浏览器会强制降低对比度。实测中这几个组合比较稳:

  • background-color: #f8f8f8 + color: #777(柔和灰,适合多数主题)
  • background-color: #f0f0f0 + color: #666(稍深,高对比)
  • 如果页面主色调偏蓝,可用 background-color: #edf4ff + color: #4a6fa5,保持色系统一
  • 避免用纯白 #fff 配浅灰文字(如 #ccc),对比度不足,可访问性不达标

textarea 禁用后仍可拖拽滚动?这是浏览器默认行为,需额外控制

禁用的 textarea 在 Chrome/Firefox 中仍允许拖动滚动条、选中文本(只是不能输入),这会让用户误以为还能编辑。这不是 bug,是规范行为,但体验上不合理。

  • 加 CSS 锁定交互:
    textarea:disabled {
      resize: none;
      user-select: none;
      -webkit-user-select: none;
    }
  • 如果想彻底禁用滚动,可加 overflow: hidden,但注意内容截断风险;更稳妥的是确保内容高度适配,不出现滚动条
  • 别试图用 JS 监听 mousedownselectstart 来阻止——禁用元素本就不该响应这些事件,靠 CSS 控制更干净
真正容易被忽略的点:Layui 表单容器(如 .layui-form-item)有时会给 textarea 加内边距或边框,禁用时这些样式不会自动弱化。你需要把禁用样式写到最具体的层级,比如 .layui-form-item textarea:disabled,否则视觉上依然“太醒目”。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

2023

5

前端如何实现即时通讯
前端如何实现即时通讯

实现即时通讯的方法有WebSocket、Long Polling、Server-Sent Events、WebRTC等等。详细介绍:1、WebSocket,它可以在客户端和服务器之间建立持久连接,实现实时的双向通信,前端可以使用 WebSocket API来创建WebSocket连接,并通过发送和接收消息来实现即时通讯;2、Long Polling,是一种模拟实时通信的技术等等。

2023.10.09

4323

6

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

5430

13

php和前端的关联介绍
php和前端的关联介绍

php既可以作为前端语言,也可以作为后端语言。想了解更多php和前端的相关内容,可以阅读本专题下面的文章。

2024.03.22

4878

10

前端外包工作内容有哪些
前端外包工作内容有哪些

前端外包工作内容包括:1. 网站和应用程序开发;2. 用户界面和交互设计;3. 用户体验优化;4. 设计和视觉开发;5. 跨浏览器兼容性;6. 性能优化;7. 维护和更新;8. 项目管理和沟通。想了解更多前端的相关内容,可以阅读本专题下面的文章。

2024.05.22

683

5

css3教程
css3教程

php中文网为大家提供css3教程合集,CSS3的语法是建立在CSS原先版本基础上的,它允许使用者在标签中指定特定的HTML元素而不必使用多余的class、ID或JavaScript。php中文网还为大家带来css3的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

2023.06.14

1640

10

有哪些css3渐变属性
有哪些css3渐变属性

css3中渐变属性有linear-gradient、radial-gradient、conic-gradient、repeating-linear-gradient、repeating-radial-gradient等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.11.01

2126

5

Vibeknow在线使用入口合集
Vibeknow在线使用入口合集

本专题汇总了Vibeknow在线创作视频的官方入口及网页版使用教程,涵盖PPT、PDF、Word等文档一键转讲解视频的核心操作,并整理了免费版水印规则与手机端浏览器访问指南,助你快速将知识内容视频化。

2026.09.21

0

20

NumPy随机数文件读写与dtype数据类型
NumPy随机数文件读写与dtype数据类型

本专题整理 NumPy 随机数、文件读写与 dtype 数据类型相关教程,覆盖 Generator/random、随机数种子、正态分布采样、npy/npz/CSV/TXT 保存读取、loadtxt/savetxt、memmap、大文件处理、astype 类型转换、结构化 dtype、整数溢出和精度丢失等场景。

2026.09.21

0

24

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
ThinkPHP配置开发与CMS后台实战
ThinkPHP配置开发与CMS后台实战

共87课时 | 12.4万人学习

第二十三期_综合实战
第二十三期_综合实战

共89课时 | 10.6万人学习

Layui 快速入门精讲
Layui 快速入门精讲

共5课时 | 1.6万人学习