Estructura y Archivos Básicos para Proyecto Web con HTML y CSS
Resumen
¿Cómo realizar la configuración inicial de un proyecto de blog?
Crear un proyecto web desde cero puede ser abrumador si no se tiene un plan claro. En esta clase, el objetivo es configurar la estructura inicial de un proyecto personal de blog. Esto incluye la creación de carpetas y archivos esenciales como HTML y CSS. A medida que avancemos, entenderemos cómo organizar estos elementos básicos que construirán la base sólida para nuestro proyecto.
¿Cómo estructuramos los archivos HTML?
Primero, se crearán los archivos HTML base que reflejarán las distintas secciones de nuestro blog:
index.html: Esta es la página de inicio de nuestro blog.
blog.html: Mostrará todos los artículos del blog.
detalle.html: Este archivo será para ver el detalle de un post específico.
perfil.html: Será la página del perfil del autor o información sobre el blog.
Debemos asegurarnos de crear estos archivos dentro de una carpeta destinada para el blog, lo que facilitará la organización y acceso a los archivos conforme el proyecto crezca.
¿Qué carpetas adicionales necesitamos?
Además de los archivos HTML, es crítico crear carpetas para organizar otros elementos importantes del proyecto:
CSS: Contendrá todos los archivos relacionados con los estilos. Por ejemplo, crearemos un archivo main.css que actuará como el archivo principal de estilos de todo el proyecto.
assets: Dentro de esta carpeta, podremos tener subcarpetas como:
img: Para imágenes del proyecto.
iconos: Para iconos que sean diferentes a las imágenes regulares.
fuentes: Dependiendo de cómo se gestionen las fuentes, ya sea con CSS o de otro modo, se organizarán aquí.
¿Cómo es la estructura básica en HTML5?
La estructura básica de un documento HTML5 debe estar bien definida y replicarse en todos los archivos:
<!DOCTYPEhtml><htmllang="es"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>Mi Blog</title><!-- Aquí se incluirán las hojas de estilo necesarias y otros enlaces como scripts --></head><body><!-- Contenido visible para el usuario --></body></html>
Esta es la estructura esencial de HTML5, que utiliza <!DOCTYPE html> para informar al navegador sobre el tipo de documento. Dentro del <head>, se colocarán elementos críticos como las hojas de estilo y otros scripts que el navegador necesita, pero que no son visibles para el usuario. En el <body>, se incluirá todo el contenido que el usuario verá.
¿Cuál es la importancia de replicar código en archivos HTML?
En muchos proyectos web, ciertas partes del código se repiten en todas las páginas. En este proyecto, las secciones como el <head> y el <footer> serán iguales en todas las páginas y, por lo tanto, se replicarán. Asimismo, se podría considerar crear componentes comunes, como una sección de contacto que aparezca en todas las páginas justo antes del <footer>. Esto optimiza el flujo del trabajo y asegura consistencia visual y funcional en todo el sitio.
¿Qué sigue después de la configuración inicial?
Con la configuración inicial lista, podemos proceder a la codificación de nuestro plan personal. Esta será la base sobre la cual construiremos todo nuestro proyecto web. En la siguiente fase, continuaremos con la codificación completa de nuestras páginas y la integración de estilos y scripts necesarios, manteniendo siempre una estructura organizada y eficiente.
¡Es el momento de poner manos a la obra y encaminar nuestro proyecto hacia su realización! Continúa aprendiendo y perfeccionando tus habilidades para construir un blog sólido y eficaz.
Si estas usando Visual Studio Code al comenzar en un archivo de extensión html puedes escribir html:5 y presionas la tecla TAB te auto completa la estructura basica de HTML5
o más corto, ! (signo de exclamación de cierre) y tabulación y listo :)
con ! es mas rapido
Para los que tienen la duda de para que sirve la etiqueta http-equiv
al parecer es solo una etiqueta para proporcionar compatibilidad a Internet Explorer y prácticamente ya no se usa a menos que tengas clientes que sepas que usan Internet Explorer y no pueden o quieren usar otro navegador entonces en ese caso sería obligatoria esta etiqueta del resto yo siempre la borro por temas de seguridad.
RESUMEN:
Todo proyecto web posee unas jerarquías de trabajo. Por buenas prácticas el orden es primordial para que el proyecto sea legible y fácil de trabajar. index, main, partes del html que se repiten a lo largo de los archivos y así. Podría resumirse cómo, entre más ordenado seas mejor será tu resultado.
Si la verdad, pero me gustaría que pudieran mencionar como es la estructura de un proyecto web en una clase.
Diego es super organizado y explica muy bien, me gustan sus cursos.
de lejos el mejor profesor de la escuela de desarrollo web
En definitiva, los cursos con el son los que mejor enseñanzas dan.
3. Setup del proyecto:
Vamos a crear los siguientes archivos dentro de nuestra carpeta de proyecto:
index.html
blog.html
blogs.html
perfil.html
Luego crearemos dos carpetas:
assets, y dentro de una una carpeta llamada img
css, y dentro un archivo llamado main.css
La estructura nos quedará de la siguiente manera:
Con html y css es necesario repetir el código del footer , header y de secciones que se repiten en todas las páginas. Hay algunas librerías que ayudan con este tema, tales como react, o el framework angular.
O vue, tambien esta ahi no lo olvidemos :3
Para mi React esta genial!
Pero me falta aprender mas JS D:
Recuerden que pueden usar la extensión de "Live server" para no tener que recargar constantemente la pagina. Aparte configuren el "auto guardado" si no lo tienen habilitado y se ahorraran un par de minutos mientras desarrollan.
"
Diego, sos un mago. He estudiado varios cursos y sin menospreciar a nadie sos muy didáctico, organizado y pragmático. Explicas la teoría mínima necesaria, y a codear. Me encantaría un curso de flexbox y grid layout práctico, estoy seguro que no soy el único a quien le serviría.
Amo cuando lo explicado lo entiendo sin ningún problema, buena estructura de trabajo, limpia, ordenada y fácil de entender. No sabia lo de los assets, es nuevo para mi.
En resumen lo enseñado aquí es el orden que debe de tener todo proyecto, es fundamental que todo tenga una jerarquía entendible y con buena practica. Grande Diego. 🤓👨🏻💻✅💪📈
La verdad que también agradezco que cualquier curso empiece asi.
Explicando que haremos, dándonos los recursos y la estructura de inicio.
Opino igual, me gustó cómo organizó todos los archivos necesarios antes de colocar una sola línea de código. Creo que ayuda a estructurar la cabeza antes de comenzar. Genial profe!
en esta clase te enseña como organizar los archivos
no sabia de este curso :O ! muchas gracias lo voy a ver luego! lo recomiendas?
Si, lo recomiendo demasiado, es fundamental todo lo que explican ahi, no solo se trata de buena escritura del codigo, tambien enseñan SOLID para los programación orientada a objetos y otras cosas más. Muy Recomendado
Finalmente aprenderé a crear un blog básico, me emociona mucho estar aquí ahora después de haber tomado diferentes cursos, todo se esta alineando y tomando forma.
sin duda muy lindo proyecto para codiar codigo
Les recomiendo que al ver el curso práctico de javascript, vengan a este nuevamente e integren todas las pestañas en forma de pequeños menus que los redirigen a los archivos html. Eso hará que se vea muy realista.
Siempre es emocionante tomar un curso con este profe, al inicio no me gustaba mucho la parte de CSS y ahora gracias a el lo entiendo cada vez mas.
El profesor más ordenado de todo Platzi.
¿Qué plugin Emmet está usando el profesor?
Me parece que Emmet ya viene incluido con VS Code.
Solo instala Visual Studio y podrás usar los atajos de Emmet.
¿En dónde consigo la carpeta de assets?
En esta carpeta. https://github.com/degranda/Platzi-blog generalmente se dejan estos recursos debajo del video, ahí tenemos una sección de archivos y clases recomendadas
Hola, ¿Que licencias le debo poner a los proyectos en Github?
Hola Juan :)
Te dejo la documentación que tiene GitHub al respecto de las liciencias para que sepas a ciencia cierta como funcionan.
En está página puedes conocer cuál licencia usar depende de tu proyecto