最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

簡單幾步用純CSS3實(shí)現(xiàn)3D翻轉(zhuǎn)效果

  發(fā)布時間:2019-01-17 15:55:13   作者:小謳   我要評論
這篇文章主要介紹了簡單幾步用純CSS3實(shí)現(xiàn)3D翻轉(zhuǎn)效果的相關(guān)資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

作為前端開發(fā)人員的必修課,CSS3能帶我們完成許多基本動效,本期我們將用CSS3實(shí)現(xiàn)hover翻轉(zhuǎn)效果~

第一步非常簡單,我們簡單畫1個演示方塊,為其 添加transition和transform屬性

// 本示例均使用Sass語法
.block {
  width: 200px;
  height: 200px;
  background: brown;
  cursor: pointer;
  transition: 0.8s;
  &:hover {
    transform: rotateY(180deg);
  }
}

我們看一看這時候的效果:

這里 需要注意 的是: transition屬性要寫在.block上而不是hover上 ,如果只在hover上寫transition,則鼠標(biāo)移出時并沒有transition的過渡效果,如果我們只將transition寫在hover上:

第二步比較關(guān)鍵:我們不難發(fā)現(xiàn)始終在1個平面上翻轉(zhuǎn),不夠有立體感,因此我們需要稍加改變思路—— 用2層div嵌套

// html部分
<div class="block">
    <div class="block-in"></div>
</div>
// CSS部分
.block {
  width: 200px;
  height: 200px;
  cursor: pointer;
 
  &-in {
    background: brown;
    height: 100%;
    transition: 0.8s;
  }
  
  &:hover .block-in {
    transform: rotateY(180deg);
  }
}

此時效果沒變,如下:

這個時候 關(guān)鍵的1步 來了:我們需要 給外層添加perspective和transform-style屬性 ,為整個動畫增添3D變形效果:

.block {
  width: 200px;
  height: 200px;
  cursor: pointer;
  /* 3D變形 */
  transform-style: preserve-3d;
  -webkit-perspective: 1000;
  -moz-perspective: 1000;
  -ms-perspective: 1000;
  perspective: 1000;
 
  &-in {
    background: brown;
    height: 100%;
    transition: 0.8s;
  }
 
  &:hover .block-in {
    transform: rotateY(180deg);
  }
}

最終實(shí)現(xiàn)效果如下:

最終我們 總結(jié)一下思路

1.建立內(nèi)外2層div,鼠標(biāo) hover 到外層時,內(nèi)層div添加翻轉(zhuǎn) transform: rotateY(180deg)

2.注意將 transition 屬性添加到需要翻轉(zhuǎn)的div上,而不是 hover 時

3.外層div添加 perspective 和 transform-style 屬性,最終實(shí)現(xiàn)3D翻轉(zhuǎn)效果

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

饶河县| 龙游县| 邵武市| 苏州市| 木里| 浮梁县| 商都县| 绥宁县| 南部县| 遵义县| 崇左市| 大余县| 乌拉特后旗| 东莞市| 巩留县| 江川县| 通城县| 武宁县| 特克斯县| 克东县| 清原| 来安县| 离岛区| 宝应县| 安平县| 衡阳市| 湄潭县| 松溪县| 三江| 六盘水市| 临猗县| 咸丰县| 奉新县| 柳林县| 鹤庆县| 伽师县| 苏尼特右旗| 临潭县| 巴楚县| 宁海县| 双峰县|