Skip to content

Instantly share code, notes, and snippets.

@sgarciaddev
Last active March 26, 2024 02:23
Show Gist options
  • Save sgarciaddev/2b492b71f560f84bbd034ef2410790c3 to your computer and use it in GitHub Desktop.
Save sgarciaddev/2b492b71f560f84bbd034ef2410790c3 to your computer and use it in GitHub Desktop.
[Ay. ICI4240 ICI4247] Enunciado ayudantía 2

Ayudantía 2

Descripción: Se busca introducir a los estudiantes en el proceso de maquetación web responsiva, utilizando HTML y CSS. Se cubrirán las técnicas fundamentales para crear interfaces de usuario que se adapten a diferentes tamaños de pantalla, garantizando así una experiencia óptima para el usuario en dispositivos móviles.

Conceptos: html, css, maquetacion web, maquetacion movil, tailwindcss, bootstrap.

Temáticas a cubrir

  1. HTML

    • Estructura básica de un documento HTML.
    • Etiquetas más utilizadas
  2. CSS

    • Flexbox: conceptos básicos y cómo utilizarlo para crear layouts flexibles.
    • Grid CSS: introducción al sistema de grillas para un diseño más complejo y versátil.
    • Media Queries: cómo aplicar estilos específicos para diferentes tamaños de pantalla.
  3. Librerías de Diseño

    • Bootstrap: Breve introducción e instrucciones para integrarlo en proyectos.
    • Tailwind CSS: conceptos básicos y su enfoque en utilidades para un diseño rápido y eficiente.

Actividad

Tip

RECORDAR que la actividad de ayudantía busca que apliquen estos conceptos en su proyecto de de la asignatura.

  1. Analizar el prototípo realizado en Figma y el diseño de figma asociado.
    • ¿Qué elementos se pueden identificar en el diseño?
    • ¿Cómo se distribuyen los elementos en la aplicación?
    • ¿Cómo puedo mostrar ese contenido en una página web?
    • ¿Cómo puedo transformar el diseño de Figma en código HTML y CSS?
  2. Analizar su propio diseño de aplicación para su proyecto, y trabajar en la maquetación web (es decir, usar HTML y CSS para diseñar lo prototipado en Figma) de la página principal.

Note

En caso de no tener diseño propio aún, maquetar la página principal del prototipo anterior (aplicación de reseñas).

En esta actividad, se busca que:

  1. Crear la estructura HTML de la página principal.
  2. Crear el estilo CSS de la página principal.
  3. Aplicar Flexbox o grid para organizar los elementos de la página.
  4. Conectar el HTML y CSS para visualizar la página en un navegador web.

Guardar el código en un archivo index.html y styles.css, para su posterior revisión personal.

Contenidos

HTML

HTML es el lenguaje de marcado estándar para documentos diseñados para ser mostrados en un navegador web. Es utilizado para estructurar y presentar contenido en la web. La estructura básica de un documento HTML es:

<!DOCTYPE html>
<html>
<head>
    <title>Título de la página</title>
</head>
<body>
    <h1>Encabezado de nivel 1</h1>
    <p>Párrafo de texto.</p>
</body>
</html>

Los elementos de un documento HTML se definen a través de etiquetas. Las etiquetas son palabras clave rodeadas por corchetes angulares, como <html>, <head>, <title>, <body>, <h1>, <p>, entre otras. Las etiquetas mas utilizadas son:

