Propiedad de ruta de clip CSS

La propiedad clip-path de CSS se usa para recortar la sección particular de la imagen de modo que se muestre parte de la imagen dentro de la sección y parte de la imagen fuera de la sección no se muestre.

Sintaxis:

clip-path: <clip-source> | <basic-shape> | <geometry-box> | none;

Valor de la propiedad:   todas las propiedades se describen bien con el siguiente ejemplo.

<basic-shapes>: Incluye algunas formas como círculos, rectángulos, elipses, etc. que recortan la imagen dada.

Ejemplo 1: este ejemplo muestra el uso básico de la propiedad clip-path para insertar las formas específicas que recortan la imagen dada.

HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width,
                   initial-scale=1.0">
    <style>
    #img {
        margin-bottom: 20px;
        clip-path: circle(40%);
    }
     
    #img1 {
        margin-bottom: 20px;
        clip-path: ellipse(115px 55px at 50% 40%);
    }
     
    #img2 {
        margin-bottom: 20px;
        clip-path: polygon(50% 20%, 90% 80%, 10% 80%)
    }
     
    #img3 {
        margin-bottom: 20px;
        clip-path: inset(22% 12% 15px 35px)
    }
     
    div {
        float: left;
    }
    </style>
</head>
 
<body>
     
 
<p>Without clipping</p>
 
  
        <img height="200"
             width="200"
             src=
"https://media.geeksforgeeks.org/wp-content/cdn-uploads/20190710102234/download3.png">
     
 
<p>With clipping</p>
 
 
    <div>
        <img id="img"
             height="200"
             width="200"
             src=
"https://media.geeksforgeeks.org/wp-content/cdn-uploads/20190710102234/download3.png">
       <img id="img1"
            height="200"
            width="200"
            src=
"https://media.geeksforgeeks.org/wp-content/cdn-uploads/20190710102234/download3.png">
       <img id="img2"
            height="200"
            width="200"
            src=
"https://media.geeksforgeeks.org/wp-content/cdn-uploads/20190710102234/download3.png">
       <img id="img3"
            height="200"
            width="200"
            src=
"https://media.geeksforgeeks.org/wp-content/cdn-uploads/20190710102234/download3.png">
    </div>
</body>
</html>

Producción:

clip-path: none;: No incluye recorte. Este es el valor predeterminado.

Ejemplo 2: este ejemplo muestra el uso básico de la propiedad clip-path donde el valor se establece en ninguno.

HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
    content="width=device-width,
             initial-scale=1.0">
    <style>
    #img1 {
        margin-bottom: 20px;
        clip-path: none
    }
    </style>
</head>
 
<body>
    <div>
         
 
<p>Without clipping</p>
 
  
            <img height="200"
                 width="200"
                 src=
"https://media.geeksforgeeks.org/wp-content/cdn-uploads/20190710102234/download3.png">
         
 
<p>With clipping</p>
 
 
        <div>
            <img id="img1"
                 height="200"
                 width="200"
                 src=
"https://media.geeksforgeeks.org/wp-content/cdn-uploads/20190710102234/download3.png">
        </div>
    </div>
</body>
</html>

Producción:

clip-path: clip-source;: en esto, la parte de recorte se toma de otro elemento HTML que contiene una imagen o un elemento. El ID del elemento se utiliza para hacer referencia al elemento.

Ejemplo 3: este ejemplo muestra el uso básico de la propiedad clip-path donde el valor de la propiedad se establece en una URL.

HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
    content="width=device-width,
             initial-scale=1.0">
    <style>
    #img1 {
        margin-bottom: 20px;
        clip-path: url("#clip")
    }
    </style>
</head>
 
<body>
     
 
<p>Without clipping</p>
 
  
        <img height="200"
             width="200"
             src=
"https://media.geeksforgeeks.org/wp-content/cdn-uploads/20190710102234/download3.png">
     
    <!-- Making a rectangle to clip
        rectangle area -->
    <svg height="0" width="0">
        <clipPath id="clip">
            <rect y="100" x="0" width="100" height="100" />
            <rect x="100" y="0" width="100" height="100" />
        </clipPath>
    </svg>
     
 
<p>With clipping</p>
 
  
        <img id="img1"
             height="200"
             width="200"
             src=
"https://media.geeksforgeeks.org/wp-content/cdn-uploads/20190710102234/download3.png">
</body>
</html>

Producción:

Navegadores compatibles:

  • Firefox 3.5
  • Edge 12.0 (solo admite rutas de clip definidas por url())
  • Internet Explorer 10.0 (solo admite rutas de clip definidas por url())
  • Ópera 42.0
  • Safari 9.1
  • cromo 55.0

Publicación traducida automáticamente

Artículo escrito por TARuN 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 *