css - 如何选择除类型 ="value"之外的所有输入?

标签 css forms input css-selectors

我有一个表单,我想将文本框变灰,但这样做时,“提交”类型的文本也会变成浅灰色。所以我决定为所有类型不等于“提交”的输入制作 CSS,但我在这样做时遇到了问题。我知道如果我想选择所有包含“提交”的输入,我应该使用 input[type*="submit"]不选择特定元素的语法是 :not(attribute) ,但我不知道如何实现类似 input[type:not("submit") 的东西.

input {
    color: #666;
}
input[type*="submit"]{
    color: #000;
}
<div class="modal-content">
    <form action="/action_page.php">
        First Name:<br>
        <input type="text" name="firstname" value="First Name" title="Type your First Name" onfocus="this.value='';">
        <br><br>
        Last Name:<br>
        <input type="text" name="lastname" value="Last Name" title="Type your Last Name">
        <br><br>
        Email:<br>
        <input type="email" name="email" value="user@email.com" title="Type your email">
        <br><br>
        Phone:<br> <!--Brazilian pattern (xx)x.xxxx-xxxx-->
        <input type="tel" name="phone" pattern="^\(?:\(\d{2}\)|\d{2})[\d{1}][. ]?\d{4}[- ]?\d{4}"value="(xx)x.xxxx-xxxx" title="Type your phone number">
        <br><br>
        Age:<br>
        <input type="age" pattern=".{2,3}" name="idade" value="Age" title="Idade">
        <br><br>
        <br><br>
        <input type="submit" value="Submit">
    </form>
</div>

最佳答案

使用 :not()带有属性选择器的选择器,可以排除 type="submit"从你的规则。

input:not([type="submit"]) {
  color: red;
}
<input type="text" name="firstname" value="First Name" title="Type your First Name" onfocus="this.value='';">
<input type="text" name="lastname" value="Last Name" title="Type your Last Name">
<input type="email" name="email" value="user@email.com" title="Type your email">
<input type="tel" name="phone" pattern="^\(?:\(\d{2}\)|\d{2})[\d{1}][. ]?\d{4}[- ]?\d{4}" value="(xx)x.xxxx-xxxx" title="Type your phone number">
<input type="age" pattern=".{2,3}" name="idade" value="Age" title="Idade">
<input type="submit" value="Submit">

关于css - 如何选择除类型 ="value"之外的所有输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42639238/

相关文章:

javascript - 想要将输入字段绑定(bind)到 jquery-ui slider 句柄

c# - 如何让 IsKeyDown 方法在 C# 中工作

Javascript - 通过用户输入和排序按钮创建的列表

javascript - 如何在jquery colorbox中自定义#cboxLoadedContent的宽度

css - 网格列未居中图像

html - 在没有标签标签的情况下设置复选框样式

javascript - php简单联系表单-在页面刷新时停止提交

ruby-on-rails - 为什么我的某些用户字段会被记住并预先填充,而其他用户字段则不会?

html - ERR_NAME_NOT_RESOLVED 使用 fontawesome

php - 联系表格 7 reCAPTCHA 未显示在表格上