HTML
Tutorial HTML: Imágenes vectoriales (svg)
HTML SVG: gráficos y uso. Domina la creación y uso de gráficos en HTML utilizando SVG con ejemplos prácticos y detallados.
Aprende HTML GRATIS y certifícateLas imágenes vectoriales o SVG (Scalable Vector Graphics) son una forma de representar imágenes digitales a través de una serie de instrucciones que trazan formas y colores. A diferencia de las imágenes de mapa de bits, como JPG, PNG y GIF, que representan una imagen como una cuadrícula de píxeles individuales, las imágenes vectoriales son resistentes a la distorsión cuando se escalan a diferentes tamaños.
SVG es un lenguaje XML que se utiliza para describir gráficos bidimensionales en vector. Este lenguaje es interpretado por el navegador y puede ser incrustado directamente en el código HTML, se puede manipular con JavaScript y CSS al igual que cualquier otro elemento HTML, esto proporciona una flexibilidad y potencia muy útiles.
Ejemplos de SVG en HTML
Para agregar SVG en HTML, se utiliza la etiqueta <svg>
. A continuación, se muestra un ejemplo simple de cómo utilizar la etiqueta SVG para dibujar un círculo:
<svg width="100" height="100">
<circle cx="50" cy="50" r="40" stroke="green" stroke-width="4" fill="yellow" />
</svg>
En este ejemplo, la etiqueta <svg>
crea el espacio de trabajo para el gráfico, mientras que la etiqueta <circle>
dibuja un círculo dentro de ese espacio. Los atributos cx
y cy
determinan el centro del círculo, mientras que r
define el radio del círculo. Las propiedades stroke
, stroke-width
y fill
controlan el color del borde, el ancho del borde y el color de relleno del círculo, respectivamente.
Es posible crear formas más complejas utilizando otras etiquetas dentro de la etiqueta <svg>
, como <rect>
, <ellipse>
, <line>
, <polyline>
, <polygon>
, y <path>
.
A continuación, se muestra un ejemplo de un rectángulo y una línea:
<svg width="400" height="180">
<rect width="300" height="100" style="fill:rgb(0,0,255);stroke-width:3;stroke:rgb(0,0,0)" />
<line x1="0" y1="0" x2="200" y2="200" style="stroke:rgb(255,0,0);stroke-width:2" />
</svg>
En el ejemplo anterior, la etiqueta <rect>
se utiliza para dibujar un rectángulo y la etiqueta <line>
se utiliza para dibujar una línea.
El SVG también puede ser usado para crear gráficos interactivos. Por ejemplo, puedes cambiar el color de un círculo cuando el usuario pasa el cursor sobre él utilizando CSS y SVG:
<svg width="100" height="100">
<circle cx="50" cy="50" r="40" stroke="green" stroke-width="4" fill="yellow" class="circle" />
</svg>
<style>
.circle:hover {
fill: blue;
}
</style>
En este ejemplo, la regla CSS .circle:hover
cambia el color de relleno del círculo a azul cuando el usuario pasa el cursor sobre él.
Ventajas y desventajas del SVG
Una ventaja importante de las imágenes SVG es que son escalables sin perder calidad. Esto es porque las imágenes SVG están formadas por vectores, no por píxeles, por lo que pueden ser ampliadas o reducidas sin distorsión. Además, las imágenes SVG suelen tener archivos más pequeños que las imágenes de mapa de bits, lo que puede ayudar a mejorar el rendimiento de una página web.
Sin embargo, las imágenes SVG también tienen algunas desventajas. Pueden ser más difíciles de crear que las imágenes de mapa de bits, especialmente para las imágenes más complejas. Además, aunque todos los navegadores modernos soportan SVG, algunos navegadores más antiguos no lo hacen.
En resumen, SVG es una poderosa herramienta para la creación de gráficos vectoriales en la web. Proporciona una gran flexibilidad y control sobre la apariencia de los gráficos, y puede ser una excelente opción para los gráficos que necesitan ser escalables.
Ejercicios de esta lección Imágenes vectoriales (svg)
Evalúa tus conocimientos de esta lección Imágenes vectoriales (svg) con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.
Audio
Tablas
Tablas (table, tr, td, th)
Enlace
Video
Imágenes
Contraste y legibilidad
DOCTYPE
Atributos de elementos
Introducción a HTML
Metadatos
Imágenes vectoriales
Anidación de etiquetas
Encabezados
Compatibilidad con navegadores
Validación de HTML
Optimización de la carga de la página (Lazy loading)
Atributos de ARIA
Listas
Etiquetas semánticas
Párrafos
Uso de DOCTYPE
Navegación por teclado
Etiquetas semánticas
Listas (ul, ol, li)
Estilos
Divisiones
Uso de atributos
Atributos
Comentarios
Incrustación de contenido (iframe)
Uso de elementos y etiquetas
Elementos y etiquetas
Formularios y campos de entrada
Formularios
Todas las lecciones de HTML
Accede a todas las lecciones de HTML y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.
Introducción A Html
Introducción Y Entorno
Doctype
Sintaxis Y Estructura
Elementos Y Etiquetas
Sintaxis Y Estructura
Atributos
Sintaxis Y Estructura
Anidación De Etiquetas
Sintaxis Y Estructura
Comentarios
Sintaxis Y Estructura
Encabezados (H1-h6)
Textos Y Enlaces
Enlace (A)
Textos Y Enlaces
Párrafo (P)
Textos Y Enlaces
Listas (Ul, Ol, Li)
Textos Y Enlaces
Imagen (Img)
Textos Y Enlaces
División (Div)
Estructura De Página
Etiquetas Semánticas (Article, Section, Header, Footer, Nav, Aside)
Estructura De Página
Tablas (Table, Tr, Td, Th)
Estructura De Página
Formularios (Form, Input, Select, Textarea, Button)
Estructura De Página
Imágenes Vectoriales (Svg)
Elementos Multimedia
Incrustación De Contenido (Iframe)
Elementos Multimedia
Audio (Audio)
Elementos Multimedia
Video (Video)
Elementos Multimedia
Estilo Incorporado (Style)
Metadatos Y Estilización Incorporada
Metadatos (Meta, Title, Link)
Metadatos Y Estilización Incorporada
Atributos De Aria
Metadatos Y Estilización Incorporada
Navegación Por Teclado
Metadatos Y Estilización Incorporada
Contraste Y Legibilidad
Características Avanzadas Y Optimización
Validación De Html
Características Avanzadas Y Optimización
Compatibilidad Con Navegadores
Características Avanzadas Y Optimización
Optimización De La Carga De La Página (Lazy Loading)
Características Avanzadas Y Optimización
Certificados de superación de HTML
Supera todos los ejercicios de programación del curso de HTML y obtén certificados de superación para mejorar tu currículum y tu empleabilidad.
En esta lección
Objetivos de aprendizaje de esta lección
- Comprender el concepto de imágenes vectoriales SVG y su diferencia con imágenes de mapa de bits.
- Aprender a utilizar la etiqueta
<svg>
en HTML para dibujar formas básicas como círculos, rectángulos y líneas. - Conocer las ventajas de las imágenes SVG, como la escalabilidad y el tamaño de archivo más pequeño.
- Comprender las desventajas y consideraciones al utilizar imágenes SVG en comparación con imágenes de mapa de bits.
- Aprender a crear gráficos interactivos utilizando CSS y SVG para mejorar la experiencia del usuario en la web.