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新属性transition-property transform box-shadow实例学习
Jun 06 HTML / CSS
Html5 实现微信分享及自定义内容的流程
Aug 20 HTML / CSS
HTML5之SVG 2D入门8—文档结构及相关元素总结
Jan 30 HTML / CSS
HTML5 通信API 跨域门槛将不再高、数据推送也不再是梦
Apr 25 HTML / CSS
html5适合移动应用开发的12大特性
Mar 19 HTML / CSS
html5使用canvas绘制文字特效
Dec 15 HTML / CSS
HTML5实现动画效果的方式汇总
Feb 29 HTML / CSS
HTML5 3D衣服摇摆动画特效
Mar 17 HTML / CSS
使用HTML5 Canvas为图片填充颜色和纹理的教程
Mar 21 HTML / CSS
将SVG图引入到HTML页面的实现
Sep 20 HTML / CSS
canvas版人体时钟的实现示例
Jan 29 HTML / CSS
HTML5页面音频自动播放的实现方式
Jun 21 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
建站常用13种PHP开源CMS比较
2009/08/23 PHP
PHP教程 预定义变量
2009/10/23 PHP
PHP简洁函数小结
2011/08/12 PHP
zend optimizer在wamp的基础上安装图文教程
2013/10/26 PHP
一个简单的php路由类
2016/05/29 PHP
PHP使用Session实现上传进度功能详解
2019/08/06 PHP
js 目录列举函数
2008/11/06 Javascript
jQuery实现下滑菜单导航效果代码
2015/08/25 Javascript
js实现文字垂直滚动和鼠标悬停效果
2015/12/31 Javascript
jQuery中show与hide方法用法示例
2016/09/16 Javascript
如何快速解决JS或Jquery ajax异步跨域的问题
2018/01/08 jQuery
微信小程序实现弹出菜单
2018/07/19 Javascript
vue-cli2.0转3.0之项目搭建的详细步骤
2018/12/11 Javascript
[03:49]DOTA2 2015国际邀请赛中国区预选赛第二日现场百态
2015/05/27 DOTA
Python 调用Java实例详解
2017/06/02 Python
Python分析学校四六级过关情况
2017/11/22 Python
Python使用smtp和pop简单收发邮件完整实例
2018/01/09 Python
python实现简单遗传算法
2018/03/19 Python
python实现类之间的方法互相调用
2018/04/29 Python
对IPython交互模式下的退出方法详解
2019/02/16 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
2019/02/25 Python
在Python中os.fork()产生子进程的例子
2019/08/08 Python
python 项目目录结构设置
2020/02/14 Python
浅谈Python中的字符串
2020/06/10 Python
Django3中的自定义用户模型实例详解
2020/08/23 Python
python爬取代理ip的示例
2020/12/18 Python
Java文件和目录(IO)操作
2014/08/26 面试题
医院辞职信范文
2014/01/17 职场文书
大学生职业生涯规划范文
2014/01/22 职场文书
《小蝌蚪找妈妈》教学反思
2014/02/21 职场文书
元旦联欢会策划方案
2014/06/11 职场文书
2014幼儿园大班工作总结
2014/11/10 职场文书
公司周年庆典致辞
2015/07/30 职场文书
《钢铁是怎样炼成的》高中读后感
2019/08/07 职场文书
详解TS数字分隔符和更严格的类属性检查
2021/05/06 Javascript
使用jpa之动态插入与修改(重写save)
2021/11/23 Java/Android