+++
date = 2021-05-19T15:00:00Z
description = "Las imágenes pueden incrustarse directamente usando markdown ``, pero usando un shortcode se evita CLS al establecer explícitamente la anchura y la altura."
draft = false
title = "Códigos cortos de imagen"
[extra]
keywords = "Image, Markdown, Shortcodes, Swap"
series = "Features"
thumbnail = "ferris-gesture.png"
toc = true
[taxonomies]
tags = [
"Features",
"Shortcodes",
"Images",
]
+++
Este post cubre los **shortcodes imgswap e img**. Las imágenes también se pueden incrustar directamente utilizando markdown ``, pero es mejor utilizar un código corto para que pueda establecer explícitamente la anchura y la altura, esto ayudará a evitar el cambio de diseño de contenido que mejora la experiencia del usuario y la puntuación de Google Lighthouse.
# código corto img
- src es la ruta y el nombre de archivo de la imagen. (obligatorio)
- class establece una clase para la imagen.
- alt establece la nota alt para la imagen.
- caption establece el texto del título debajo de la imagen.
- link establece un hipervínculo para la imagen.
- w es el ancho de la imagen.
- h es la altura de la imagen.
Clases opcionales:
- ci se puede utilizar para centrar la imagen.
- fr se puede utilizar para flotar la imagen a la derecha.
- fl se puede utilizar para flotar la imagen a la izquierda.
- b1 se puede utilizar para añadir un borde de 1px.
*google lighthouse recomienda establecer los atributos alt, w y h. Si se omite alt, se utiliza el nombre del archivo. Si se omiten w o h entonces get\_image\_metadata() rellena estos valores.*
## Uso (misma ruta)
```rs
{{/* img(src="ferris-happy.svg" class="ci b1" alt="Ferris is Happy" caption="Ferris" link="https://www.rust-lang.org/") */}}
```
**Salida**
```html
{{ img(src="ferris-happy.svg" class="ci b1" alt="Ferris is Happy" caption="Ferris" link="https://www.rust-lang.org/") }}
```
{{ img(src="ferris-happy.svg" class="ci b1" alt="Ferris is Happy" caption="Ferris" link="https://www.rust-lang.org/") }}
## Uso (ruta relativa ./)
```rs
{{/* img(src="./img/ferris-gesture.svg" alt="Ferris says Hello" caption="Ferris" link="https://www.rust-lang.org/") */}}
```
**Salida**
```html
{{ img(src="./img/ferris-gesture.svg" alt="Ferris says Hello" caption="Ferris" link="https://www.rust-lang.org/") }}
```
{{ img(src="./img/ferris-gesture.svg" alt="Ferris says Hello" caption="Ferris" link="https://www.rust-lang.org/") }}
## Uso (ruta raíz /)
```rs
{{/* img(src="/images/ferris.svg" alt="Ferris the Rustacean") */}}
```
**Salida**
```html
{{ img(src="/images/ferris.svg" alt="Ferris the Rustacean") }}
```
{{ img(src="/images/ferris.svg" alt="Ferris the Rustacean") }}
# Imagen SVG directamente en el código
```html
```
# código corto imgswap
Por defecto main\_src es la imagen mostrada, swap\_src se muestra al pasar el ratón por encima.
Al pasar el ratón sobre la imagen se mostrará la imagen a comparar.
- main\_src es la ruta y el nombre de archivo de la imagen por defecto. (obligatorio)
- swap\_src es la ruta y el nombre de archivo de la imagen de intercambio. (obligatorio)
- class establece una clase para la imagen.
- alt establece la nota alt para la imagen.
- caption establece el texto del título debajo de la imagen.
- link establece un hipervínculo para la imagen.
- w es el ancho de la imagen.
- h es la altura de la imagen.
*google lighthouse recomienda establecer los atributos alt, w y h. Si se omite alt, se utiliza el nombre del archivo. Si se omiten w o h entonces get\_image\_metadata() rellena estos valores.*
## Uso (misma ruta)
```rs
{{/* imgswap(main_src="ferris.svg" swap_src="ferris-happy.svg") */}}
```
**Salida**
```html
{{ imgswap(main_src="ferris.svg" swap_src="ferris-happy.svg") }}
```
{{ imgswap(main_src="ferris.svg" swap_src="ferris-happy.svg") }}
## Uso (ruta relativa ./)
```rs
{{/* imgswap(main_src="./img/ferris.svg" swap_src="./img/ferris-gesture.svg") */}}
```
**Salida**
```html
{{ imgswap(main_src="./img/ferris.svg" swap_src="./img/ferris-gesture.svg") }}
```
{{ imgswap(main_src="./img/ferris.svg" swap_src="./img/ferris-gesture.svg") }}
## Uso (ruta raíz /)
```rs
{{/* imgswap(main_src="/images/ferris.svg" swap_src="/images/ferris-gesture.svg") */}}
```
**Salida**
```html
{{ imgswap(main_src="/images/ferris.svg" swap_src="/images/ferris-gesture.svg") }}
```
{{ imgswap(main_src="/images/ferris.svg" swap_src="/images/ferris-gesture.svg") }}