如何为 PNG 图像创建投影

阴影总是赋予图像清新的外观并使其引人注目。

CSS box-shadow 属性允许在图像上添加阴影,但我们不能将它用于 png 图像,因为效果总是会放置一个方形图像阴影。

所以,如果你想为png图片创建阴影,最好的选择是filter属性,它有很多值可以帮助你解决很多样式问题。

如何将投影应用于 PNG 图像。

  • 将图像源放在 <body> 部分。
  • 在 <style> 部分给出图像的宽度。
  • 将过滤器属性设置为“投影”值。

有四个值:“offset-x”指定水平距离。
“offset-y”指定垂直距离。
我们将“offset-x”和“offset-y”设置为“5px”。
下一个是“blur-radius”,它在图像上应用更多的模糊。
我们将其设置为“5px”。
第四个值是颜色。
可以使用颜色名称、十六进制颜色代码、rgb()、rgba()、hsl()、hsla()。
我们可以从我们的颜色选择器工具中选择颜色。

filter 属性与 -webkit- 扩展一起使用。

为 PNG 图像创建投影的示例:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
    <style>
      img {
        width: 250px;
        -webkit-filter: drop-shadow(5px 5px 5px #666666);
        filter: drop-shadow(5px 5px 5px #666666);
      }
    </style>
  </head>
  <body>
    <h2>Drop Shadow on PNG image</h2>
    <img src="//static/img/logo.png" alt="onitroad logo">
  </body>
</html>

之前我们讲过 box-shadow 属性和 drop-shadow() CSS 函数之间的区别,现在让我们在下面的示例中更加明显。

为 PNG 图像创建投影和框阴影的示例:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
    <style>
      img {
        width: 200px;
      }
      .box-shadow {
        float: left;
        box-shadow: 7px 7px 7px #666666;
      }
      .drop-shadow {
        float: right;
      }
      .drop-shadow img {
        filter: drop-shadow(7px 7px 7px #666666);
        -webkit-filter: drop-shadow(7px 7px 7px #666666);
      }
    </style>
  </head>
  <body>
    <h2>Difference between box-shadow and drop-shadow</h2>
    <div class="images">
      <div class="box-shadow">
        <p>Box-shadow
          <img src="notebook.png" />
        </p>
      </div>
      <div class="drop-shadow">
        <p>Drop-shadow
          <img src="car.png" />
        </p>
      </div>
    </div>
  </body>
</html>

正如我们在示例中看到的,我们使用相同的 png 图像,但我们将 box-shadow 放在第一种情况下,将 drop-shadow 放在第二种情况下。

日期:2020-06-02 22:15:01 来源:oir作者:oir