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实现图片模糊过滤效果
Nov 19 HTML / CSS
CSS3实现的渐变幻灯片效果
Dec 07 HTML / CSS
Html5上传图片 移动端、PC端通用代码
Jun 08 HTML / CSS
HTML5 canvas 基本语法
Aug 26 HTML / CSS
突破canvas语法限制 让他支持链式语法
Dec 24 HTML / CSS
突袭HTML5之Javascript API扩展2—地理信息服务及地理位置API学习
Jan 31 HTML / CSS
html5 div布局与table布局详解
Nov 16 HTML / CSS
HTML5 weui使用笔记
Nov 21 HTML / CSS
Html5踩坑记之mandMobile使用小记
Apr 02 HTML / CSS
HTML5在手机端实现视频全屏展示方法
Nov 23 HTML / CSS
CSS实现五种常用的2D转换
Dec 06 HTML / CSS
html用代码制作虚线框怎么做? dw制作虚线圆圈的技巧
Dec 24 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 获取一个月第一天与最后一天的代码
2010/05/16 PHP
php实现邮件发送并带有附件
2014/01/24 PHP
Zend Framework 2.0事件管理器(The EventManager)入门教程
2014/08/11 PHP
php发送html格式文本邮件的方法
2015/06/10 PHP
PHP curl使用实例
2015/07/02 PHP
如何使用PHP Embed SAPI实现Opcodes查看器
2015/11/10 PHP
简单的pgsql pdo php操作类实现代码
2016/08/25 PHP
php生成微信红包数组的方法
2019/09/05 PHP
B/S开发中常用javaScript技术与代码
2007/03/09 Javascript
动态创建的表格单元格中的事件实现代码
2008/12/30 Javascript
JS滚轮事件onmousewheel使用介绍
2013/11/01 Javascript
node.js [superAgent] 请求使用示例
2015/03/13 Javascript
JS获取IE版本号与HTML设置IE文档模式的方法
2016/10/09 Javascript
Angular如何引入第三方库的方法详解
2017/07/13 Javascript
浅谈Webpack自动化构建实践指南
2017/12/18 Javascript
Vue-cli@3.0 插件系统简析
2018/09/05 Javascript
vue使用echarts图表的详细方法
2018/10/22 Javascript
Vue-CLI3.x 设置反向代理的方法
2018/12/06 Javascript
nodejs+koa2 实现模仿springMVC框架
2020/10/21 NodeJs
[01:07:02]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第三场 2月26日
2021/03/11 DOTA
基于并发服务器几种实现方法(总结)
2017/12/29 Python
Python实现k-means算法
2018/02/23 Python
python爬虫增加访问量的方法
2019/08/22 Python
python两个_多个字典合并相加的实例代码
2019/12/26 Python
基于梯度爆炸的解决方法:clip gradient
2020/02/04 Python
Django正则URL匹配实现流程解析
2020/11/13 Python
python利用文件时间批量重命名照片和视频
2021/02/09 Python
Html5页面在微信端的分享的实现方法
2018/08/30 HTML / CSS
Elizabeth Gage官网:英国最好的珠宝设计之一
2020/09/26 全球购物
介绍一下grep命令的使用
2015/06/12 面试题
假面舞会策划方案
2014/05/29 职场文书
党的群众路线教育实践活动党员个人整改措施
2014/10/27 职场文书
2015年社区党建工作汇报材料
2015/06/25 职场文书
pandas中关于apply+lambda的应用
2022/02/28 Python
利用Python实时获取steam特惠游戏数据
2022/06/25 Python