La especificación de selectores CSS 3 es ya totalmente soportada por los navegadores actuales.
Algo muy interesante de CSS 3, son sus selectores, que como su nombre indica, permite seleccionar un elemento web para darle estilo o estructura. ¿Cuales son?
Principales selectores CSS 3
Notación:
- Ele – Elemento – Cualquier elemento web. Ejemplos: div, span, a, li, p, strong, etc.
- atr – Atributo – Describe las características de un elemento web. Ejemplos: href, alt, class, rel, etc.
- val – Valor – Magnitud de un atributo. Ejemplo: en rel=’nofollow’; rel es el atributo y nofollow el valor.
- n – Cualquier número entero.
Selectores y ejemplos prácticos:
Sintaxis | Descripción |
Ele[atr^='val'] | Selecciona todos los elementos que inicien con un valor especificado. Ejemplo: |
Ele[atr$='val'] | Selecciona todos los elementos que terminen con un valor especificado. Ejemplo: |
Ele[atr*='val'] | Selecciona todos los elemento que contenga, indiferente a su ubicación, un valor especificado. Ejemplo: |
Ele:nth-child(n) | Selecciona el enésimo hijo de su elemento padre. Ejemplo: p a:nth-child(2) seleccionará el segundo enlace de un párrafo. |
Ele:nth-last-child(n) | Selecciona el enésimo hijo de su elemento padre empezando a constar del último al primero. Ejemplo: |
Ele:nth-of-type(n) | Selecciona el enésimo elemento de su tipo. Ejemplo: |
Ele:nth-last-of-type(n) | Selecciona el enésimo elemento de su tipo, empezando a constar del último al primero. Ejemplo: |
Ele:last-child | Selecciona el último hijo de un elemento. Ejemplo: |
Ele:first-of-type | Selecciona el primer elemento de su tipo en el elemento padre. Ejemplo: |
Ele:last-of-type | Selecciona el último elemento de su tipo en el elemento padre. Ejemplo: |
Ele:only-child | Selecciona el único elemento hijo de un elemento padre. Ejemplo: |
Ele:only-of-type | Selecciona el único elemento de cierto tipo. Ejemplo: |
Ele:empty | Selecciona los elementos web que no tienen elementos hijos. Ejemplo: ul:empty seleccionará todas las listas no numeradas sin elementos. |
Ele:target | Selecciona los elementos que tienen como destino una URL . |
Ele:enabled | Selecciona elementos (de formularios) con valor enabled (habilitado). Ejemplo: |
Ele:disabled | Selecciona elementos (de formularios) con valor disabled (deshabilitado). Ejemplo: |
Ele:checked | Selecciona elementos (de formularios) con valor checked (seleccionado). Ejemplo: |
Ele::selection | Selecciona los elementos que han sido seleccionados/resaltados por el usuario. Las propiedades aplicables son color, background, cursor y outline. Ejemplo: |
Ele:not(s) | Selecciona todo los elementos que no sean un selector indicado (s) dentro de un elemento web. Ejemplo: |
::first-line | Selecciona la primera línea de un elemento web. Ejemplo: |
::first-letter | Selecciona la primera letra de un elemento web. Ejemplo: |
::before | Se ubica en la parte anterior de un elemento web (típicamente para agregar contenido). Ejemplo: |
::after | Se ubica en la parte posterior de un elemento web (típicamente para agregar contenido). Ejemplo: cite |
Conclusión
Los selectores de CSS 3 se presentan como una interesante herramienta: ahorran en parte el uso de lenguajes de programación, pueden hacer más optimo el código CSS y más especifica la selección de elementos.
Jorge Duré febrero 27, 2010 a las 1:47 am
@Francisco: parece que… ¿como decirlo? “la estructura” para el diseño web es cada vez más completa y fácil (para algunos). Yo aprendí HTML cuando intentaba modificar mi plantilla, sin ayuda de nadie entendí un poco, lo que demuestra que las nuevas ¿tecnologías? son cada vez mejor y están al alcance de todos.
ResponderFrancisco marzo 3, 2010 a las 4:09 pm
Jorge, sin duda, y mientras serán mejoras, bienvenidas, aunque haya que re-aprenderlas.
Responder