CSS多输入[类型]选择器

31moq8wy  于 2022-12-27  发布在  其他
关注(0)|答案(4)|浏览(150)

根据W3 CSS规范,类似于:input[type~="text password"]应该选择类型设置为“文本”或“密码”的输入字段,但它不起作用!我误解了这一行吗?
E[foo~=“warning”]匹配任何E元素,其“foo”属性值是以空格分隔的值的列表,其中一个值正好等于“warning”。
CSS规范源代码,是表中倒数第四个。

lymgl2op

lymgl2op1#

是的,你弄错了。选择器是在一个空格分隔的列表中搜索的。
第一个月
你可以使用:
element[attribute~="text"]
这样做的好处是它不应该匹配:
<element attribute="textual password" />
要实现您实际尝试做的事情就有点冗长了:
input[type="text"], input[type="password"]

7rtdyuoh

7rtdyuoh2#

只要按照这个:
网页:

<div class="contact-form">
        <label for="">Name</label>
        <input type="text">

        <label for="">Email</label>
        <input type="email">

        <label for="">Subject</label>
        <input type="text">

        <label for="">Message</label>
        <textarea></textarea>

        <input type="submit" value="Send">

    </div>

CSS:

.contact-form input[type="text"], input[type="email"]{
    width:100%;
    box-sizing:border-box;
    border:1px solid black;
    padding:5px;

}
.contact-form input[type="submit"]{
    display:block;
    color:black;
    background-color:white;
    border:1px solid black;
    border-radius:10px;
    margin-top:10px;
    padding:10px;
    cursor:pointer; 
    margin:auto;
    margin-top:20px;
}

我希望你能理解。

ukqbszuj

ukqbszuj3#

你阅读错了。E[foo~="warning"]将选择任何带有空格分隔的警告列表的元素。如下所示:<el foo="test warning etc" />

iibxawm4

iibxawm44#

我试过input{property: ....},效果很好。

例如input{border: 3px solid red;}

相关问题