Los sitios web se componen de una serie de piezas individuales, que incluyen imágenes, texto y diversos documentos. Estos documentos no solo incluyen documentos que se pueden vincular desde varias páginas, como archivos PDF, sino también los documentos que se utilizan para construir las páginas, como documentos HTML para determinar la estructura de una página y documentos CSS (hoja de estilo en cascada) Para dictar el aspecto de una página. Este artículo profundizará en CSS, cubriendo qué es y dónde se utiliza en los sitios web de hoy.
Una lección de historia CSS
CSS se desarrolló por primera vez en 1997 como una forma para que los desarrolladores web definan el aspecto visual de las páginas web que estaban creando. Su objetivo era permitir a los profesionales de la web separar el contenido y la estructura del código de un sitio web del diseño visual, algo que antes no era posible.
La separación de estructura y estilo permite que HTML realice una mayor parte de la función en la que se basaba originalmente: el marcado del contenido, sin tener que preocuparse por el diseño y el diseño de la página, algo que comúnmente se conoce como "apariencia". de la pagina.
CSS no ganó popularidad hasta alrededor del año 2000, cuando los navegadores web comenzaron a usar más que la fuente básica y los aspectos de color de este lenguaje de marcas. Hoy en día, todos los navegadores modernos son compatibles con CSS Level 1, la mayoría de CSS Level 2 e incluso la mayoría de los aspectos de CSS Level 3. A medida que CSS continúa evolucionando y se introducen nuevos estilos, los navegadores web han comenzado a implementar módulos que brindan un nuevo soporte CSS. en esos navegadores y ofrezca a los diseñadores web nuevas herramientas de estilo para trabajar.
En (muchos) años pasados, hubo diseñadores web selectos que se negaron a usar CSS para el diseño y desarrollo de sitios web, pero esa práctica prácticamente ha desaparecido de la industria actual. CSS es ahora un estándar ampliamente utilizado en diseño web y le resultaría difícil encontrar a alguien que trabaje en la industria actual que no tenga al menos una comprensión básica de este idioma.
CSS es una abreviatura
Como ya se mencionó, el término CSS significa "Hoja de estilo en cascada". Rompamos esta frase un poco para explicar con más detalle lo que hacen estos documentos.
La palabra "hoja de estilo" se refiere al documento en sí (como HTML, los archivos CSS son en realidad solo documentos de texto que se pueden editar con una variedad de programas). Las hojas de estilo se han utilizado para el diseño de documentos durante muchos años. Son las especificaciones técnicas para un diseño, ya sea impreso o en línea. Los diseñadores de impresión han usado durante mucho tiempo hojas de estilo para garantizar que sus diseños se impriman exactamente según sus especificaciones. Una hoja de estilo para una página web sirve para el mismo propósito, pero con la funcionalidad adicional de decirle también al navegador web cómo renderizar el documento que se está viendo. Hoy en día, las hojas de estilo CSS también pueden utilizar consultas de medios para cambiar la forma en que una página busca diferentes dispositivos y tamaños de pantalla. Esto es increíblemente importante ya que permite que un solo documento HTML se represente de manera diferente según la pantalla que se utiliza para acceder a él.
Cascada es la parte realmente especial del término "hoja de estilo en cascada". Una hoja de estilo web está diseñada para pasar en cascada a través de una serie de estilos en esa hoja, como un río sobre una cascada. El agua en el río golpea todas las rocas en la cascada, pero solo las que están en el fondo afectan exactamente donde fluirá el agua. Lo mismo ocurre con la cascada en las hojas de estilo del sitio web.
Cada página web se ve afectada por al menos una hoja de estilo, incluso si el diseñador web no aplica ningún estilo. Esta hoja de estilo es la hoja de estilo de agente de usuario, también conocida como los estilos predeterminados que el navegador web utilizará para mostrar una página si no se proporcionan otras instrucciones. Por ejemplo, por defecto, los hipervínculos tienen un estilo azul y están subrayados. Esos estilos provienen de la hoja de estilo predeterminada de un navegador web. Sin embargo, si el diseñador web proporciona otras instrucciones, el navegador necesitará saber qué instrucciones tienen prioridad. Todos los navegadores tienen sus propios estilos predeterminados, pero muchos de esos valores predeterminados (como los enlaces de texto subrayados en azul) se comparten en todos o la mayoría de los navegadores y versiones principales.
Para otro ejemplo de un navegador predeterminado, en nuestro navegador web, la fuente predeterminada es "Times New Roman" que se muestra en el tamaño 16. Sin embargo, casi ninguna de las páginas que visitamos se muestra en esa familia de fuentes y tamaño. Esto se debe a que la cascada define que las segundas hojas de estilo, establecidas por los propios diseñadores, redefinen el tamaño de la fuente y la familia, anulando los valores predeterminados de nuestro navegador web. Cualquier hoja de estilo que cree para una página web tendrá más especificidad que los estilos predeterminados de un navegador, por lo que esos valores predeterminados solo se aplicarán si su hoja de estilo no los anula. Si desea que los enlaces sean azules y subrayados, no necesita hacer nada, ya que es el valor predeterminado, pero si el archivo CSS de su sitio dice que los enlaces deben ser verdes, ese color anulará el azul predeterminado. El subrayado permanecerá en este ejemplo ya que no especificó lo contrario.
¿Dónde se usa CSS?
CSS también se puede usar para definir cómo deben verse las páginas web cuando se ven en otros medios que no sean un navegador web. Por ejemplo, puede crear una hoja de estilo de impresión que definirá cómo debe imprimirse la página web. Debido a que los elementos de la página web, como los botones de navegación o los formularios web, no tendrán ningún propósito en la página impresa, se puede usar una Hoja de estilo de impresión para "desactivar" esas áreas cuando se imprime una página.Si bien no es realmente una práctica común en muchos sitios, la opción de crear hojas de estilo de impresión es poderosa y atractiva (según nuestra experiencia, la mayoría de los profesionales de la web no lo hacen simplemente porque el alcance del presupuesto de un sitio no requiere que se realice este trabajo adicional) ).
¿Por qué es importante CSS?
CSS es una de las herramientas más poderosas que un diseñador web puede aprender porque con ella puede afectar la apariencia visual completa de un sitio web. Las hojas de estilo bien escritas se pueden actualizar rápidamente y permiten que los sitios cambien lo que se prioriza visualmente en la pantalla, que a su vez muestra valor y enfoque a los visitantes, sin que sea necesario realizar ningún cambio en el marcado HTML subyacente.
El principal desafío de CSS es que hay mucho que aprender, y con los navegadores que cambian todos los días, lo que funciona bien hoy puede que no tenga sentido mañana, ya que los nuevos estilos son compatibles y otros se pierden o caen en desgracia por una razón u otra. .
Debido a que CSS puede conectarse en cascada y combinarse, y considerando cómo los diferentes navegadores pueden interpretar e implementar las directivas de manera diferente, CSS puede ser más difícil de dominar que el simple HTML. CSS también cambia en los navegadores de una manera que HTML realmente no lo hace. Sin embargo, una vez que comience a usar CSS, verá que aprovechar el poder de las hojas de estilo le dará una flexibilidad increíble en la forma en que diseña las páginas web y define su apariencia. En el camino, acumulará una "bolsa de trucos" de estilos y enfoques que le han funcionado en el pasado y que puede volver a utilizar para crear nuevas páginas web en el futuro.
Artículo original de Jennifer Krynin. Editado por Jeremy Girard el 5/5/17