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

前端css/less繞橢圓軌道旋轉(zhuǎn)動(dòng)畫(huà) 帶遮擋效果 3D

這篇具有很好參考價(jià)值的文章主要介紹了前端css/less繞橢圓軌道旋轉(zhuǎn)動(dòng)畫(huà) 帶遮擋效果 3D。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

css動(dòng)畫(huà) 橢圓上得點(diǎn)轉(zhuǎn)圈,大屏開(kāi)發(fā),前端,css,less

效果如圖,多個(gè)物體在軌道上繞中心物體旋轉(zhuǎn),當(dāng)旋轉(zhuǎn)到物體后面時(shí)將被遮擋。主要使用css實(shí)現(xiàn),為了簡(jiǎn)化代碼,引入less進(jìn)行處理。

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

// 中心物體
<div class="center">center</div>
// 軌道
<div class="orbit">
	// 軌道上的物體
	<div class="item item1">1</div>
	<div class="item item2">2</div>
	<div class="item item3">3</div>
	<div class="item item4">4</div>
  <div class="item item5">5</div>
  <div class="item item6">6</div>
</div> 

less代碼

本質(zhì)上是使用動(dòng)畫(huà)控制軌道帶動(dòng)內(nèi)部的物體進(jìn)行旋轉(zhuǎn),計(jì)算出每個(gè)物體在橢圓軌道上的位置,使用絕對(duì)定位放置物體。由于軌道上物體有多個(gè),代碼做了橢圓位置等分計(jì)算處理,使用less根據(jù)軌道大小和物體個(gè)數(shù)動(dòng)態(tài)計(jì)算各個(gè)物體的位置,要添加或減少物體個(gè)數(shù)只需要在html上添加相應(yīng)類(lèi)名的物體并修改less代碼中的@num變量即可。
遮擋效果是通過(guò)z-index制造視覺(jué)差來(lái)實(shí)現(xiàn)的。

