html - CSS3 动画适用于除 Chrome 之外的所有浏览器

标签 html css google-chrome webkit

刚开始接触 HTML 和 CSS 设计,但我使用 webkit 动画的尝试因 chrome 方面缺乏合作而受阻。

我已尽最大努力确保所有内容的格式都正确,但 chrome 仍然顽固地显示一个黑框来代替我正在使用的图像。

这里是www.wesleymartin.ca,个人练习网站,相关图片在最下方。所需的效果(鼠标悬停时淡出)适用于除 chrome 之外的所有浏览器。

这是 HTML 代码。

<table id="linkbar" border="0">
<th>
        <div class="brighten pic">
          <a href="https://www.facebook.com/wesley.martin.58">
          <img id ="linkpic" src="Link Pics/facebook.jpg" alt="sea">
          </a>
        </div>
        <div class="brighten pic" style= "margin-left: 0px;>
          <a href="https://twitter.com/WesMartin10">
          <img id ="linkpic" src="Link Pics/twitter.png" alt="sea" >
          <style>margin-left: 0px:</style>
          </a>
        </div>
        <div class="brighten pic">
          <a href="http://www.linkedin.com/pub/wesley-martin/74/232/a3">
          <img id ="linkpic" src="Link Pics/linkedin.jpg" alt="sea">
          </a>
        </div>
</th>
</table>
<!--</div>-->

还有 CSS。

* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
       -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
          box-sizing: border-box;
}

body {
    background-image:url(background.jpg);
    background-repeat:no-repeat;
    background-attachment:fixed;
    background-position:right; 
    background-color: #996633;
}

.pic {
    border: 3px solid #999;  
    float: left;
    height: 75px;
    width: 75px;
    margin: 20px;
    overflow: hidden;
}

/*DARKEN*/
.brighten img {
  -webkit-filter: brightness(0);
     -moz-filter: brightness(0);
       -o-filter: brightness(0);
      -ms-filter: brightness(0);
          filter: brightness(0);

  -webkit-transition: all .1s ease;
     -moz-transition: all .1s ease;
       -o-transition: all .1s ease;
      -ms-transition: all .1s ease;
          transition: all .1s ease;
}

.brighten img:hover {
  -webkit-filter: brightness(-25%);
     -moz-filter: brightness(-25%);
       -o-filter: brightness(-25%);
      -ms-filter: brightness(-25%);
          filter: brightness(-25%);
}

#linkbar {      
    width: 358px; 
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left:-179px;
    background:#330000;
    border: 3px solid #999;
}

#linkpic {
    height:69px;        
}

#test {
    background:#330000;
    height: 400px;
    width:400px;
}

最佳答案

CSS3 滤镜:亮度应指定为 0 到 1 之间的值,其中 0 是最暗(黑色),1 是最亮。

您看到的是黑框,因为亮度 0 表示亮度为 0%。

你要的是这个:

.brighten img {
  -webkit-filter: brightness(1);
     -moz-filter: brightness(1);
       -o-filter: brightness(1);
      -ms-filter: brightness(1);
          filter: brightness(1);
}

.brighten img:hover {
  -webkit-filter: brightness(.75);
     -moz-filter: brightness(.75);
       -o-filter: brightness(.75);
      -ms-filter: brightness(.75);
          filter: brightness(.75);
}

PS:我输入 .75(又名 75%)是因为我假设这就是你所说的 -25%,但显然你可以输入任何数字。

编辑: 需要注意的事项:

据我了解,大多数浏览器不支持 CSS3 过滤器(Firefox、IE、Opera 不支持)。 查看此链接以获取更多信息:http://css3.bradshawenterprises.com/filters/

关于html - CSS3 动画适用于除 Chrome 之外的所有浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17183856/

相关文章:

html - Chrome : "Refused to apply inline style because it violates the following Content Security Policy directive..." 中的 css 内联样式错误

html - 使用父宽度的绝对定位元素

jquery - 垂直 Accordion 表不适用于响应式网页设计布局

javascript - 如何重新设计页面Scroller?

jQuery 更改 iframe 的 src,刷新后保持更改

html - 资源相对路径格式

html - 如何在另外两个(左和右)div 之间居中放置一个 div?

google-chrome - tensorflowjs 的后端 webgl 注册失败

css - Chrome/Safari 未填充 100% 的 flex 父级高度

Android Chrome 多行文本阴影渲染模糊