viernes, 28 de octubre de 2022

👨‍💻 ¿Cómo agregar Box-Shadow al objeto Clip-Path?

Como todos sabemos, podemos aplicar la sombra usando el atributo Box-Shadow de CSS, pero no es válido si lo aplicamos en el objeto recortado usando la función Clip-Path () de CSS.

Acercarse:

  • - Vamos a crear dos divs, uno para el principal y otro para nuestra forma recortada.
  • - Luego vamos a usar la función drop-shadow () para aplicar efectos de sombra.

Código HTML


<!DOCTYPE html>
<html lang="en">
    
<head>
  <title>Document</title>
  <link rel="stylesheet" href="style.css">
</head>
    
<body>
  <div class="main_box">
      <div class="img"></div>
  </div>    
</body>
    
</html>

  • 1. En primer lugar, cree un archivo HTML (index.html).
  • 2. Ahora, después de la creación de nuestro archivo HTML, le daremos un título a nuestra página web usando la etiqueta <title>. Debe colocarse entre la etiqueta <head>.
  • 3. Luego vinculamos el archivo CSS que proporciona todas las imágenes de fondo a nuestro HTML. Esto también se coloca entre la etiqueta <head> .
  • 4. Llegando a la sección del cuerpo de nuestro código HTML
  • . 4.1. En primer lugar, cree un div principal como cuadro principal.
    4.2 En ese div, agregue 1 div más para agregar el objeto clip-path.

Código CSS

El siguiente es el contenido del archivo "style.css" utilizado en el código anterior. CSS se usa para dar diferentes tipos de animaciones y efectos a nuestra página HTML para que se vea interactiva para todos los usuarios. Considere los siguientes puntos:

  • Restaura todos los efectos del navegador.
  • Use clases e ID para dar efectos a los elementos HTML.
  
  .main_box{
  filter: drop-shadow(1.25em .75em 0px rgb(150, 223, 150));
 }
   
.img{
  border-radius: 1em;
  width: 15em;
  height: 15em;
  clip-path: polygon(75% 0%, 100% 50%,75% 100%,0% 100%,0% 0%);
  background-color: green;
 }
  

Código completo

  <!DOCTYPE html>
<html lang="en">
    
<head>
  <style>
    .main_box{
        filter: drop-shadow(1.25em .75em 0px rgb(150, 223, 150));
    }
  
    .img{
        border-radius: 1em;
        width: 15em;
        height: 15em;
        clip-path: polygon(75% 0%, 100% 50%,75% 100%,0% 100%,0% 0%);
        background-color: green;
    }
  </style>
</head>
    
<body>
    <div class="main_box">
        <div class="img"></div>
    </div>    
</body>
    
</html>
   

Aquí combinaremos las dos secciones anteriores en una sola.

Producción: