CSS对同一类型的元素采用不同的样式

CSS对同一类型的元素采用不同的样式,css,Css,假设我有如下CSS: div.form label input { /* some css here */ } 但是,这将适用于我的所有输入元素。我想让另一个CSS应用于输入类型,那么我该怎么做呢?在这里创建一个类是不起作用的,因为它会因为第一个类而被忽略 用例: 我有5个文本输入要设置x方向的样式,还有3个文本输入要设置y方向的样式。要设置输入控件的样式,请尝试以下操作: input[type='text'], input[type='password'], input[type

假设我有如下CSS:

div.form label input {
      /* some css here */
}
但是,这将适用于我的所有
输入
元素。我想让另一个CSS应用于输入类型,那么我该怎么做呢?在这里创建一个类是不起作用的,因为它会因为第一个类而被忽略

用例:


我有5个文本输入要设置x方向的样式,还有3个文本输入要设置y方向的样式。

要设置输入控件的样式,请尝试以下操作:

input[type='text'], input[type='password'], input[type='radio'], input[type='checkbox'],input[type='submit'], textarea, select {
    background-color: #333333;
    color: #FFFFFF;
}
然后可以对不同的输入控件设置不同的样式

编辑:

标记:

<asp:TextBox runat="server" id=2txt1" class="red"/>
<asp:TextBox runat="server" id=2txt1" class="blue"/>

要设置输入控件的样式,请尝试以下操作:

input[type='text'], input[type='password'], input[type='radio'], input[type='checkbox'],input[type='submit'], textarea, select {
    background-color: #333333;
    color: #FFFFFF;
}
然后可以对不同的输入控件设置不同的样式

编辑:

标记:

<asp:TextBox runat="server" id=2txt1" class="red"/>
<asp:TextBox runat="server" id=2txt1" class="blue"/>

使用IE7+支持的以及其他所有现代浏览器

例如,如果需要文本输入,请使用以下命令:

input[type="text"] {
    color: red; /* Or whatever */
}
password
类型的输入如下,例如:

input[type="password"] {
    color: blue; /* Or whatever */
}
等等。它不经常使用,但应该使用其他属性,甚至自定义属性。给出了很好的例子


这是我自己的一个:

<div foo="bar"></div>

/* Any `div` element with `foo` having any value */
div[foo]
{
    background: red;
}

/* Any `div` element with `foo` having a specific value (bar) */
div[foo="bar"]
{
    background: green;
}
使用IE7+支持的浏览器和其他所有现代浏览器

例如,如果需要文本输入,请使用以下命令:

input[type="text"] {
    color: red; /* Or whatever */
}
password
类型的输入如下,例如:

input[type="password"] {
    color: blue; /* Or whatever */
}
等等。它不经常使用,但应该使用其他属性,甚至自定义属性。给出了很好的例子


这是我自己的一个:

<div foo="bar"></div>

/* Any `div` element with `foo` having any value */
div[foo]
{
    background: red;
}

/* Any `div` element with `foo` having a specific value (bar) */
div[foo="bar"]
{
    background: green;
}

可以使用属性选择器执行此操作:

input[type="text"]
{
    color: #f00;
}

这将选择文本类型的所有输入,而不考虑id或类别。IE7和IE8仅在以下情况下支持属性选择器!DOCTYPE已指定,在IE6或更低版本中不受支持。

您可以使用属性选择器执行此操作:

input[type="text"]
{
    color: #f00;
}

这将选择文本类型的所有输入,而不考虑id或类别。IE7和IE8仅在以下情况下支持属性选择器!DOCTYPE已指定,在IE6或更低版本中不受支持。

我的第一个问题是,您是否将输入包装在标签中以用于标记?我想这更像是一种偏好。我通常会把它们分开,比如:

<label for="firstname">First Name:</label>
<input type="text" name="firstname" id="firstname" />
名字:
第二,也是我个人的偏好,我会给我的表格一个id:

<form id="contactform">

因此,恕我直言,我同意上述答案,但根据设计,可能两者兼而有之。我将使用上面提到的属性选择器设置一些全局样式,然后如果需要,使用id设置页面上输入的样式,或者使用包装器div和类


都是不错的选择。我想我希望问题中的css真的只是一些任意的例子,因为css对我来说没有多大意义

我首先要问的一个问题是,您是否将输入内容包装在标签中以用于标记?我想这更像是一种偏好。我通常会把它们分开,比如:

<label for="firstname">First Name:</label>
<input type="text" name="firstname" id="firstname" />
名字:
第二,也是我个人的偏好,我会给我的表格一个id:

<form id="contactform">

因此,恕我直言,我同意上述答案,但根据设计,可能两者兼而有之。我将使用上面提到的属性选择器设置一些全局样式,然后如果需要,使用id设置页面上输入的样式,或者使用包装器div和类


都是不错的选择。我想我希望问题中的css真的只是一些任意的例子,因为css对我来说没有多大意义

两者都是用于类型文本,我希望某些类型文本具有不同的样式…两者都是用于类型文本,我希望某些类型文本具有不同的样式…好的-那么您可以为每个文本框指定类名吗?(请参见编辑)确定-然后可以为每个文本框指定类名吗?(见编辑)