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实现Win8风格的方格导航菜单效果
Apr 10 HTML / CSS
css3设置box-pack和box-align让div里面的元素垂直居中
Sep 01 HTML / CSS
一款恶搞头像特效的制作过程 利用css3和jquery
Nov 21 HTML / CSS
CSS3简单实现照片墙
Dec 12 HTML / CSS
CSS3对背景图片的裁剪及尺寸和位置的设定方法
Mar 07 HTML / CSS
css3实现二维码扫描特效的示例
Oct 29 HTML / CSS
纯CSS3实现的井字棋游戏
Nov 25 HTML / CSS
HTML5 Canvas的事件处理介绍
Apr 24 HTML / CSS
HTML5拖拽API经典实例详解
Apr 20 HTML / CSS
CSS实现五种常用的2D转换
Dec 06 HTML / CSS
CSS精灵图的原理与使用方法介绍
Mar 17 HTML / CSS
HTML5基础学习之文本标签控制
Mar 25 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
Discuz 模板语句分析及知识技巧
2009/08/21 PHP
php获取错误信息的方法
2015/07/17 PHP
支付宝支付开发――当面付条码支付和扫码支付实例
2016/11/04 PHP
鼠标右击事件代码(asp.net后台)
2011/01/27 Javascript
js 函数调用模式小结
2011/12/26 Javascript
js判断浏览器类型的方法
2013/08/07 Javascript
html向js方法传递参数具体实现
2013/08/08 Javascript
javascript常用方法汇总
2014/12/02 Javascript
轻松创建nodejs服务器(10):处理POST请求
2014/12/18 NodeJs
详解vue父子模版嵌套案例
2017/03/04 Javascript
jquery中$.fn和图片滚动效果实现的必备知识总结
2017/04/21 jQuery
angular中实现li或者某个元素点击变色的两种方法
2017/07/27 Javascript
php 解压zip压缩包内容到指定目录的实例
2018/01/23 Javascript
详解vue项目打包后通过百度的BAE发布到网上的流程
2018/03/05 Javascript
JQuery animate动画应用示例
2019/05/14 jQuery
vue 更改连接后台的api示例
2019/11/11 Javascript
对于Python编程中一些重用与缩减的建议
2015/04/14 Python
深入解析Python中的__builtins__内建对象
2016/06/21 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
2018/07/25 Python
浅谈python3.6的tkinter运行问题
2019/02/22 Python
python实现可变变量名方法详解
2019/07/01 Python
python中for循环变量作用域及用法详解
2019/11/05 Python
nginx+uwsgi+django环境搭建的方法步骤
2019/11/25 Python
Python如何读取文件中图片格式
2020/01/13 Python
python实现根据给定坐标点生成多边形mask的例子
2020/02/18 Python
python数据库编程 ODBC方式实现通讯录
2020/03/27 Python
python中slice参数过长的处理方法及实例
2020/12/15 Python
CSS3实现DIV圆角效果完整代码
2012/10/10 HTML / CSS
中学生期中自我鉴定
2014/04/20 职场文书
小区推广策划方案
2014/06/06 职场文书
学校拾金不昧表扬信
2015/01/16 职场文书
2016企业先进集体事迹材料
2016/02/25 职场文书
2016年优秀少先队员事迹材料
2016/02/26 职场文书
MySQL通过binlog恢复数据
2021/05/27 MySQL
日本官方排名前10的动漫,名侦探柯南上榜,第一是一部创造历史的动漫
2022/03/18 日漫
vue ref如何获取子组件属性值
2022/03/31 Vue.js