CSS3实现全景图特效示例代码


Posted in HTML / CSS onMarch 26, 2018

本文介绍了CSS3实现全景图特效示例代码,分享给大家,具体如下:

基本代码

html代码:

<div class="panorama"></div>

首先定义一些基本的样式和动画:

.panorama {
  width: 300px;
  height: 300px;
  background-image: url(http://7vilbi.com1.z0.glb.clouddn.com/blog/6608185829213862083.jpg);
  background-size: auto 100%;
  cursor: pointer;
  animation: panorama 10s linear infinite alternate;
}

@keyframes panorama {
  to {
    background-position: 100% 0;
  }
}

background-size: auto 100%; 这段代码的意思是让图片的高等于容器的高,并且水平方向自动,即图片最左边贴着容器左侧。

执行动画的流程是:周而复始、往复交替、线性并且时间周期是10s。

手动控制动画执行

现在我们实现当鼠标悬浮于图片时才让它动起来,鼠标离开让它静止。

需要用到这个属性animation-play-state: paused | running,它表示动画的两个状态:暂停运行

完整CSS代码:

.panorama {
  width: 300px;
  height: 300px;
  background-image: url(http://7vilbi.com1.z0.glb.clouddn.com/blog/6608185829213862083.jpg);
  background-size: auto 100%;
  cursor: pointer;
  animation: panorama 10s linear infinite alternate;
  animation-play-state: paused;
}

.panorama:hover,
.panorama:focus {
  animation-play-state: running;
}

@keyframes panorama {
  to {
    background-position: 100% 0;
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
使用CSS3在触屏上为按钮实现激活效果
Sep 27 HTML / CSS
CSS3中HSL和HSLA的简单使用示例
Jul 14 HTML / CSS
简单总结CSS3中视窗单位Viewport的常见用法
Feb 04 HTML / CSS
详解CSS3中字体平滑处理和抗锯齿渲染
Mar 29 HTML / CSS
CSS3 @media的基本用法总结
Sep 10 HTML / CSS
让IE9以下版本的浏览器兼容HTML5的方法
Mar 12 HTML / CSS
html5本地存储之localstorage 、本地数据库、sessionStorage简单使用示例
May 08 HTML / CSS
html5 css3实例教程 一款html5和css3实现的小机器人走路动画
Oct 20 HTML / CSS
HTML页面中添加Canvas标签示例
Jan 01 HTML / CSS
浅析CSS在DevTools 中架构演变
Oct 05 HTML / CSS
CSS基础详解
Oct 16 HTML / CSS
CSS实现背景图片全屏铺满自适应的3种方式
Jul 07 HTML / CSS
css3新单位vw、vh的使用教程
Mar 23 #HTML / CSS
巧用CSS3的calc()宽度计算做响应模式布局的方法
Mar 22 #HTML / CSS
利用css3径向渐变做一张优惠券的示例
Mar 22 #HTML / CSS
css3 边框、背景、文本效果的实现代码
Mar 21 #HTML / CSS
利用CSS3 动画 绘画 圆形动态时钟
Mar 20 #HTML / CSS
css3 矩阵的使用详解
Mar 20 #HTML / CSS
CSS3 :default伪类选择器使用简介
Mar 15 #HTML / CSS
You might like
自制汽车收音机天线:收听广播的技巧和方法
2021/03/02 无线电
PHP页面间传递参数实例代码
2008/06/05 PHP
PHP下escape解码函数的实现方法
2010/08/08 PHP
JS异常处理try..catch语句的作用和实例
2014/05/05 PHP
php+xml实现在线英文词典之添加词条的方法
2015/01/23 PHP
PHP SPL 被遗落的宝石【SPL应用浅析】
2018/04/20 PHP
PHP学习记录之常用的魔术常量详解
2019/12/12 PHP
ext监听事件方法[初级篇]
2008/04/27 Javascript
javascript解决IE6下hover问题的方法
2015/07/28 Javascript
Javascript仿新浪游戏频道鼠标悬停显示子菜单效果
2015/08/21 Javascript
使用jQuery的easydrag插件实现可拖动的DIV弹出框
2016/02/19 Javascript
jQuery实现调整表格单列顺序完整实例
2016/06/20 Javascript
关于vue.js弹窗组件的知识点总结
2016/09/11 Javascript
vue中渐进过渡效果实现
2016/10/27 Javascript
jquery插件treegrid树状表格的使用方法详解(.Net平台)
2017/01/03 Javascript
浅谈webpack打包生成的bundle.js文件过大的问题
2018/02/22 Javascript
Vue从TodoList中学父子组件通信
2019/02/05 Javascript
原生JS实现汇率转换功能代码实例
2020/05/13 Javascript
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
2021/02/24 Javascript
利用Opencv中Houghline方法实现直线检测
2018/02/11 Python
idea创建springMVC框架和配置小文件的教程图解
2018/09/18 Python
Python进阶之自定义对象实现切片功能
2019/01/07 Python
pycharm修改界面主题颜色的方法
2019/01/17 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
2019/05/10 Python
python通过安装itchat包实现微信自动回复收到的春节祝福
2020/01/19 Python
Pytorch模型迁移和迁移学习,导入部分模型参数的操作
2021/03/03 Python
C语言50道问题
2014/10/23 面试题
电气工程师岗位职责
2014/01/01 职场文书
摄影助理岗位职责
2014/02/07 职场文书
2014年商场超市庆元旦活动方案
2014/02/14 职场文书
办公室个人总结
2015/02/28 职场文书
2016年精神文明建设先进个人事迹材料
2016/02/29 职场文书
2019入党申请书格式和范文
2019/06/25 职场文书
解决Python字典查找报Keyerror的问题
2021/05/26 Python
德劲DE1107指针试高灵敏度全波段收音机机评
2022/04/05 无线电
如何Python使用re模块实现okenizer
2022/04/30 Python