【发布时间】:2016-04-30 19:46:48
【问题描述】:
我想在我的网页中加入更多互动元素。
我之前在某些网站上看到的是,背景图片放大缓慢又缩小。让它看起来更像是一个活物。
我一直在网上和这里搜索。但是我不知道这种技术是如何完成的,我也不知道这种效果的名称。
我也认为使用一些 CSS3 和 HTML5 应该很容易实现这一点。
问题是:
- 这种效果有名称吗?叫什么?
- 可以用纯 CSS 完成吗?
- 是否有在线示例可用于基础知识?
这是我想到的html:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Test page</title>
<style>
body {
background-image: url("http://wallpapercave.com/wp/LXR5gFx.png");
background-size: 100% auto;
}
</style>
</head>
<body>
</body>
</html>
目标是让背景图像缓慢放大和缩小。就像它在呼吸一样。
【问题讨论】:
-
使用 Css 可以轻松完成。使用浏览器中的开发工具。提示:了解 :hover in css。
-
我对 :hover 有点熟悉。但背景应该始终保持移动。即使不涉及鼠标活动
-
您可以使用
background-size属性实现动画,如答案所示,但不建议这样做,因为背景大小是一种视觉属性,因此任何更改都会导致重绘,从而影响性能。更好的方法是在这个答案中使用transform- stackoverflow.com/questions/34311417/…(第二个sn-p)。我认为该答案中的动画也非常接近您想要的。 -
要求我们推荐一种技术或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是题外话
标签: html css css-transitions css-animations