¡Fotos con
Estilo! Dominando Imágenes y <div>s con CSS
PRIMERAS
MODIFICACIONES PARA EL PROYECTO 1
1. Objetivos de la Clase:
·
Comprender el propósito y uso de la etiqueta
<img>.
·
Aprender cómo insertar imágenes en una página
web.
·
Explorar diferentes atributos de la etiqueta
<img> (especialmente src, alt, width y height).
·
Entender el uso del elemento <div> como
contenedor.
·
Aprender a usar CSS para controlar el tamaño,
la posición, los bordes y otros estilos de imágenes y <div>s.
·
Familiarizarse con las propiedades de CSS como
border-radius, width, height, margin, padding.
2. Introducción a la importancia de la accesibilidad web
(atributo alt).
Herramientas:CodePen (https://codepen.io/)
Pregunta: ¿Por qué son importantes las imágenes en una
página web? (Atraen la atención, ilustran el contenido, etc.)
Breve Repaso:
·
¿Qué saben sobre HTML y CSS hasta ahora?
·
Recordar rápidamente las etiquetas HTML básicas
(como <html>, <head>, <body>, <p>), y las etiquetas semanticas
·
Recordar brevemente cómo enlazar CSS a un
archivo HTML.
3. Etiqueta IMG
El Poder de la Etiqueta <img>
¿Qué es la Etiqueta <img>?
La etiqueta <img> es la encargada de mostrar imágenes
en una página web. A diferencia de otras etiquetas, no tiene etiqueta de
cierre.
Atributo src: El atributo src especifica la URL
(dirección) de la imagen que se va a mostrar.
Ejercicio 1 en CodePen: Copiar la estructura html
del proyecto 1 en Codepen
Dentro del <body>, Busque la etiqueta <img> y
remplace toda esa linea con la que le corresponde a usted sea un jovencito o
una jovencita, tal como debe quedar en su proyecto de examen de periodo.
<img
src="https://edutechsiglo21.com/2025/imgs/jovencito.jpg">
Atributo alt: Explica que el atributo alt proporciona
un texto alternativo para la imagen. Es muy importante para la accesibilidad
(para personas con discapacidad visual) y para el SEO (motores de búsqueda).
Ejercicio 2 en CodePen: Agreguen el atributo
alt a la etiqueta <img>:
<img
src="https://edutechsiglo21.com/2025/imgs/jovencito.jpg"
alt="Foto de Javier">
Atributos width y height: Explica que estos
atributos controlan el tamaño de la imagen. Es mejor usar CSS para esto (más
adelante), pero es importante conocerlos.
Ejercicio en CodePen: Agreguen los atributos
width y height a la etiqueta <img>:
<img
src="https://edutechsiglo21.com/2025/imgs/jovencito.jpg"
alt="Foto de Javier" width="200" height="200">
Experimenten con diferentes valores en width="200" height="200".
4. <div>s: Los Contenedores Mágicos
¿Qué es un <div>?
Ejercicio 3 en CodePen: Crea un nuevo
<div> alrededor de la etiqueta <img>:
<div>
<img
src="https://edutechsiglo21.com/2025/imgs/jovencito.jpg"
alt="Foto de Javier" width="200" height="200">
</div>
Pregunta: ¿Ven algún cambio en la página? (Probablemente
no, porque no hemos aplicado estilos).
5. Clases y IDs: Las clases y los IDs se usan para
seleccionar elementos HTML específicos y aplicarles estilos CSS.
Agrega una clase al <div>:
<div class="profile-picture">
<img
src="https://edutechsiglo21.com/2025/imgs/jovencito.jpg"
alt="Foto de Javier" width="200" height="200">
</div>
Ahora podemos usar la clase profile-picture para aplicar
estilos a este <div> específico.
CSS: ¡Estilo para Imágenes y <div>s!
CSS Básico:
Enlazar CSS a HTML (usando la etiqueta <style> dentro
del <head>, o un archivo CSS externo). En CodePen, pueden escribir CSS
directamente en el panel de CSS.
Estilizando el <div>:
En el panel de CSS, escribe las siguientes reglas para la
clase profile-picture:
.profile-picture {
margin-top: 20px;
/* Espacio arriba */
text-align: center;
/* Centrar el contenido (la imagen) */
}
Explicación qué hacen cada una de estas propiedades.
Estilizando la Imagen:
Agrega las siguientes reglas para la etiqueta <img>
dentro del <div> con clase profile-picture:
.profile-picture img {
width: 150px; /*
Ancho */
height: 150px; /*
Alto */
border-radius: 50%;
/* Hace la imagen circular */
border: 3px solid
#4CAF50; /* Borde verde */
}
Explicación de cada una de estas propiedades:
·
width y height: Controlan el tamaño de la
imagen.
·
border-radius: Redondea las esquinas de la
imagen. 50% la convierte en un círculo.
·
border: Crea un borde alrededor de la imagen.
(tamaño, estilo, color)
Experimentar con diferentes valores para estas propiedades.
Por ejemplo:
·
Cambiar el color del borde.
·
Hacer el borde más grueso o más delgado.
·
Cambiar el border-radius a diferentes valores
(por ejemplo, 10px) para crear esquinas redondeadas.
margin y padding: Explicar cómo margin añade espacio fuera
del borde de un elemento, y padding añade espacio dentro del borde.
Ejemplo:
.profile-picture {
margin-top: 30px;
padding: 10px;
background-color:
#f0f0f0; /* Un fondo gris claro para ver el padding */
}
Experimentar con margin y padding en el <div> y en la
imagen.
Revisión y Desafío
·
¿Para qué sirve la etiqueta <img>?
·
¿Qué es el atributo alt y por qué es
importante?
·
¿Qué es un <div> y cómo se usa?
·
¿Cómo se usan las clases CSS para aplicar
estilos a elementos específicos?
7. Desafío: Tarea para la proxima clase
En su USB crear pagina con otra imagen dentro de un nuevo
div
Que le apliquen estilos CSS diferentes a la nueva imagen
(por ejemplo, un borde de otro color, un tamaño diferente, etc.).
Que centren la nueva imagen en la página usando CSS.
8. CODIGO PLANTILLA MODIFICACION 1
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Mi Página de Presentación</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
background-color: #f4f4f9;
color: #333;
text-align: center;
}
.profile-picture {
margin-top: 20px;
}
.profile-picture img {
width: 150px;
height: 150px;
border-radius: 50%;
border: 3px solid #4CAF50;
}
</style>
</head>
<body>
<header>
<h1>¡Hola, soy Javier!</h1>
</header>
<div class="profile-picture">
<img src="https://edutechsiglo21.com/2025/imgs/jovencito.jpg" alt="Foto de perfil">
</div>
<div>
<p>
Soy un apasionado de la tecnología y la informatica. Me encanta aprender, crear y compartir mis conocimientos con los demás.
Si deseas saber más sobre mí o trabajar juntos, no dudes en contactarme.
</p>
</div>
<div>
<a href="https://facebook.com/" target="_blank">Facebook</a>
<a href="https://twitter.com/" target="_blank">Twitter</a>
<a href="https://linkedin.com/" target="_blank">LinkedIn</a>
</div>
</body>
</html>