Clase 02 - Desarrollo Frontend - 2023
Clase 02 - Desarrollo Frontend - 2023
Clase 02 - Desarrollo Frontend - 2023
DESARROLLO FRONTEND
CON REACT
2023
Clase 02 - Contenido
Fundamentos de HTML y CSS
• Introducción a HTML
• Estructura básica de un archivo HTML.
• Etiquetas HTML y sus atributos más comunes.
• Introducción a CSS y su sintaxis.
• Selectores y propiedades CSS básicas.
● Un elemento HTML está formado por una ● Etiqueta de Apertura: Se coloca al principio del elemento.
○ Ejemplo: <p>
etiqueta de apertura, el contenido y una
● Contenido: Este es el contenido real que se mostrará en la página
etiqueta de cierre. web.
● Las etiquetas HTML son el código que rodea al ○ Ejemplo: Este es un párrafo.
contenido y le da significado. ● Etiqueta de Cierre: Se coloca al final del elemento.
○ Ejemplo: </p>
<img src="imagen.jpg" alt="Descripción"> En este caso, el elemento <img> es "autocerrado", es decir, no necesita una
etiqueta de cierre. Algunas etiquetas, como <br> y <hr>, también son
autocerradas.
● class: Permite asignar una o más clases al elemento para su estilización con CSS.
● id: Proporciona una identificación única para el elemento dentro de la página.
● style: Aplica estilos CSS directamente dentro del elemento HTML.
<table border="1">
<tr>
<th>Encabezado 1</th>
<th>Encabezado 2</th>
</tr>
<tr>
<td>Celda 1</td>
<td>Celda 2</td>
</tr>
</table>
<section>
<h2>Primera Sección</h2>
<p>Contenido de la primera sección.</p>
</section>
<article>
<h2>Un Artículo</h2>
<p>Contenido del artículo.</p>
</article>
<footer>
<p>Derechos Reservados, 2023.</p>
</footer>
</body>
</html>
<h1>Bienvenido a mi página</h1>
<ul>
<li>Elemento 1</li>
<li>Elemento 2</li>
</ul>
</body>
</html>
h1 {
color: #333366;
border-bottom: 1px solid #ccc;
}
p {
color: #666;
font-size: 1.1em;
}
ul {
background-color: #eee;
padding: 10px;
}
ul li {
color: #333;
}
</style>
</head>
<body>
<h1>Bienvenido a mi página</h1>
<p>Este es un párrafo de texto con estilo.</p>
<ul>
<li>Elemento 1</li>
<li>Elemento 2</li>
</ul>
</body>
</html>
● Inline CSS: Se aplica directamente en el elemento HTML usando el ● Internal CSS: Se define el estilo para toda la página dentro de la
atributo style. etiqueta <style>.
p { <head>
color: red; <link rel="stylesheet" type="text/css"
} href="styles.css">
</head>
● Selector de Clase: Selecciona uno o más elementos que tienen un atributo class específico.
Ejemplo:
/* Esto afectará a todos los elementos con class="textoDestacado" */ <p class="textoDestacado">Este es un texto en
.textoDestacado { cursiva.</p>
font-style: italic;
}
p {
color: red; /* Texto en rojo */
}
p {
font-size: 16px; /* Tamaño de fuente de 16 píxeles */
}
● Margen (margin): Controla el espacio fuera del elemento, entre el borde del elemento y los elementos circundantes.
Ejemplo:
p {
margin: 10px; /* Margen de 10 píxeles alrededor del párrafo */
}
p {
padding: 10px; /* Relleno de 10 píxeles dentro del párrafo */
}
p {
border: 1px solid black; /* Borde sólido, 1 píxel de grosor, color negro */
}
/* Fija el tamaño del texto en 16 píxeles */ /* Fija el tamaño del texto al doble del tamaño del
p { texto del elemento padre */
font-size: 16px; p {
} font-size: 2em;
}
● Porcentajes (%): Una unidad relativa que se calcula en relación
con otro valor, usualmente el elemento padre. ● Rem (rem): Similar a em, pero siempre relativo al tamaño de fuente
Ejemplo: del elemento raíz (html).
Ejemplo:
/* Fija el ancho del elemento al 50% del elemento
padre */ /* Fija el tamaño del texto basado en el tamaño del
div { elemento raíz */
width: 50%; p {
} font-size: 1.5rem;
}
El diseño responsivo se refiere a la práctica de crear sitios web que se Las Media Queries son una técnica de CSS que permite aplicar estilos
adaptan automáticamente al tamaño de la pantalla del dispositivo. Esto específicos según las características del dispositivo, como la anchura, la
asegura una experiencia de usuario óptima sin importar cómo se accede al altura o la orientación de la pantalla.
sitio web.
/* Estilos para pantallas mayores de 768px */
@media (min-width: 768px) {
Importancia del Diseño Responsivo body {
font-size: 18px;
● Mejora la experiencia de usuario. }
● Beneficia el SEO. h1 {
font-size: 36px;
● Amplía el alcance a usuarios de dispositivos móviles. }
}
● Tailwind CSS: Un framework de CSS de bajo nivel que permite crear diseños personalizados de forma
eficiente.
○ ¿Por qué es útil?: Permite más control sobre el diseño al utilizar clases de utilidad, optimizando el
tiempo de desarrollo.
● SASS (Syntactically Awesome Stylesheets): Es un preprocesador de CSS que añade funcionalidades como
variables, anidamiento y funciones.
○ ¿Por qué es útil?: Facilita la organización del código y reutilización de estilos, haciendo más eficiente el
mantenimiento del código.