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 17 HTML / CSS
CSS3 伪类选择器 nth-child()说明
Jul 10 HTML / CSS
利用纯CSS3实现动态的自行车特效源码
Jan 20 HTML / CSS
css3实现文字首尾衔接跑马灯的示例代码
Oct 16 HTML / CSS
CSS3 实现倒计时效果
Nov 25 HTML / CSS
HTML5中的nav标签学习笔记
Jun 24 HTML / CSS
HTML5离线缓存在tomcat下部署可实现图片flash等离线浏览
Dec 13 HTML / CSS
html5之Canvas路径绘图、坐标变换应用实例
Dec 26 HTML / CSS
html5教程画矩形代码分享
Dec 04 HTML / CSS
谈一谈HTML5本地存储技术
Mar 02 HTML / CSS
HTML5新特性 多线程(Worker SharedWorker)
Apr 24 HTML / CSS
AmazeUI 评论列表的实现示例
Aug 13 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
PHP mcrypt可逆加密算法分析
2011/07/19 PHP
ThinkPHP3.1基础知识快速入门
2014/06/19 PHP
php之curl实现http与https请求的方法
2014/10/21 PHP
thinkphp实现like模糊查询实例
2014/10/29 PHP
PHP数组函数array_multisort()用法实例分析
2016/04/02 PHP
JavaScript 学习笔记 Black.Caffeine 09.11.28
2009/11/30 Javascript
jquery.validate使用攻略 第二部
2010/07/01 Javascript
jQuery学习笔记 操作jQuery对象 文档处理
2012/09/19 Javascript
jquery入门—编写一个导航条(可伸缩)
2013/01/07 Javascript
js函数获取html中className所在的内容并去除标签
2013/09/08 Javascript
js在IE与firefox的差异集锦
2014/11/11 Javascript
jQuery formValidator表单验证
2016/01/07 Javascript
JavaScript程序开发之JS代码放置的位置
2016/01/15 Javascript
JS实现的适合做faq或menu滑动效果示例
2016/11/17 Javascript
JS实现手写parseInt的方法示例
2017/09/24 Javascript
js中apply与call简单用法详解
2017/11/06 Javascript
Vue无限滑动周选择日期的组件的示例代码
2018/07/18 Javascript
layui实现checkbox的目录树tree的例子
2019/09/12 Javascript
[06:13]DOTA2进化论(修改版)
2013/10/08 DOTA
Python下的Mysql模块MySQLdb安装详解
2014/04/09 Python
Python中的默认参数详解
2015/06/24 Python
浅谈python和C语言混编的几种方式(推荐)
2017/09/27 Python
Python验证文件是否可读写代码分享
2017/12/11 Python
python爬虫爬取快手视频多线程下载功能
2018/02/28 Python
使用pandas对矢量化数据进行替换处理的方法
2018/04/11 Python
python traceback捕获并打印异常的方法
2018/08/31 Python
Python使用scipy模块实现一维卷积运算示例
2019/09/05 Python
python 基于dlib库的人脸检测的实现
2019/11/08 Python
Python gevent协程切换实现详解
2020/09/14 Python
详解用python -m http.server搭一个简易的本地局域网
2020/09/24 Python
办公室文员自荐书
2014/02/03 职场文书
省文明单位申报材料
2014/05/08 职场文书
营销学习心得体会
2014/09/12 职场文书
教师批评与自我批评(群众路线)
2014/10/15 职场文书
项目转让协议书
2014/10/27 职场文书
导游词之宿迁乾隆行宫
2019/10/15 职场文书