位置: IT常识 - 正文

【CSS】面试官问我视差滚动怎么实现?我懵了...(css经典面试题)

编辑:rootadmin
原力计划【CSS】面试官问我视差滚动怎么实现?我懵了...

推荐整理分享【CSS】面试官问我视差滚动怎么实现?我懵了...(css经典面试题),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:css面试题2021及答案,css面试常见的问题,面试题css,div+css面试题,面试题css,前端面试css问题,css面试题2021及答案,css面试问题,内容如对您有帮助,希望把文章链接给更多的朋友!

🐱 个人主页:不叫猫先生 🙋‍♂️ 作者简介:2022年度博客之星前端领域TOP 2,前端领域优质作者、阿里云专家博主,专注于前端各领域技术,共同学习共同进步,一起加油呀! 💫优质专栏:vue3从入门到精通、TypeScript从入门到实践 📢 资料领取:前端进阶资料可以找我免费领取 🔥 摸鱼学习交流:我们的宗旨是在工作中摸鱼,摸鱼中进步,期待大佬一起来摸鱼(文末有我wx或者私信)。

视差滚动

视差滚动是一种效果,能够使不同层次的元素以不同的速度进行滚动,从而产生了视觉上的深度感和动态效果。可以通过两种方式来实现:background-attachment和transform:translate3D

1、background-attachment【CSS】面试官问我视差滚动怎么实现?我懵了...(css经典面试题)

background-attachment:决定背景图像的位置是在视口内固定,或者随着包含它的区块滚动。 它的属性值的含义如下:

属性值含义fixed背景相对于视口固定。即使一个元素拥有滚动机制,背景也不会随着元素的内容local背景相对于元素的内容固定。如果一个元素拥有滚动机制,背景将会随着元素的内容滚动,并且背景的绘制区域和定位区域是相对于可滚动的区域而不是包含他们的边框。scroll背景相对于元素本身固定,而不是随着它的内容滚动(对元素边框是有效的)。

对父元素css_demo设置overflow: scroll,当元素内容超出页面时滚动。子元素word随着页面滚动显示,对子元素bg设置 background-attachment: fixed,使其在当前视口固定。

