Construir un proyecto HTML puede parecer un desafío monumental al principio, pero al desglosarlo en pasos claros, puedes manejarlo sin problemas. La clave está en entender cómo está estructurado el layout del diseño para que puedas agregar elementos gradualmente. Vamos a explorar cómo dividir tu proyecto en partes manejables antes de comenzar a codificar en HTML.
¿Cómo desglosamos el layout en secciones?
Comenzando con la pantalla principal, la estructura típicamente incluye varios componentes como el navbar, el contenido principal (main content), el footer, y una sección lateral llamada “side content”. Este desglosamiento inicial permite una organización lógica de los elementos HTML antes de que se apliquen estilos o lógica adicional:
Navbar: Incluirá una imagen (posiblemente un logo) y una lista de elementos (ul y li).
Contenido Principal: Puede contener encabezados (h1, h2), párrafos (p), y otros elementos de texto.
Side Content: Sorprendentemente, en este caso, incorpora una imagen y un contenedor para un fondo.
Footer: Se espera que contenga imágenes y diferentes divisores (div).
¿Cómo implementar la estructura básica en HTML?
El siguiente paso es trasladar esta estructura lógica a código HTML. Aquí te presentamos una muestra de cómo podría verse el código HTML de tu proyecto:
<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>Document</title></head><body><divclass="page"><!-- Main Content --><sectionclass="container"><navclass="navbar"><divclass="navbar__content"><imgsrc=""alt=""><ul><li><ahref="/">EXCLUSIVOS</a></li><li><ahref="/">NUEVOS</a></li><li><ahref="/">GIFT CARDS</a></li><li><ahref="/">FIND A STORE</a></li></ul></div></nav><sectionclass="main-content"><p>Diseña tu</p><h1>Súper Héroe!</h1><p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Itaque sequi dignissimos cumque laborum, nemo maxime consectetur obcaecati fuga consequuntur voluptatem similique, pariatur debitis omnis et! Perferendis architecto voluptatem tempora officia!</p></section><sectionclass="side-content"><p>Superman</p><imgsrc=""alt=""><div></div></section><section><div><imgsrc=""alt=""></div><div><imgsrc=""alt=""></div><div><imgsrc=""alt=""></div></section></section><!-- Loader --><sectionclass="loader"><div></div><div></div><div></div></section><!-- Modal --><section></section></div></body></html>
¿Qué importancia tienen los nombres y clases en el HTML?
Un aspecto crucial es cómo nombramos nuestras clases y etiquetas. Usar un sistema de nomenclatura coherente no solo hace el código más legible, sino que también facilita el mantenimiento del mismo. En este caso, se han utilizado nombres como navbar__content, main-content y side-content, que describen claramente el propósito de cada sección.
¿Por qué debemos planear secciones adicionales como loaders y modals?
Además de lo que ya hemos mencionado, planificar secciones adicionales como loaders y modals desde el principio puede ahorrar tiempo y complicaciones posteriores en el desarrollo.
Loader: Se representa con una sección que contiene tres divs, para indicar una animación de carga.
Modal: Se deja preparada como una sección vacía, para llenarla más adelante.
Desarrollar un buen diseño HTML implica anticipar futuras necesidades, manteniendo al mismo tiempo la estructura simple y efectiva. Continúa explorando y practicando, pues el siguiente paso es añadir estilos y animaciones que darán vida a tu proyecto. ¡Sigue aprendiendo!
Esta vez quise hacerlo algo diferente
y antes de tocar codigo quise diseñar mi interfaz
porque la verdad soy muy indeciso con los diseños.
Espero aportar algo con esto
Figma
El aporte que haría acá es hablando de semántica, lo siguiente:
.
Teniendo la frase en el diseño: "Diseña tu Súper Héroe!" con distintos estilos, no haria la separación en el html como hizo la profe de:
<p>Diseña tu</p><h2>Súper Héroe!</h2>
Porque para el navegador estaríamos hablando de 2 sentencias distintas, y además jerarquizándolas. Me parece una mejor idea, plantear la frase en un mismo elemento y separarlas dentro y con estilos solo darle la jerarquización que buscamos. Por ejemplo, se me ocurre:
<h2><span>Diseña tu</span>Súper Héroe!</h2>
De este modo, semánticamente es toda una misma frase, pero visualmente la podemos acomodar como el diseño indique. Así no quedan como dos frases que por si solas no tienen ningún sentido.
.
Saludos.
Código de la clase:
Esta clase me gusto, el darle la estructura primero siempre es importante y tengo intriga por saber como hacer la seccion del loader. 😄
En lo personal, me gusta mas ir construyendo mis sitos o aplicaciones web en componentes,, no haciendo toda la estructura html de golpe.
.
Primero haria solamente el html del header, y lo estilizamos, luego avanzamos con el main y asi sucesivamente vamos acomodando cada section de nuestro sitio, precisamente como piezas de lego, de lo que va el diseño web de este curso 😃
antes de empezar la clase decidí hacerlo por mi propia cuenta y así me quedo
el código esta en mi github por si alguien quiere checarlo ;D
mientras lo hacia me surgió una duda recuerdo que en algunas de las clases de los cursos anteriores creo se había mencionado que grid podía heredar una grilla o mas bien track o al menos eso recuerdo, como sea lo investigare después por lo mientras a seguir con el curso
Hola muchach@s! Acá les comparto este aporte, es la estructuración del HTML que hizo la profe en la clase, para que se puedan guiar al momento de desarrollar el curso o para proyectos personales. 💚