位置: 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——更改端口号——基础积累

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

  • 荣耀60怎么指纹支付(荣耀6x指纹)

    荣耀60怎么指纹支付(荣耀6x指纹)

  • 小米10青春版屏占比(小米10青春版屏幕维修价格)

    小米10青春版屏占比(小米10青春版屏幕维修价格)

  • 腾讯会议视频时可以切换屏幕吗(腾讯会议视频时开小窗会被发现吗)

    腾讯会议视频时可以切换屏幕吗(腾讯会议视频时开小窗会被发现吗)

  • 苹果手机四个摄像头是什么型号(iphone4个摄像头叫什么)

    苹果手机四个摄像头是什么型号(iphone4个摄像头叫什么)

  • b站错误号412怎么解决(b站登录错误-499)

    b站错误号412怎么解决(b站登录错误-499)

  • 小米短信蓝色和绿色的区别(小米短信蓝色和绿色没显示送达)

    小米短信蓝色和绿色的区别(小米短信蓝色和绿色没显示送达)

  • VOVG是什么牌子手机(vovg是什么牌子手机)

    VOVG是什么牌子手机(vovg是什么牌子手机)

  • 剪映的视频发朋友圈很模糊(剪映的视频发朋友圈很模糊怎么办)

    剪映的视频发朋友圈很模糊(剪映的视频发朋友圈很模糊怎么办)

  • 模拟电子技术和数字电子技术有什么区别?(模拟电子技术和高频电路的区别与联系)

    模拟电子技术和数字电子技术有什么区别?(模拟电子技术和高频电路的区别与联系)

  • 为什么抖音上传的照片很模糊(为什么抖音上传的视频很卡)

    为什么抖音上传的照片很模糊(为什么抖音上传的视频很卡)

  • 小米如何朗读屏幕文字(小米如何朗读屏幕信息)

    小米如何朗读屏幕文字(小米如何朗读屏幕信息)

  • 怎么删除腾讯充值记录(怎么删除腾讯充值中心交易记录)

    怎么删除腾讯充值记录(怎么删除腾讯充值中心交易记录)

  • ipad坏了怎么办(ipad被停用了之后怎么办)

    ipad坏了怎么办(ipad被停用了之后怎么办)

  • vivo手机照片大小设置(vivo手机照片大小怎么调整)

    vivo手机照片大小设置(vivo手机照片大小怎么调整)

  • 8p有3dtouch功能吗(8p有没有3dtouch功能)

    8p有3dtouch功能吗(8p有没有3dtouch功能)

  • z5x视频聊天带美颜吗(vivoz5的微信视频美颜,对方看到是怎么的)

    z5x视频聊天带美颜吗(vivoz5的微信视频美颜,对方看到是怎么的)

  • word2010邮件合并步骤(word2010邮件合并导入excel数据)

    word2010邮件合并步骤(word2010邮件合并导入excel数据)

  • 快手作者赞过怎么弄(快手作者赞过怎么弄教程)

    快手作者赞过怎么弄(快手作者赞过怎么弄教程)

  • 微信收藏会提醒对方吗(微信收藏提醒去哪里查看)

    微信收藏会提醒对方吗(微信收藏提醒去哪里查看)

  • 换手机屏幕怎么知道是否原装(换手机屏幕怎么涂胶)

    换手机屏幕怎么知道是否原装(换手机屏幕怎么涂胶)

  • 大数据应用安全策略包括哪些(大数据应用安全解决思路)

    大数据应用安全策略包括哪些(大数据应用安全解决思路)

  • 云闪付里面的红包怎么用(云闪付里面的红包怎么提现)

    云闪付里面的红包怎么用(云闪付里面的红包怎么提现)

  • 怎么发朋友圈(怎么发朋友圈链接)

    怎么发朋友圈(怎么发朋友圈链接)

  • 芝麻借呗怎么开通(借呗怎么授权芝麻信用)

    芝麻借呗怎么开通(借呗怎么授权芝麻信用)

  • 第36届大众电影百花奖(第36届大众电影百花奖直播回放)

    第36届大众电影百花奖(第36届大众电影百花奖直播回放)

  • 艾叶泡脚的功效与作用——健康无烦恼(艾叶泡脚的功效与作用及禁忌)

    艾叶泡脚的功效与作用——健康无烦恼(艾叶泡脚的功效与作用及禁忌)

  • flutter 环境搭建(flutter项目怎么运行)

    flutter 环境搭建(flutter项目怎么运行)

  • 发票低于实际支付的金额如何做账
  • 小企业会计准则和一般企业会计准则的区别
  • 法人可不可以办信用卡
  • 电子发票冲红后算金额吗?
  • 每个月固定发工资
  • 教育用地转让缴哪些税
  • 支付金融机构手续费计入什么费用
  • 发票现金支付的做账增值税
  • 收到结算单应该怎么处理
  • 项目部分回款是什么意思
  • 收取加盟费如何交税
  • 签发票据是什么行为
  • 金蝶软件钩稽怎么操作
  • 房产税税计入什么科目
  • 企业开票代码是什么意思
  • 未休假报酬需要报个税吗
  • 其他应收款要做账吗
  • 国外客户要求退货
  • 税收优惠政策2020年
  • 固定资产累计折旧借方表示什么
  • 不得免征和抵扣的税额
  • 进项税转出如何申报纳税
  • 应补退所得税额是什么
  • 房产免租期间缴纳房产税吗
  • 怎么恢复系统win10
  • windows10开机很卡
  • Win10中macos big sur虚拟机无法连接网络怎么办?
  • 改变资金用途的说明
  • 标准差怎么算 例题
  • 开发票货款未公对公转怎么做账
  • 设置bios 密码
  • 有关预收账款的说法正确的是
  • php getheader
  • 发财树叶子发黄怎样补救
  • 房屋租赁费发票备注栏需要写什么?
  • antd:ConfigProvider+getPopupContainer解决筛选框遮挡问题(及其他浮层问题)
  • php环境搭建apache
  • 其他债权投资如何进行投资收益的确认的核算?
  • 增值税多扣款了怎么处理
  • 帝国cms功能
  • 外国人在我国境内被刑事拘留
  • dom事件种类
  • js中promise的三种状态
  • 不动产投资应该怎么做账
  • 采购的技术服务费会计分录
  • 所得税汇算清缴账务处理
  • 水利基金申报表在哪找
  • 独立核算的分公司可以享受六税两费减半吗
  • 无形资产有在建工程吗
  • 财政收回用款额度
  • 长期股权投资稀释股权的两种
  • 增值税普通发票和电子普通发票的区别
  • 专项拨款会计分录
  • 建筑安装合同印花税率怎么算
  • 行政单位年终奖的相关发放规定
  • 火车票抵扣进项税怎么申报
  • 赠送的产品价格为发票金额为零怎么入库
  • 环保局检查锅炉房都查什么
  • 半个固定资产如何折旧
  • 建筑业老项目发展现状
  • 最基本的长度单位是什么
  • winxp系统安装教程
  • docker基础教程
  • mac电脑怎么打开
  • win7系统怎么启动讲述人
  • 潘 pan
  • win8补丁官网
  • w10 xbox
  • xp电脑小游戏
  • Win10系统玩坦克世界不能打字怎么回事
  • win10系统的文件夹选项在哪里
  • javascript 数组操作
  • 判断输入的日期是一年中第几天
  • 考四级题型
  • NGUI学习笔记汇总
  • unity改vs版本
  • jquery attribute
  • 江西省税务局官网查询系统
  • 余杭区税务局地址
  • 2020年河南麦收时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设