css怎么实现翻转效果


本文摘自PHP中文网,作者藏色散人,侵删。

css实现翻转效果的方法:首先创建一个演示方块,并为其添加transition和transform属性;然后将transition属性添加到需要翻转的p上;最后添加perspective和transform-style属性即可。

本文操作环境:Windows7系统、HTML5&&CSS3版,DELL G3电脑

作为前端开发人员的必修课,CSS3能带我们完成许多基本动效,本期我们将用CSS3实现hover翻转效果~

第一步非常简单,我们简单画1个演示方块,为其 添加transition和transform属性

1

2

3

4

5

6

7

8

9

10

11

// 本示例均使用Sass语法

.block {

  width: 200px;

  height: 200px;

  background: brown;

  cursor: pointer;

  transition: 0.8s;

  &:hover {

    transform: rotateY(180deg);

  }

}

我们看一看这时候的效果:

这里 需要注意 的是: transition属性要写在.block上而不是hover上 ,如果只在hover上写transition,则鼠标移出时并没有transition的过渡效果,如果我们只将transition写在hover上:

第二步比较关键:我们不难发现始终在1个平面上翻转,不够有立体感,因此我们需要稍加改变思路―― 用2层p嵌套

1

2

3

4

// html部分

<div class="block">

    <div class="block-in"></div>

</div>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

// CSS部分

.block {

  width: 200px;

  height: 200px;

  cursor: pointer;

  

  &-in {

    background: brown;

    height: 100%;

    transition: 0.8s;

  }

   

  &:hover .block-in {

    transform: rotateY(180deg);

  }

}

此时效果没变,如下:

阅读剩余部分

相关阅读 >>

CSS3常见新特性介绍

CSS3多媒体查询的简单介绍(代码示例)

CSS3跟css区别是什么

opacity属性怎么用

巧用css steps()函数实现随机翻牌效果!

CSS3 icon属性怎么用?

border-image属性怎么用

text-overflow属性怎么用

CSS3实现信纸/同学录效果(代码示例)

text-wrap属性怎么使用

更多相关阅读请进入《CSS3》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...