Etiqueta Descripción Ejemplo
<!DOCTYPE html> Declaración del tipo de documento <!DOCTYPE html>
<html> Elemento raíz del documento <html>
<head> Contiene metadatos del documento <head>
<title> Título de la página <title>Título de la página</title>
<body> Contenido visible de la página <body>
<h1> Encabezado de nivel 1 <h1>Encabezado de nivel 1</h1>
<p> Párrafo de texto <p>Párrafo de texto.</p>
<a> Hipervínculo <a href="https://ruta-del-enlace">Texto del enlace</a>
<img> Imagen <img src="ruta-de-la-imagen" alt="Texto alternativo">
<ul> Lista no ordenada <ul><li>Elemento 1</li><li>Elemento 2</li></ul>
<ol> Lista ordenada <ol><li>Elemento 1</li><li>Elemento 2</li></ol>
<table> Tabla <table><tr><th>Encabezado</th></tr><tr><td>Dato</td></tr></table>
<input> Campo de entrada <input type="text" placeholder="Texto de ejemplo">

CSS

CSS es un lenguaje de diseño que se utiliza para controlar el aspecto y el diseño de las páginas web. Permite definir estilos para los elementos de un documento HTML, como colores, fuentes, márgenes, tamaños, entre otros. Los estilos se aplican a través de reglas que se componen de un selector y un bloque de declaración. La sintaxis básica de una regla CSS es:

selector {
    propiedad: valor;
}

Los selectores son patrones que se utilizan para seleccionar los elementos a los que se les aplicarán los estilos. Los bloques de declaración contienen una o más propiedades y valores separados por dos puntos y terminados con punto y coma. Algunas propiedades más utilizadas son:

Propiedad Descripción Ejemplo
color Color del texto color: #ff0000;
font-size Tamaño de la fuente font-size: 16px;
font-family Familia de fuentes font-family: Arial, sans-serif;
background-color Color de fondo background-color: #ffffff;
border Borde border: 1px solid #000000;
margin Márgenes margin: 10px;
padding Relleno padding: 10px;
text-align Alineación de texto text-align: center;
display Tipo de visualización display: block;
flex Flexbox display: flex;
grid Grid CSS display: grid;

Layouts

Los layouts son la forma en que se organizan los elementos en una página web. Los más utilizados son Flexbox y Grid CSS. Flexbox es un modelo de diseño unidimensional que permite distribuir el espacio entre los elementos de una interfaz y controlar su alineación. Grid CSS es un sistema de diseño bidimensional que permite dividir el espacio de la página en columnas y filas, y controlar la ubicación y el tamaño de los elementos.

Media Queries

Las Media Queries son una técnica de CSS que permite aplicar estilos específicos para diferentes tamaños de pantalla. Se utilizan para crear diseños responsivos que se adapten a dispositivos móviles, tablets y computadoras. La sintaxis básica de una Media Query es:

@media screen and (max-width: 600px) {
    selector {
        propiedad: valor;
    }
}

Este ejemplo aplica los estilos al selector cuando el ancho de la pantalla es de 600px o menos. Algunas características que se pueden modificar con Media Queries son el tamaño de la fuente, el ancho de los elementos, la visibilidad de los elementos, entre otros.

Librerías de Diseño

Las librerías de diseño son conjuntos de estilos predefinidos que se pueden utilizar para crear interfaces de usuario de forma rápida y eficiente. Algunas de las librerías más utilizadas, y que cubriremos en ayudantía son Bootstrap y Tailwind CSS.

Bootstrap

Bootstrap es un framework de diseño frontend que contiene una colección de herramientas y componentes para el diseño de sitios y aplicaciones web. Incluye estilos predefinidos para tipografía, formularios, botones, navegación, entre otros. Para integrar Bootstrap en un proyecto, se puede utilizar la versión compilada desde su página oficial, o a través de un CDN.

Tailwind CSS

Tailwind CSS es un framework de diseño frontend que se enfoca en utilidades para crear interfaces de usuario. En lugar de proporcionar estilos predefinidos, Tailwind CSS proporciona clases utilitarias que se pueden utilizar para aplicar estilos directamente en el HTML. Esto permite un diseño más rápido y eficiente, y una mayor flexibilidad para personalizar los estilos. Para integrar Tailwind CSS en un proyecto, se puede utilizar la versión compilada desde su página oficial, o a través de un CDN.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment