阴影总是赋予图像清新的外观并使其引人注目。
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
