CSS 正在生成框阴影而不是投影
CSS is producing a box shadow not a drop shadow
我有下面的图片,并以外部样式编写了代码 sheet,这样当您将鼠标悬停在图片上时,它会创建一个投影,但它只会创建一个框阴影。我使用的代码是:
.Pick:hover {
-webkit-filter: drop-shadow(5px 5px 5px #222);
filter: drop-shadow(5px 5px 5px #222);
}
我哪里错了?
您发布的图像不是透明的 png...当然 'box-model' 周围会显示阴影。在这里,拥有悬停阴影的理想方法是拥有 2 张图像并在悬停时在它们之间切换。
一个真正的阴影(运行 片段以查看效果)::
.pick { width: 225px; height: 225px; background-image: url('http://i.imgur.com/CeYiLOd.png');-o-transition:.5s;
-ms-transition:.5s;
-moz-transition:.5s;
-webkit-transition:.5s; }
.pick:hover { background-image: url('http://i.stack.imgur.com/wQGBI.png')}
<div class="pick"></div>
您的图片需要是透明的 PNG。如果您的图片不透明,则图片周围会显示阴影。
我更新了你的 png,它在这里工作:
.pick:hover {
-webkit-filter: drop-shadow(5px 5px 5px #222);
filter: drop-shadow(5px 5px 5px #222); }
<img class="pick" src="http://i.imgur.com/CeYiLOd.png">
为了做到这一点,我在 Photoshop 中打开它,然后使用魔术棒工具 select 图像周围的白色并将其删除。
我有下面的图片,并以外部样式编写了代码 sheet,这样当您将鼠标悬停在图片上时,它会创建一个投影,但它只会创建一个框阴影。我使用的代码是:
.Pick:hover {
-webkit-filter: drop-shadow(5px 5px 5px #222);
filter: drop-shadow(5px 5px 5px #222);
}
我哪里错了?
您发布的图像不是透明的 png...当然 'box-model' 周围会显示阴影。在这里,拥有悬停阴影的理想方法是拥有 2 张图像并在悬停时在它们之间切换。
一个真正的阴影(运行 片段以查看效果)::
.pick { width: 225px; height: 225px; background-image: url('http://i.imgur.com/CeYiLOd.png');-o-transition:.5s;
-ms-transition:.5s;
-moz-transition:.5s;
-webkit-transition:.5s; }
.pick:hover { background-image: url('http://i.stack.imgur.com/wQGBI.png')}
<div class="pick"></div>
您的图片需要是透明的 PNG。如果您的图片不透明,则图片周围会显示阴影。
我更新了你的 png,它在这里工作:
.pick:hover {
-webkit-filter: drop-shadow(5px 5px 5px #222);
filter: drop-shadow(5px 5px 5px #222); }
<img class="pick" src="http://i.imgur.com/CeYiLOd.png">
为了做到这一点,我在 Photoshop 中打开它,然后使用魔术棒工具 select 图像周围的白色并将其删除。