Можете ли вы применить тень к :: after? - PullRequest
0 голосов
/ 28 мая 2020

Можно ли применить фильтр тени к :: after?

Я пробовал это, box-shadow работает с ::after, но не filter:drop-shadow:

span {
  display: inline-block;
  position: relative;
  padding: 1rem;
  margin: 2rem;
  width: 100px;
  height: 40px;
  background: yellow;
}
span.shadow-box::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    box-shadow: 0 0 20px red;
    border: 1px solid black;
}
.shadow-filter::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    filter: drop-shadow(0 0 20px green);
    border: 1px solid black;
}
<span class="shadow-box">Box-shadow</span>
<span class="shadow-filter">Drop-shadow</span>

1 Ответ

1 голос
/ 28 мая 2020

filter: drop-shadow (0 0 20px зеленый);

его работа с изображениями, такими как фон ... et c

можно увидеть, как показано ниже, просто добавьте цвет фона через

span {
  display: inline-block;
  position: relative;
  padding: 1rem;
  margin: 2rem;
  width: 100px;
  height: 40px;
  background: yellow;
}
span.shadow-box::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    box-shadow: 0 0 20px red;
    border: 1px solid black;
}
.shadow-filter::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: yellow;
    filter: drop-shadow(0 0 20px green);
    border: 1px solid black;
}
<span class="shadow-box">Box-shadow</span>
<span class="shadow-filter">Drop-shadow</span>
...