Keith Grant publicó recientemente un nuevo libro sobre CSS: CSS en profundidad. Si está buscando un libro centrado específicamente en aprender CSS, lo ha encontrado. Me alegró escribir el prólogo, que volveré a publicar aquí.
“Un minuto para aprender… Toda una vida para dominar”. Esa frase puede parecer un poco trillada en estos días, pero todavía me gusta. Se popularizó en los tiempos modernos al ser el lema del juego de mesa Othello. En Othello, los jugadores se turnan para colocar piezas blancas o negras en una cuadrícula. Si, por ejemplo, se juega una pieza blanca atrapando una fila de piezas negras entre dos blancas, todas las piezas negras se voltean y la fila se vuelve completamente blanca.
Al igual que Othello, no es particularmente difícil aprender las reglas de CSS. Escribes un selector que intenta hacer coincidir los elementos, luego escribes pares clave/valor que dan estilo a esos elementos. Incluso las personas que recién comienzan no tienen muchos problemas para descubrir esa sintaxis básica. El truco para ser bueno en CSS, como en Othello, es saber exactamente cuándo hacer qué.
CSS es uno de los lenguajes de la web, pero no está del todo en la misma timonera que la programación. CSS tiene poca lógica y bucles. Las matemáticas se limitan a una sola función. Solo recientemente las variables se han convertido en una posibilidad. Rara vez es necesario considerar la seguridad. CSS está más cerca de pintar que Python. Eres libre de hacer lo que quieras con CSS. No te arrojará ningún error ni fallará al compilar.
El viaje para ser bueno en CSS implica aprender todo lo que CSS es capaz de hacer. Cuanto más sabes, más natural comienza a sentirse. Cuanto más practiques, más fácilmente tu cerebro alcanzará ese método de diseño y espaciado perfecto. Cuanto más lea, más seguro se sentirá al abordar cualquier diseño.
Los desarrolladores de CSS realmente buenos no se desaniman por ningún diseño. Cada trabajo se convierte en una oportunidad para ser inteligente, un rompecabezas por resolver. Los desarrolladores de CSS realmente buenos tienen ese amplio y completo espectro de conocimiento de lo que CSS es capaz de hacer. Este libro que tienes es parte de tu viaje para convertirte en un buen desarrollador de CSS. Obtendrá ese espectro de conocimiento necesario para llegar allí.
Si me permiten una metáfora más, a pesar de que CSS tiene un par de décadas, es un poco como el salvaje oeste. Puedes hacer casi lo que quieras hacer, siempre y cuando esté haciendo lo que quieras. No hay reglas estrictas y rápidas. Pero debido a que está solo, sin grandes métricas que le digan si está haciendo un buen trabajo o no, deberá tener mucho cuidado. Pequeños cambios pueden tener grandes efectos. Una hoja de estilo puede crecer y crecer y volverse difícil de manejar. ¡Puedes empezar a tener miedo de tus propios estilos!
Keith cubre mucho terreno en el libro, y cada parte te ayudará a convertirte en un mejor desarrollador de CSS y a dominar este salvaje oeste. Te sumergirás profundamente en el lenguaje en sí, aprendiendo de lo que es capaz CSS. Luego, lo que es igual de importante, aprenderá sobre ideas sobre el idioma que lo nivelarán de otras maneras. Será mejor para escribir código que dure, sea comprensible y tenga buen rendimiento.
Incluso los desarrolladores experimentados reafirmarán sus habilidades aquí. Si te encuentras leyendo sobre algo que ya sabes, reafirmarás tus habilidades, afirmarás tu conocimiento y encontrarás pequeños detalles que te sorprenderán y ampliarán esa base.
Aquí está ese enlace para comprarlo de nuevo.