使用CSS或Javascript使圆形图像变暗

时间:2012-08-31 23:17:30

标签: javascript jquery css html5

到目前为止我看到的所有使图像变暗的解决方案都是针对没有圆角的图像。这是有问题的,因为我见过的所有解决方案都要求使用背景颜色。当角落倒圆时,背景颜色显示出来。我在谈论这些解决方案:

http://jsbin.com/icemiy/1/edit

Darken image on rollover

还有其他方法可以完全通过css或javascript(当然包含jQuery)。提前谢谢!

enter image description here

enter image description here

5 个答案:

答案 0 :(得分:4)

http://jsfiddle.net/L7rWJ/

完全可以使用css。

围绕叠加层和图像:

#overlay, img{
    -webkit-border-radius:15px;
    -moz-border-radius:15px;
     border-radius:15px;
}

哦,如果你不关心ie,你可以使用过渡来获得额外的好处:http://jsfiddle.net/fYEWr/

答案 1 :(得分:3)

您可以在图片及其容器上使用background-clip - DEMO

  figure {
    border-radius: 10px;
    -moz-background-clip: padding; 
    -webkit-background-clip: padding-box; 
    background-clip: padding-box;
  }

  img {
    float: left;
    background: black;
    display: block;
    -moz-transition: opacity .3s linear;
    -webkit-transition: opacity .3s linear;
    -ms-transition: opacity .3s linear;
    -o-transition: opacity .3s linear;
    transition: opacity .3s linear;

    border-radius: 10px;
    -moz-background-clip: padding; 
    -webkit-background-clip: padding-box; 
    background-clip: padding-box;
  }

答案 2 :(得分:1)

我使用本教程http://mattbango.com/notebook/web-development/hover-zoom-effect-with-jquery-and-css/

解决了我的问题

希望人们尝试做同样的事情会找到这个页面,其中一个解决方案对他们有用!

谢谢大家!

答案 3 :(得分:0)

将边框半径添加到要为其提供背景颜色的容器。

在你的jsBin示例中执行:

  .tint {
    overflow: hidden;
    float: left;
    background: blue;
    margin: 0 20px 20px 0;
    border-radius:20px;
    -moz-border-radius:20px;
    -webkit-border-radius:20px;
  }

答案 4 :(得分:0)

您可以将此代码放入img,img hover和tint以使用圆角

-webkit-border-radius:10px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
border-bottom-right-radius: 10px;
border-bottom-left-radius: 10px;