¿Cómo definir el área de pintura del fondo en CSS?

La tarea es definir el área de pintura del fondo. La propiedad CSS background-clip  tiende a medir la victimización para delinear el área de pintura del fondo de cualquier página web. Especifica que en esa medida modificaremos el fondo de la página web en cuanto a sus contenidos o imágenes/videos que contiene.

Sintaxis:

background-clip: border-box/padding-box/content-box/initial/inherit;

Valores que contiene esta propiedad:

Hay medidas cuadradas principalmente cinco valores de esta propiedad para varias funciones y examinemos qué y cómo funcionan.

Valor

Descripción

cuadro de borde Este valor está disponible de forma predeterminada cuando no hay declaración, y especifica el área de pintura detrás del borde.
caja de relleno Especifica que el espacio de pintura debe estar entre el borde, no sobre él.  
cuadro de contenido Especifica que el espacio de pintura debe estar únicamente entre el contenido que hemos escrito.
inicial  Cualquiera que sea el valor de la propiedad declarado anteriormente, simplemente lo establece de nuevo en su valor predeterminado, lo que sugiere que el valor del cuadro de borde .
heredar  Funciona porque tiene un nombre que hereda el espacio de pintura de su componente principal.

Ejemplos:

  • Usando valores de propiedad:

HTML

<!DOCTYPE html>
<html>
  
<head>
    <style>
        div {
            /* This sets CSS property of the border to
             be styled dashed and in green color with yellow 
             background having certain padding too */
            border: 20px dashed green;
            padding: 15px;
            background: yellow;
        }
    </style>
</head>
  
<body>
  
    <h1>Example for background-clip Property</h1>
  
    <div style="background-clip: border-box;">
        <!--This sets background-clip property to be border-box-->
        <h4>This value is set by default also when there is 
            no declaration and it specifies the painting
             area behind the border.</h4>
    </div>
  
      
<p>background-clip: padding-box:</p>
  
    <div style="background-clip: padding-box;">
        <!--This sets background-clip property to be padding-box-->
        <h4>It specifies the painting area to
          be within the border not over it.</h4>
    </div>
  
      
<p>background-clip: content-box:</p>
  
    <div style="background-clip: content-box;">
        <!--This sets background-clip property to be content-box-->
        <h4>It specifies the painting g area to be only 
            within the content we have written.</h4>
    </div>
  
</body>
  
</html>

Producción:

  • Usando JavaScript para voltear los valores:

HTML

<!DOCTYPE html>
<html>
  
<head>
    <style>
        #GFG {
            /* This sets CSS property of the div which id is GFG to 
            be styled dashed and in green color with black background 
            having certain padding with background-clip to be 
            border-box by default*/
            width: 50%;
            height: 400px;
            padding: 15px;
            background-color: black;
            background-clip: border-box;
            border: 20px dashed green;
        }
    </style>
</head>
  
<body>
  
    <h1>Flip background-clip with JavaScript</h1>
    <!--These buttons works as per the onclick function 
        given to it and display the content accordingly-->
    <button onclick="myFunctionC()" style="width:200px;
                   height:50px;
                   background-color: black;
                   color:white">
            Let's Change to content-box
        </button>
    <br><br>
    <button onclick="myFunctionP()" style="width:200px;
                   height:50px;
                   background-color: black;
                   color:white">
            Let's Change to padding-box
        </button>
    <br><br>
    <button onclick="myFunctionI()" style="width:200px;
                   height:50px;
                   background-color: black;
                   color:white">
            Let's back to initial
        </button>
    <br><br>
    <div id="GFG">
    </div>
  
    <script>
        /* These are the functions which will be triggered when the 
           corresponding button will be clicked and sets the 
           CSS background-clip property accordingly */
        function myFunctionC() {
            document.getElementById(
                "GFG").style.backgroundClip = "content-box";
        }
  
        function myFunctionP() {
            document.getElementById(
                "GFG").style.backgroundClip = "padding-box";
        }
  
        function myFunctionI() {
            document.getElementById(
                "GFG").style.backgroundClip = "initial";
        }
    </script>
  
</body>
  
</html>

Producción:

Publicación traducida automáticamente

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