css表单输入[type =“text”]选择器

时间:2015-06-25 10:52:23

标签: html css css3 css-selectors

我正在使用CSS来设置我的html页面。

我可以使用选择器:

form input[type="text"]

更改一个输入类型文本的形式?只有一个人和其他人一起使用这个css?

由于 最好的问候

3 个答案:

答案 0 :(得分:4)

我真的不明白你的问题。但是你有几个选择

将为每个输入类型的文本设置样式。 <input type="text" />

    form input[type="text"] {}

将首先设置级别的样式输入类型文本

    form >input[type="text"] {}

将设置第一个唯一输入

form input[type="text"]:first-child {}

将使用类“foo”

设置输入类型文本的样式
form input.foo[type="text"] { }

因此。假设你有一张表格

<form action="" method="POST">
<input type="text" name="text" class="foo" />
<input type="text" name="text2" class="bar" />
</form>

这将针对所有输入

form input[type="text"] { border:2px solid #000000; }

这将仅定位具有类“foo”

的第一个输入
form input.foo[type="text"] { background-color:red; }

这将使用“bar”类

来定位第二个输入
form input.bar[type="text"] { background-color:green; }

Click here to view on CodePen

答案 1 :(得分:0)

您可以使用

input[type="text"]
input[type="button"]
input[type="password"]
input[type="number"]
input[type="email"]

例如

input[type="text"] {
    width: 150px;
    display: block;
    margin-bottom: 10px;
    background-color: yellow;
}

W3School Attribute Selector

答案 2 :(得分:0)

这是一种重置表单中所有输入元素的方法,只要输入是文本类型即可。 它是搜索表单的一部分,您可以使用console.log查看当前元素的名称/值 例如,您可以使用类似的方法来样式化表单中的元素

resetForm(e) {
  const searchInput = this.formSearchUser.querySelectorAll('input[type="text"]');
  searchInput.forEach((elt) => {
    console.log(`${elt.name} = ${elt.value}`);
    if (elt.name !== "siteCode" || elt.name !== "expiredUsers") 
      elt.value = '';        
  });