目前网站制作技术已经非常成熟。所以要实现一个炫酷的动画网站还是非常容易,现在通过js和css就都能实现。直接css就能实现各种效果,下面我们来通过一个小动画看看如何用css来实现让你的网站图片上下浮动。

效果就是图片上下浮动,如何实现?其实只需要先定义一个样式。
先定义一个样式文件main.css,然后定义样式为:

.float-ud {
  animation: float 4s ease-in-out infinite;

}

@keyframes float {
    0% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-20px);
    }
    100% {
        transform: translateY(0px);
    }
}

然后在网页中调用这个样式。

<div class="nf-relative nf-size-200 float-ud">
            <img src="/template/[TemplateName]/uploads/bird.png" alt="" fr-edit="" />
        </div>

下面我们一起来看看这个样式中用到哪些属性,我们具体来说说。
animation: float 4s ease-in-out infinite;
这一句代码说的animation属性是一个简写属性,这其中用到了4个动画属性,分解开看:
animation-name: float;
animation-duration: 4s;
animation-timing-function: ease-in-out;
animation-iteration-count: infinite;
animation-delay: 0s;

下面我们就用到的那些属性看看具体意思:

animation-name:是需要绑定到选择器的 keyframe 名称,实例中名称为:float
animation-duration:规定完成动画所花费的时间,以秒或毫秒计。我们实例中设置的是4S。
animation-timing-function:规定动画的速度曲线。我们设置的是参数是ease-in-out---动画以低速开始和结束。
animation-delay:规定在动画开始之前的延迟。这个我们是默认是0秒
animation-iteration-count:规定动画应该播放的次数,实例中我们设置infinite无限次播放。

下面看看我们定义的float中用到的transform属性。transform属性是向元素应用 2D 或 3D 转换。该属性允许我们对元素进行旋转、缩放、移动或倾斜。我们案例中用到的是translateY这个参数。意思是定义转换,只是用 Y 轴的值。下面我们看看案例中的应用:

transform: translateY(0px);这句意思是定义只是用 Y 轴转换的值为0像素,transform: translateY(-20px);意思是定义 Y 轴转换的值为-20个像素。

关于如何使用css样式做一个会动的网站小案例我们就分享到这里。这个案例主要用到animation属性和transform属性,希望以上内容可以对大家有一定的帮助,可以学到更多知识。转载请注明出处。

如何做一个炫酷的动画网站-css实现图片上下浮动效果相关推荐

  1. python实现动态壁纸_流弊了!竟然用Python做一个炫酷的小姐姐动态壁纸

    原标题:流弊了!竟然用Python做一个炫酷的小姐姐动态壁纸 公众号关注 " 菜鸟学Python" 设为 "星标",每天带你玩转Python! (女神IU,图片 ...

  2. 一个炫酷的flash网站模板

    这是一个炫酷的flash欧美网站模板,它包括首页,公司简介,留言等五个页面,界面转换非常的炫酷!他还有时间.全屏.背景音乐开关的功能!有兴趣的朋友可以看看!贴几张网站图片给大家看看! 下载后直接找到s ...

  3. 最近 Flutter 争气了! Flutter 也可以做这么炫酷的动画

    在 2019 年的谷歌 I/O 大会上,开发团队发布了 Flutter for web 的首个技术预览版,宣布 Flutter 正在为包括 Google Home Hub 在内的 Google 智能显 ...

  4. 现学现卖做一个炫酷的动态背景页面

    很喜欢酷炫的页面,自从看了抖音的主页之后(如下)(链接),就决定要也做一个牛逼的动态背景页面 对...背景是视频,而且还有音效,太牛逼了 然后决定自己做一个,废话不说,先弄代码: 这里为了设计简便,用 ...

  5. 像360悬浮窗那样,用WindowManager做一个炫酷的悬浮迷你音乐盒(下)

    *本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 在上一篇文章像360悬浮窗那样,用WindowManager实现炫酷的悬浮迷你音乐盒(上)中我粗粗的向大家介绍了WindowMan ...

  6. 如何利用GitHub设计一个炫酷的个人网站(含代码)

    1.在开始制作之前我们先预览一下我的网站吧! 1.方式一: 由于是手机版的所以用手机访问下面的链接体验比较好一点: https://tom-shushu.github.io/MyWeb.github. ...

  7. 流弊了!竟然用Python做一个炫酷的小姐姐动态壁纸!

    (女神IU,图片来自网络) 最近小编在浏览网页的时候,发现一个网页的背景是动态显示的,非常的炫酷.正好小编最近犯花痴,心仪的女神是韩国的小美女IU, 清纯可爱的小姐姐--关键中文歌还唱的很好. 于是码 ...

  8. 像360悬浮窗那样,用WindowManager做一个炫酷的悬浮迷你音乐盒(上)

    *本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 记得上一篇讲的是用RotateDrawable实现网易云音乐唱片机效果,而今天我要讲的是如何用WindowManager去实现一个 ...

  9. python 天气预报地图_在树莓派上用 python 做一个炫酷的天气预报

    #encoding: utf-8 importpygameimporttimeimportweatherAPIimportSystemInfofrom datetime importdatetime# ...

最新文章

  1. 吴恩达、李飞飞、沈向洋:2021年的人工智能将会如何发展?
  2. 裴健当选加拿大皇家学会院士:曾任华为首席科学家、京东副总裁,学术引用超8万次...
  3. 将dos格式文件转换为unix格式
  4. AppSettings和ConnectionStrings的使用。
  5. 谋定5G+工业互联网-陈肇雄:经信研究体系化应用部署规划
  6. 利用mvc 模型绑定验证方法验证普通类对象数据是否合法
  7. JAVA常见错误处理方法 和 JVM内存结构
  8. Liunx 常用命令 (几乎包含所有了)
  9. 运用java语言提取数据库信息
  10. IDEA写vue项目出现红色波浪线警告如何解决??
  11. NXP (I.MX6ULL) GPT高精度延时定时器
  12. mocha 测试 mysql_e2e 自动化集成测试 架构 实例 WebStorm Node.js Mocha WebDrive
  13. OpenCV学习笔记:视频处理
  14. 【POJ】【2125】Destroying the Graph
  15. NSOJ 一个人的旅行(图论)
  16. Java进销存管理系统
  17. tp6 集成swoole
  18. pytest系列——参数化的使用
  19. 一文解读Masked Autoencoder(MAE)
  20. java逻辑表达式的计算和优化

热门文章

  1. 三天快速制作易语言防破解网络验证注册码系统
  2. QT:表格操作QTableView详解
  3. 家用小型UPS不间断电源—供电系统的保险
  4. win10无线显示未连接到服务器,win10突然无法连接到无线显示器
  5. w7设置双显示器_Win7双显示器设置方法 一台电脑带两个显示器设置方法
  6. 35 个提高千倍效率的 Java 代码小技巧
  7. Tomcat启动成功访问404:源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。
  8. 面向商业市场,华为式“抢滩登陆”
  9. 阿里Java面试必问:java多线程实例
  10. html5手机能看的网址2015.11,求宝妈给个手机能看的网址大全