Javascript 相同类名但不同id的不同样式

Javascript 相同类名但不同id的不同样式,javascript,html,css,jquery-ui,Javascript,Html,Css,Jquery Ui,我有这个标记: <div id="slider1"> <div class="ui-slider ui-slider-horizontal ui-widget ui-widget-content ui-corner-all"> <a style="left: 0%;" class="ui-slider-handle ui-state-default ui-corner-all" href="#"></a> </

我有这个标记:

<div id="slider1">
    <div class="ui-slider ui-slider-horizontal ui-widget ui-widget-content ui-corner-all">
        <a style="left: 0%;" class="ui-slider-handle ui-state-default ui-corner-all" href="#"></a>
    </div>
</div>
<div id="slider2">
    <div class="ui-slider ui-slider-horizontal ui-widget ui-widget-content ui-corner-all">
        <a style="left: 0%;" class="ui-slider-handle ui-state-default ui-corner-all" href="#"></a>
    </div>
</div>


我想要的是两个元素的不同样式元素。它们包含在具有不同id的外部div中。这可能吗?而且这个标记是由jqueryui插件自动生成的,所以我不能修改它。

是的,现在您可以像这样定义相同的css属性

     #slider1  .ui-slider{
    xxxx:xxxx; // css properties 
    }

 #slider2  .ui-slider{
xxxx:xxxx; // css properties 
}

现在第二个选择是

     #slider1 > .ui-slider{
    xxxx:xxxx; // css properties 
    }

 #slider2 > .ui-slider{
xxxx:xxxx; // css properties 
}

是的,现在您可以像这样定义相同的css属性

     #slider1  .ui-slider{
    xxxx:xxxx; // css properties 
    }

 #slider2  .ui-slider{
xxxx:xxxx; // css properties 
}

现在第二个选择是

     #slider1 > .ui-slider{
    xxxx:xxxx; // css properties 
    }

 #slider2 > .ui-slider{
xxxx:xxxx; // css properties 
}

要将css应用于这两个元素,只需使用如下规则

#slider1 .ui-slider {
    //style 1
}
#slider2 .ui-slider {
    //style 2
}

要将css应用于这两个元素,只需使用如下规则

#slider1 .ui-slider {
    //style 1
}
#slider2 .ui-slider {
    //style 2
}
是的,这是可能的

对于第一个外部分区

#slider1 .ui-slider
#slider2 .ui-slider
第二外分区

#slider1 .ui-slider
#slider2 .ui-slider
是的,这是可能的

对于第一个外部分区

#slider1 .ui-slider
#slider2 .ui-slider
第二外分区

#slider1 .ui-slider
#slider2 .ui-slider
你可以写

#slider1 .ui-slider{
    //styles;
    !important;
}

#slider2 .ui-slider{
    //styles;
    !important;
}
通过写作!重要信息:它将覆盖自动生成的样式。

您可以编写

#slider1 .ui-slider{
    //styles;
    !important;
}

#slider2 .ui-slider{
    //styles;
    !important;
}

通过写作!重要信息:它将覆盖自动生成的样式。

具有父子关系的样式,如

parent_id/class child_id/class
{//do stuff here
}
这里像

#slider1 div{
style for 1st one div}
#slider2 div{
style for 2nd one div}
#slider1 a{
style for 1st one a}
#slider2 a{
style for 2nd one a}

具有类似父子关系的样式

parent_id/class child_id/class
{//do stuff here
}
这里像

#slider1 div{
style for 1st one div}
#slider2 div{
style for 2nd one div}
#slider1 a{
style for 1st one a}
#slider2 a{
style for 2nd one a}

使用css文件或代码块,尝试最小化标记中的style=”“。遵循以下指南:

特异性是通过计算css的各个组成部分并将它们表示为一种形式(a、b、c、d)来计算的。通过一个例子,这将更清楚,但首先是组件

元素,伪元素:d=1–(0,0,0,1) 类,伪类,属性:c=1–(0,0,1,0) Id:b=1–(0,1,0,0) 内联样式:a=1–(1,0,0,0) id比类比元素更具体

发件人:


.class1{}
.class2{}
#id1{}
#id2{}

使用css文件或代码块,尽量减少标记中的style=”“。遵循以下指南:

特异性是通过计算css的各个组成部分并将它们表示为一种形式(a、b、c、d)来计算的。通过一个例子,这将更清楚,但首先是组件

元素,伪元素:d=1–(0,0,0,1) 类,伪类,属性:c=1–(0,0,1,0) Id:b=1–(0,1,0,0) 内联样式:a=1–(1,0,0,0) id比类比元素更具体

发件人:


.class1{}
.class2{}
#id1{}
#id2{}

我确信这是可行的。你是说范例风格还是什么?我肯定这是有效的。你指的是示例样式还是什么?