国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【CSS】面試官問我視差滾動(dòng)怎么實(shí)現(xiàn)?我懵了...

這篇具有很好參考價(jià)值的文章主要介紹了【CSS】面試官問我視差滾動(dòng)怎么實(shí)現(xiàn)?我懵了...。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

?? 個(gè)人主頁:不叫貓先生
???♂? 作者簡(jiǎn)介:2022年度博客之星前端領(lǐng)域TOP 2,前端領(lǐng)域優(yōu)質(zhì)作者、阿里云專家博主,專注于前端各領(lǐng)域技術(shù),共同學(xué)習(xí)共同進(jìn)步,一起加油呀!
??優(yōu)質(zhì)專欄:vue3從入門到精通、TypeScript從入門到實(shí)踐
?? 資料領(lǐng)取:前端進(jìn)階資料可以找我免費(fèi)領(lǐng)取
?? 摸魚學(xué)習(xí)交流:我們的宗旨是在工作中摸魚,摸魚中進(jìn)步,期待大佬一起來摸魚(文末有我wx或者私信)。

視差滾動(dòng)

視差滾動(dòng)是一種效果,能夠使不同層次的元素以不同的速度進(jìn)行滾動(dòng),從而產(chǎn)生了視覺上的深度感和動(dòng)態(tài)效果??梢酝ㄟ^兩種方式來實(shí)現(xiàn):background-attachmenttransform:translate3D

1、background-attachment

background-attachment:決定背景圖像的位置是在視口內(nèi)固定,或者隨著包含它的區(qū)塊滾動(dòng)。
它的屬性值的含義如下:

屬性值 含義
fixed 背景相對(duì)于視口固定。即使一個(gè)元素?fù)碛袧L動(dòng)機(jī)制,背景也不會(huì)隨著元素的內(nèi)容
local 背景相對(duì)于元素的內(nèi)容固定。如果一個(gè)元素?fù)碛袧L動(dòng)機(jī)制,背景將會(huì)隨著元素的內(nèi)容滾動(dòng),并且背景的繪制區(qū)域和定位區(qū)域是相對(duì)于可滾動(dòng)的區(qū)域而不是包含他們的邊框。
scroll 背景相對(duì)于元素本身固定,而不是隨著它的內(nèi)容滾動(dòng)(對(duì)元素邊框是有效的)。

對(duì)父元素css_demo設(shè)置overflow: scroll,當(dāng)元素內(nèi)容超出頁面時(shí)滾動(dòng)。子元素word隨著頁面滾動(dòng)顯示,對(duì)子元素bg設(shè)置 background-attachment: fixed,使其在當(dāng)前視口固定。

<template>
    <div class="css_demo">
        <div class="word">視差滾動(dòng)</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>

實(shí)現(xiàn)效果如下:
【CSS】面試官問我視差滾動(dòng)怎么實(shí)現(xiàn)?我懵了...

2、transform:translate3D

涉及到的CSS屬性如下:

  • transform
    可以對(duì)元素進(jìn)行變換(2d/3d),包括平移 translate、旋轉(zhuǎn) rotate、縮放 scale等
  • perspective
    指定了觀察者與 z=0 平面的距離,使具有三維位置變換的元素產(chǎn)生透視效果。z>0 的三維元素比正常大,而 z<0 時(shí)則比正常小,大小程度由該屬性的值決定。元素涉及 3d 變換時(shí),perspective 可以讓我們眼睛看到 3d 立體效果,有空間感。
  • transform-style
    設(shè)置元素的子元素是位于 3D 空間中還是平面中。

通過設(shè)置transform-styleperspective,使該容器的子元素處在3D空間中,然后設(shè)置 transform: translateZ使物體在滾動(dòng)的時(shí)候在Y軸移動(dòng)位移不同,產(chǎn)生視覺差。

<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>

具體實(shí)現(xiàn)效果如下:
【CSS】面試官問我視差滾動(dòng)怎么實(shí)現(xiàn)?我懵了...

??好書推薦

