• Saltar a la navegación principal
  • Saltar al contenido principal
  • Saltar a la barra lateral principal

Must Comunicación

Diseño Web y Marketing Online

  • Temas WordPress
  • Plugins WordPress
  • WooCommerce
  • Marketing
  • Tutoriales
    • WooCommerce
    • Easy Digital Downloads
  • Contacto
Usted está aquí: Inicio / WordPress / Desarrollo Web / SVG Viewport y viewBox para principiantes

SVG Viewport y viewBox para principiantes

Desarrollo Web Tagged as: svg Deja un comentario

Compartir
Compartir
Twittear
Pocket
WhatsApp
Email

En este breve tutorial vamos a explicar qué son exactamente viewport y viewBox para SVG. Aprenderás lo siguiente:

  • La diferencia entre viewport y viewBox
  • Los aspectos de tu SVG que puedes controlar con cada uno de ellos
  • Cómo se aplica exactamente cada uno de ellos

¡Empecemos!

SVG Viewport

Si separas literalmente la palabra «viewport» te podrás hacer una idea del papel que juega en el elemento SVG; crea un «puerto» a través del cual puedes «ver» una sección de un SVG. Imagínatelo como algo semejante a una ventana a través de la cual puedes ver el mundo que está más allá.

The SVG viewport is like a porthole window whose size determines what you can see through it
SVG viewport es como una ventanilla cuyo tamaño determinará lo qué puedas ver a través de ella.

Como ventana, el tamaño del viewport determina cuánto puedes ver, pero no define el tamaño de lo que se pueda ver al otro lado. Lo que está al otro lado podría en teoría tener cualquier tamaño.

Por ejemplo, podrías tener un gráfico con una forma que tiene 100px por 100px, pero si indicas un viewport con un tamaño de 50px por 50px sólo verás una parte del gráfico. El tamaño del viewport se establece añadiendo los atributos width y height al elemento svg, de la siguiente manera:


En el primer SVG vemos todo el círculo de 100px por 100px, pero en el segundo, al haber establecido el tamaño de viewport a 50px por 50px, sólo logramos ver un cuarto de todo el círculo.

SVG viewBox

viewBox es similar a viewport pero con dos características más: puede modificar la panorámica y puede aumentar/reducir. Si usamos la analogía de «mirar a través de un cristal», viewport sería la ventana, viewBox sería un telescopio.

The SVG viewBox is very similar to the viewport but it can also pan and zoom like a telescope
El viewBox de un SVG es muy similar a viewport, pero puede además reducir y aumentar como un telescopio.

Parámetros de viewBox

Podemos controlar viewBox añadiéndolo como una atributo al elemento svg, indicando un valor definido por cuatro números separados por un espacio.

1
viewBox = <min-x> <min-y> <width> <height>

Los dos primeros números definen la posición de viewBox, que podemos imaginarnos como «el campo de visión». Los dos últimos números definen las dimensiones del elemento viewBox, concíbelo como el «aumento».

Nota: al igual que sucede con el elemento svg, el atributo viewBox también puede usarse en los elementos symbol, marker, pattern y view.

Aumertar

Empezaremos explicando el aumento, lo podemos conseguir a través de los dos últimos parámetros de viewBox: width y height respectivamente. De momento Mantenemos los dos primeros con valor 0 0.

Si estos dos parámetros tienen las mismas dimensiones que viewport, no habrá aumento ni disminución, es decir no cambiará nada. Echa un vistazo al SVG número 3 de ejemplo:


Pero si hacemos que estos valores sean superiores a las dimensiones del viewport conseguiremos crear el efecto de aumento, y si son inferiores, lo reduciremos.


En el SVG número 4 del ejemplo de arriba hemos establecido la anchura (width) y la altura (height) de viewBox a 100, es decir un tamaño que dobla nuestro viewport. Esto crea un aumento o «zoom out» y muestra el contenido con un tamaño duplicado, mostrando de nuevo todo el círculo.

En el quinto SVG hemos establecido el width y height de viewBox a 25, que es la mitad del tamaño de nuestro viewport. Esto crea un aumento, con lo cual sólo vemos la mitad del contenido.

seguir leyendo en Tuts+

Entradas relacionadas

Compartir
Compartir
Twittear
Pocket
WhatsApp
Email

categorías: Desarrollo Web etiquetas: svg

anterior
siguiente

Acerca de Eva Collados Pascual

Apasionada de la sociedad de la información, el marketing online, la tecnología, el diseño y el arte.
Sigo a diario todas las noticias relacionadas con WordPress, si no encuentras en el blog la solución que buscabas, no dudes en consultarme.

Interacciones con los lectores

Deja una respuesta Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Acepto la Política de privacidad

Barra lateral principal

Categorías

  • Apps – Productividad
  • Artículos Tuts+
  • Diseño Web
  • eCommerce
  • Email Marketing
  • Emprendimiento
  • Marketing
  • SEO
  • Temas Shopify
  • Temas WordPress
  • Tutoriales
    • Tutorial de Easy Digital Downloads
    • Tutorial de WooCommerce
    • Tutorial W3 Total Cache
  • WooCommerce
  • WordPress
    • Desarrollo Web
    • Optimización
    • Plugins
    • Seguridad
    • Temas WordPress

Etiquetas

caché Conversión CRO Inspiración Web Landing Pages newsletters Performance Optimization PHP Plugins WooCommerce Plugins WordPress Seguridad SEO Startups Temas WooCommerce Temas WordPress Tutoriales Tuts+ Vídeo WooCommerce WordPress WPO

Copyright Must Comunicación© 2025 Genesis Framework

Este sitio web usa cookies propias y de terceros para recordar tus datos de inicio de sesión y recopilar estadísticas para mejorar la experiencia del usuario. Más información sobre las cookies Leer más. Aceptar x
Privacy & Cookies Policy

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.
Necessary
Siempre activado
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Non-necessary
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.
GUARDAR Y ACEPTAR