<template> <div class="css_demo"> <div class="word">视差滚动</div> <div class="bg bg1"></div> <div class="word">二</div> <div class="bg bg2"></div> <div class="word">三</div> <div class="bg bg3"></div> <div class="word">四</div> <div class="bg bg4"></div> <div class="word">五</div> <div class="bg bg5"></div> <div class="word">六</div> <div class="bg bg6"></div> <div class="word">七</div> <div class="bg bg7"></div> <div class="word">八</div> <div class="bg bg8"></div> <div class="word">九</div> <div class="bg bg9"></div> </div></template><style lang='scss' scoped>.css_demo { width: 100%; height: 100%; overflow: scroll; .bg { background-position: center center; background-size: cover; background-attachment: fixed; &.bg1 { background-image: url("/src/assets/img/1.jpeg"); } &.bg2 { background-image: url("/src/assets/img/2.webp"); } &.bg3 { background-image: url("/src/assets/img/3.webp"); } &.bg4 { background-image: url("/src/assets/img/4.webp"); } &.bg5 { background-image: url("/src/assets/img/5.webp"); } &.bg6 { background-image: url("/src/assets/img/6.webp"); } &.bg7 { background-image: url("/src/assets/img/7.webp"); } &.bg8 { background-image: url("/src/assets/img/8.webp"); } &.bg9 { background-image: url("/src/assets/img/9.webp"); } }}div { height: 100%; width: 100%; background: rgba(0, 0, 0, 0.1); color: #fff; line-height: 100vh; text-align: center; font-size: 20vh;}</style>

实现效果如下:

2、transform:translate3D

涉及到的CSS属性如下:

transform 可以对元素进行变换(2d/3d),包括平移 translate、旋转 rotate、缩放 scale等perspective 指定了观察者与 z=0 平面的距离,使具有三维位置变换的元素产生透视效果。z>0 的三维元素比正常大,而 z<0 时则比正常小,大小程度由该属性的值决定。元素涉及 3d 变换时,perspective 可以让我们眼睛看到 3d 立体效果,有空间感。transform-style 设置元素的子元素是位于 3D 空间中还是平面中。

通过设置transform-style和 perspective,使该容器的子元素处在3D空间中,然后设置 transform: translateZ使物体在滚动的时候在Y轴移动位移不同,产生视觉差。

<template> <div class="transform_container"> <div class="container"> <div class="one">一一一一</div> <div class="two">二二二二</div> <div class="three">三三三三三</div> </div> </div></template><style scoped lang="scss">.transform_container { perspective: 1px; transform-style: preserve-3d; height: 100%; overflow-y: scroll; overflow-x: hidden;}.container { transform-style: preserve-3d; height: 150%; .one { font-weight: 600; transform: translateZ(-1px); position: absolute; top: 20%; left: 20%; } .two { font-weight: 600; transform: translateZ(-2px); position: absolute; top: 20%; left: 35%; } .three { font-weight: 600; transform: translateZ(-3px); position: absolute; top: 20%; left: 50%; }}</style>

具体实现效果如下:

🌟好书推荐

《深入理解设计模式》链接直达 本书系统介绍了23种设计模式,根据具体的实例形象化、具体化地进行了代码的编写和详细讲解,让那些本来对设计模式不太了解、一知半解、只有概念的读者,彻底了解和掌握常用的设计模式使用场景及使用方式,并掌握每个设计模式的UML结构和描绘方式。本书共23章,包括认识设计模式、单例模式、工厂模式、建造者模式、原型模式、适配器模式、装饰器模式、外观模式、桥接模式、组合模式、享元模式、代理模式、策略模式、命令模式、状态模式、模板方法模式、备忘录模式、中介者模式、观察者模式、迭代器模式、责任链模式、访问者模式、解释器模式。通过以上的知识,让你从模式小白直接升级为模式大神!本书所需源代码,均可通过本书配套下载链接获得。

本文链接地址:https://www.jiuchutong.com/zhishi/295321.html 转载请保留说明!

上一篇:vscode+live server——更改端口号——基础积累

下一篇:【微信小程序】按钮还能这样用?(微信小程序开发一个多少钱)

  • 微信视频聊天美颜怎么设置(微信视频聊天美颜功能)

    微信视频聊天美颜怎么设置(微信视频聊天美颜功能)

  • 拼多多不支持菜鸟驿站吗(拼多多不支持菜鸟驿站吗 拼多多可以放菜鸟驿站吗)

    拼多多不支持菜鸟驿站吗(拼多多不支持菜鸟驿站吗 拼多多可以放菜鸟驿站吗)

  • nfc常开有什么弊端(nfc 常开)

    nfc常开有什么弊端(nfc 常开)

  • 华为m6电脑模式有什么用(华为M6电脑模式打不开)

    华为m6电脑模式有什么用(华为M6电脑模式打不开)

  • 哪里买芒果tv会员(哪里可以买芒果会员)

    哪里买芒果tv会员(哪里可以买芒果会员)

  • nova3和3i钢化膜通用不(nova3i和哪个手机膜通用)

    nova3和3i钢化膜通用不(nova3i和哪个手机膜通用)

  • 红米手机发烫怎么办(红米手机发烫怎么回事)

    红米手机发烫怎么办(红米手机发烫怎么回事)

  • 调制解调器(MODEM)的主要功能是(调制解调器(MODEM)的主要功能是( ))

    调制解调器(MODEM)的主要功能是(调制解调器(MODEM)的主要功能是( ))

  • 直播平台说的流量是什么意思(直播平台赚流量有什么用)

    直播平台说的流量是什么意思(直播平台赚流量有什么用)

  • 手机ota什么意思(手机的ota)

    手机ota什么意思(手机的ota)

  • 网络协议的组成要素及作用(网络协议的组成要素有哪些?各有什么含义?)

    网络协议的组成要素及作用(网络协议的组成要素有哪些?各有什么含义?)

  • 苹果手机录视频有杂音怎么办(苹果手机录视频一直闪是怎么回事)

    苹果手机录视频有杂音怎么办(苹果手机录视频一直闪是怎么回事)

  • 手机照片背景图怎么换(手机照片背景图怎么换成白色)

    手机照片背景图怎么换(手机照片背景图怎么换成白色)

  • 空间点赞怎么设置(空间点赞怎么设置成等多少人)

    空间点赞怎么设置(空间点赞怎么设置成等多少人)

  • tlc做系统盘可以吗(tlc寿命做系统盘可以吗)

    tlc做系统盘可以吗(tlc寿命做系统盘可以吗)

  • 苹果手机开机后短信怎么没有了(苹果手机开机后显示iphone已停用怎么办)

    苹果手机开机后短信怎么没有了(苹果手机开机后显示iphone已停用怎么办)

  • A13仿生处理器什么意思(a13仿生处理器什么牌子好)

    A13仿生处理器什么意思(a13仿生处理器什么牌子好)

  • 华为手机云空间在哪(华为手机云空间怎么关闭)

    华为手机云空间在哪(华为手机云空间怎么关闭)

  • 手机qq视频大小限制(手机qq视频大小限制多少)

    手机qq视频大小限制(手机qq视频大小限制多少)

  • 微星主板显卡插哪个槽(微星主板显卡插槽)

    微星主板显卡插哪个槽(微星主板显卡插槽)

  • 如何识别呼叫转移来电(如何识别呼叫转移来电安卓手机)

    如何识别呼叫转移来电(如何识别呼叫转移来电安卓手机)

  • 微信坐地铁怎么扫码(微信坐地铁怎么操作)

    微信坐地铁怎么扫码(微信坐地铁怎么操作)

  • 爱奇艺怎么取消绑定的卡(爱奇艺怎么取消其他人登录)

    爱奇艺怎么取消绑定的卡(爱奇艺怎么取消其他人登录)

  • 手机连无线网出感叹号(手机连无线网出感叹号不可上网)

    手机连无线网出感叹号(手机连无线网出感叹号不可上网)

  • 在win7系统中,怎么创建宽带连接?(在win7系统中将打开窗口拖到屏幕顶端)

    在win7系统中,怎么创建宽带连接?(在win7系统中将打开窗口拖到屏幕顶端)

  • 网络游戏架构的前世今生——网关(游戏的系统架构)

    网络游戏架构的前世今生——网关(游戏的系统架构)

  • 新公司什么时候开始建账
  • 未确认融资费要还款吗
  • 采购商品的会计分录料未到票到
  • 收了押金不退
  • 叉车折旧年限是几年预计净残值
  • 通行费发票抵扣要勾选认证吗
  • 税控盘服务费抵减有效期几年
  • 营业成本包括三大费用如何称呼
  • 小规模纳税人小微企业免税销售额
  • 收到科技局的补贴短信
  • 非居民企业股权转让协议
  • 股权投资损失该如何做账务处理及税前扣除相关规定
  • 股东投入固定资产进来怎么做账
  • 没有发生关联交易需要关联申报吗?
  • 主营业务收入怎么结转
  • 公司帮个人代缴社保会计分录
  • 建筑行业没有库存要做暂估成本怎么做?
  • 平销返利税率
  • 跨年的工会经费怎么做分录
  • 想买黄金投资怎么做
  • 怎么检查电脑硬件是否正常
  • 注册表编辑器误删怎么办
  • 鸿蒙3.0内测申请成功显示名额已满
  • 商业自持店铺出租合法吗
  • 中秋福利发放现金文案怎么写
  • 排污费计入应交税费吗
  • 企业研发费用可以只加计一半吗
  • macOS Big Sur 11.1 RC预览版(20C69)正式更新
  • 如何进行企业商务谈判
  • 集团公司对子公司如何进行资金管理
  • 卡特迈国家公园地图
  • php redis常用命令
  • 变电所的相关费用是什么
  • vue查看图片组件
  • 成品油批发和零售许可
  • 命令行改gpt
  • 应收账款和应付账款都是负数
  • 转出未交增值税最终怎么转平
  • css选择器怎么用
  • 购买小礼品赠送怎么做账
  • 可供分配利润的会计分录
  • python socketio
  • 邮电通信企业业务收入包括哪些内容?
  • 资本公积转增资本要交税吗
  • 其他债权投资的公允价值变动计入什么科目
  • 转让股权收入属于收入总额吗
  • 专项资金的账务处理 借:银行存款 贷:其他应付款
  • 捐赠 赞助 区别
  • 职工旅游费用会计处理
  • 预付账款年底怎么调账
  • 汇算清缴所得税的账务处理会计分录
  • 合资公司股东如何退股
  • 无形资产及其他资产包括哪些科目
  • win10系统优酷播放不了
  • Computer Browser是什么进程,Computer Browser有什么用?
  • fedora最新版
  • 系统有乱码怎么解决
  • exfat 打不开
  • w7改w10硬盘怎么设置
  • windows英文版本
  • 剑网端游吃电脑配置
  • 如何关闭win8快速启动
  • linux设置环境变量的命令
  • win8显示屏亮度调节
  • win8.1系统怎么样
  • win10系统如何设置不休眠
  • win7 蓝屏1e
  • 自动返回主页
  • unity3d控制物体移动
  • javascript异步编程
  • android Lollipop(5.0)--touch feedback(触摸反馈)
  • js实现功能
  • unity networking
  • python 判断中文字符
  • javascript project
  • python3多态
  • 四川国家税务局官网
  • 地方税务网上申报怎么弄
  • 税务局的纳税服务中心是干什么的
  • 房地产企业土地增值税怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设