Atributo SVG viewBox

viewBox es un atributo del elemento SVG en HTML. Se usa para escalar el elemento SVG, lo que significa que podemos establecer las coordenadas, así como el ancho y la altura.

Sintaxis:

viewBox = "min-x min-y width height"

Valores de atributos:

  • min-x: Se utiliza para establecer el eje horizontal. Se utiliza para hacer que el SVG se mueva en un eje horizontal (es decir, izquierda y derecha).
  • min-y: Se utiliza para establecer el eje vertical. Se utiliza para hacer que el SVG se mueva en un eje vertical (es decir, arriba y abajo).
  • ancho: se utiliza para establecer el ancho de viewbox.
  • altura: Se utiliza para establecer la altura de viewbox.

Nota: La letra ‘B’ es mayúscula en el viewBox.

Entonces, con la ayuda de estos valores, podemos escalar el vector SVG y cambiar su dirección (es decir, hacerlo a la izquierda, derecha, arriba o abajo) según el valor definido en la propiedad de ancho y alto en el elemento SVG.

Ejemplo:

<!DOCTYPE html>
<html>
  
<head>
    <title>SVG viewBox Attribute</title>
      
    <style type="text/css">
        svg {
            border: 1px solid #aaa;
        }
    </style>
</head>
  
<body>
      
    <!-- Without viewBox -->
    <svg width="200" height="200">
        <circle cx="50" cy="50" r="45"
            stroke="#000" stroke-width="3"
            fill="none"/>
    </svg>
      
    <!-- With viewBox -->
    <svg width="200" height="200" viewBox="0 0 200 200">
        <circle cx="50" cy="50" r="45" stroke="#000"
            stroke-width="3" fill="none"/>
    </svg>
</body>
  
</html>

Producción:

Aquí, el cuadro cuadrado muestra el borde del SVG y con el atributo viewBox podemos establecer la escala y la panorámica del vector. La salida para los dos elementos SVG anteriores es la misma. Establecemos el ancho y la altura para SVG y viewBox iguales (es decir, 200) para obtener ambos círculos del mismo tamaño.

Valores de ancho y alto: Con los valores de ancho y alto puedes cambiar el tamaño del vector SVG. Entonces, si queremos cambiar el tamaño y hacerlo más grande, establezca el valor de ancho y alto, en viewBox, más pequeño que las propiedades de ancho y alto del elemento SVG.

Ejemplo:

<!DOCTYPE html>
<html>
  
<head>
    <title>SVG viewBox Attribute</title>
      
    <style type="text/css">
        svg {
            border: 1px solid #aaa;
        }
    </style>
</head>
  
<body>
  
    <svg width="200" height="200" viewBox="0 0 100 100">
  
    <circle cx="50" cy="50" r="45" stroke="#000"
            stroke-width="3" fill="none"/>
    </svg>
</body>
  
</html>

Producción:

Entonces, ahora, para cambiar el tamaño del vector SVG y hacerlo más pequeño, debemos establecer el valor de ancho y alto en el cuadro de vista, más grande que las propiedades de ancho y alto del elemento SVG.

Ejemplo:

<!DOCTYPE html>
<html>
  
<head>
    <title>SVG viewBox Attribute</title>
      
    <style type="text/css">
        svg {
            border: 1px solid #aaa;
        }
    </style>
</head>
  
<body>
    <svg width="200" height="200" viewBox="0 0 300 300">
  
    <circle cx="50" cy="50" r="45" stroke="#000"
            stroke-width="3" fill="none"/>
    </svg>
</body>
  
</html>

Producción:

Movimiento a la izquierda: establezca el valor de x-min con un número positivo. Moverá el SVG en el lado izquierdo.

Ejemplo:

<!DOCTYPE html>
<html>
  
<head>
    <title>SVG viewBox Attribute</title>
      
    <style type="text/css">
        svg {
            border: 1px solid #aaa;
        }
    </style>
</head>
  
<body>
    <svg width="200" height="200" viewBox="50 0 100 100">
  
    <circle cx="50" cy="50" r="45" stroke="#000"
            stroke-width="3" fill="none"/>
    </svg>
</body>
  
</html>

Producción:

Movimiento a la derecha: establezca el valor de x-min con un número negativo. Moverá el SVG hacia el lado derecho.

Ejemplo:

<!DOCTYPE html>
<html>
  
<head>
    <title>SVG viewBox Attribute</title>
      
    <style type="text/css">
        svg {
            border: 1px solid #aaa;
        }
    </style>
</head>
  
<body>
    <svg width="200" height="200" viewBox="-50 0 100 100">
  
    <circle cx="50" cy="50" r="45" stroke="#000"
            stroke-width="3" fill="none"/>
    </svg>
</body>
  
</html>

Producción:

Top Move: establece el valor de y-min en un número positivo. Moverá el SVG en la parte superior.

Ejemplo:

<!DOCTYPE html>
<html>
  
<head>
    <title>SVG viewBox Attribute</title>
      
    <style type="text/css">
        svg {
            border: 1px solid #aaa;
        }
    </style>
</head>
  
<body>
    <svg width="200" height="200" viewBox="0 50 100 100">
  
    <circle cx="50" cy="50" r="45" stroke="#000"
            stroke-width="3" fill="none"/>
    </svg>
</body>
  
</html>

Producción:

Movimiento inferior: establece el valor de y-min con un número negativo. Moverá el SVG en la parte inferior.

Ejemplo:

<!DOCTYPE html>
<html>
  
<head>
    <title>SVG viewBox Attribute</title>
      
    <style type="text/css">
        svg {
            border: 1px solid #aaa;
        }
    </style>
</head>
  
<body>
    <svg width="200" height="200" viewBox="0 -50 100 100">
  
    <circle cx="50" cy="50" r="45" stroke="#000"
            stroke-width="3" fill="none"/>
    </svg>
</body>
  
</html>

Producción:

Publicación traducida automáticamente

Artículo escrito por aakashpawar1999 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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