最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

CSS3实现全景图特效_html/css

来源:动视网 责编:小采 时间:2020-11-27 16:39:12
文档

CSS3实现全景图特效_html/css

CSS3实现全景图特效_html/css_WEB-ITnose:本篇文章将给大家带来一个css3的黑科技:如何仅仅使用css来实现全景图的效果? 最终效果演示: demo 页面布局 基础样式 首先定义一些基本的样式和动画 .panorama { width: 300px; height: 300px; background-image: url(http:
推荐度:
导读CSS3实现全景图特效_html/css_WEB-ITnose:本篇文章将给大家带来一个css3的黑科技:如何仅仅使用css来实现全景图的效果? 最终效果演示: demo 页面布局 基础样式 首先定义一些基本的样式和动画 .panorama { width: 300px; height: 300px; background-image: url(http:


本篇文章将给大家带来一个css3的黑科技:如何仅仅使用css来实现全景图的效果?

最终效果演示: demo

页面布局

基础样式

首先定义一些基本的样式和动画

.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,添加以下样式。

.panorama:hover,.panorama:focus { animation: panorama 10s linear infinite alternate;}

现在的效果是:鼠标移入图片,图片开始水平来回滑动。

动画的优化

虽然效果达到了,但是你会发现,当鼠标移出图片,图片立刻回到初始位置。对于我们来说,这有点突然,如何记录图片当前的位置并且当鼠标移入时继续执行动画呢?

我们可以依靠这个属性 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; }}

你也可以在 我的博客上阅览本篇文章,你的关注是我最大的写作动力,感谢你的支持。

文档

CSS3实现全景图特效_html/css

CSS3实现全景图特效_html/css_WEB-ITnose:本篇文章将给大家带来一个css3的黑科技:如何仅仅使用css来实现全景图的效果? 最终效果演示: demo 页面布局 基础样式 首先定义一些基本的样式和动画 .panorama { width: 300px; height: 300px; background-image: url(http:
推荐度:
标签: 图片 特效 实现
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top