¿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:

  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.
    1. En primer lugar, cree un div principal como cuadro principal.
    2. En ese div, agregue 1 div más para agregar el objeto clip-path.

index.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>

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.

Style.css

.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: aquí combinaremos las dos secciones anteriores en una sola.

HTML

<!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>

Producción:

Publicación traducida automáticamente

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