Se pueden asignar varias clases a un div. Simplemente sepárelos en el nombre de la clase con espacios como este:
<div class="rule1 rule2 rule3">Content</div>
Esta div A continuación, se han encontrado las reglas de estilo para los tres selectores de clase diferentes: .rule1
, .rule2
y .rule3
.
Las reglas de CSS se aplican a los objetos en la página que coinciden con sus selectores en el orden en que se encuentran en la hoja de estilo y si hay un conflicto entre dos reglas (más de una regla tratando de establecer el mismo atributo), entonces la especificidad de CSS determina cuál la regla tiene prioridad.
Si la especificidad de CSS es la misma para las reglas en conflicto, entonces la última (la definida más adelante en la hoja de estilo o en la hoja de estilo posterior) tiene prioridad. El orden de los nombres de las clases en el objeto en sí no importa. Es el orden de las reglas de estilo en la hoja de estilo lo que importa si la especificidad de CSS es la misma.
Entonces, si tuvieras estilos como este:
.rule1 {
background-color: green;
}
.rule2 {
background-color: red;
}
Luego, dado que ambas reglas coinciden con el div y tienen exactamente la misma especificidad de CSS, la segunda regla viene después, por lo que tendría prioridad y el fondo sería rojo.
Si una regla tiene una especificidad CSS más alta ( div.rule1
puntuaciones más altas que .rule2
):
div.rule1 {
background-color: green;
}
.rule2 {
background-color: red;
}
Entonces, tendría prioridad y el color de fondo aquí sería verde.
Si las dos reglas no entran en conflicto:
.rule1 {
background-color: green;
}
.rule2 {
margin-top: 50px;
}
Entonces, se aplicarán ambas reglas.