¿Qué Es El CSS - Aprende Desarrollo Web - MDN
¿Qué Es El CSS - Aprende Desarrollo Web - MDN
¿Qué Es El CSS - Aprende Desarrollo Web - MDN
¿Qué es el CSS?
Las hojas de estilo en cascada (CSS, cascading style sheets) permiten crear páginas web atractivas.
Pero ¿cómo funcionan realmente? En este artículo explicaremos qué es el CSS con un ejemplo de
sintaxis sencillo y describiremos algunos términos clave sobre este lenguaje.
El CSS se puede usar para estilos de texto muy básicos como, por ejemplo, cambiar el color y el
tamaño de los encabezados y los enlaces. Se puede utilizar para crear un diseño, como podría ser
convertir una columna de texto en una composición(inglés) con un área de contenido principal y una
barra lateral para información relacionada. Incluso se puede usar para crear efectos de animación.
Echa un vistazo a los enlaces de este párrafo para ver ejemplos específicos.
h1 {
color: red;
font-size: 5em;
}
La regla se abre con un selector(inglés). Este selecciona el elemento HTML que vamos a diseñar. En
este caso, diseñaremos encabezados de nivel uno ( <h1> (inglés)).
Luego tenemos un conjunto de llaves { } . Entre estas habrá una o más declaraciones, que tomarán
la forma de pares de propiedad y valor. Cada par especifica cada una de las propiedades de los
elementos seleccionados y el valor que queremos dar a esa propiedad.
Antes de los dos puntos, tenemos la propiedad; y después, el valor. Las propiedades(inglés) CSS
admiten diferentes valores, dependiendo de qué propiedad se esté especificando. En el ejemplo
anterior, tenemos la propiedad color , que puede tomar varios valores de color. También tenemos la
propiedad de font-size , que puede tomar varias unidades de tamaño como valor.
Una hoja de estilo CSS contendrá muchas de estas reglas, escritas una tras otra.
CSS
h1 {
color: red;
font-size: 5em;
}
p {
color: black;
}
Algunos valores se aprenden rápidamente, mientras que otros deberán buscarse. Las páginas de
propiedades individuales que hay en el proyecto MDN proporcionan una forma rápida de buscar
propiedades y sus valores en caso de olvidarlos o desear saber qué más se puede usar como valor.
Nota: Puedes encontrar enlaces a todas las páginas de las propiedades CSS (junto con
otras características CSS) enumeradas en la referencia CSS del proyecto MDN.
Alternativamente, deberías acostumbrarte a buscar «mdn css-feature-name» en tu motor
de búsqueda favorito siempre que necesites obtener más información sobre una función
CSS. Por ejemplo, intenta buscar «mdn color» y «mdn font-size».
Módulos CSS
Como hay tantas cosas que se podrían diseñar usando CSS, el lenguaje se divide en módulos. Verás
referencias a estos módulos a medida que explores en MDN y observarás que muchas de las páginas
de documentación están organizadas en torno a un módulo en particular. Por ejemplo, puedes echar
un vistazo a la referencia MDN del módulo Fondos y bordes para averiguar cuál es su propósito, qué
otras propiedades y características diferentes contiene. También encontrarás enlaces a la
especificación CSS que define la tecnología (ver más abajo).
En esta fase, no debes preocuparte demasiado sobre cómo se estructura el CSS, sin embargo,
puede facilitarte la búsqueda de información si, por ejemplo, sabes que es probable que cierta
propiedad se encuentre entre otras similares y, por lo tanto, en la misma especificación.
Volvamos al módulo de Fondos y bordes para un ejemplo específico: puedes pensar que tiene lógica
que las propiedades background-color y border-color se definan en este módulo. Y llevas toda la
razón.
Especificaciones CSS
Todas las tecnologías de estándares web (HTML, CSS, JavaScript, etc.) se definen en extensos
documentos denominados especificaciones, publicados por organizaciones de estándares (como
W3C(inglés), WHATWG, ECMA(inglés) o Khronos(inglés)) que definen con precisión cómo se supone que
deben comportarse esas tecnologías.
El caso de CSS no es diferente: lo desarrolla un grupo del W3C llamado CSS Working Group . Este
grupo está compuesto por representantes de proveedores de navegadores y otras compañías
interesadas en CSS. También hay otras personas, conocidas como expertos invitados, que actúan
como voces independientes y no están vinculados a ninguna organización.
El CSS Working Group desarrolla o especifica características nuevas del CSS. Algunas veces lo hacen
porque un navegador en particular está interesado en alguna capacidad, otras porque los
diseñadores y desarrolladores web piden una característica, y otras porque el grupo ha identificado
un requisito. El CSS está en desarrollo constante y todos los días presenta nuevas características
disponibles. Sin embargo, un elemento clave sobre el CSS es que toda la comunidad se esfuerza
mucho en no cambiar nunca nada que pueda perjudicar los sitios web antiguos. ¡Un sitio web creado
en el año 2000, que utiliza el poco CSS disponible que había en ese momento, aún debería poder
utilizarse hoy en día!
Como recién llegado al CSS, es probable que encuentres las especificaciones abrumadoras: están
destinadas a que los ingenieros las utilicen para implementar soporte de sus características en los
agentes de usuario en que trabajan, no para que lo lean los desarrolladores web para comprender el
CSS. Muchos desarrolladores experimentados preferirán consultar la documentación disponible en
MDN u otros tutoriales. Sin embargo, vale la pena saber que existen y comprender la relación que
hay entre el CSS que estás utilizando, el soporte del navegador (ver más abajo) y las
especificaciones.