時間:2023-09-27 16:12:01 | 來源:網(wǎng)站運(yùn)營
時間:2023-09-27 16:12:01 來源:網(wǎng)站運(yùn)營
html + css + js 制作卡片旋轉(zhuǎn)效果:.card { transfrom-style: preserve-3d;}
這樣就可以設(shè)置卡片的正面與反面,也就是說一個卡片的HTML結(jié)構(gòu)應(yīng)如下:<body> <div class="card"> <div class="front"></div> <div class="back"></div> </div></body>
這樣寫之后,網(wǎng)頁變成這樣:.front,.back { position: absolute;}
然后發(fā)現(xiàn),網(wǎng)頁變成了這樣:.back { translate: rotateY(180deg);}
網(wǎng)頁變成了這樣:.front,.back { position: absolute; backface-visibility: hidden;}
卡片成功正確顯示:.back { backface-visibility: hidden;}
到這里,卡片的編寫已經(jīng)完成,接下來要考慮如何讓它有旋轉(zhuǎn)的效果。.card { transfrom-style: preserve-3d; /* 后面的秒數(shù)代表從初始到終止的歷時 */ transition: 1s;}
現(xiàn)在萬事具備,只欠東風(fēng)<script> window.onload = function(){ var card = document.getElementsByClassName('card')[0]; card.onclick = function(){ this.classList.toggle('flipped'); } }</script>.flipped { translate: rotateY(180deg);}
<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="card.css"> <title>卡片旋轉(zhuǎn)效果</title> <script> window.onload = function(){ var card = document.getElementsByClassName('card')[0]; card.onclick = function(){ this.classList.toggle('flipped'); } } </script></head><body> <div class="card"> <div class="front"></div> <div class="back">hello</div> </div></body></html>
2.css* { margin: 0; padding: 0;}.card { height: 270px; width: 270px; margin: 40px auto; /* 使該盒子具有3D屬性 */ transform-style: preserve-3d; /*動畫效果歷時1秒 */ transition: 1s; /* 使具有旋轉(zhuǎn)效果 */ perspective: 1000px;}.front { width: 100%; height: 100%; background-image: url('./img/youli.jpg');}.back { width: 100%; height: 100%; background-color: aqua; color: white; font-size: 26px; text-align: center; line-height: 270px; /* 讓在背面顯示的內(nèi)容轉(zhuǎn)到背面 */ transform: rotateY(180deg);}.front,.back { /* 讓卡片背面與正面重合 */ position: absolute; /* 隱藏卡片背面 */ backface-visibility: hidden;}/* 點(diǎn)擊時切換的樣式 */.flipped { transform: rotateY(180deg);}
關(guān)鍵詞:卡片,旋轉(zhuǎn),效果
客戶&案例
營銷資訊
關(guān)于我們
微信公眾號
版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。