Cómo Usar Texto en SVG para Crear Gráficos Personalizados
Si ya dominas qué es un SVG y cómo crear figuras primitivas como círculos o rectángulos, es hora de añadir un ingrediente clave: ¡el texto! La etiqueta en SVG te permite incluir títulos, etiquetas o incluso logotipos con tipografías personalizadas, todo escalable y perfecto para la web. En este tutorial, te guiaré paso a paso para que uses texto en SVG y crees gráficos personalizados impresionantes.
Crear texto dentro de un SVG es tremendamente fácil. Solo necesitas copiar una etiqueta en un archivo de texto, cambiar la extensión a .svg, y abrirlo en tu navegador para ver el resultado. Luego, puedes pegar ese SVG directamente en tu página web. Con creadorlogos.com, he diseñado logotipos que combinan texto y formas para marcas de todo tipo. Hoy, te enseñaré cómo hacerlo tú también, ya seas diseñador, programador o principiante.
Paso 1: Crea un SVG con texto básico
Empecemos con lo más básico: añadir texto en un lienzo SVG. La etiqueta define el contenido y su posición, y es increíblemente fácil de usar. Vamos a crear un texto simple que diga "¡Hola, SVG!". Sigue estos pasos:
- Abre un editor de texto (como Notepad o Visual Studio Code).
- Copia el siguiente código:
<svg width="300" height="80" xmlns="http://www.w3.org/2000/svg">
<text x="20" y="50" font-family="Arial" font-size="24" fill="black">
¡Hola, SVG!
</text>
</svg>
- Guarda el archivo con la extensión
.svg(por ejemplo,hola-svg.svg). - Ábrelo en tu navegador (arrástralo o haz doble clic) o úsalo con el programa profesional y gratuito de sobremesa Inkscape, una herramienta ideal para dibujo vectorial.
Resultado:
Aquí, x="20" y y="50" posicionan el texto en el lienzo SVG, font-family="Arial" define la fuente, font-size="24" establece el tamaño, y fill="black" define el color. Sin olvidar que la etiqueta de cabecera "<svg>" y sus propiedades de tamaño determinan el escenario donde se muestra el texto, siendo el punto 0,0 la esquina superior izquierda. ¡Es como escribir en un lienzo digital, pero escalable para cualquier tamaño!
Lo mejor es que puedes copiar este SVG y pegarlo directamente en tu página web. Por ejemplo, si tienes un archivo HTML, incluye el código SVG dentro de un Ahora que sabes cómo añadir texto, personalízalo con estilos para un aspecto más profesional. Usa atributos como Resultado: Explicación de los atributos: Experimenta con otras fuentes como "Times New Roman" o "Helvetica", o ajusta El texto en SVG cobra vida cuando lo combinas con formas primitivas como círculos o rectángulos. Creemos un logotipo simple con un círculo como fondo y texto encima, ideal para marcas o elementos web. Copia este código en un archivo Resultado: Este diseño combina un círculo y texto para un logotipo básico. Aquí tienes cómo funciona: Prueba ajustar colores, fuentes o usa rectángulos o polígonos como fondos. Este diseño es perfecto para logotipos o decoraciones web. Para textos como títulos y subtítulos, usa La etiqueta Resultado: Explicación: Este método es perfecto para crear encabezados, etiquetas o mensajes en varias líneas sin necesidad de múltiples etiquetas Haz que tu texto SVG destaque con fuentes personalizadas de Google Fonts. Usemos la fuente "Exile" en un SVG integrado en una página web: Resultado: Incluye el enlace de Google Fonts en el Si prefieres evitar el código, creadorlogos.com simplifica la creación de texto en SVGs. Sigue estos pasos: Nota: Para usar fuentes tipográficas de cualquier estilo en programas de texto o diseño, deben estar instaladas en tu ordenador. Cuando guardes un SVG desde nuestra web, el archivo de descarga incluirá la fuente para que la instales o la compartas con tu impresor. Explora ejemplos de logotipos con texto en creadorlogos.com/ejemplo-logotipos.php. Más de 10,000 diseñadores confían en nuestra plataforma para crear gráficos únicos. ¿Listo para crear gráficos SVG con texto? Visita creadorlogos.com y empieza hoy. ¡Comparte tus creaciones en los comentarios o en redes con #disenalogosPaso 2: Personaliza el texto con estilos
font-weight, text-anchor, stroke o fill para darle un toque único. Aquí tienes un ejemplo de texto centrado, con contorno y en negrita:
<svg width="300" height="150" xmlns="http://www.w3.org/2000/svg">
<text
x="150"
y="75"
font-family="Verdana"
font-size="24"
font-weight="bold"
text-decoration="underline"
fill="#ff6600"
fill-opacity="0.8"
stroke="#000000"
stroke-width="1"
text-anchor="middle">
¡Texto SVG Decorado!
</text>
</svg>
width y height dentro de la etiqueta svg definen las medidas del escenario (300x150 píxeles).x="150" y y="75" posicionan el texto desde el margen superior izquierdo, donde x es la distancia horizontal y y la altura.font-weight="bold": Hace que el texto sea negrita.text-decoration="underline": Añade un subrayado para destacar.fill="#ff6600": Establece un color naranja para el relleno.fill-opacity="0.8": Aplica una ligera transparencia al texto.stroke="#000000" y stroke-width="1": Añaden un contorno negro con grosor de 1 unidad.text-anchor="middle": Centra el texto horizontalmente en x="150".font-size para variar el tamaño. Más adelante, te mostraré cómo usar fuentes personalizadas.Paso 3: Combina texto con figuras primitivas
.svg:
<svg width="300" height="200" xmlns="http://www.w3.org/2000/svg">
<circle cx="150" cy="100" r="80" fill="#a1d99b" stroke="#006600" stroke-width="4"></circle>
<text x="150" y="110" font-family="Arial" font-size="24" font-weight="bold" text-anchor="middle" fill="white">
Mi Logo
</text>
</svg>
se centra en cx="150" y cy="100" con un radio de 80 píxeles como fondo. se centra con text-anchor="middle" y se posiciona en y="110" para quedar dentro del círculo.fill="white" asegura contraste con el fondo verde claro (#a1d99b).stroke="#006600" añade un contorno verde oscuro al círculo.Paso 4: Usa texto en varias líneas con
<tspan><tspan> para controlar líneas múltiples. Creamos un ejemplo con un título y subtítulo:
<svg width="300" height="150" xmlns="http://www.w3.org/2000/svg">
<text x="150" y="50" font-family="Arial" font-size="20" text-anchor="middle" fill="black">
<tspan x="150" dy="0">Bienvenidos</tspan>
<tspan x="150" dy="30">a mi web</tspan>
</text>
</svg>
dy ajusta el desplazamiento vertical; dy="0" para la primera línea y dy="30" para bajar la segunda 30 píxeles.x="150" con text-anchor="middle" centra ambas líneas horizontalmente. para estilos diferentes, como fill="blue" en una línea.<text>.Paso 5: Usa fuentes personalizadas
<!DOCTYPE html>
<html>
<head>
<link href="https://fonts.googleapis.com/css2?family=Exile&display=swap" rel="stylesheet">
</head>
<body>
<svg width="300" height="100" xmlns="http://www.w3.org/2000/svg" class="shadow-md rounded-lg">
<text
x="150"
y="50"
font-family="'Exile', sans-serif"
font-size="28"
font-weight="700"
text-anchor="middle"
fill="purple">
Texto Elegante
</text>
</svg>
</body>
</html>
para que funcione. Si usas solo un archivo .svg, necesitarías incrustar la fuente (tema avanzado), pero el método inline con HTML es más práctico.Paso 6: Añade texto con creadorlogos.com
.svg o .png.
Consejos finales para usar texto en SVG
font-family="'Exile', sans-serif".