English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Un selector de CSS es un patrón utilizado para coincidir con elementos en el documento HTML. Las reglas de estilo asociadas se aplicarán a los elementos que coinciden con el patrón del selector.
El selector es una de las características más importantes de CSS, ya que se utiliza para seleccionar elementos en la página web para aplicar estilos. Puede definir selectores de múltiples formas.
Selector común (usado*
El asterisco o asterisco representa) el ajuste de cada elemento individual en la página. Si el elemento objetivo tiene otras condiciones, se puede omitir el selector común. Este selector se utiliza generalmente para eliminar el margen y relleno predeterminados de los elementos para pruebas rápidas.
* { margin: 0; padding: 0; }Prueba y mira‹/›
*
Las reglas de estilo dentro del selector se aplicarán a cada elemento del documento.
Nota:No recomendado*
No se recomienda usar selectores comunes en entornos de producción, ya que este selector coincidirá con cada elemento de la página, lo que causará una presión innecesaria en el navegador.
selectores de tipo de elemento harán coincidir cada ejemplo de elemento en el árbol del documento con el nombre correspondiente del tipo de elemento.
p { color: azul; }Prueba y mira‹/›
p
Las reglas de estilo del selector se aplicarán a<p>
cada elemento del documento y lo hace azul, sin importar su posición en el árbol del documento.
selectores de ID se utilizan parasingularoúnicoelementos definen reglas de estilo.
La definición de selector de ID es un signo de número (#)#
), seguido del valor de ID.
#error { color: red;}Prueba y mira‹/›
Esta regla de estilo se aplicará aid
los elementos que tienen el atributo establecido se presentan el texto en rojoerror
.
selectores de claseclass
cualquier elemento HTML con el atributo. Todos los elementos con esta clase se formatearán según las reglas definidas.
se usa un punto (.
) seguido de la definición de valor de clase.
.blue { color: azul; }Prueba y mira‹/›
Las reglas de estilo anteriores se aplicarán aclass
el texto de cada elemento del documento con el atributo establecido se muestra en azulblue
. Puede hacer que sea más específico. Por ejemplo:
p.blue { color: azul; }Prueba y mira‹/›
las reglas de estilo del selectorp.blue
solo<p>
asignaclass
los elementos que tienen el atributo establecido se presentan en azulblue
y no tienen influencia en otros párrafos.
Cuando necesite seleccionar un elemento que es descendiente de otro elemento, puede usar estos selectores. Por ejemplo, si solo desea ubicar los puntos de ubicación que contienen las listas sin orden, sin ubicar todos los elementos de ubicación.
ul.menu li a { texto-decoration: none; } h1 em { color: green; }Prueba y mira‹/›
Reglas de estilo dentro del selectorul.menu li a
sólo se aplica a<a>
que contiene una claselista sin ordenlos que son elementos anclados.menu
y no tienen influencia en otros enlaces del documento. Del mismo modo,h1 em
Las reglas de estilo dentro del selector solo se aplican a<em>
los elementos que contiene heading<h1>
.
Los selectores de hijo solo se pueden usar para seleccionar elementos que son directos hijos de ciertos elementos. Los selectores de hijo consisten en dos o más selectores, separados por un signo mayor (es decir>
separados por puntos y comas. Por ejemplo, puede usar estos selectores para seleccionar el primer nivel de elementos de una lista anidada con múltiples niveles.
ul > li { list-style: square; } ul > li ol { list-style: none; }Prueba y mira‹/›
Reglas de estilo dentro del selectorul > li
sólo se aplica a<li>
como<ul>
Los elementos que son elementos hijos directos de un elemento y que no tienen influencia en otros elementos de la lista.
El selector de hermano adyacente se puede usar para seleccionar elementos de同级. La sintaxis del selector es similar a: E1 + E2donde E2es el objetivo del selector.
h1 + p
Los selectores en el siguiente ejemplo<p>
sólo en<h1>
y<p>
elemento en el árbol del documento tiene el mismo padre y<h1>
sigue a este<p>
se seleccionan los elementos en el caso de que el elemento anterior<h1>
Los párrafos después del título solo tienen reglas de estilo asociadas.
h1 + p { color: azul; fuente-tamaño: 18px; } ul.task + p { color: #f0f; texto-sangría: 30px; }Prueba y mira‹/›
El selector de同级 general es similar al selector de同级 adyacente (E1 + E2)similar, pero no tan estricto. El selector de同级 general se compone de dos selectores simples, que se separan por el signo de admiración (〜
)se separan por caracteres. Se puede escribir así: E1〜E2donde E2es el objetivo del selector.
El selector en el siguiente ejemploh1 ∼ p
se seleccionará<p>
antes del elemento<h1>
Todos los elementos, en los que todos los elementos comparten el mismo padre en el árbol del documento.
h1 ∼ p { color: azul; fuente-tamaño: 18px; } ul.task ∼ p { color: #f0f; texto-sangría: 30px; }Prueba y mira‹/›
Hay más selectores, como selectores de atributo, pseudoclases, pseudoelementos. Discutiremos estos selectores en los próximos capítulos.
Los múltiples selectores en la hoja de estilo suelen compartir las mismas declaraciones de reglas de estilo. Puedes agruparlos en una lista separada por comas para reducir al máximo el código en la hoja de estilo. También puede evitar que repitas las mismas reglas de estilo una y otra vez.
h1 { fuente-tamaño: 36px; fuente-peso: normal; } h2 { fuente-tamaño: 28px; fuente-peso: normal; } h3 { fuente-tamaño: 22px; fuente-peso: normal; }Prueba y mira‹/›
Como puedes ver en el ejemplo anterior, las mismas reglas de estilofuente-peso: normal;
es compartido por la selecciónh1
,h2
yh3
Por lo tanto, se puede dividir en una lista separada por comas, como se muestra a continuación:
h1, h2, h3 {fuente-peso: normal;} h1 {fuente-tamaño: 36px;} h2 {fuente-tamaño: 28px;} h3 {fuente-tamaño: 22px;}Prueba y mira‹/›