您现在的位置是:网站首页> 编程资料编程资料
CSS视差滚动效果CSS的ul和li实现横向排列和去掉li的点CSS3实现滚动条动画效果代码分享CSS3实现鼠标中轮滚动树生长过程特效源码CSS怎么隐藏滚动条(三种方法)纯css3实现的圆球顺时针滚动效果源码使用CSS3来实现滚动视差效果的教程css实现图片横向排列滚动效果
2021-09-05
712人已围观
简介 这篇文章主要介绍了CSS视差滚动效果的相关资料,需要的朋友可以参考下
一、效果Demo先行~
视差滚动效果大家可能都听过,基本上都是JS实现的,有对应插件 - Parallax.js .
实际上,如果你对兼容性要求不是很高,比方说忽略IE浏览器,则我们使用简单的几行CSS代码就可以实现视差滚动效果了。
对于效果展示,先看效果是最能引起兴趣,激发学习热情的,如下(IE9+):
进入Demo滚动滚动条,最好鼠标慢慢拖动,效果更明显——表情花朵等小图标在手机图片上方飞动的视差感觉。目前,Chrome以及FireFox等浏览器(不包括IE11在内的浏览器)都是有效果。
二、CSS实现的原理
原理说透了很简单,下面几个关键CSS声明起的作用(红色高亮部分):
.container {
/* 滚动容器 */
perspective: 1px;
padding: 0; height: calc(100vh - 300px); overflow: auto;
}
.box {
/* 视差元素的父级需要3D视角 */
height: 1280px;
transform-style: preserve-3d;
position: relative;
}
.background {
/* 滚动比较慢的背景元素 */
position: absolute; left: 50%;
transform: translate3D(-50%, -120px, -1px) scale(2);
}
大家可以注意上面红色高亮代码出现了一个1px(来自perspective), 一个-1px(来自transform)以及scale(2)中的2. 这几个数字之间有什么关系呢?
我们先看下面这个3D视角示意图(来自 这里 ):
当我们在屏幕前面1个单位的地方,看屏幕后面1个单位的元素,肉眼所见的画面大小只有实际的1/2,即所谓的近大远小。此时scale(2)让内容放大到原来2倍,正好在平面上看上去好像是原来大小。
虽然肉眼所见体积似乎是1:1,但是,滚动时候的位移变化还是1:2, 应该很好理解。举个极端的例子,我们坐在电瓶车上看天上的月亮,虽然车子在40码的速度奔啊奔,但是,好像月亮的位置没有移动,一直就在头顶。网页中的3D就是模拟真实世界的3D效果,因此,也会有这种视差体验。
相关内容
- 深入解析CSS中z-index属性对层叠顺序的处理
- CSS编写时的高性能以及高维护性代码优化建议总结CSS代码编写的一些性能优化技巧总结网站性能优化之CSS无图片技术CSS优化总结——网络性能与语法性能建议 CSS 网站性能优化笔记对css性能优化的一点看法JavaScript和CSS的优化提高网站性能CSS性能优化提高css性能的方法
- CSS自定义绿色复选框按钮样式HTML+CSS实现单选框、复选框美观的样式利用CSS3实现单选框动画特效示例代码纯css3实现效果超级炫的checkbox复选框和radio单选框CSS3实例分享--超炫checkbox复选框和radio单选框CSS3实现的表单单选框、复选框特效CSS3实现复选框动画特效示例代码 使用CSS实现页面复选框的方法纯CSS实现自定义单选框和复选框功能
- CSS定位“十字架”之水平垂直居中利用CSS3的flexbox实现水平垂直居中与三列等高布局Flexbox制作CSS布局实现水平垂直居中的简单实例浅析CSS实现水平垂直同时居中的5种思路让DIV水平垂直居中的两种完美方法推荐CSS解决页面图片水平垂直居中问题的方法全面总结使用CSS实现水平垂直居中效果的方法HTML对于元素水平垂直居中的探讨关于html水平垂直居中的问题小结DIV或者DIV里面的图片水平与垂直居中的方法
- CSS3哪些新特性值得称赞 结合CSS3的布局新特征谈谈常见布局方法
- 基于DOM+CSS3实现OrgChart组织结构图插件 css3中transform属性实现的4种功能详解CSS3.0(Cascading Style Sheet) 层叠级联样式表纯CSS3实现div按照顺序出入效果CSS3实现列表无限滚动/轮播效果css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效CSS3实现的侧滑菜单CSS3实现的3D隧道效果用CSS3画一个爱心css3 实现文字闪烁效果的三种方式示例代码六种css3实现的边框过渡效果
- 基于CSS3实现立方体自转效果 纯CSS3实现的3D立方体旋转动画特效源码HTML5/CSS3实现的立方体翻转3D全屏焦点图特效源码采用CSS3实现的表面颜色可渐变3D立方体动画特效源码彩色3D立方体扭曲CSS3动画可在不同角度扭曲、放大和缩小css3 transform 3d 使用html5+css3创建动态旋转的3d立方体css3 transform 3d 使用css3创建动态3d立方体(html5实践)
- CSS3中几个新增加的盒模型属性使用教程css3弹性盒模型(Flexbox)详细介绍css3弹性盒模型实例介绍深入讲解CSS中盒模型的用法3DSMAX打造漂亮的花瓣型纸盒模型教程css盒模型和块级、行内元素深入理解CSS 盒模型(Box Model)的学习和理解CSS 盒模型、块状元素与内联元素、CSS选择器CSS教程之CSS盒模型CSS教程:通过实例学习和理解CSS盒模型CSS网页布局的核心内容:CSS盒模型
- CSS代码编写中视觉格式化模型的学习教程深入讲解CSS中盒模型的用法详解CSS中的Box Model盒属性的使用CSS设置div对象盒子里部分文字加粗的实例介绍css3弹性盒模型(Flexbox)详细介绍css盒子模型图解css盒子模型详解加示例css3弹性盒模型实例介绍css盒模型和块级、行内元素深入理解CSS 理解盒子模型css的核心内容 标准流、盒子模型、浮动、定位等分析
- CSS布局之圣杯布局与双飞翼布局 浅谈css双飞翼布局和圣杯布局CSS的三列式"圣杯布局"方案完全解析面试必问:圣杯布局和双飞翼布局的区别