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

HTML+CSS:3D輪播卡片

這篇具有很好參考價(jià)值的文章主要介紹了HTML+CSS:3D輪播卡片。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

效果演示

HTML+CSS:3D輪播卡片,若冰說(shuō)CSS,css,css,前端,若冰說(shuō)CSS

實(shí)現(xiàn)了一個(gè)3D翻轉(zhuǎn)的卡片動(dòng)畫(huà),其中每個(gè)卡片都有不同的圖片和不同的旋轉(zhuǎn)角度。整個(gè)動(dòng)畫(huà)循環(huán)播放,無(wú)限次。整個(gè)頁(yè)面的背景是一個(gè)占據(jù)整個(gè)屏幕的背景圖片,并且頁(yè)面內(nèi)容被隱藏在背景圖片之下。

Code

<div class="container">
    <div class="card-box">
        <div class="card">
            <img src="./img/鞠婧祎04.jpg">
        </div>
        <div class="card">
            <img src="./img/章若楠01.jpg">
        </div>
        <div class="card">
            <img src="./img/鞠婧祎02.jpg">
        </div>
    </div>
</div>
body {
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #e8e8e8;
    overflow: hidden;
}

* {
    margin: 0;
    padding: 0;
}

.container {
    width: 600px;
    height: 350px;
    margin-top: 60px;
    perspective: 1000px;
    position: relative;
}

.card-box {
    position: absolute;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    transform: rotateY(0) translateZ(-700px);
    animation: cardRotate 10s cubic-bezier(0.77, 0, 0.175, 1) infinite;
}

.card {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-box-reflect: below 15px -webkit-linear-gradient(transparent 50%, rgba(255, 255, 255, 0.3));
}

.card img {
    width: 100%;
    height: 100%;
    border-radius: 10px;
}

.card:nth-child(1) {
    transform: rotateY(0) translateZ(700px);
}

.card:nth-child(2) {
    transform: rotateY(120deg) translateZ(700px);
}

.card:nth-child(3) {
    transform: rotateY(240deg) translateZ(700px);
}

@keyframes cardRotate {

    0%,
    20% {
        transform: translateZ(-700px) rotateY(0);
    }

    45% {
        transform: translateZ(-700px) rotateY(-120deg);
    }

    75% {
        transform: translateZ(-700px) rotateY(-240deg);
    }

    100% {
        transform: translateZ(-700px) rotateY(-360deg);
    }
}

實(shí)現(xiàn)思路拆分

body {
  height: 100vh; /* 設(shè)置頁(yè)面高度為視口高度 */
  display: flex; /* 使用彈性布局 */
  justify-content: center; /* 居中水平 */
  align-items: center; /* 居中垂直 */
  background-color: #e8e8e8; /* 設(shè)置背景顏色 */
  overflow: hidden; /* 隱藏溢出部分 */
}

這段代碼設(shè)置了頁(yè)面的基本樣式,包括高度、居中、背景顏色和溢出部分的隱藏。

* {
  margin: 0;
  padding: 0;
}

這段代碼取消了所有的內(nèi)外邊距,使得頁(yè)面更加整潔。

.container {
  width: 600px; /* 設(shè)置容器寬度 */
  height: 350px; /* 設(shè)置容器高度 */
  margin-top: 60px; /* 設(shè)置容器與頁(yè)面頂部的距離 */
  perspective: 1000px; /* 設(shè)置容器的透視效果 */
  position: relative; /* 設(shè)置容器為相對(duì)定位 */
}

這段代碼設(shè)置了容器的基本樣式,包括寬度、高度、與頁(yè)面頂部的距離、透視效果和相對(duì)定位。

.card-box {
  position: absolute;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transform: rotateY(0) translateZ(-700px);
  animation: cardRotate 10s cubic-bezier(0.77, 0, 0.175, 1) infinite;
}

這段代碼設(shè)置了卡片盒子的基本樣式,包括絕對(duì)定位、寬度、高度、3D效果、動(dòng)畫(huà)效果和無(wú)限次播放。

.card {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-box-reflect: below 15px -webkit-linear-gradient(transparent 50%, rgba(255, 255, 255, 0.3));
}

這段代碼設(shè)置了卡片的基本樣式,包括絕對(duì)定位、寬度、高度、倒影效果。

.card img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
}

這段代碼設(shè)置了卡片圖片的基本樣式,包括寬度、高度和圓角。

.card:nth-child(1) {
  transform: rotateY(0) translateZ(700px);
}

.card:nth-child(2) {
  transform: rotateY(120deg) translateZ(700px);
}

.card:nth-child(3) {
  transform: rotateY(240deg) translateZ(700px);
}

這段代碼設(shè)置了每張卡片的初始位置和旋轉(zhuǎn)角度。

@keyframes cardRotate {

  0%,
  20% {
    transform: translateZ(-700px) rotateY(0);
  }

  45% {
    transform: translateZ(-700px) rotateY(-120deg);
  }

  75% {
    transform: translateZ(-700px) rotateY(-240deg);
  }

  100% {
    transform: translateZ(-700px) rotateY(-360deg);
  }
}

這段代碼定義了一個(gè)名為cardRotate的動(dòng)畫(huà),包括四個(gè)關(guān)鍵幀,分別對(duì)應(yīng)卡片的旋轉(zhuǎn)角度和位置。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-817171.html

