想要吸引用户的眼球?试试CSS视差滚动,给你带来超级视觉盛宴

这篇具有很好参考价值的文章主要介绍了想要吸引用户的眼球?试试CSS视差滚动,给你带来超级视觉盛宴。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  

想要吸引用户的眼球?试试CSS视差滚动,给你带来超级视觉盛宴,css,前端,前端面试题,css,前端

 🎬 江城开朗的豌豆:个人主页

 🔥 个人专栏 :《 VUE 》 《 javaScript 》

 📝 个人网站 :《 江城开朗的豌豆🫛 》 

⛺️ 生活的理想,就是为了理想的生活 !

想要吸引用户的眼球?试试CSS视差滚动,给你带来超级视觉盛宴,css,前端,前端面试题,css,前端

目录

 ⭐  专栏简介

 📘  文章引言

一、是什么

二、实现方式

background-attachment

transform:translate3D

⭐  写在最后


 ⭐  专栏简介

        欢迎来到前端入门之旅!这个专栏是为那些对Web开发感兴趣、刚刚开始学习前端的读者们打造的。无论你是初学者还是有一些基础的开发者,我们都会在这里为你提供一个系统而又亲切的学习平台。我们以问答形式更新,为大家呈现精选的前端知识点和最佳实践。通过深入浅出的解释概念,并提供实际案例和练习,让你逐步建立起一个扎实的基础。无论是HTML、CSS、JavaScript还是最新的前端框架和工具,我们都将为你提供丰富的内容和实用技巧,帮助你更好地理解并运用前端开发中的各种技术。

想要吸引用户的眼球?试试CSS视差滚动,给你带来超级视觉盛宴,css,前端,前端面试题,css,前端

        同时,我们也会关注最新的前端趋势和发展动态。随着Web技术的不断演进,前端开发也在不断推陈出新。我们会及时介绍最新的前端框架、工具和技术,使你能够站在前沿,与时俱进。通过掌握最新的前端技术,你将能够在竞争激烈的Web开发领域中有更大的竞争力。

想要吸引用户的眼球?试试CSS视差滚动,给你带来超级视觉盛宴,css,前端,前端面试题,css,前端

 📘  文章引言

一、视差滚动是什么

想要吸引用户的眼球?试试CSS视差滚动,给你带来超级视觉盛宴,css,前端,前端面试题,css,前端

视差滚动(Parallax Scrolling)是指多层背景以不同的速度移动,形成立体的运动效果,带来非常出色的视觉体验

我们可以把网页解刨成:背景层、内容层、悬浮层

想要吸引用户的眼球?试试CSS视差滚动,给你带来超级视觉盛宴,css,前端,前端面试题,css,前端

当滚动鼠标滑轮的时候,各个图层以不同的速度移动,形成视觉差的效果

二、实现方式

使用css形式实现视觉差滚动效果的方式有:

  • background-attachment
  • transform:translate3D

background-attachment

作用是设置背景图像是否固定或者随着页面的其余部分滚动

值分别有如下:

  • scroll:默认值,背景图像会随着页面其余部分的滚动而移动
  • fixed:当页面的其余部分滚动时,背景图像不会移动
  • inherit:继承父元素background-attachment属性的值

完成滚动视觉差就需要将background-attachment属性设置为fixed,让背景相对于视口固定。及时一个元素有滚动机制,背景也不会随着元素的内容而滚动

也就是说,背景一开始就已经被固定在初始的位置

核心的css代码如下:

section {
    height: 100vh;
}

.g-img {
    background-image: url(...);
    background-attachment: fixed;
    background-size: cover;
    background-position: center center;
}

整体例子如下:

<style>
div {
            height: 100vh;
            background: rgba(0, 0, 0, .7);
            color: #fff;
            line-height: 100vh;
            text-align: center;
            font-size: 20vh;
        }

        .a-img1 {
            background-image: url(https://images.pexels.com/photos/1097491/pexels-photo-1097491.jpeg);
            background-attachment: fixed;
            background-size: cover;
            background-position: center center;
        }

        .a-img2 {
            background-image: url(https://images.pexels.com/photos/2437299/pexels-photo-2437299.jpeg);
            background-attachment: fixed;
            background-size: cover;
            background-position: center center;
        }

        .a-img3 {
            background-image: url(https://images.pexels.com/photos/1005417/pexels-photo-1005417.jpeg);
            background-attachment: fixed;
            background-size: cover;
            background-position: center center;
        }
</style>
 <div class="a-text">1</div>
    <div class="a-img1">2</div>
    <div class="a-text">3</div>
    <div class="a-img2">4</div>
    <div class="a-text">5</div>
    <div class="a-img3">6</div>
    <div class="a-text">7</div>

transform:translate3D

同样,让我们先来看一下两个概念transformperspective

  • transform: css3 属性,可以对元素进行变换(2d/3d),包括平移 translate,旋转 rotate,缩放 scale,等等
  • perspective: css3 属性,当元素涉及 3d 变换时,perspective 可以定义我们眼睛看到的 3d 立体效果,即空间感

3D视角示意图如下所示:

想要吸引用户的眼球?试试CSS视差滚动,给你带来超级视觉盛宴,css,前端,前端面试题,css,前端

举个例子:

<style>
    html {
        overflow: hidden;
        height: 100%
    }

    body {
        /* 视差元素的父级需要3D视角 */
        perspective: 1px;
        transform-style: preserve-3d; 
        height: 100%;
        overflow-y: scroll;
        overflow-x: hidden;
    }
    #app{
        width: 100vw;
        height:200vh;
        background:skyblue;
        padding-top:100px;
    }
    .one{
        width:500px;
        height:200px;
        background:#409eff;
        transform: translateZ(0px);
        margin-bottom: 50px;
    }
    .two{
        width:500px;
        height:200px;
        background:#67c23a;
        transform: translateZ(-1px);
        margin-bottom: 150px;
    }
    .three{
        width:500px;
        height:200px;
        background:#e6a23c;
        transform: translateZ(-2px);
        margin-bottom: 150px;
    }
</style>
<div id="app">
    <div class="one">one</div>
    <div class="two">two</div>
    <div class="three">three</div>
</div>

而这种方式实现视觉差动的原理如下:

  • 容器设置上 transform-style: preserve-3d 和 perspective: xpx,那么处于这个容器的子元素就将位于3D空间中,

  • 子元素设置不同的 transform: translateZ(),这个时候,不同元素在 3D Z轴方向距离屏幕(我们的眼睛)的距离也就不一样

  • 滚动滚动条,由于子元素设置了不同的 transform: translateZ(),那么他们滚动的上下距离 translateY 相对屏幕(我们的眼睛),也是不一样的,这就达到了滚动视差的效果

  • 想要吸引用户的眼球?试试CSS视差滚动,给你带来超级视觉盛宴,css,前端,前端面试题,css,前端

⭐  写在最后

请大家不吝赐教,在下方评论或者私信我,十分感谢🙏🙏🙏.

✅ 认为我某个部分的设计过于繁琐,有更加简单或者更高逼格的封装方式

✅ 认为我部分代码过于老旧,可以提供新的API或最新语法

✅ 对于文章中部分内容不理解

✅ 解答我文章中一些疑问

✅ 认为某些交互,功能需要优化,发现BUG

✅ 想要添加新功能,对于整体的设计,外观有更好的建议

最后感谢各位的耐心观看,既然都到这了,点个 👍赞再走吧!

想要吸引用户的眼球?试试CSS视差滚动,给你带来超级视觉盛宴,css,前端,前端面试题,css,前端文章来源地址https://www.toymoban.com/news/detail-723746.html

到了这里,关于想要吸引用户的眼球?试试CSS视差滚动,给你带来超级视觉盛宴的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 想要把代码片段转成图片?试试这几款在线工具

    大家好,我是 Java陈序员 。 我们在日常的开发中,有时需要将自己写的代码片段转成图片。或者是在一些公众号、论坛、博客中,看到代码截图十分漂亮美观,这要怎么做到呢? 今天,给大家介绍几款 在线代码截图网站 ,将源码输出成图片。 关注微信公众号:【Java陈序员

    2024年03月09日
    浏览(100)
  • 【C++初阶】想要编译器为你干活吗?来试试模板吧(模板初阶)

    我们之前都写过交换函数Swap,例如这样的: 如果要交换其它的类型该怎么办呢? 那只能当个CV工程师了,然后再修修改改,但是如果有很多类型呢?后期又需要改动该怎么办呢?一个一个函数的改吗?多个功能相同的函数,又会使程序 可读性降低,代码冗余 。 我们能用一

    2024年02月06日
    浏览(43)
  • 从地图到手机通讯到ChatGPT,你想要的免费 API 都给你整理好了

    在今天的科技世界中,API(Application Programming Interface)已经成为现代应用程序不可或缺的一部分。它们提供了许多强大的功能,让开发人员可以轻松地集成其他应用程序的功能,从而快速构建出色的应用程序。 在本文中,我们将介绍几个最受欢迎的 API,让你的应用程序更出

    2024年02月15日
    浏览(34)
  • AIGC图像分辨率太低?快来试试像素感知扩散超分模型,你想要的细节都在这里

           最新 FaceChain支持多人合照写真、上百种单人写真风格,项目信息汇总:ModelScope 魔搭社区 。        github开源直达(觉得有趣的点个star哈。):GitHub - modelscope/facechain: FaceChain is a deep-learning toolchain for generating your Digital-Twin. 摘要 阿里巴巴最新自研的像素感知扩散

    2024年02月08日
    浏览(37)
  • 《互联网引流:如何吸引更多用户并实现商业目标?》

     互联网引流是当今数字时代中,企业和个人在互联网上推广自己产品、服务或内容的一种重要手段。随着互联网的普及和发展,越来越多的企业意识到了利用互联网引流来吸引潜在用户的重要性。 互联网引流的目标是通过各种策略和手段,将潜在用户转化为实际访问者,并

    2024年02月16日
    浏览(41)
  • 色彩搭配:打造视觉吸引力与用户体验的关键

    在当今数字化时代,网站已经成为了人们获取信息、进行交流和进行业务活动的重要渠道。然而,除了内容和功能之外,网站的色彩搭配也是一个至关重要的因素。正确的色彩搭配可以为网站带来视觉吸引力,增强用户体验,并传达出特定的情感和品牌形象。本文将介绍网站

    2024年02月22日
    浏览(41)
  • 给你的H5页面加上惯性滚动吧!

    在移动端,如果你使用过 overflow: scroll 生成一个滚动容器,会发现它的滚动是比较卡顿,呆滞的。为什么会出现这种情况呢? 因为我们早已习惯了目前的主流操作系统和浏览器视窗的滚动体验,比如滚动到边缘会有回弹,手指停止滑动以后还会按惯性继续滚动一会,手指快速

    2024年03月17日
    浏览(79)
  • 用户界面设计和评估:如何设计具有吸引力、易用性和可靠性的用户界面?

    作者:禅与计算机程序设计艺术 用户界面(User Interface)是一个给用户提供服务或者产品的系统界面,通过人机交互、信息呈现、文字表达、图形符号等表现形式进行沟通,帮助用户更好的使用产品或服务。它对于提升企业的品牌影响力、增加客户黏性、改善用户体验、降低

    2024年02月13日
    浏览(39)
  • 如何在Windows 11上禁用用户帐户?四种方法分享给你!

    在Windows 11上,如果您想暂时阻止用户登录计算机,则不必删除该帐户。您可以禁用它以保留他们的设置、应用程序和文件。如果您需要临时限制对用户的访问,Windows 11 包括多种使用命令提示符、PowerShell 和计算机管理禁用帐户的方法。您也可以使用“设置”应用程序,但您

    2024年02月04日
    浏览(46)
  • CSS3小可爱亲吻表白特效,给你的五一假期增添点小乐趣

    马上五一假期了,小伙伴们是不是都准备出去旅游呢,或者回老家陪陪父母。今天我用CSS3制作一个小可爱 亲吻表白的特效 ,来给你即将到来的五一假期增添点小小的乐趣。     目录 实现思路 左边小可爱的实现 右边小可爱的实现 左右摇摆动效的实现 右边小嘴儿的动态效果

    2024年02月01日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包