
Introducción al curso. Aquí te resumo el contenido del curso.
Aquí definiremos la nomenclatura BEM, que es y como funciona.
Aquí indagaremos sobre el concepto del bloque de BEM. ¿Qué es? ¿Cómo se nombra? ¿Cómo se accede a él desde el CSS?
Aquí indagaremos sobre el concepto del elemento de BEM. ¿Qué es? ¿Cómo se nombra? ¿Cómo se accede a él desde el CSS? También te daré un pequeño resumen sobre SASS, un preprocesador de CSS, para que puedas seguir más cómodamente el curso si no conoces su mecánica.
Aquí indagaremos sobre el concepto del modificador de BEM. ¿Qué es? ¿Cómo se nombra? ¿Cómo se accede a él desde el CSS?
Explicación de la metodología ITCSS propuesta por Harry Roberts.
Aquí veremos la estructura de carpetas y archivos con ITCSS
Aquí veremos como gestionar el responsive en nuestra estructura ITCSS
Pongamos a prueba todo el sistema ITCSS con un ejemplo práctico
Aquí te presento BEMIT
Aquí te presento todos los prefijos y sufijos que nos propone BEMIT.
Aquí verás toda la información asociada al prefijo o-
Aquí verás toda la información asociada al prefijo c-
Aquí verás toda la información asociada al prefijo u-
Aquí verás toda la información asociada al prefijo is-/has-
Aquí verás toda la información asociada al prefijo js-
Aquí verás toda la información asociada al prefijo t-
Aquí verás toda la información asociada al prefijo s-
Aquí verás toda la información asociada al prefijo qa-
Aquí verás toda la información asociada al prefijo _
Aquí verás toda la información asociada al sufijo de clase para responsive: @
Aquí verás como hacer un debug de tus clases BEMIT
Aquí verás un ejemplo con todos los prefijos y sufijos posibles para contrastar y probar qué tan útil es esta metodología.
Aquí te doy la última palabra sobre BEMIT
Presentación del boceto a seguir para el ejercicio práctico.
Aquí definimos las diferentes secciones del boceto para poder repartir el trabajo posteriormente.
Aquí repartimos el trabajo a realizar para todos los developers disponibles en tu equipo, para poder trabajar en paralelo.
Aquí verás la estructura BEMIT que tendremos para este proyecto. La base.
Aquí veremos la estructura de HTML del componente c-col-content-col-image, con formato BEMIT.
Aquí definimos la estructura en el SASS para el componente que estamos maquetando, el c-col-content-col-image. Aquí te enseño la versión SASS y la versión CSS final.
Aquí añadimos el responsive en el SASS para el componente que estamos maquetando, el c-col-content-col-image. Aquí te enseño la versión SASS y la versión CSS final.
Aquí daremos valor añadido al componente c-col-content-col-image con algunos hovers de CSS y animaciones.
Aquí veremos la estructura de HTML del componente c-title-and-content, con formato BEMIT.
Aquí definimos la estructura en el SASS para el componente que estamos maquetando, el c-title-and-content. Aquí te enseño la versión SASS y la versión CSS final.
Aquí añadimos el responsive en el SASS para el componente que estamos maquetando, el c-title-and-content. Aquí te enseño la versión SASS y la versión CSS final.
Aquí daremos valor añadido al componente c-title-and-content con alguna animación.
Aquí verás el proyecto realizado con todos los componentes funcionando juntos. Te adjunto en esta clase el código de esta landing para que puedas revisarlo tranquilamente.
Aquí analizamos el feedback que nos ha dado el cliente.
Aquí definimos que solución podemos aplicar para afrontar el feedback del cliente.
Aquí aplicamos la solución definida en la anterior clase para afrontar el feedback del cliente
Después de un año, el cliente nos pide modificar una sección en la web. Aquí veremos qué desea el cliente.
Después de un año, nos situamos de nuevo en el proyecto. Con el sistema BEMIT veremos que eso, es algo sencillo.
Una vez situados de nuevo en el proyecto, tomamos la decisión de cómo proceder para realizar los cambios que ha pedido el cliente.
Aquí aplicamos los cambios de la manera que habíamos definido en la anterior clase.
Conclusiones del curso y este método.
Integra BEMIT CSS en NEXT.js (un framework de React)
¿Tratas con selectores de CSS de este tipo en tus proyectos?
#main .post div:first-child > a.button
Entonces, este curso es para ti.
Aún así, para demostrártelo, te voy a hacer una serie de preguntas y si no puedes contestarlas todas, definitivamente es para ti.
¿Sabrías decirme dónde está ese selector definido?
¿En qué archivo?
¿En qué carpeta?
Si no utilizas un preprocesador de CSS y lo tienes todo en el mismo archivo, aún podrías contestar rápido a esas preguntas. Eso sí, sin las ventajas que te ofrece el preprocesador.
Pero aún hay más:
¿Sabrías decirme a qué secciones de tu web afecta ese selector?
¿Quizás en un formulario de la página de contacto?
¿En un bloque de la página home?
¿Tal vez en ambos sitios?
¿Está siendo usado ese selector en tu JavaScript?
Lo más seguro es que no lo sepas.
Y podría seguir.
¿Has podido responder todas las preguntas? ¿No?
Entonces, no esperes más, este curso es para ti.
Con la metodología que verás aquí, tendrías respuesta a todas esas preguntas y muchas más.
¿Y si te dijera, que podrías, sólo viendo el código HTML en el inspector del navegador, saber la carpeta y el archivo donde está el estilo definido de cada clase?
Además podrías saber que relación tiene cada clase con las demás y cómo afecta cada clase de manera global en toda tu web. Pero sin documentación extensa, simplemente leyendo tu código, un año después, en menos de 5 segundos.
¿Qué te parece la idea?
Soy Ricardo y esta es la razón que me trae a contarte esto, te voy a hablar de nomenclatura, de metodología, de buenas prácticas.
Porque escribir CSS es fácil, pero cuidarlo y mantenerlo es otra historia.
Cuando haces un proyecto, a nivel front end, pasas mucho tiempo maquetando y manteniendo el código CSS. Es una tarea difícil cuando hay selectores anidados que influyen en varios sitios de la web y pueden romper estilos de otras secciones.
No sabes qué puedes editar o borrar.
Además, como no está bien estructurado el código, acabas añadiendo !important por todos lados, un caos vaya.
¿Quieres mejorar tu metodología de trabajo en el desarrollo web Front End?
¿Quieres optimizar el tiempo y ahorrarte problemas cuando un cliente te pida modificaciones no previstas?
Ya no tendrás que sufrir más con ese tipo de problemas. Este sistema es robusto, escalable, mantenible en el tiempo y con una serie de reglas fáciles de seguir.
Además, el curso está súper concentrado, no hay paja por eso sólo dura 3h. Esto quiere decir que puedes verlo ahora mismo y mañana ya puedes estar aplicándolo.
He hecho este curso porque me hubiese gustado encontrarlo a mi.
Con este método, la maquetación se hace muchísimo más cómoda.
¿Qué aprenderás en este curso?
Pues:
La nomenclatura BEM.
El sistema ITCSS.
Y la unión de ambos, la metodología BEMIT.
Si utilizas por ejemplo react o cualquier otra tecnología, también pueden servirte los conceptos vistos aquí.
Lo que quieres al final es poder escribir código que sea lo más transparente y auto documentado posible.
La transparencia significa que es clara y obvia en su intención y la auto documentación significa que no tenemos que perder tiempo para escribir y leer documentación extensa y complementaria.
De manera muy resumida:
Este sistema son pautas a seguir a la hora de nombrar las clases de HTML y cómo atacarlas desde tu CSS.
Además te da una organización de carpetas y archivos especial que te ofrece ciertas características en tu código.
Puedes implementarlo a lo que estés utilizando, todo o alguna parte solamente. Lo que tu prefieras.
Puede que sólo te interese la sección BEM, o quizás estás interesado en ITCSS para organizar mejor tu proyecto. O quizás te guste todo y lo implementes a lo que ya estás usando.
Pero estoy seguro que este curso te dará otro punto de enfoque, otra perspectiva.
Yo lo uso todos los días en todos los proyectos, de hecho llevo casi 2 años utilizándolo y aún a día de hoy cuando tengo que modificar un proyecto que hice con el sistema BEMIT y veo el código, me doy las gracias por haberlo aplicado.
Bueno, no digo más, nos vemos en el curso!