《深入理解設(shè)計(jì)模式》鏈接直達(dá)
本書系統(tǒng)介紹了23種設(shè)計(jì)模式,根據(jù)具體的實(shí)例形象化、具體化地進(jìn)行了代碼的編寫和詳細(xì)講解,讓那些本來對(duì)設(shè)計(jì)模式不太了解、一知半解、只有概念的讀者,徹底了解和掌握常用的設(shè)計(jì)模式使用場(chǎng)景及使用方式,并掌握每個(gè)設(shè)計(jì)模式的UML結(jié)構(gòu)和描繪方式。本書共23章,包括認(rèn)識(shí)設(shè)計(jì)模式、單例模式、工廠模式、建造者模式、原型模式、適配器模式、裝飾器模式、外觀模式、橋接模式、組合模式、享元模式、代理模式、策略模式、命令模式、狀態(tài)模式、模板方法模式、備忘錄模式、中介者模式、觀察者模式、迭代器模式、責(zé)任鏈模式、訪問者模式、解釋器模式。通過以上的知識(shí),讓你從模式小白直接升級(jí)為模式大神!本書所需源代碼,均可通過本書配套下載鏈接獲得。
【CSS】面試官問我視差滾動(dòng)怎么實(shí)現(xiàn)?我懵了...文章來源地址http://www.zghlxwxcb.cn/news/detail-454921.html

