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实现波纹特效、H5实现动态波浪效果
Jan 31 HTML / CSS
Web页面中八种创建多列等高(等高列布局)的实现技术
Dec 24 HTML / CSS
使用CSS3制作一个简单的Chrome模拟器
Jul 15 HTML / CSS
CSS3 flex布局之快速实现BorderLayout布局
Dec 03 HTML / CSS
CSS3近阶段篇之酷炫的3D旋转透视
Apr 28 HTML / CSS
CSS3与动画有关的属性transition、animation、transform对比(史上最全版)
Aug 18 HTML / CSS
纯css实现照片墙3D效果的示例代码
Nov 13 HTML / CSS
html5 touch事件实现触屏页面上下滑动(二)
Mar 10 HTML / CSS
HTML5 video视频字幕的使用和制作方法
May 03 HTML / CSS
HTML5新增属性data-*和js/jquery之间的交互及注意事项
Aug 08 HTML / CSS
HTML中的表单元素介绍
Feb 28 HTML / CSS
css之clearfix的用法深入理解(必看篇)
May 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
PHP之autoload运行机制实例分析
2014/08/28 PHP
php实现微信支付之现金红包
2018/05/30 PHP
PHP实现的杨辉三角求解算法分析
2019/03/11 PHP
解决thinkPHP 5 nginx 部署时,只跳转首页的问题
2019/10/16 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
飞鱼(shqlsl) javascript作品集
2006/12/16 Javascript
Javascript实现CheckBox的全选与取消全选的代码
2010/07/20 Javascript
js获取input标签的输入值实现代码
2013/08/05 Javascript
jquery的trigger和triggerHandler的区别示例介绍
2014/04/20 Javascript
基于BootStrap Metronic开发框架经验小结【三】下拉列表Select2插件的使用
2016/05/12 Javascript
JS验证图片格式和大小并预览的简单实例
2016/10/11 Javascript
Vue.js基础知识小结
2017/01/13 Javascript
jQuery读取XML文件的方法示例
2017/02/03 Javascript
Vue.js实现分页查询功能
2020/11/15 Javascript
js断点调试经验分享
2017/12/08 Javascript
Vue中render方法的使用详解
2018/01/26 Javascript
vuejs实现折叠面板展开收缩动画效果
2018/09/06 Javascript
vue基础之事件v-onclick=&quot;函数&quot;用法示例
2019/03/11 Javascript
WebGL学习教程之Three.js学习笔记(第一篇)
2019/04/25 Javascript
[51:06]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS Liquid
2018/03/30 DOTA
python统计日志ip访问数的方法
2015/07/06 Python
Python简单计算数组元素平均值的方法示例
2017/12/26 Python
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
2018/12/05 Python
Python基于plotly模块实现的画图操作示例
2019/01/23 Python
Python处理时间日期坐标轴过程详解
2019/06/25 Python
Python读取图像并显示灰度图的实现
2020/12/01 Python
python爬取微博评论的实例讲解
2021/01/15 Python
用python制作个音乐下载器
2021/01/30 Python
娱乐地球:Entertainment Earth
2020/01/08 全球购物
俄罗斯茶和咖啡网上商店:Tea.ru
2021/01/26 全球购物
Woods官网:加拿大最古老、最受尊敬的户外品牌之一
2020/09/12 全球购物
工商管理本科毕业生求职信范文
2013/10/05 职场文书
高中军训感言200字
2014/02/23 职场文书
《富饶的西沙群岛》教学反思
2014/04/09 职场文书
Mysql数据库命令大全
2021/05/26 MySQL
使用Nginx+Tomcat实现负载均衡的全过程
2022/05/30 Servers