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

CSS 實現(xiàn) Turbo 官網(wǎng) 3D 網(wǎng)格線背景動畫

這篇具有很好參考價值的文章主要介紹了CSS 實現(xiàn) Turbo 官網(wǎng) 3D 網(wǎng)格線背景動畫。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

轉(zhuǎn)載請注明出處,點擊此處 查看更多精彩內(nèi)容
CSS 實現(xiàn) Turbo 官網(wǎng) 3D 網(wǎng)格線背景動畫,css,前端,動畫

查看 Turbo 官網(wǎng) 時發(fā)現(xiàn)它的背景動畫挺有意思,就自己動手實現(xiàn)了一下。下面對關(guān)鍵點進(jìn)行解釋說明,查看完整代碼及預(yù)覽效果請 點擊這里。

簡單說明原理:使用 mask-image 遮罩繪制網(wǎng)格,使用 perspectiverotate 動畫設(shè)置 3D 縱深效果,并添加位移動畫即可。

DOM 結(jié)構(gòu)

<div class="container">
  <div class="lines"></div>
</div>
  • .container 容器用來做 3D 變換。
  • .lines 用來繪制網(wǎng)格線并執(zhí)行動畫。

繪制網(wǎng)格線

.lines {
  ...,
  background-image: linear-gradient(90deg, var(--left-line-color) 45%, transparent 50%, var(--right-line-color) 55%);
  -webkit-mask-image: linear-gradient(90deg, #000 2px, transparent 0), linear-gradient(180deg, #000 2px, transparent 0);
  mask-image: linear-gradient(90deg, #000 2px, transparent 0), linear-gradient(180deg, #000 2px, transparent 0);
  -webkit-mask-size: var(--grid-size) var(--grid-size);
  mask-size: var(--grid-size) var(--grid-size);
}
  • background-image 繪制一個從左向右漸變的背景。
  • mask-image 繪制水平和垂直的線條做遮罩。
  • mask-size 設(shè)置單個遮罩的尺寸,即網(wǎng)格尺寸。

3D 變換

配置 3D 變換使網(wǎng)格擁有從遠(yuǎn)處延伸到近前的效果。

.container {
  ...,
  perspective: 1000px;
}

.lines {
  transform: rotateX(75deg);
}

添加動畫

@keyframes move {
  from {
    transform: rotateX(75deg) translateY(0);
  }

  to {
    transform: rotateX(75deg) translateY(var(--grid-size));
  }
}

.lines {
  transform: rotateX(75deg) translateY(0);
  animation: move 1s linear infinite;
}

設(shè)置動畫 Y 軸移動一個網(wǎng)格的長度,并無限循環(huán)。

其他

設(shè)置頂部和底部遮罩,遮擋住頂部雜亂的線條,并使底部擁有淡出的效果。文章來源地址http://www.zghlxwxcb.cn/news/detail-584896.html

.container::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,  var(--bg-color) 50%, transparent);
  z-index: 1;
}

.container::after {
  content: "";
  position: absolute;
  inset: calc(100% - var(--grid-size)) 0 0;
  height: var(--grid-size);
  background: linear-gradient(180deg, transparent, var(--bg-color));
  z-index: 1;
}

