En esta sección, configuraremos el entorno necesario para comenzar a trabajar en nuestro proyecto final: un sitio web responsivo. A lo largo de este módulo, utilizaremos herramientas y prácticas que hemos aprendido en los módulos anteriores. Vamos a asegurarnos de que todo esté listo para que podamos centrarnos en el diseño y la implementación del sitio web.
Objetivos de la Sección
- Configurar el entorno de desarrollo: Instalaremos y configuraremos las herramientas necesarias para el desarrollo del proyecto.
- Estructurar el proyecto: Crearemos la estructura básica de carpetas y archivos.
- Configurar el control de versiones: Usaremos Git para gestionar el código del proyecto.
- Preparar el archivo HTML base: Crearemos un archivo HTML inicial que servirá como punto de partida.
- Configurar el Entorno de Desarrollo
Herramientas Necesarias
Para este proyecto, necesitaremos las siguientes herramientas:
- Editor de Código: Recomendamos Visual Studio Code (VSCode) por su facilidad de uso y extensibilidad.
- Navegador Web: Cualquier navegador moderno (Chrome, Firefox, Edge, etc.).
- Git: Para el control de versiones.
- Node.js y npm: Para gestionar dependencias y herramientas de desarrollo.
Instalación de Herramientas
Visual Studio Code (VSCode)
- Descarga e instala VSCode desde aquí.
- Una vez instalado, abre VSCode y familiarízate con su interfaz.
Git
- Descarga e instala Git desde aquí.
- Configura Git con tu nombre y correo electrónico:
git config --global user.name "Tu Nombre" git config --global user.email "[email protected]"
Node.js y npm
- Descarga e instala Node.js (incluye npm) desde aquí.
- Verifica la instalación ejecutando los siguientes comandos en tu terminal:
node -v npm -v
- Estructurar el Proyecto
Creación de la Estructura de Carpetas y Archivos
Vamos a crear una estructura básica para nuestro proyecto. Abre tu terminal y sigue estos pasos:
-
Crea una carpeta para tu proyecto:
mkdir sitio-web-responsivo cd sitio-web-responsivo
-
Dentro de la carpeta del proyecto, crea las siguientes subcarpetas y archivos:
mkdir css js images touch index.html css/styles.css js/scripts.js
La estructura de tu proyecto debería verse así:
- Configurar el Control de Versiones
Inicializar un Repositorio Git
-
Inicializa un repositorio Git en la carpeta del proyecto:
git init
-
Crea un archivo
.gitignore
para excluir archivos y carpetas que no queremos rastrear con Git:touch .gitignore
-
Añade las siguientes líneas al archivo
.gitignore
:node_modules/ .DS_Store
-
Realiza el primer commit:
git add . git commit -m "Initial commit: Project setup"
- Preparar el Archivo HTML Base
Estructura Básica del HTML
Abre index.html
en tu editor de código y añade la siguiente estructura básica:
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Sitio Web Responsivo</title> <link rel="stylesheet" href="css/styles.css"> </head> <body> <header> <h1>Bienvenido a Nuestro Sitio Web</h1> </header> <main> <section> <h2>Sobre Nosotros</h2> <p>Esta es una breve descripción sobre nosotros.</p> </section> </main> <footer> <p>© 2023 Sitio Web Responsivo. Todos los derechos reservados.</p> </footer> <script src="js/scripts.js"></script> </body> </html>
Explicación del Código
- DOCTYPE: Define el tipo de documento como HTML5.
- html lang="es": Establece el idioma del documento como español.
- meta charset="UTF-8": Define la codificación de caracteres como UTF-8.
- meta name="viewport" content="width=device-width, initial-scale=1.0": Configura el viewport para que el sitio sea responsivo.
- title: Título del sitio web.
- link rel="stylesheet" href="css/styles.css": Enlaza el archivo CSS.
- header, main, footer: Estructura básica del contenido del sitio.
- script src="js/scripts.js": Enlaza el archivo JavaScript.
Conclusión
En esta sección, hemos configurado el entorno de desarrollo, estructurado nuestro proyecto, configurado el control de versiones con Git y preparado un archivo HTML base. Ahora estamos listos para comenzar a diseñar y estilizar nuestro sitio web responsivo en las siguientes secciones.
En la próxima sección, comenzaremos a crear el diseño del sitio web. ¡Vamos a ello!
Maestría en CSS: De Principiante a Avanzado
Módulo 1: Introducción a CSS
- ¿Qué es CSS?
- Sintaxis y Selectores de CSS
- Cómo Añadir CSS a HTML
- Propiedades Básicas de CSS
- Colores en CSS
- Unidades y Medidas en CSS
Módulo 2: Estilización de Texto y Fuentes
- Propiedades de Texto
- Propiedades de Fuentes
- Integración de Google Fonts
- Alineación y Espaciado de Texto
- Decoración y Transformación de Texto
Módulo 3: Modelo de Caja y Diseño
- Entendiendo el Modelo de Caja
- Margen y Relleno
- Borde y Contorno
- Ancho y Alto
- Tamaño de Caja
- Propiedad Display de CSS
Módulo 4: Posicionamiento y Flotación
- Propiedad Position de CSS
- Posicionamiento Estático, Relativo, Absoluto y Fijo
- Flotación y Limpieza en CSS
- Creando Diseños con Flotación
- Índice Z en CSS
Módulo 5: Flexbox
- Introducción a Flexbox
- Propiedades del Contenedor Flex
- Propiedades del Ítem Flex
- Creando Diseños con Flexbox
- Diseño Responsivo con Flexbox
Módulo 6: CSS Grid
- Introducción a CSS Grid
- Propiedades del Contenedor Grid
- Propiedades del Ítem Grid
- Creando Diseños con CSS Grid
- Diseño Responsivo con CSS Grid
Módulo 7: Técnicas Avanzadas de CSS
Módulo 8: Diseño Responsivo
- Introducción al Diseño Responsivo
- Consultas de Medios
- Tipografía Responsiva
- Imágenes Responsivas
- Diseño Mobile-First
Módulo 9: Preprocesadores y Frameworks
- Introducción a los Preprocesadores de CSS
- Conceptos Básicos de Sass
- Conceptos Básicos de Less
- Introducción a los Frameworks de CSS
- Usando Bootstrap
Módulo 10: Mejores Prácticas y Optimización
- Mejores Prácticas de CSS
- Organización del Código CSS
- Minificación de CSS
- Optimización del Rendimiento de CSS
- Depuración de CSS