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 flexbox该怎么使用?

CSS3什么时间推出的

background-origin属性怎么用

CSS3实现条状百分比效果

border-radius属性如何使用

谷歌浏览器不支持CSS3

聊聊你可能不了解的css属性函数 attr()

h5移动端 超实用的CSS3模拟边框最新研究示例代码

html5实践-详细介绍CSS3中的几个属性text-shadow、box-shadow和border-radius

CSS3如何设置placeholder的样式

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




打赏

取消

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

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

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

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

评论

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