到了這里,關(guān)于HTML+CSS:3D輪播卡片的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(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)文章

  • 【CSS】3D卡片效果

    【CSS】3D卡片效果

    THE DARK RIDER CHRIS MASON ZAQ CASS FORCE MAGE

    2024年02月14日
    瀏覽(22)
  • 【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)
  • CSS3 -- 3D輪播圖

    CSS3 -- 3D輪播圖

    今天在完善我自己的個(gè)人網(wǎng)站時(shí),要做一個(gè)3D輪播圖,就是一個(gè)六邊體,在六邊體的每個(gè)面都放一張圖片,但是每個(gè)邊之間都會(huì)有一定的間距,效果如下: 點(diǎn)擊兩邊的按鈕會(huì)旋轉(zhuǎn)切換圖片,每隔4秒會(huì)自動(dòng)切換。 在我初學(xué)的時(shí)候我覺(jué)得這個(gè)效果非常的有意思,很高大上,哈哈

    2024年02月12日
    瀏覽(23)
  • HTML+CSS+JS:焦點(diǎn)輪播

    HTML+CSS+JS:焦點(diǎn)輪播

    實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的圖片展示和交互效果,用戶可以點(diǎn)擊不同的圖片進(jìn)行查看,并且會(huì)有視覺(jué)反饋。

    2024年02月19日
    瀏覽(22)
  • Html+CSS+JS輪播圖:手動(dòng)輪播,自動(dòng)輪播
  • HTML+CSS+JavaScript:輪播圖自動(dòng)播放

    HTML+CSS+JavaScript:輪播圖自動(dòng)播放

    輪播圖如下圖所示,需求是每隔一秒輪播圖自動(dòng)切換一次 ? 以下是缺失JS部分的代碼,感興趣的小伙伴可以先自己試著寫(xiě)一寫(xiě) 1、將代碼素材在瀏覽器中打開(kāi),并按F12進(jìn)入開(kāi)發(fā)者模式,分析各個(gè)HTML標(biāo)簽在輪播圖中的位置及作用 2、獲取相關(guān)元素 3、利用間歇函數(shù)實(shí)現(xiàn)一秒切換一

    2024年02月14日
    瀏覽(31)
  • Web前端:HTML+CSS+JS實(shí)現(xiàn)美女照片3D立方體旋轉(zhuǎn)(1),網(wǎng)易資深Web前端架構(gòu)師

    Web前端:HTML+CSS+JS實(shí)現(xiàn)美女照片3D立方體旋轉(zhuǎn)(1),網(wǎng)易資深Web前端架構(gòu)師

    先自我介紹一下,小編浙江大學(xué)畢業(yè),去過(guò)華為、字節(jié)跳動(dòng)等大廠,目前阿里P7 深知大多數(shù)程序員,想要提升技能,往往是自己摸索成長(zhǎng),但自己不成體系的自學(xué)效果低效又漫長(zhǎng),而且極易碰到天花板技術(shù)停滯不前! 因此收集整理了一份《2024年最新Web前端全套學(xué)習(xí)資料》,

    2024年04月23日
    瀏覽(28)
  • 網(wǎng)頁(yè)輪播圖制作(html+css+js)

    網(wǎng)頁(yè)輪播圖制作(html+css+js)

    ? ? ? ? 目的:用于自己做記錄,記錄制作的過(guò)程以及遇到的一些問(wèn)題。內(nèi)容參考來(lái)自b站的up主:黑馬前端 的pink老師JavaScript基礎(chǔ)語(yǔ)法課程。 (1)當(dāng)鼠標(biāo)經(jīng)過(guò)輪播圖,左右兩邊的按鈕出現(xiàn),離開(kāi)則隱藏按鈕; (2)點(diǎn)擊左側(cè)按鈕,圖片向右播放一張,以此類推,右側(cè)同理;

    2024年02月08日
    瀏覽(27)
  • 前端:純css實(shí)現(xiàn)圖片輪播(自動(dòng)+手動(dòng))

    前端:純css實(shí)現(xiàn)圖片輪播(自動(dòng)+手動(dòng))

    目錄 1.圖片自動(dòng)輪播 2.圖片手動(dòng)輪播 3.補(bǔ)充內(nèi)容 創(chuàng)建2個(gè)盒子,一個(gè)盒子進(jìn)行輪播圖展示,一個(gè)盒子用來(lái)承載圖片 CSS重置reset.css normalize.css,在寫(xiě)頁(yè)面時(shí),由于HTML標(biāo)簽自帶一些CSS屬性,導(dǎo)致在調(diào)試樣式的時(shí)候會(huì)出現(xiàn)各種奇怪的問(wèn)題,為了大概率避免這些問(wèn)題,在寫(xiě)CSS之前可以

    2024年02月04日
    瀏覽(30)
  • HTML+CSS+JavaScript:輪播圖的自動(dòng)播放、手動(dòng)播放、鼠標(biāo)懸停暫停播放

    HTML+CSS+JavaScript:輪播圖的自動(dòng)播放、手動(dòng)播放、鼠標(biāo)懸停暫停播放

    昨天我們做了輪播圖的自動(dòng)播放,即每隔一秒自動(dòng)切換一次 今天我們?cè)黾觾蓚€(gè)需求: 1、鼠標(biāo)點(diǎn)擊向右按鈕,輪播圖往后切換一次;鼠標(biāo)點(diǎn)擊向左按鈕,輪播圖往前切換一次 2、鼠標(biāo)懸停在輪播圖區(qū)域中時(shí),輪播圖暫停播放 ? 以下是缺失JS部分的代碼,感興趣的小伙伴可以先

    2024年02月14日
    瀏覽(26)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包