成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網
最全最豐富的資訊網站

css3怎么實現3d翻轉效果

在css3中,可以使用transform屬性配合rotateY()、rotateX()等3d旋轉函數來實現3d翻轉效果。rotateX()可以使元素繞其X軸旋轉給定角度,rotateY()可以使元素繞其Y軸旋轉給定角度。

css3怎么實現3d翻轉效果

本教程操作環境:windows7系統、CSS3&&HTML5版、Dell G3電腦。

一、實現一張圖片的翻轉

1、HTML結構

<div class="stage">     <div class="flipBox">         <figure class="pic front">Front</figure>         <figure class="pic back">Back</figure>     </div> </div>

上述HTML的結構是:

  • p.stage規定了一個3D舞臺,基本上所有使用CSS3 3D變換的實現都會這么做,規定perspective樣式從而達到透視效果
  • p.flipBox是真正實現翻面的容器,稍后將對它進行3D變換
  • figure代表兩張圖片,一張是正面,一張是背面

思路是:將figure.front和figure.back作為翻轉圖片的正反面。圖片翻轉后,figure.back將變成面對用戶的那一面,figure.front將背對用戶。

初始狀態下figure.back是水平翻轉過的(即transform: rotateY(180deg)),這樣圖片翻轉后背面的文字將正著顯示(否則翻轉過來以后背面的文字是倒著的——因為反轉之前是正著的嘛~)。

3、CSS結構