到了這里,關(guān)于【CSS】面試官問我視差滾動(dòng)怎么實(shí)現(xiàn)?我懵了...的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 面試官問我為啥B+樹一般都不超過3層?3層B+樹能存多少數(shù)據(jù)?redo log與binlog的兩階段提交?

    面試官問我為啥B+樹一般都不超過3層?3層B+樹能存多少數(shù)據(jù)?redo log與binlog的兩階段提交?

    我今天逛了一下CSDN,又發(fā)現(xiàn)了一條顯眼的數(shù)據(jù),大概是說 3層B+樹足以容納2000w條數(shù)據(jù) 。我當(dāng)時(shí)就蒙了,3層對(duì)2000w,心想這B+樹也太厲害了吧,由此勾起了我求知的欲望,我一定要搞明白他這2000w是怎么來的。 MySQL的執(zhí)行流程如下圖 前提: binlog本身不具備crash-safe能力 ,所以

    2024年02月11日
    瀏覽(30)
  • 想要吸引用戶的眼球?試試CSS視差滾動(dòng),給你帶來超級(jí)視覺盛宴

    想要吸引用戶的眼球?試試CSS視差滾動(dòng),給你帶來超級(jí)視覺盛宴

    ?? ????江城開朗的豌豆 :個(gè)人主頁 ????個(gè)人專欄? :《 VUE 》?《 javaScript 》 ??? ?個(gè)人網(wǎng)站? :《 江城開朗的豌豆?? 》? ???生活的理想,就是為了理想的生活?! 目錄 ??? 專欄簡(jiǎn)介 ???? 文章引言 一、是什么 二、實(shí)現(xiàn)方式 background-attachment transform:translate3D ?? 寫

    2024年02月07日
    瀏覽(14)
  • selenium--面試官問元素定位不到怎么辦?工作中還在為元素定位不到而煩惱?看這一文就夠了--內(nèi)附解析跟代碼解決案例

    selenium--面試官問元素定位不到怎么辦?工作中還在為元素定位不到而煩惱?看這一文就夠了--內(nèi)附解析跟代碼解決案例

    from selenium import webdriver fox = webdriver.Firefox() fox.get(“https://qzone.qq.com/”) fox.find_element_by_id(‘switcher_plogin’).click() fox.find_element_by_id(‘u’).send_keys(‘清安無別事’) fox.find_element_by_id(‘p’).send_keys(‘歡迎入坑’) fox.quit() 看到此處代碼,如果你想直接去定位,得到的就是: 所以

    2024年04月25日
    瀏覽(18)
  • selenium--面試官問元素定位不到怎么辦?工作中還在為元素定位不到而煩惱?看這一文就夠了--內(nèi)附解析跟代碼解決案例!讓面試官對(duì)你刮目相看

    selenium--面試官問元素定位不到怎么辦?工作中還在為元素定位不到而煩惱?看這一文就夠了--內(nèi)附解析跟代碼解決案例!讓面試官對(duì)你刮目相看

    未切換句柄 ===== 切換句柄是什么意思呢。就是你從百度搜索到下面例子的京東界面,瀏覽器中打開了兩個(gè)網(wǎng)頁,你需要從百度的界面跳轉(zhuǎn)到這么界面。如下: 這里元素定位輸入框是id=key但是你會(huì)發(fā)現(xiàn)定位不到。 from time import sleep from selenium import webdriver fox = webdriver.Firefox() f

    2024年04月13日
    瀏覽(24)
  • selenium--面試官問元素定位不到怎么辦?工作中還在為元素定位不到而煩惱?看這一文就夠了--內(nèi)附解析跟代碼解決案例(1)

    selenium--面試官問元素定位不到怎么辦?工作中還在為元素定位不到而煩惱?看這一文就夠了--內(nèi)附解析跟代碼解決案例(1)

    fox = webdriver.Firefox() fox.get(“https://www.baidu.com”) fox.find_element_by_id(“kw”).send_keys(‘清安無別事’) fox.find_element_by_id(“su”).click() fox.find_element_by_xpath(‘/html/body/div[1]/div[4]/div[1]/div[3]/div[3]/h3/a/em’).click() sleep(2) fox.quit() 這里舉例我想定位2021年01月_清歡無別事_這條超鏈接內(nèi)容并

    2024年04月08日
    瀏覽(34)
  • 【CSS】旋轉(zhuǎn)中的視差效果

    【CSS】旋轉(zhuǎn)中的視差效果

    在這個(gè)示例中,我們使用 grid-template 屬性來定義網(wǎng)格的結(jié)構(gòu)。通過使用字符串,我們指定了網(wǎng)格的行和列,以及它們的名稱。每一行和列都可以具有不同的大小和單位。 通過給每個(gè)網(wǎng)格項(xiàng)設(shè)置相應(yīng)的 grid-area 值,我們將它們放置在指定的區(qū)域中。這里的區(qū)域名稱對(duì)應(yīng)于 grid-

    2024年02月13日
    瀏覽(22)
  • css 100vw、100vh出現(xiàn)滾動(dòng)條怎么解決

    css 100vw、100vh出現(xiàn)滾動(dòng)條怎么解決

    要搞清楚這個(gè)問題首先要知道這兩個(gè)單位(vw、vh)是什么意思。vw(vh)是相對(duì)于瀏覽器的視口寬度(高度)的,100vh等于瀏覽器的視口寬度,設(shè)置vw和vh會(huì)在視口發(fā)生變化時(shí)重新計(jì)算寬度和高度。 那么問題來了,什么是瀏覽器的視口,來看下面一張圖: 上面這張圖中,紅色線

    2024年01月25日
    瀏覽(12)
  • 一個(gè)資深測(cè)試工程師面試一來就問我這些題目

    德瑪作為一個(gè)已經(jīng)工作有10年經(jīng)驗(yàn)的測(cè)試工程師,其間也輾轉(zhuǎn)了幾個(gè)大的互聯(lián)網(wǎng)公司,雖然確實(shí)缺少了一些穩(wěn)定性,但同時(shí)也積累了一些面試的經(jīng)驗(yàn),不才分享一些給大家。那么主要是針對(duì)測(cè)試工程師的一些總結(jié),對(duì)于其他的工種,我可能會(huì)在別的文章中去總結(jié)一些面試技巧

    2024年02月09日
    瀏覽(17)
  • 【面試】面試官問的幾率較大的網(wǎng)絡(luò)安全面試題

    【面試】面試官問的幾率較大的網(wǎng)絡(luò)安全面試題

    攻擊者在HTTP請(qǐng)求中注入惡意的SQL代碼,服務(wù)器使用參數(shù)構(gòu)建數(shù)據(jù)庫SQL命令時(shí),惡意SQL被一起構(gòu)造,并在數(shù)據(jù)庫中執(zhí)行。 用戶登錄,輸入用戶名 lianggzone,密碼 ‘ or ‘1’=’1 ,如果此時(shí)使用參數(shù)構(gòu)造的方式,就會(huì)出現(xiàn) select * from user where name = ‘lianggzone’ and password = ‘’ or

    2024年02月01日
    瀏覽(23)
  • 面試官問:kafka為什么如此之快?

    面試官問:kafka為什么如此之快?

    天下武功,唯快不破。同樣的,kafka在消息隊(duì)列領(lǐng)域,也是非??斓?,這里的塊指的是kafka在單位時(shí)間搬運(yùn)的數(shù)據(jù)量大小,也就是吞吐量,下圖是搬運(yùn)網(wǎng)上的一個(gè)性能測(cè)試結(jié)果,在同步發(fā)送場(chǎng)景下,單機(jī)Kafka的吞吐量高達(dá)17.3w/s,不愧是高吞吐量消息中間件的行業(yè)老大。 那究竟

    2024年02月07日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包