到了這里,關(guān)于CSS 實現(xiàn) Turbo 官網(wǎng) 3D 網(wǎng)格線背景動畫的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • CSS 圓形分割按鈕動畫 帶背景、圖片
  • css的rotate3d實現(xiàn)炫酷的圓環(huán)轉(zhuǎn)動動畫

    css的rotate3d實現(xiàn)炫酷的圓環(huán)轉(zhuǎn)動動畫

    2.1 rotate3d rotate3d:rotate3d() CSS 函數(shù)定義一個變換,它將元素圍繞固定軸移動而不使其變形。運動量由指定的角度定義; 如果為正,運動將為順時針,如果為負(fù),則為逆時針。 語法: 含義: x 類型,可以是 0 到 1 之間的數(shù)值,表示旋轉(zhuǎn)軸 X 坐標(biāo)方向的矢量。 y 類型,可以是 0

    2024年02月02日
    瀏覽(28)
  • 【前端|CSS系列第4篇】CSS布局之網(wǎng)格布局

    【前端|CSS系列第4篇】CSS布局之網(wǎng)格布局

    最近在做的一個項目前臺首頁有一個展示詞條的功能,每一個詞條都以一個固定大小的詞條卡片進(jìn)行展示,要將所有的詞條卡片展示出來,大概是下面這種布局 每一行的卡片數(shù)目會隨著屏幕大小自動變化,并且希望整個卡片區(qū)域周圍不要有太大的留白,可是由于本人css學(xué)的并

    2024年02月16日
    瀏覽(23)
  • 【前端】CSS-Grid網(wǎng)格布局

    【前端】CSS-Grid網(wǎng)格布局

    grid布局:網(wǎng)絡(luò)布局,是目前唯一一種CSS二維布局方式,一種新的CSS布局模型,由縱橫相交的兩組網(wǎng)絡(luò)線形成的框架性布局結(jié)構(gòu),能夠同時處理行與列。號稱是最強(qiáng)大的CSS布局方案。 擅長將一個頁面劃分為幾個主要區(qū)域,以及定義這些區(qū)域的大小、位置、層次等關(guān)系 Grid布局是

    2024年02月09日
    瀏覽(49)
  • CSS動畫及3D轉(zhuǎn)換

    (1) 動畫 是CSS3中具有顛覆性的特征之一,可通過設(shè)置多個節(jié)點來精確控制一個或一組動畫,常用來實現(xiàn)復(fù)雜的動畫效果。 (2)相比較過渡,動畫可以實現(xiàn)更多變化,更多控制,連續(xù)自動播放等效果。 制作動畫分為兩步: 先定義動畫 再使用(調(diào)用)動畫 1.1用keyframes定義動

    2024年02月20日
    瀏覽(18)
  • CSS 2D轉(zhuǎn)換 動畫 3D轉(zhuǎn)換

    CSS 2D轉(zhuǎn)換 動畫 3D轉(zhuǎn)換

    ?一、CSS 2D轉(zhuǎn)換 轉(zhuǎn)換(transform) 是CSS3中具有顛覆性的特征之一,可以實現(xiàn)元素的位移(translate)、旋轉(zhuǎn)(rotate)、縮放(scale)等效果 移動盒子的位置:定位、盒子的外邊距、2d轉(zhuǎn)換移動 1、2D轉(zhuǎn)換之移動translate 1、我們tranlate里面的參數(shù)是可以用% 2、如果里面的參數(shù)是%? 移動的距

    2024年04月12日
    瀏覽(32)
  • 【CSS動畫02--卡片旋轉(zhuǎn)3D】

    【CSS動畫02--卡片旋轉(zhuǎn)3D】

    css動畫02--旋轉(zhuǎn)卡片3D 當(dāng)鼠標(biāo)移動到中間的卡片上會有隨著中間的Y軸進(jìn)行360°的旋轉(zhuǎn),以下是幾張圖片的介紹,上面是鄙人自己錄得一個供大家參考的小視頻??

    2024年02月12日
    瀏覽(27)
  • CSS筆記——觸發(fā)式動畫Transition、主動式動畫Animation、Transfrom 動畫、CSS 3D 動畫、陰影和濾鏡樣式

    一、觸發(fā)式動畫Transition transition過渡動畫, 一般配合偽類使用 屬性值: transition-duration: 指定過渡效果的持續(xù)時間,以秒或毫秒為單位。 transition-timing-function: 指定過渡效果的時間函數(shù),即控制過渡速度的函數(shù)。常用的值有 ease、linear、ease-in、ease-out、ease-in-out 等。 transi

    2024年02月07日
    瀏覽(22)
  • 【CSS筆記】CSS動畫效果(2d、3d)之漸變色、過渡、變換、平移、縮放、旋轉(zhuǎn)、傾斜、關(guān)鍵幀動畫

    這篇文章,主要介紹CSS動畫效果(2d、3d)之漸變色、過渡、變換、平移、縮放、旋轉(zhuǎn)、傾斜、關(guān)鍵幀動畫。 目錄 一、2d動畫 1.1、漸變色 (1)線性漸變色 (2)徑向漸變色

    2024年02月02日
    瀏覽(23)
  • CSS3D+動畫

    CSS3D+動畫

    1.css3D 給父元素設(shè)置 perspective:景深:近大遠(yuǎn)小的效果900-1200px這個范圍內(nèi) transform-style:是否設(shè)置3D環(huán)境 flat 2D環(huán)境 默認(rèn)值 perserve-3D環(huán)境 3D功能函數(shù) 1.位移: translateZ() translate3D(x,y,z) 2.3D旋轉(zhuǎn) 屬性: rotateX() rotateY() rotateZ() rotate3D(x,y,z,deg) x,y,z:0-1 0不旋轉(zhuǎn) deg:旋轉(zhuǎn)的角度 3.3D縮放 縮放:

    2024年02月11日
    瀏覽(23)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包