+++ date = 2021-05-19T15:00:00Z description = "Las imágenes pueden incrustarse directamente usando markdown `![Ferris](ferris.svg)`, 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 `![Ferris](ferris.svg)`, 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") }}