Que buena etiqueta! Siempre usaba div 😂
Web Developer Fundamentals
¿Qué aprenderás sobre HTML y CSS?
¿Qué es el Frontend?
¿Qué es Backend?
¿Qué es Full Stack?
Páginas Estáticas vs. Dinámicas
HTML
HTML: anatomía de una página web
Index y su estructura básica: head
Index y su estructura básica: body
Reto: crea tu lista de compras del supermercado
Anatomía de una etiqueta de HTML
Etiquetas multimedia
Tipos de imágenes
Optimización de imágenes
Etiqueta img
Etiqueta figure
Etiqueta video
Formularios
Etiqueta form e input
Calendar
Autocomplete y require
Select
Input type submit vs. Button tag
CSS
¿Qué es CSS?
¿Cómo utilizamos CSS?: por etiqueta, selector, class y por ID
Pseudo clases y pseudo elementos
Anatomía de una regla de CSS
Modelo de caja
Herencia
Especificidad en selectores
Demo de especificidad y orden en selectores
Más sobre selectores
Combinadores: Adjacent Siblings (combinators)
Combinadores: General Sibling
Combinadores: Hijo y Descendiente
Medidas
Medidas EM
Medidas REM
Max/Min width
Position
Display
Desafío: Layout 1
Display Flex
Flexbox layouts
Variables
Web fonts
Responsive Design
Responsive design: media queries
Estrategias de responsive: mostly fluid
Implementando mostly fluid
Layout shifter CSS
Column drop
Buenas prácticas y ejemplos de responsive
Imágenes responsive
Accesibilidad
Semántica
Textos
Labels, alt y title
Próximos pasos
Próximos pasos como Web Developer
Bonus: tabla de etiquetas HTML
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Diego De Granda
Figure <figure><img /> </figure>
es una etiqueta que permite almacenar una imagen en su interior. Es una mejor práctica comparada con usar solamente un contenedor div. Como complemento al contenedor figure, se utiliza la etiqueta figcaption <figcaption></figcaption>
, que permite darle una pequeña descripción a la imagen, como el autor, fuente o algo por el estilo, que se mostrará usualmente abajo de la imagen.
Figcaption se diferencia del atributo Alt porque esta última muestra su descripción en texto en el navegador solamente al pasar el mouse por encima de la imagen (de ahí su utilidad para personas con discapacidad visual).
Es importante considerar que la etiqueta figure no es únicamente para imágenes:
El elemento HTML <figure> representa contenido independiente, a menudo con un título. Por lo general, se trata de una imagen, una ilustración, un diagrama, un fragmento de código, o un esquema al que se hace referencia en el texto principal, pero que se puede mover a otra página o a un apéndice sin que afecte al flujo principal.
<figure>
<img
src="./pics/tinified/small.jpg"
alt="Es una imagen de un perrito"
/>
<figcaption>Es una imagen de un perrito</figcaption>
</figure>
Aportes 0
Preguntas 91
Que buena etiqueta! Siempre usaba div 😂
Como bien sabemos utilizar div ya es mala practica gracias a la semántica de html5 podemos utilizar figure para darle un contenedor a nuestra img. 😃
Es importante considerar que la etiqueta FIGURE no es únicamente para imágenes:
El elemento HTML <figure> representa contenido independiente, a menudo con un título. Si bien se relaciona con el flujo principal, su posición es independiente de éste. Por lo general, se trata de una imagen, una ilustración, un diagrama, un fragmento de código, o un esquema al que se hace referencia en el texto principal, pero que se puede mover a otra página o a un apéndice sin que afecte al flujo principal.
La forma correcta de colocar una imagen es con la etiqueta figure
SINTAXIS:
<figure>
<img
src="./pics/tinified/small.jpg"
alt="Es una imagen de un perrito"
/>
<figcaption>Es una imagen de un perrito</figcaption>
</figure>
<figcaption><figcaption/>
Esta etiqueta nos ayuda a darle una descripcion a la imagen (autor, tipo, año, etc…) y sera visible en la parte de abajo de la imagen
De ahora en adelante utilizare figure como contenedor para mis imagenes 😄
La etiqueta figure tiene una etiqueta adicional que nos ayuda a agregarle una pequeña descripción a la imagen cuando sale directamente ya en el proyecto.
Casi siempre te vas a encontrar en la necesidad de esta etiqueta de imagen meterla en otra etiqueta contenedora para poderla tratar ya sea para poder darle un tamaño especifico o poderla posicionar en la forma que tu estas esperando en el proyecto. Se mete en la etiqueta div. Semánticamente es incorrecto. Lo correcto es usar una etiqueta figure
<div>
<img src="./small.jpg" alt="Es una imagen de un perrito" />
</div>
En la etiqueta figcaption vamos a poner una descripción similar a lo que viene en el alt pero que visualmente pueda ayudar a dar una explicación de que es la imagen que estamos viendo en caso de que se necesite
<figure>
<img src="./small.jpg" alt="Es una imagen de un perrito" />
<figcaption>Es una imagen de un perrito</figcaption>
</figure>
Lista de super 1.5 =)
y su codigo!!
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Cosas Ricas</title>
<link rel="stylesheet" href="estilos.css">
</head>
<body class="body">
<header>
<h1> Lista de super!</h1>
</header>
<section>
<article>
<ul>
<li>Verduras</li>
<ol>
<li>
<a href="#">Acelga</a>
</li>
<figure >
<img src="./imagenes/acelga.jpg" width="250px" height="180px" alt="acelga"/>
</figure>
<li>
<a href="#">Cebolla</a>
</li>
<figure >
<img src="./imagenes/cebollas-2.jpg" width="250px" height="180px alt="Cebolla"/>
</figure>
<li>
<a href="#">Morrones</a>
</li>
<figure >
<img src="./imagenes/Morrones.jpg" width="250px" height="180px alt="Morrones"/>
</figure>
</ol>
<li>Queseria</li>
<ol>
<li>
<a href="#">jamon</a>
</li>
<figure >
<img src="./imagenes/jamon.jpg"width="250px" height="180px alt="jamon"/>
</figure>
<li>
<a href="#">muzzarella</a>
</li>
<figure >
<img src="./imagenes/queso.jpeg" width="250px" height="180px alt="queso"/>
</figure>
<li>
<a href="#">tapa de tarta</a>
</li>
<figure >
<img src="./imagenes/pascualinas.webp"width="250px" height="180px alt="pascualinas"/>
</figure>
</ol>
</ul>
</article>
</section>
</body>
</html>
y la tarta =)
<figure><img /> </figure> Es una etiqueta que permite almacenar la imagen en vez de usar un div
<figcaption></figcaption> Permite darle una pequeña descripción a la imagen como el autor, una fuente o algo por el estilo
Por fin lo logré
**img **es la etiqueta que se usa para llamar una imagen, allí se especifica la ubicación de la imagen en una carpeta o en una url a través de atributo src, de igual forma se tiene el atributo alt que se usa como una descripción alternativa que se muestra cuando por alguna razón no es posible mostrar la imagen, esto le ayuda al usuario a saber qué imagen va en ese espacio.
La etiqueta img va contenida en la etiqueta figure ,la cual reemplaza la etiqueta div y nos permite darle estilos a la imagen.
Finalmente tenemos la etiqueta **figcaption ** que nos ayuda a crear una descripción al pie de la foto.
La etiqueta picture y el source tambien nos ayuda a renderizar imagenes por ejemplo en el siguiente codigo yo renderizo una imagen .webp en caso de que un navegador no soporte el formato renderiza la siguiente imagen que seria png
<picture>
<source type="image/webp" srcset="./images/header.webp">
<source type="image/jpeg" srcset="./images/header.png">
<img
class="w-100"
alt="Header "
/>
</picture>
no conocia la etiqueta figcaption , es muy util.
Con fines practicos si no quieren descargar imagenes pueden usar el link de Lorem el cual te da una imagen a la medida que quieras sólo usando el link siguiente :
https://picsum.photos/200/300
Le cambié el orden y agregué las etiquetas <figure> y <figcaption> 😁
Aqui se ve un ejem claro del uso de figure con una foto del buen Freddy y su figure caption debajo.
Yo sabia de varias etiquetas de html que me enseñaron en la universidad (no hace mucho) pero ahora me doy cuenta que varias de estas ya no se usan en HTML 5, ahora que las queria usar ya no podian ser interpretados. Los cursos de Platzi sí que estan actualizados y nos ponen a la banguardia de la tecnologia. Saludos y animos en el aprendizaje.
Cada vez se ve mejor 😃
Información interesante que no venía en el curso anterior de html y css
ATAJOS VS CODE SELECCIONANDO FRAGMENTO DE CÓDIGO:
Me parece importante recordar que existe una etiqueta llamada picture y es muy util para los tiempos de carga de imagenes, me explico si tengo una imagen 1920x1080 para desktop, seria perfecto , pero para mobile esas dimenciones son muy grandes , entonces deberia tener una imagen de 320px en adelante para mejorar los tiempos de carga y la experiencia de carga dejo la documentación aquí.
https://www.w3schools.com/tags/tag_picture.asp
Una clase completa solo para esto de la etiqueta figure me parecio algo muy importante, creo que la gran mayoria utilizabamos div y no figure por los margenes 😂😂😂.
Así va quedando mi lista:
Me agrada la forma en la que, te hace sentir mal (mis malas prácticas); pero, te sientes bien por lo bien que te explica (corregir).
Genial!!
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>List Market</title>
</head>
<body>
<header>
<figure>
<img src="./imgs/online-shopping.svg" alt="Logo de lista" width="30" height="30">
</figure>
<p>Desafio</p>
<nav></nav>
</header>
<main>
<section>
<article></article>
</section>
<h1>Lista de mercado</h1>
<ul>
<li>Frutas</li>
<ol>
<li><a href="https://okdiario.com/recetas/receta-helado-platano-casero-4177093" target="blank">Platano 🍌</a></li>
<li><a href="https://peru.com/estilo-de-vida/gastronomia/aprende-preparar-jugo-papaya-casero-estos-4-sencillos-pasos-noticia-613735" target="blank">Papaya</a></li>
<li>Fresa</li>
</ol>
<figure>
<img src="./imgs/29854.jpg" alt="Frutas" height="80" width="200">
</figure>
<li>Verduras</li>
<ol>
<li>Zanahoria</li>
<li><a href="https://crujienteyaldente.com/recetas/verduras/como-hacer-acelgas-salteadas-con-ajo" target="blank">Acelga</a></li>
<li><a href="https://www.cuerpomente.com/blogs/gastronomia-consciente/como-cocinar-alcachofas_947" target="blank">Alcachofa</a></li>
</ol>
<figure><img src="https://as2.ftcdn.net/jpg/03/20/39/89/500_F_320398931_CO8r6ymeSFqeoY1cE6P8dbSGRYiAYj4a.jpg" alt="Verduras" height="80" width="200"></figure>
<li>Granos</li>
<ol>
<li>Soya</li>
<li><a href="https://www.recetasdeescandalo.com/como-cocinar-quinoa-perfectamente-y-recetas-para-utilizarla/" target="blank">Quinoa</a></li>
<li><a href="https://perudelicias.com/quinua-y-kiwicha-para-un-desayuno1-de-campeones/" target="blank">kwicha</a></li>
</ol>
<figure>
<img src="https://as1.ftcdn.net/jpg/02/77/41/54/500_F_277415431_7GdSauJetoe3Rgsla7c5714bGoiUJEkG.jpg" alt="granos y semillas" height="80" width="200">
</figure>
</ul>
</main>
<footer>
<p>Hecho con 💚</p>
</footer>
</body>
</html>
que buenas clases ❤️
a pesar de tener mas de 6 o 7 meses aprendiendo HTML y CSS decidí empezar desde 0 para volver a aprender y refrescar la mente, hoy veo que no debo usar img dentro de div sino dentro de figure, una razón mas para seguir aprendiendo
#Clase 14 - Etiqueta figure
¿Por qué necesitamos contener una etiqueta <img> en una etiqueta contenedora?
¿Se puede usar la etiqueta <div> como etiqueta contenedora de las etiquetas <img>?
¿Qué etiqueta podemos usar como etiqueta contenedora de las etiquetas <img>?
<Figure>
Acá dentro van las etiquetas img
</Figure>
¿Para qué nos sirve la etiqueta <figcaption>?
<figcaption>
Descripción de la imagen
</figcaption>
Poniendo en práctica, lo aprendido. 🤠
Ya lo habia compartido antes: Todas la etiquetas de HTML5.
Lista del supermercado:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Food List</title>
</head>
<body>
<main>
<h1>Food List</h1>
<ul>
<li>
<figure>
<img src="../images/food/beef(edited).jpg" alt="">
<figcaption>
Beef
</figcaption>
</figure>
</li>
<li>
<figure>
<img src="../images/food/chicken(edited).jpg" alt="">
<figcaption>
Chicken
</figcaption>
</figure>
</li>
<li>
<figure>
<img src="../images/food/fish(edited).jpg" alt="">
<figcaption>
Fish
</figcaption>
</figure>
</li>
<li>
<figure>
<img src="../images/food/pork(edited).jpg" alt="">
<figcaption>
Pork
</figcaption>
</figure>
</li>
<li>
<figure>
<img src="../images/food/lettuce(edited).jpg" alt="">
<figcaption>
Lettuce
</figcaption>
</figure>
</li>
<li>
<figure>
<img src="../images/food/cabbage(edited).jpg" alt="">
<figcaption>
Cabbage
</figcaption>
</figure>
</li>
<li>
<figure>
<img src="../images/food/tomatoes(edited).jpg" alt="">
<figcaption>
Tomatoes
</figcaption>
</figure>
</li>
<li>
<figure>
<img src="../images/food/cucumber(edited).jpg" alt="">
<figcaption>
Cucumber
</figcaption>
</figure>
</li>
<li>
<figure>
<img src="../images/food/rice(edited).jpg" alt="">
<figcaption>
Rice
</figcaption>
</figure>
</li>
<li>
<figure>
<img src="../images/food/pasta(edited).jpg" alt="">
<figcaption>
Pasta
</figcaption>
</figure>
</li>
<li>
<figure>
<img src="../images/food/black-beans(edited).jpg" alt="">
<figcaption>
Black Beans
</figcaption>
</figure>
</li>
</ul>
</main>
</body>
</html>
por semántica es mejor usar la etiqueta figure para imagenes ya que se puede usar la etiqueta figurecaption para ponerle una descripcion a cada imagen
Faltó explicar por qué descargó las otras 2 imágenes “calidad media y alta”
Integración figure y ficaption:
.
Aquí encontre muy buena información de las etiquetas y su uso
https://html5doctor.com/
<div class="tool-logo">
<img src="@tool.LogoUrl" class="logo">
<p>@tool.Name</p>
</div>
Tenia literalmente el ejemplo de lo que se puede mejorar, probare ahora con el figure, que bueno haberlo conocido.
Pd: esos @ es porque uso Blazor, un framework para usar codigo C# junto con el html
Lista de Super!
noob: div p
semánticamente correcto: figure + figcaption ❤️
hola ❤
![](
Haciendo uso de “figcaption”, no sabía de ese tag:
<figure> No sólo sirve para contener imágenes, sino otros elementos como fragmentos de código, citas, párrafos, por ejemplo:
<figure>
<figcaption>Get browser details using <code>navigator</code>.</figcaption>
<pre>
function NavigatorExample() {
var txt;
txt = "Browser CodeName: " + navigator.appCodeName + "; ";
txt+= "Browser Name: " + navigator.appName + "; ";
txt+= "Browser Version: " + navigator.appVersion + "; ";
txt+= "Cookies Enabled: " + navigator.cookieEnabled + "; ";
txt+= "Platform: " + navigator.platform + "; ";
txt+= "User-agent header: " + navigator.userAgent + "; ";
console.log("NavigatorExample", txt);
}
</pre>
</figure>
Más información.
Hola comparto mi repositorio
Este es mi avance de la clase!
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8"/>
<meta name="description" content="esta es la primera pagina de platzi "/>
<meta name="robots" content="index,follow"/>
<title>Mi pagina con imagenes!</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<link rel="stylesheet" href="./CSS/style.css">
<style>
.img{
background:url(IMG/fondo_pagina.jpeg);
background-size:100%;
}
.color{
color: #fff;
}
</style>
</head>
<body class="img">
<h1 class="color">Este es el primer reto</h1>
<h3 class="color">Lista de canasta familiar!</h3>
<ul class="color">
<li>Frutas</li>
<ol>
<li>
<a href="https://www.cocina-ecuatoriana.com/recetas/bebidas/jugo-de-tomate-de-arbol" target="blank">
Tomate de Arbol
</a>
</li>
<li>
<a href="https://encolombia.com/vida-estilo/alimentacion/recetas/recetas-de-batidos/batido-de-uva-tomate-y-limon/" target="blank">
Uva
</a>
</li>
<li>
<a href="https://www.youtube.com/watch?v=5mYhgSAuz2A" target="blank">
Manzana
</a>
</li>
</ol>
</ul>
<ul class="color">
<li>Verduras</li>
<ol>
<li>
<a href="https://www.directoalpaladar.com/recetas-de-legumbres-y-verduras/16-recetas-para-aprovechar-tomates-temporada-cuando-no-estan-guapos" target="blank">
Tomates
</a>
</li>
<li>
<a href="https://www.pequerecetas.com/receta/berenjenas-6-recetas/" target="blank">
Berenjena</a></li>
<li>
<a href="https://www.animalgourmet.com/2017/08/01/9-recetas-pimientos/" target="blank">
Pimenton
</a>
</li>
</ol>
</ul>
<ul class="color">
<li>Carnes</li>
<ol>
<li>
<a href="https://www.cocinacaserayfacil.net/recetas-con-pollo/" target="blank">
Pollo
</a>
</li>
<li>
<a href="https://www.cocinafacil.com.mx/recetas/recetas-con-carne-de-cerdo/" target="blank">Cerdo</a></li>
<li>
<a href="https://www.youtube.com/watch?v=yWI8Vx6ppDA" target="blank">
Higado
</a>
</li>
</ol>
</ul>
<main>
<section class="color">
<figure>
<img src="./IMG/verduras.jpg" alt="Verduras" style="width: 70px;">
<figcaption>Estas son las verduras que debes comprar:</figcaption>
</figure>
</section>
</main>
</body>
</html>
Avanzando en lo solicitado:
Por si no entienden de dónde sacó ese código, es porque han cambiado el orden de los videos de esta unidad (no sé por qué). Anteriormente estaban así:
11- Tipos de imágenes
12- Optimización de imágenes
13- Etiqueta img
14- Etiqueta figure
15- Etiqueta video
**Figure: **
El elemento HTML <figure> representa contenido independiente, a menudo con un título. Si bien se relaciona con el flujo principal, su posición es independiente de éste. Por lo general, se trata de una imagen, una ilustración, un diagrama, un fragmento de código, o un esquema al que se hace referencia en el texto principal, pero que se puede mover a otra página o a un apéndice sin que afecte al flujo principal.
<figure><img /> </figure>
<figcaption></figcaption>
Lo aprendido con esta clase. Agregue los atributos width= y height= para escalar la imagen por que se veia demasiado grande en el navegador.
Aqui les muestro como agregue los figcaption a cada imagen ❤
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="robots" content="index,follow">
<meta name="description" content="Esta pagina te mostrara fotos de gatitos">
<title>Receta</title>
<meta name="viewport" content="width=device-width, inictial-scale=1.0">
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<header>
<p>desafio</p>
</header>
<main>
<h1>Soy la lista del super!</h1>
<ul>
<li>Frutas</li>
<ol>
<li>
<a href="">Manzana</a>
<figure>
<img src="./imagenes/4.jpg" alt="Manzana">
<figcaption>Esta es una manzana</figcaption>
</figure>
</li>
<li><a href="">Platano</a>
<figure>
<img src="./imagenes/3.jpg" alt="Platano">
<figcaption>Este es un banano+</figcaption>
</figure>
</li>
</ol>
</ul>
<ul>
<li>Carnes</li>
<ol>
<li>
<a href="">Pollo</a>
<figure>
<img src="./imagenes/2.jpg" alt="Pollo">
<figcaption>Esta es una pechuga de pollo</figcaption>
</figure>
</li>
<li>
<a href="">Carne Molida</a>
<figure>
<img src="./imagenes/1.jpg" alt="Carne Molida">
<figcaption>Esta es un libra de carne molida</figcaption>
</figure>
</li>
</ol>
</ul>
<ul>
<li>Verduras</li>
<ol>
<li>
<a href="">Limon</a>
<figure>
<img src="./imagenes/6.jpg" alt="Limon">
<figcaption>Esta es una lima limon</figcaption>
</figure>
</li>
<li>
<a href="">Zanahoria</a>
<FIgure>
<img src="./imagenes/5.jpg" alt="Zanahoria">
<figcaption>Estas son unas baby zanahorias</figcaption>
</FIgure>
</li>
</ol>
</ul>
<footer>
<p>Creado con amor ❤</p>
</footer>
</main>
</body>
</html>
Asi quedo mi lista de mercado después de utilizar figure y figcaption además de ponerle un padding
Me imagino que figcaption es muy usada en sitios web de noticias para hacer referencia a la fuente de una fotografía.
hice proyectos completos con div y con una mejor escritura mis productos mejoraron y aparecen en las búsquedas
Acabo de descubrir la etiqueta figcaption. Ya este curso se ganó las cinco estrellas.
La etiqueta para insertar imágenes es…
<img src=" " alt=" ">
En específico el nombre de la etiqueta es img, su atributo src debe hacer referencia a la ruta donde se encuentra la imagen en cuestión, y alt hace referencia al texto que se deberá desplegar si la imagen no se puede cargar, es decir, es un texto alternativo a la imagen que haga entender lo que debería estar ahí.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Clase IMG</title>
</head>
<body>
<main>
<section>
<h1>This is test</h1>
<p>"Random foto of futuristic arquitecture. Small image"</p>
<img src="./REDUCIDAS/small.jpg" alt="Small image of random architecture.">
<h1>This is test</h1>
<p>"Random foto of futuristic arquitecture. Medium image"</p>
<img src="./REDUCIDAS/medium.jpg" alt="Medium image of random architecture.">
<h1>This is test</h1>
<p>"Random foto of futuristic arquitecture. Large image"</p>
<img src="./REDUCIDAS/large.jpg" alt="Large image of random architecture.">
</section>
</main>
</body>
</html>
Resumen
En muchos proyectos vamos a ver que las imágenes están contenidas en etiquetas <div>, pero esto no es semánticamente correcto. La etiqueta <figure> es la ideal.
figure nos trae una etiqueta muy útil para colocar una descripción visible a las imágenes. <figcaption>
En <figcaption> colocamos una descripción similar a la que va en alt.
De otra manera tendríamos que colocar una etiqueta div con un párrafo para hacerlo, pero esta etiqueta nos facilita aquello.
Yo fuí un poco mas allá con la etiqueta figure con el reto anterior (lista de alimentos).
Les dejo el enlace al código y tambien al sitio en pages de GitHub donde se ve en vivo el código renderizado. En repositorio del código dejé una explicación del reto y lo que yo realicé, pueden leerlo desde aquí.
Que buena etiqueta, me facilitara mucho a la hora de insertar imágenes y hacerlo de manera correcta.
<figure> es una etiqueta contenedora en la cual va la etiqueta <img>, pueden ser una o varias imagenes y semánticamente es lo correcto para el navegador.
<figure>
<img src=“./pics/shalala/small.jpg”
alt=“Es una imagen de perrito”
/>
</figure>
La etiqueta <figcaption> </figcaption> nos ayudar a dar una explicación visual de la imagen, por ejemplo que abajo de la imagen de un perrito diga “Es una imagen de perrito” puede ser una descripción, el nombre del autor de la imagen o algo referente a la imagen.
Queda de la siguiente forma:
<figure>
<img src=“./pics/shalala/small.jpg”
alt=“Es una imagen de perrito”
/>
<figcaption>Es una imagen de un perrito</figcaption>
</figure>
Etiqueta figure
Ayuda a generar una descripción para la imagen
<figure> Etiqueta contenedora
<figcaption> Descripción detallada de la imagen
Siempre me pregunté porque se utilizaba tanto el <div>, pero no conocía que era mejor utilizar la etiqueta <figure>.
Notas de la clase
Desaprender para Aprender 😎
Mis apuntes de esta clase
Me encantó esta clase porque aprendí algo muy muy importante que no sabia: La forma correcta de colocar una imagen es con la etiqueta <figure>, y no con <div>. ¡Genial!
Buenardo, yo era de los que le ponía div a todo 🤣🤣🤣
<code>
Hasta esta clase el Curso va Brutal!! Excelente Profe ✌💥
Siempre pense que estaba haciendo una buena practica con los div pero con estas clases me he dado cuenta lo errado que estoy y es que tiene logica para tener un mejor orden de que hace que
Yo no la conocía e incluso en la practica de la clase pasada, metí las imágenes dentro de un div para lo que quería hacer…
Iré a cambiar eso jaja
En resumidas cuentas lo que entiendo es que tener una buena semántica a la hora de codear html es imprescindible para que el navegador sepa que es cada cosa, y pueda posicionar correctamente nuestra website, entre otras cosas. Y la etiqueta <div> la podríamos utilizar correctamente en caso de que nos encontremos con algo en el código que se quiera etiquetar pero que hasta los momentos no exista una etiqueta especial para ello, de resto utilizar las etiquetas contenedoras correspondientes.
alt
contiene un reemplazo textual para la imagen, lo cual es obligatorio e increíblemente útil para la accesibilidad: los lectores de pantalla leen el valor del atributo a sus usuarios para que sepan qué significa la imagen.
El texto alternativo también se muestra en la página si la imagen no se puede cargar por alguna razón, como errores de red, bloqueo de contenido o enlaces rotos.
La etiqueta <figure> en HTML se utiliza para encapsular cualquier contenido que se refiera a una figura, como imágenes, gráficos, diagramas, fotos, ilustraciones, fragmentos de código, etc. La etiqueta <figure> se usa junto con la etiqueta <figcaption> para proporcionar una descripción o leyenda para la figura. Esto es especialmente útil cuando se necesita describir la figura de manera contextual en relación con el contenido circundante.
Aquí tienes un ejemplo de cómo usar la etiqueta <figure> y <figcaption>:
<figure>
<img src=“imagen.jpg” alt=“Descripción de la imagen”>
<figcaption>Esta es una descripción de la imagen.</figcaption>
</figure>
excelente información
Practicando con imágenes que ya tenia guardadas
para que den una idea entre figure y pinture
<figure>: Este es un elemento de HTML que se utiliza para encapsular cualquier contenido que se referencie desde el documento principal, como imágenes, gráficos, diagramas, código, etc. A menudo se utiliza junto con el elemento <figcaption> para proporcionar una leyenda o descripción del contenido encapsulado.
Ejemplo:
html
<figure>
<img src="imagen.jpg" alt="Descripción de la imagen">
<figcaption>Una hermosa imagen</figcaption>
</figure>
En este ejemplo, <figure> envuelve la imagen y <figcaption> proporciona una descripción para la imagen.
<picture>: Este elemento se utiliza para incluir varias fuentes o versiones de una imagen y permite al navegador seleccionar la mejor opción según las características del dispositivo y las preferencias del usuario. Es especialmente útil para la implementación de imágenes responsivas.
Ejemplo:
html
<picture>
<source srcset="imagen-grande.jpg" media="(min-width: 800px)">
<img src="imagen-pequeña.jpg" alt="Descripción de la imagen">
</picture>
En este ejemplo, se proporciona una versión grande de la imagen para pantallas anchas y una versión más pequeña para pantallas más pequeñas o dispositivos móviles.
evolucion del usar el div a figure, siempre hay algo que aprender
Gracias Diego
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?