html - 如何实现,或者HTML5/CSS3是否支持图标挤压效果?

标签 html css

我正在查看网页http://www.cuttherope.net在当前的 Google Chrome 38.0.x 上,看到页面中间有 4 个图标。当鼠标放在它上面时,它会产生图标挤压效果:就好像图标是用手在侧面挤压的布丁或果冻,然后再次弹回其自然大小。

我想知道它是如何完成的:是通过 HTML5/CSS3 完成的,还是其他方式完成的。我看到了这个div

<div class="game-icon resize"></div>

如果我使用开发者工具在其上设置 display: none ,那么图标将消失并且没有任何显示,所以这应该是 div 显示效果,但如果我检查计算值,我确实会看到一个图标作为背景,但当鼠标悬停在它上面或离开它时,所有计算值都不会改变。这是如何完成的?它是 HTML5/CSS3 新功能的一部分吗?

(如果我禁用 JavaScript 并重新加载页面,效果仍然有效,所以显然它不是由 JavaScript 完成的)。

最佳答案

是的,这是CSS3功能的一部分(主要是transform)

如果您想获得类似的效果而无需手动编码,请看一下: http://daneden.github.io/animate.css/

只需向元素添加两个类,您就可以轻松地为元素设置动画。

关于html - 如何实现,或者HTML5/CSS3是否支持图标挤压效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26933647/

相关文章:

html - IE8 文档类型声明的 100% 高度问题

javascript - 为什么当我在我的 aspx 页面中的 html 图像点击事件中调用 JavaScript 函数时,我的网页正在刷新?

html - 不能将 2 个 div 水平放置在一个 div 中

javascript - 我的 html 表单未提交电子邮件

css - Jquery Mobile - 如何更改 ListView 的高度

html - float 权利问题

javascript - 向下推内容的全宽子菜单

javascript - 如何使用 chrome 和 Firefox 中的 jquery 打开桌面应用程序

html - polymer :不同样式的核心图标按钮

html - 使用 CSS 在 div 内分别对齐跨度