body,figure {     margin: 0;     padding: 0; } .stage {     width: 200px;     height: 100px;     margin: 40px;     perspective: 1000px; } .flipBox {     width: 200px;     height: 100px;     position: relative;     transform-style: preserve-3d;     transition: transform 1s; } .pic {     width: 200px;     height: 100px;     font-size: 24px;     color: #fff;     line-height: 100px;     text-align: center;     position: absolute;     top: 0;     left: 0;     backface-visibility: hidden; } .front {     background: #f00; } .back {     background: #090;     transform: rotateY(180deg); }

現在分析每個元素的CSS:

body,figure {     margin: 0;     padding: 0; }

沒什么好說的,去掉內外邊距!

.stage {     width: 200px;     height: 100px;     margin: 40px;     perspective: 1000px; }

為3D舞臺定義樣式。margin是為了距離瀏覽器左邊和上邊有一些距離,讓變換顯示的更完整。perspective規定了3D元素距攝像機(或人眼)的距離,值越小3D元素離人眼越近,值越大3D元素離人眼越遠。

.flipBox {     width: 200px;     height: 100px;     position: relative;     transform-style: preserve-3d;     transition: transform 1s; }

為翻轉盒子定義樣式。這個元素是真正進行3D變換的元素。其position屬性是為其兩個子figure元素創造定位點,以便兩個子figure元素定位到p.flipBox的左上角實現兩張圖片的對齊。transform-style屬性是必須的,這規定了p.flipBox元素的后代元素是以哪種形式進行3D變換(preserve-3d表示后代元素任然以3d的模式進行變換;另一個值flat表示只對p.flipBox進行3D變換,后代元素則只是p.flipBox平面中的內容,不進行3D變換),這和After Effect中的偽3D十分相似。transition規定只變換transform屬性,時間為1s.

.pic {     width: 200px;     height: 100px;     font-size: 24px;     color: #fff;     line-height: 100px;     text-align: center;     position: absolute;     top: 0;     left: 0;     backface-visibility: hidden; }

為兩張圖片(這里的兩個figure)規定統一的樣式。使用絕對定位,定位到p.flipBox的左上角,而兩個figure的大小又是一樣的,所以完美重疊。backface-visibility是一個重要的屬性,它規定背對用戶的3D元素是否顯示,這里應該規定為不顯示(hidden),否則不該顯示背面的時候背面會顯示出來。比如初始狀態,顯然不應該顯示figure.back,但又因為figure.back是后渲染的,所以會覆蓋在figure.front上,我們之前為figure.back規定了transform: rotateY(180deg),所以figure.front是背對用戶的,將不顯示。再比如翻轉過后,figure.front會擋在figure.back前面,不過此時figure.front將會背對用戶,所以被backface-visibility隱藏了,這正是我們想要的。

.front {     background: #f00; }

規定了圖片正面為紅色。

.back {     background: #090;     transform: rotateY(180deg); }

規定了圖片背面為綠色,同時,transform: rotateY(180deg)規定在初始狀態,figure.back是水平翻轉180°的。

3、開始旋轉圖片

.stage:hover .flipBox {  transform: rotateY(-180deg); }

當鼠標移入3D舞臺時,將p.flipBox旋轉-180°,實現圖片翻轉效果。這里讓p.flipBox旋轉+180°也是可以的,只是旋轉的方向不同罷了。
css3怎么實現3d翻轉效果

二、案例

1、圖片準備

為減少HTTP請求,這里使用精靈圖。
css3怎么實現3d翻轉效果
圖片大小為200*200,分上下兩部分,上方為翻轉圖片的正面(黑白),下方為翻轉圖片的背面(彩色)。上方和下方的logo都經過水平居中和垂直居中,以保證翻轉前后logo位置一致。

2、代碼實現

<!doctype html> <html> <head>     <meta charset="UTF-8">     <title>JavaScript Study</title>     <style>         html,body,ul,li,a,figure,h4 {             padding: 0;             margin: 0;         }         ul {             list-style: none;         }         h4 {             display: none;         }         .Stage {             width: 604px;             height: 203px;             margin: 50px;             border-left: 1px solid #f5f5f5;             border-top: 1px solid #f5f5f5;             perspective: 10000px;         }         .trigger {             display: block;             float: left;             width: 200px;             height:100px;             border-right: 1px solid #f5f5f5;             border-bottom: 1px solid #f5f5f5;             position: relative;         }         .flipBox {             display: block;             width: 100%;             height: 100%;             transform-style: preserve-3d;             transition: transform 1.2s;             transition-delay: 0.03s;         }         .trigger:hover .flipBox {             transform: perspective(10000px) rotateY(-180deg);    /*這里的perspective為每個flipBox規定單獨的視點距離,解決Chrome中統一視點的問題*/         }         .plane {             width: 200px;             height: 100px;             position: absolute;             top: 0;             left: 0;             backface-visibility: hidden;         }         .back {             transform: rotateY(180deg);         }         .logo1 figure.front {             background: url("pic.png") center 0 no-repeat;         }         .logo2 figure.front {             background: url("pic_2.png") center 0 no-repeat;         }         .logo3 figure.front {             background: url("pic_3.png") center 0 no-repeat;         }         .logo4 figure.front {             background: url("pic_4.png") center 0 no-repeat;         }         .logo5 figure.front {             background: url("pic_5.png") center 0 no-repeat;         }         .logo6 figure.front {             background: url("pic_6.png") center 0 no-repeat;         }         .logo1 figure.back {             background: url("pic.png") center -100px no-repeat;         }         .logo2 figure.back {             background: url("pic_2.png") center -100px no-repeat;         }         .logo3 figure.back {             background: url("pic_3.png") center -100px no-repeat;         }         .logo4 figure.back {             background: url("pic_4.png") center -100px no-repeat;         }         .logo5 figure.back {             background: url("pic_5.png") center -100px no-repeat;         }         .logo6 figure.back {             background: url("pic_6.png") center -100px no-repeat;         }     </style> </head> <body> <div>     <ul>         <li>             <a class="flipBox logo1" href="#">                 <h4>Fun Games</h4>                 <figure class="plane front"></figure>                 <figure class="plane back"></figure>             </a>         </li>         <li>             <a class="flipBox logo2" href="#">                 <h4>Man Style</h4>                 <figure class="plane front"></figure>                 <figure class="plane back"></figure>             </a>         </li>         <li>             <a class="flipBox logo3" href="#">                 <h4>Sims.</h4>                 <figure class="plane front"></figure>                 <figure class="plane back"></figure>             </a>         </li>         <li>             <a class="flipBox logo4" href="#">                 <h4>Googla</h4>                 <figure class="plane front"></figure>                 <figure class="plane back"></figure>             </a>         </li>         <li>             <a class="flipBox logo5" href="#">                 <h4>JavaScript</h4>                 <figure class="plane front"></figure>                 <figure class="plane back"></figure>             </a>         </li>         <li>             <a class="flipBox logo6" href="#">                 <h4>Felix</h4>                 <figure class="plane front"></figure>                 <figure class="plane back"></figure>             </a>         </li>     </ul> </div> </body> </html>

css3怎么實現3d翻轉效果
css3怎么實現3d翻轉效果

(學習視頻分享:css視頻教程)

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
妺妺窝人体色WWW写真| 免费拗女网站1300部| 久久精品A亚洲国产V高清不卡| 娇妻被黑人调教成公厕| 久久久久精品精品6精品精品| 久久人妻AV一区二区软件| 乱人伦中文字幕在线| 你的奶好大让老子摸摸的说说| 欧美巨大乳BBWVIDEOS| 人人爽人人爽人人片AV免费| 少妇与子乱A级全毛片| 玩弄丰满少妇XXXXX| 性色A∨精品高清在线观看| 亚洲精品欧美综合二区| 在厨房我撕开岳的丁字裤| FREE性欧美╳╳╳HD| 丰满少妇高潮在线播放不卡| 国产免费午夜福利蜜芽无码 | 蜜桃视频在线观看| 人人妻人人澡人人爽人人蜜臀| 天天爽夜夜爽人人爽一区二区| 亚洲AV怡红院AV男人的天堂| 影音先锋成人无码影院| 办公室揉弄震动嗯~动态图| 国产精品亚洲产品一区二区三区| 久久99青青精品免费观看| 欧美极度残忍另类| 无码国内精品久久综合88| 亚洲区色情区激情区小说色情书| 337P日本大胆欧洲色噜噜| 成人午夜又粗又硬又长| 好大好深好猛好爽视频免费| 麻批好紧日起要舒服死了| 入禽太深高清视频韩国| 亚洲国产成人乱码| AV成人羞羞漫画永久入口| 国产精品美女乱子伦高| 久久麻豆精亚洲AV品国产APP| 人妻激情乱人伦视频| 无人免费观看视频在线观看| 又大又粗又爽ΑA级毛片| 吃瓜网51CG7爆料| 精品无码一区二区Av蜜桃| 琪琪网三级伦锂电影| 性中国少妇熟妇XXXX农村| …久久精品99久久香蕉国产| 国产粗语刺激对白ⅩXX| 麻豆我精产国品一二三产区区别| 上司侵犯下属人妻中文字幕| 亚洲中文久久精品无码| 成熟丰满熟妇高潮XXXXX| 精品免费看国产一区二区| 日本黑人乱偷人妻中文字幕| 亚洲国产精品无码久久久蜜芽| WWW亚洲精品自慰一区二区三| 国内大量揄拍人妻在线视频| 漂亮人妻被黑人久久精品| 亚洲暴爽AV人人爽日日碰| ZOZOTOWN| 久久精品国产99久久无毒不卡| 三个男人让我爽了一夜| 亚洲伊人成无码综合影院| 肥胖BMGBMGBMG多毛图片| 久久久久久A亚洲欧洲AV| 日韩无人区一卡2卡三卡4卡仙| 亚洲色大成网站WWW久久| 公天天吃我奶躁我的B| 蜜芽亚洲AV无码精品国产| 午夜精品影视国产一区在线麻豆| A一区二区三区乱码在线 | 欧| 好紧我太爽了视频免费| 日韩精品无码免费一区二区三区| 野花视频在线手机免费观看| 国产精品不卡AⅤ在线播放| 欧美成人精品第一区二区三区| 亚洲AV无码成人精品区在线欢看 | 秋霞人妻无码中文字幕| 亚洲一级 片内射欧美乱强| 国产成人免费AV一区二区午夜| 免费A级毛片无码A∨中文字幕| 亚洲V欧美V日韩V国产V| 父母儿女一家换着玩的句子| 女人张开腿让男桶喷水高潮| 亚洲人成色777777精品百度| 国产放荡对白视频在线观看| 普通话JIZZYOU中国少妇| 伊人久久精品无码AV一区| 国内色母与进口色母区别| 日韩精品无码一区二区三区| 2021国产手机在线精品| 精品综合无码奶水一区二区| 无码热综合无码色综合| 成年无码AV片完整版| 美人电影在线观看| 亚洲欧美成人精品香蕉网| 国产精品久久久久影院| 日本XXXXXXXXX69| 99久久久国产精品消防器材| 久久久久久精品免费免费999 | 在线精品动漫一区二区无码| 激情人妻另类人妻伦| 无码人妻久久一区二区三区免费丨| 办公室被公司领导C了很多次| 蜜桃AV麻豆AV天美AV| 亚洲熟妇无码乱子AⅤ电影| 国产又爽又粗又猛的视频| 天天看片天天AV免费观看| 菠萝蜜视频APP在线观看| 内射老妇女BBWXOGOD| 在线国内永久免费CRM| 久久久久久精品免费无码 | 黑人上司粗大拔不出来| 无人区码一码二码三码是| 第一次爱的人视频播放完整版| 漂亮人妻洗澡被公强BD| 6080电影网站| 鲁丝一区二区三区| 影音先锋中文字幕人妻| 久久九九久精品国产免费直播| 亚洲国产AⅤ精品一区二区蜜桃 | 成人小说亚洲一区二区三区| 人妻丰满AV无码中文字幕| JAPANESE丰满人妻HD| 欧美成人在线视频| 97精品人妻系列无码人妻| 免费无码AV片在线观看网站| 正在播放重口老熟女露脸| 两性午夜刺激性视频2345| 伊人色综合久久天天小片| 久久久久久精品免费免费WE| 亚洲伊人成无码综合影院| 久久久久亚洲AV成人网址 | 免费A级毛片无码樱桃视频| 中文字字幕人妻中文| 妺妺窝人体色www九色| 50岁露脸老熟女88AV| 女儿的朋友3完有限中字木瓜| 91人妻一区二区三区蜜桃 | 无码人妻丰满熟妇片毛片| 国产精品天干天干在线综合| 无人区卡一卡二入口| 国产亚洲情侣一区二区无| 亚洲A∨国产AV综合AV麻豆丫| 国产午夜高清高清在线观看 | 日日狠狠久久偷偷色综合免费| 成在人线AV无码免观看麻豆| 上面一个摸下面一个手念什么| 国产成人精品日本亚洲语音| 无码人妻久久久一区二区三区免费| 国产又爽又黄的激情精品视频| 亚洲国产成人AV人片久久| 久99久热爱视频精品免费37| 一本色道久久88精品综合| 免费看撕开奶罩揉吮奶头视频| AV无码免费一区二区三区| 日本畜禽CORPORATION| 国产AV人人夜夜澡人人爽小说| 午夜无码人妻AⅤ大片色欲李宗瑞| 含羞草实验室隐藏路径2023| 亚洲午夜久久久久妓女影院| 男人进入女人下部图 | 日本动漫瀑乳H动漫啪啪免费| 丰满熟妇人妻中文字幕| 西西人体自慰扒开下部93| 精品人妻中文AV一区二区三区 | 丰满人妻被黑人连续中出| 午夜精品久久久久久久无码| 精品无码国产一区二区三区51安| 中文无码日韩欧免费视频APP| 翘臀后进少妇大白嫩屁股| 国产成人免费A在线视频 | 爆乳大森しずか无码| 婷婷丁香五月激情综合| 黑人与亚洲美女ⅩXXX| 中文字幕AV在线一二三区| 日本老熟妇人妻妇毛多多| 国产精品无码无卡无需播放器 | XXXXXL日本17上线| 无码精品人成人片在线观看| 精品无码人妻少妇久久久久久| 777国产偷窥盗摄精品品在线| 三上悠亚AV资源站| 国色天香看片影院| 51国产偷自视频区视频| 四虎成人精品无码| 精品人妻AV无码一区二区三区| 99精品全国免费观看视频| 特级西西WWW444人体聚色| 久久99精品九九九久久婷婷 | 日韩午夜福利无码专区A| 韩漫网站在线看免费无删减漫画| 18级成人毛片免费观看| 熟妇五十路六十路息与子| 精品影片在线观看的网站| ZZIIZZII亚洲日本少妇| 小雪尝禁果又粗又大的中国地图| 久久人人爽人人爽人人片AVY| 大J8黑人W巨大888A片| 亚洲色偷偷AV男人的天堂| 日本无人区码一码二码三码四码|