模糊图像的边框

时间:2016-07-19 09:11:31

标签: css

我的问题是如何只模糊图像的边框? 图像本身不应该是模糊的,只是边界。

编辑:完成......谢谢!

4 个答案:

答案 0 :(得分:3)

您可以使用下面的框阴影属性

来实现

提示:您需要将阴影颜色与背景或图像边框相匹配,以获得所需的效果。

.image-blurred-edge {
    background-image: url('http://visitwabashcounty.com/wp-content/uploads/6056710418_03fda4569b_z-150x150.jpg');
    width: 200px;
    height: 200px;
    box-shadow: 0 0 8px 8px #fff inset;
}
<div class="image-blurred-edge"></div>

使用img标记,您必须使用:before

的伪元素

.shadow
{
    display:inline-block;
    position:relative;
    width: 150px;
    height: 150px;
}
.shadow:before
{
    display:block;
    content:'';
    position:absolute;
    width:100%;
    height:100%;
    -moz-box-shadow:inset 0px 0px 8px 4px #fff;
    -webkit-box-shadow:inset 0px 0px 8px 4px #fff;
    box-shadow:inset 0px 0px 8px 4px #fff;
}
<div class="shadow">
            <img src="http://visitwabashcounty.com/wp-content/uploads/6056710418_03fda4569b_z-150x150.jpg" />
    </div>

考虑您的上次评论尝试此解决方案。

.shadow img{
  border:2px solid #000;
  box-shadow:1px 1px 10px 2px;
}
<div class="shadow">
      <img src="http://visitwabashcounty.com/wp-content/uploads/6056710418_03fda4569b_z-150x150.jpg" />
</div>

答案 1 :(得分:2)

看看你对Sagar Kodte答案的评论,这是你想要的吗?

&#13;
&#13;
img {
  border: 2px solid #000;
  box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.8);
}
&#13;
<img src="http://visitwabashcounty.com/wp-content/uploads/6056710418_03fda4569b_z-150x150.jpg" />
&#13;
&#13;
&#13;

我为图像添加了2px的边框和一个方框阴影。

&#34;在那里&#34;想法:

我在前言中说css variables快速进入,但不是everywhere(我认为只是IE落后)。

话虽如此,我认为他们是一个很棒的主意,并且会在这里提出这个答案,让你知道他们的存在。

&#13;
&#13;
.red {
  --border-color: #900;
}
.green {
  --border-color: #090;
}
.blue {
  --border-color: #009;
}
.clown {
  --border-color-top: green;
  --border-color-right: yellow;
  --border-color-bottom: red;
  --border-color-left: blue;
}
img {
  border-top: 2px solid var(--border-color-top, var(--border-color, #000));
  border-bottom: 2px solid var(--border-color-bottom, var(--border-color, #000));
  border-right: 2px solid var(--border-color-right, var(--border-color, #000));
  border-left: 2px solid var(--border-color-left, var(--border-color, #000));
  box-shadow: 0 -4px 10px -1px var(--border-color-top, var(--border-color, #000)), 4px 0 10px -1px var(--border-color-right, var(--border-color, #000)), 0 4px 10px -1px var(--border-color-bottom, var(--border-color, #000)), -4px 0 10px -1px var(--border-color-left, var(--border-color, #000));
  margin: 10px;
}
.img {
  border: 2px solid var(--border-color, #000);
  box-shadow: 0 0 10px var(--border-color, #000);
  margin: 10px;
}
&#13;
<b>Standard:</b>
<br>
<img src="http://visitwabashcounty.com/wp-content/uploads/6056710418_03fda4569b_z-150x150.jpg" />
<br>
<b>Single color:</b>
<br>
<img class="red" src="http://visitwabashcounty.com/wp-content/uploads/6056710418_03fda4569b_z-150x150.jpg" />
<img class="green" src="http://visitwabashcounty.com/wp-content/uploads/6056710418_03fda4569b_z-150x150.jpg" />
<img class="blue" src="http://visitwabashcounty.com/wp-content/uploads/6056710418_03fda4569b_z-150x150.jpg" />
<br>
<b>Mulitple colors:</b>
<br>
<img class="clown" src="http://visitwabashcounty.com/wp-content/uploads/6056710418_03fda4569b_z-150x150.jpg" />
&#13;
&#13;
&#13;

答案 2 :(得分:1)

<强> HTML

<img class="borderBlur" src="http://visitwabashcounty.com/wp-content/uploads/6056710418_03fda4569b_z-150x150.jpg" />

<强> CSS

.borderBlur {
      border: 2px solid #000;
      box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.8);
    }

答案 3 :(得分:0)

只要将图像包装在div中,就可以对其应用框阴影。

在图像下方会出现,因此您需要将较低的z-index应用于图像

&#13;
&#13;
body {
  text-align: center;
}
.img-wrap {
  display: inline-block;
  margin: 2em;
  box-shadow: inset 0 0px 4px 4px black;
}
img {
  display: block;
  position: relative;
  z-index: -1;
}
&#13;
<div class="img-wrap">
  <img src="http://www.fillmurray.com/284/196" alt="" />
</div>
&#13;
&#13;
&#13;