Los selectores de atributo en CSS son una forma de seleccionar elementos HTML basándose en la presencia de un atributo HTML o en el valor específico de ese atributo. Esto te permite aplicar estilos de manera más precisa sin necesidad de añadir clases o IDs adicionales a tus elementos.
Así es como funcionan sus sintaxis más comunes:
/* Selecciona todos los elementos que tienen el atributo 'disabled' */ [disabled] { opacity: 0.6; cursor: not-allowed; } /* Selecciona todas las imágenes que tienen un atributo 'alt' */ img[alt] { border: 1px solid #ccc; /* Para indicar que tienen texto alternativo */ }/* Selecciona solo los inputs de tipo "text" */input[type="text"] { border: 1px solid blue; } a[target="_blank"] { /* Selecciona enlaces que se abren en nueva pestaña */ text-decoration: underline dotted; }/* Selecciona elementos cuya clase contenga la palabra exacta "importante" ej. class="aviso importante urgente" */ [class~="importante"] { font-weight: bold; }/* Selecciona enlaces cuyo href comienza con "https://" */ a[href^="https://"] { color: green; /* Indicar enlaces seguros */ }/* Selecciona enlaces a archivos PDF */ a[href$=".pdf"]::after { content: " (PDF)"; }/* Selecciona elementos cuyo atributo 'id' contenga la palabra "seccion" */[id*="seccion"] { margin-bottom: 20px; }/* Selecciona elementos con lang="es" o lang="es-AR", lang="es-MX", etc. */[lang|="es"] { font-style: italic; }Estos selectores te ofrecen una gran flexibilidad para aplicar estilos basados en la semántica y los datos ya presentes en tus atributos HTML.