html - 通用文本框的 CSS 选择器

标签 html css input css-selectors

例如,有没有一种方法可以使用 CSS 选择器来选择每种类型的文本框,使它们具有相同的宽度?我所说的文本框只是指用户可以输入的内容。

我的问题是它们太多了。它曾经相当简单;你只有两种类型的 HTML4 文本框。这两种类型是 textpassword,所以 CSS 可以是

input:not([type]), input[type='text'], input[type='password'] {...}

这将涵盖所有类型。然而,随着 HTML5 的发明,您获得了更多类型,例如 numberemailurlsearchtel,它们看起来和行为都一样(除了您应该输入的内容之外),我想通过 CSS 以相同的方式处理它们。

写这些真的有必要吗?

input:not([type]),
input[type='text'],
input[type='password'],
input[type='number'],
input[type='email'],
input[type='url'],
input[type='search'],
input[type='tel'] {...}

是否有更高效的代码编写方法?

最佳答案

是否存在更明智的解决方案?

上一堂不错的旧时尚课怎么样?

<input class='text' type='text'>

或覆盖非文本类型

input {
    background: red;
}

input[type=radio], input[type=checkbox], input[type=submit] {
    background: yellow;
}

另外: 在我看来,您的解决方案没有任何问题。

您只需添加新的 输入类型:

  • 颜色
  • 日期
  • 日期时间
  • 本地日期时间
  • 电子邮件
  • 人数
  • 范围
  • 搜索
  • 电话
  • 时间
  • 网址

关于html - 通用文本框的 CSS 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16333957/

相关文章:

html - 焦点时表单输入的图标消失

html - 无法制作合适的网站背景(CSS)

读取txt文件时无法分隔列

html - Microsoft Edge 中的像素化图像缩小

javascript - 如果我们单击 slider ,jquery UI Slider 自定义控件音量图像不会改变

asp.net - 在 Asp.Net 中群发 HTML 通讯

javascript - ngBootstrap 模式不显示,除非在第二次点击之后

html - 我怎样才能在我的网页上放置一个 left-not-fixed div,它的高度是它可能的最大高度?

java - 我的解析器中出现编译错误,认为我的输入文件错误,但不确定哪里出了问题

java - .nextLine() 直接跳转到下一个输出