代码之家  ›  专栏  ›  技术社区  ›  thairish

CSS对图像的转换效果

  •  1
  • thairish  · 技术社区  · 11 年前

    我想在图像上创建过渡效果。我在Chrome上使用了它,但在firefox上似乎不起作用(不透明度起作用,悬停时它会恢复正常,但不会产生过渡效果。

    我的HTML是:

    <ul class="list-inline">
                  <li>
                    <a href="#">
                        <img id="email-footer" src="images/email.png" alt="Email" />
                    </a>
                  </li>
                  <li>
                    <a href="#" >
                        <img id="linkedin-footer" src="images/linkedin.png" alt="Linked in" />
                    </a>
                  </li>
    </ul>
    

    样式是:

    .list-inline img {
    opacity: 0.3;
    -webkit-transition: opacity 0.3s ease-out;
    }
    
    #linkedin-footer:hover {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out;
    }
    
    #email-footer:hover {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out;
    }
    

    我的CSS不太好,我不确定为什么Firefox会出现这种情况。 非常感谢您的帮助,谢谢。

    1 回复  |  直到 11 年前
        1
  •  2
  •   dsgriffin middelpat    11 年前

    这是因为 -webkit- 您添加的前缀指的是webkit浏览器(Firefox不是其中之一)。

    注意,从版本26开始,Chrome no longer a webkit browser either (不过Safari仍然如此,因此您应该保留前缀版本+旧Chrome版本兼容性)。

    您还可以包括 -moz- -o- 如果您愿意,也可以在这些浏览器的旧版本中添加前缀版本以获得支持。

    我认为,您需要为每种样式添加的跨浏览器等效项是: transition:opacity 0.3s ease-out; .

    推荐文章