// 軌道旋轉(zhuǎn)動(dòng)畫(huà)b
@keyframes spin {
  0% {
    transform: scaleY(0.5) rotate(0deg);
  }
  100% {
    transform: scaleY(0.5) rotate(360deg);
  }
}
@keyframes anti-spin {
  0% {
    transform: rotate(0deg) scaleY(2) scale(1);
  }
  100% {
    transform: rotate(-360deg) scaleY(2) scale(1);
  }
}
// 軌道寬高
@w1: 200px;
@h1: 200px;
@r: @w1 / 2;
// 元素寬高
@w2: 20px;
@h2: 20px;
// 動(dòng)畫(huà)時(shí)間
@time: 30s;
// 元素個(gè)數(shù)
@num: 6;
.locateItem(@n, @i: 1) when (@i =< @n) {
  .item@{i} {
    @m: pi() / 180 * round(360 / @n) * @i;
    left: @r + @r * sin(@m) - @w2 / 2;
    bottom: @r + @r * cos(@m) - @h2 / 2;
  }
  .locateItem(@n, (@i + 1));
}
// 旋轉(zhuǎn)中心
.center {
  z-index: 999;
  position: absolute;
  top: 40px;
  left: 120px;
  width: 80px;
  height: 80px;
  background: yellow;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
// 軌道及元素
.orbit {
  z-index: 900;
  position: absolute;
  top: 10px;
  left: 50px;
  width: @w1;
  height: @h1;
  border-radius: 50%;
  border: 2px solid black;
  z-index: 900;
  animation: spin @time infinite linear;
  .item {
    display: flex;
    justify-content: center;
    align-items: center;
    background: red;
    border-radius: 50%;
    width: @w2;
    height: @h2;
    animation: anti-spin @time infinite linear;
    color: #fff;
    position: absolute;
    text-align: center;
  }
  //   對(duì)每個(gè)元素進(jìn)行定位
  .locateItem(@num);
}
// 鼠標(biāo)懸停 動(dòng)畫(huà)暫停
.orbit:hover,
.orbit:hover .item,
.orbit .item:hover {
  animation-play-state: paused;
}

可將代碼復(fù)制到codepen中進(jìn)行預(yù)覽:
https://codepen.io/pen/文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-771900.html

到了這里,關(guān)于前端css/less繞橢圓軌道旋轉(zhuǎn)動(dòng)畫(huà) 帶遮擋效果 3D的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(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)文章

  • OpenLayers入門(mén),OpenLayers實(shí)現(xiàn)地圖原地旋轉(zhuǎn)動(dòng)畫(huà)效果

    OpenLayers入門(mén),OpenLayers實(shí)現(xiàn)地圖原地旋轉(zhuǎn)動(dòng)畫(huà)效果

    專(zhuān)欄目錄: OpenLayers入門(mén)教程匯總目錄 OpenLayers實(shí)現(xiàn)地圖原地旋轉(zhuǎn)動(dòng)畫(huà)效果,顧名思義,就是站在原地轉(zhuǎn)一圈。 使用npm安裝依賴(lài) 使用Yarn安裝依賴(lài) vue項(xiàng)目使用請(qǐng)參考這篇文章:

    2024年02月13日
    瀏覽(29)
  • 【CSS動(dòng)畫(huà)02--卡片旋轉(zhuǎn)3D】

    【CSS動(dòng)畫(huà)02--卡片旋轉(zhuǎn)3D】

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

    2024年02月12日
    瀏覽(27)
  • JavaScript+canvas實(shí)現(xiàn)一個(gè)旋轉(zhuǎn)的3D球動(dòng)畫(huà)效果

    JavaScript+canvas實(shí)現(xiàn)一個(gè)旋轉(zhuǎn)的3D球動(dòng)畫(huà)效果

    1. 獲取Canvas元素和設(shè)置初始參數(shù) 這部分代碼主要是獲取Canvas元素,并根據(jù)設(shè)備的DPI進(jìn)行縮放。然后,定義了一些全局變量,包括Canvas的寬度、高度、球體旋轉(zhuǎn)的角度和存儲(chǔ)所有點(diǎn)的數(shù)組。 2. 定義一些常量 這部分代碼定義了一些常量,如點(diǎn)的數(shù)量、點(diǎn)的半徑、球半徑等。 3.定

    2024年01月18日
    瀏覽(23)
  • JavaScript、Vue實(shí)現(xiàn)大數(shù)據(jù)大屏展示3D旋轉(zhuǎn)動(dòng)畫(huà)效果

    JavaScript、Vue實(shí)現(xiàn)大數(shù)據(jù)大屏展示3D旋轉(zhuǎn)動(dòng)畫(huà)效果

    最近在寫(xiě)一些數(shù)據(jù)大屏的時(shí)候客戶(hù)需要做個(gè)3D旋轉(zhuǎn)動(dòng)效的效果,簡(jiǎn)單整理之后寫(xiě)了一個(gè)小demo做下記錄,先看一下效果: 當(dāng)點(diǎn)擊next的時(shí)候,整個(gè)模塊旋轉(zhuǎn)切換到下個(gè)菜單,點(diǎn)擊prev的時(shí)候也可以切換到上一個(gè)菜單效果。 首先我們先構(gòu)建一個(gè)大體的dom結(jié)構(gòu),如下: 編寫(xiě)基本的css樣

    2024年02月11日
    瀏覽(29)
  • 前端三大Css處理器之Less

    Less是Css預(yù)處理器之一,分別有Sass、Less、Stylus這三個(gè)。 ? ? ? ? Less https://lesscss.org/ ? ? ? ? Less 是用JavaScript編寫(xiě)的,事實(shí)上,Less是一個(gè)JavaScript庫(kù),他通過(guò)混合、變量、嵌套和規(guī)則設(shè)置循環(huán)擴(kuò)展了原生普通Css的功能。 Less的少數(shù)缺點(diǎn)之一是它 不支持函數(shù) 。 Less的語(yǔ)法與Scss十

    2024年02月10日
    瀏覽(22)
  • 【CSS】旋轉(zhuǎn)中的視差效果

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

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

    2024年02月13日
    瀏覽(22)
  • 前端:css less語(yǔ)法 /deep/ 深度影響的用法

    前端:css less語(yǔ)法 /deep/ 深度影響的用法

    css中通常會(huì)在 style 標(biāo)簽內(nèi)添加?scoped?來(lái)避免父組件對(duì)子組件的影響,添加了之后只能修改當(dāng)前組件的樣式。 這樣做的原理是通過(guò)在打包的時(shí)候給每個(gè)樣式都添加一個(gè)獨(dú)一無(wú)二的hash值,從而避免父組件對(duì)子組件的樣式的影響。 添加后控制臺(tái)顯示的樣式就會(huì)像這樣: ? ? 設(shè)置

    2024年02月12日
    瀏覽(18)
  • 西北亂跑娃 -- CSS動(dòng)態(tài)旋轉(zhuǎn)果凍效果
  • css動(dòng)畫(huà)效果

    css動(dòng)畫(huà)效果

    ?其實(shí)是個(gè)2D轉(zhuǎn)動(dòng),只不過(guò)咱們?cè)O(shè)置橢圓,然后加上scale縮放(近大遠(yuǎn)小),看上去就是3D效果 代碼: 1. scale去設(shè)置的總時(shí)間(也就是轉(zhuǎn)一圈用的時(shí)間),?這里設(shè)置 22秒 2. X軸和Y軸用的時(shí)間是一樣的,都為總時(shí)間的一半,也就是11秒 3. 相差的時(shí)間是 總時(shí)間/圖片的個(gè)數(shù)? 這里也就

    2023年04月08日
    瀏覽(20)
  • css-動(dòng)畫(huà)效果學(xué)習(xí)示例

    css-動(dòng)畫(huà)效果學(xué)習(xí)示例

    陰影 x-軸? ?y-軸? ?模糊度? 顏色? ?(正負(fù)值可以表示角度問(wèn)題) ?可以加多個(gè)陰影 內(nèi)置陰影 transition? 可以添加動(dòng)畫(huà)延遲效果 向z軸縮進(jìn),開(kāi)啟透視r(shí)espective 觸發(fā)旋轉(zhuǎn)效果 學(xué)習(xí)來(lái)源 :動(dòng)畫(huà)屬性_嗶哩嗶哩_bilibili

    2024年01月19日
    瀏覽(26)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包