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截取字符串实例代码【推荐】
Jun 07 HTML / CSS
CSS3教程(9):设置RGB颜色
Apr 02 HTML / CSS
IE下实现类似CSS3 text-shadow文字阴影的几种方法
May 11 HTML / CSS
IE矩阵Matrix滤镜旋转与缩放及如何结合transform
Nov 29 HTML / CSS
CSS超出文本指定宽度用省略号代替和文本不换行
May 05 HTML / CSS
利用纯CSS3实现动态的自行车特效源码
Jan 20 HTML / CSS
css3实现蒙版弹幕功能
Jun 18 HTML / CSS
Web时代变迁及html5与html4的区别
Jan 06 HTML / CSS
使用HTML5 Canvas绘制圆角矩形及相关的一些应用举例
Mar 22 HTML / CSS
html5调用app分享功能示例(WebViewJavascriptBridge)
Mar 21 HTML / CSS
HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能
Apr 23 HTML / CSS
Html5获取用户当前位置的几种方式
Jan 18 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+xml实现在线英文词典查询的方法
2015/01/23 PHP
PHP中COOKIES使用示例
2015/07/26 PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
2016/05/13 PHP
yii框架无限极分类的实现方法
2017/04/08 PHP
jquery实现简单的拖拽效果实例兼容所有主流浏览器(优化篇)
2013/06/28 Javascript
解析Javascript中中括号“[]”的多义性
2013/12/03 Javascript
javascript 动态创建表格的2种方法总结
2015/03/04 Javascript
基于javascript实现泡泡大冒险网页版小游戏
2016/03/23 Javascript
Java  Spring 事务回滚详解
2016/10/17 Javascript
jQuery插件jqGrid动态获取列和列字段的方法
2017/03/03 Javascript
bootstrap-table实现服务器分页的示例 (spring 后台)
2017/09/01 Javascript
微信小程序实现的涂鸦功能示例【附源码下载】
2018/01/12 Javascript
React全家桶环境搭建过程详解
2018/05/18 Javascript
详解JS中统计函数执行次数与执行时间
2018/09/04 Javascript
详解Vue3.0 前的 TypeScript 最佳入门实践
2019/06/18 Javascript
Vue+Koa2 打包后进行线上部署的教程详解
2019/07/31 Javascript
layui实现下拉复选功能的例子(包括数据的回显与上传)
2019/09/24 Javascript
JavaScript中的函数申明、函数表达式、箭头函数
2019/12/06 Javascript
使用Bootstrap做一个朝代历史表
2019/12/10 Javascript
Python greenlet实现原理和使用示例
2014/09/24 Python
python实现简单点对点(p2p)聊天
2017/09/13 Python
Python切片操作深入详解
2018/07/27 Python
详解PyCharm配置Anaconda的艰难心路历程
2018/08/13 Python
pytorch中的embedding词向量的使用方法
2019/08/18 Python
Django之路由层的实现
2019/09/09 Python
python计算二维矩形IOU实例
2020/01/18 Python
在pycharm中为项目导入anacodna环境的操作方法
2020/02/12 Python
员工自我鉴定
2013/10/09 职场文书
学生会主席事迹材料
2014/01/28 职场文书
给校长的建议书400字
2014/05/15 职场文书
民事诉讼代理委托书
2014/10/08 职场文书
售后服务承诺函格式
2015/01/21 职场文书
因身体原因离职的辞职信范文
2015/05/12 职场文书
入党培养人考察意见
2015/06/08 职场文书
python 用递归实现通用爬虫解析器
2021/04/16 Python
SpringBoot使用AOP实现统计全局接口访问次数详解
2022/06/16 Java/Android