广告位联系
返回顶部
分享到

CSS鼠标悬浮动画-hover属性介绍

css 来源:互联网 作者:佚名 发布时间:2024-05-26 10:00:56 人浏览
摘要

1. Grow-Shadow 鼠标移入盒子放大并出现底部阴影 效果: 代码 1 div class=box/div 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 .box { width: 200px; height: 200px; background-color: aqua; -webkit-transform: perspective(1px) translat

1. Grow-Shadow

鼠标移入盒子放大并出现底部阴影

效果:

代码

1

<div class="box"></div>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

.box {

  width: 200px;

  height: 200px;

  background-color: aqua;

  -webkit-transform: perspective(1px) translateZ(0);

  transform: perspective(1px) translateZ(0);

  box-shadow: 0 0 1px rgba(0, 0, 0, 0);

  -webkit-transition-duration: 0.3s;

  transition-duration: 0.3s;

  -webkit-transition-property: box-shadow, transform;

  transition-property: box-shadow, transform;

}

.box:hover,

.box:focus,

.box:active {

  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);

  -webkit-transform: scale(1.1);

  transform: scale(1.1);

}

2. Move-Shadow

鼠标移入盒子,盒子向上移动并出现底部阴影

效果:

代码

1

<div class="box"></div>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

.box {

  width: 200px;

  height: 200px;

  background: aqua;

  -webkit-transform: perspective(1px) translateZ(0);

  transform: perspective(1px) translateZ(0);

  box-shadow: 0 0 1px rgba(0, 0, 0, 0);

  position: relative;

  -webkit-transition-duration: 0.3s;

  transition-duration: 0.3s;

  -webkit-transition-property: transform;

  transition-property: transform;

  &::before {

    pointer-events: none;

    position: absolute;

    z-index: -1;

    content: "";

    top: 100%;

    left: 5%;

    height: 10px;

    width: 90%;

    opacity: 0;

    background: -webkit-radial-gradient(

      center,

      ellipse,

      rgba(0, 0, 0, 0.35) 0%,

      rgba(0, 0, 0, 0) 80%

    );

    background: radial-gradient(

      ellipse at center,

      rgba(0, 0, 0, 0.35) 0%,

      rgba(0, 0, 0, 0) 80%

    );

    /* W3C */

    -webkit-transition-duration: 0.3s;

    transition-duration: 0.3s;

    -webkit-transition-property: transform, opacity;

    transition-property: transform, opacity;

  }

}

.box:hover,

.box:focus,

.box:active {

  -webkit-transform: translateY(-5px);

  transform: translateY(-5px);

  &::before {

    opacity: 1;

    -webkit-transform: translateY(5px);

    transform: translateY(5px);

  }

}

3. Curl-Bottom-Right

鼠标移入盒子,盒子右下角卷起

效果:

代码

1

<div class="box"></div>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

.box {

  width: 200px;

  height: 200px;

  background: aqua;

  -webkit-transform: perspective(1px) translateZ(0);

  transform: perspective(1px) translateZ(0);

  box-shadow: 0 0 1px rgba(0, 0, 0, 0);

  position: relative;

  &::before {

    pointer-events: none;

    position: absolute;

    content: "";

    height: 0;

    width: 0;

    bottom: 0;

    right: 0;

    background: white;

    /* IE9 */

    background: linear-gradient(

      315deg,

      white 45%,

      #aaa 50%,

      #ccc 56%,

      white 80%

    );

    box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.4);

    -webkit-transition-duration: 0.3s;

    transition-duration: 0.3s;

    -webkit-transition-property: width, height;

    transition-property: width, height;

  }

}

.box:hover:before,

.box:focus:before,

.box:active:before {

  width: 25%;

  height: 25%;

}


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • CSS实现鼠标悬停图片放大的多种方法

    CSS实现鼠标悬停图片放大的多种方法
    1.背景图片放大 使用css设置背景图片大小100%,同时设置位置和过渡效果,然后使用:hover设置当鼠标悬停时修改图片大小,实现悬停放大效
  • CSS鼠标悬浮动画-hover属性介绍

    CSS鼠标悬浮动画-hover属性介绍
    1. Grow-Shadow 鼠标移入盒子放大并出现底部阴影 效果: 代码 1 div class=box/div 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 .box { width: 200px; height: 200px;
  • css3实现类似地图定位循环扩散光圈效果(最新推荐

    css3实现类似地图定位循环扩散光圈效果(最新推荐
    1.效果图,重点opacity,animation,transform:scale 2.html 1 2 3 4 5 6 7 8 9 div class=icon-warnCom icon class=icon-warnsi class=dot/ii class=pulse/i/icon /div div class=icon-warnCo
  • CSS的Flexbox布局介绍

    CSS的Flexbox布局介绍
    CSS Flexible Box Module(简称Flexbox)是一种现代化的布局模式,用于创建响应式的一维布局(无论是水平还是垂直)。它提供了对项目的对齐、
  • css3中的var()函数介绍

    css3中的var()函数介绍
    css3的var()函数 变量要以两个连字符--(横杆)(减号)为开头 变量可以在:root{}中定义, :root可以在css中创建全局样式变量。通过 :root本身写的样式
  • CSS中去掉li前面的圆点方法(常见方法汇总)
    在网页开发中,我们经常会使用无序列表(ul)来展示一系列的项目。默认情况下,每个列表项(li)前面都会有一个圆点作为标记。然而,
  • CSS的Flexbox布局示例介绍

    CSS的Flexbox布局示例介绍
    CSS Flexible Box Module(简称Flexbox)是一种现代化的布局模式,用于创建响应式的一维布局(无论是水平还是垂直)。它提供了对项目的对齐、
  • echarts图表鼠标悬停时图例错位的解决方案
    1、问题: 当页面body拥有zoom属性之后,鼠标划过echarts图表时,触发位置就不正常 2、原因分析: 这都是因为设置了zoom,如果你在你的项目
  • CSS实现div滑入效果
    Vue3 + CSS实现div滑入 animation 定义动画 transform定义偏移 opacity,设置清晰度,实现从无到有 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 .entity-btn { position: abs
  • css让文字不被选中之-moz-user-select属性介绍
    他在ie下也能选中文字,但是选中其他列表,不会选中文字,原来它是在不同div中,属于不同的范围,而同事是放在同一个table中,当然会选
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计