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

css特效_按钮hover文字上下滑动

CSS/HTML 来源:互联网 作者:佚名 发布时间:2024-05-18 22:53:28 人浏览
摘要

当鼠标悬浮按钮上方时,利用伪元素和定位来实现伪元素块上下滑入和滑出的交互效果。 此效果适用于较大的按钮入口,如主页 banner 处按钮,也可以放在当作首屏当作一个大 banner 作为视觉效

当鼠标悬浮按钮上方时,利用伪元素和定位来实现伪元素块上下滑入和滑出的交互效果。

此效果适用于较大的按钮入口,如主页 banner 处按钮,也可以放在当作首屏当作一个大 banner 作为视觉效果等场景。

核心代码部分,简要说明了写法思路;完整代码在最后,可直接复制到本地运行。

核心代码

html 代码

1

2

3

4

5

6

<div class="btn30">

  <span class="btn-text30">探</span>

  <span class="btn-text30">索</span>

  <span class="btn-text30">未</span>

  <span class="btn-text30">知</span>

</div>

一个 div 父元素,及其子元素 span ,形成一个大按钮。

css 部分代码

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

.btn30{

  height: 42px;

  position: relative;

  cursor: pointer;

  display: flex;

  overflow: hidden;

}

.btn-text30{

  width: 36px;

  height: 42px;

  line-height: 42px;

  text-align: center;

  display: block;

  background-color: #457356;

  color: #ffffff;

  font-size: 16px;

  font-weight: 700;

  position: relative;

}

.btn-text30:after{

  width: 36px;

  height: 42px;

  position: absolute;

  background-color: #3185fa;

  color: #ffffff;

  z-index: 99;

  transition: 0.3s ease-in-out;  /*添加过渡效果*/

}

.btn-text30:nth-of-type(1):after{

  content: '学';

  top: -42px;

  left: 0;

}

.btn-text30:nth-of-type(2):after{

  content: '无';

  top: 42px;

  left: 0px;

}

.btn-text30:nth-of-type(3):after{

  content: '止';

  top: -42px;

  left: 0;

}

.btn-text30:nth-of-type(4):after{

  content: '境';

  top: 42px;

  left: 0px;

}

.btn30:hover .btn-text30:after{

  top: 0;  /*改变伪元素定位*/

}

每个 span 添加其伪元素 :after ,并通过 content 属性插入文本,然后通过定位让其每个伪元素放到其上或下的位置。

通过 :hover 获取鼠标状态,当鼠标悬浮在按钮上方时,改变其伪元素的定位,利用 transition 过渡效果,来让其伪元素上下滑入滑出,实现按钮块上下滑动的的交互效果。

完整代码如下

html 页面

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

<!DOCTYPE html>

<html lang="zh">

  <head>

    <meta charset="utf-8">

    <link rel="stylesheet" href="style.css" rel="external nofollow" >

    <title>文字上下滑动按钮</title>

  </head>

  <body>

    <div class="app">

      <div class="btn30">

        <span class="btn-text30">探</span>

        <span class="btn-text30">索</span>

        <span class="btn-text30">未</span>

        <span class="btn-text30">知</span>

      </div>

    </div>

  </body>

</html>

css 样式

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

52

53

54

55

56

57

58

59

60

61

/** style.css **/

.app{

  width: 100%;

  height: 100vh;

  background-color: #ffffff;

  position: relative;

  display: flex;

  justify-content: center;

  align-items: center;

}

.btn30{

  height: 42px;

  position: relative;

  cursor: pointer;

  display: flex;

  overflow: hidden;

}

.btn-text30{

  width: 36px;

  height: 42px;

  line-height: 42px;

  text-align: center;

  display: block;

  background-color: #457356;

  color: #ffffff;

  font-size: 16px;

  font-weight: 700;

  position: relative;

}

.btn-text30:after{

  width: 36px;

  height: 42px;

  position: absolute;

  background-color: #3185fa;

  color: #ffffff;

  z-index: 99;

  transition: 0.3s ease-in-out;

}

.btn-text30:nth-of-type(1):after{

  content: '学';

  top: -42px;

  left: 0;

}

.btn-text30:nth-of-type(2):after{

  content: '无';

  top: 42px;

  left: 0px;

}

.btn-text30:nth-of-type(3):after{

  content: '止';

  top: -42px;

  left: 0;

}

.btn-text30:nth-of-type(4):after{

  content: '境';

  top: 42px;

  left: 0px;

}

.btn30:hover .btn-text30:after{

  top: 0;

}

页面渲染效果

以上就是所有代码,以及简单的思路,希望对你有一些帮助或者启发。

CSS 是一种很酷很有趣的计算机语言,在这里跟大家分享一些 CSS 实例 Demo,为学习者获取灵感和思路提供一点帮助,希望你们喜欢。


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

    css特效_按钮hover文字上下滑动
    当鼠标悬浮按钮上方时,利用伪元素和定位来实现伪元素块上下滑入和滑出的交互效果。 此效果适用于较大的按钮入口,如主页 banner 处按
  • js开发中的页面、屏幕、浏览器的位置原理(高度

    js开发中的页面、屏幕、浏览器的位置原理(高度
    前端js开发中我们常遇到对页面、屏幕、浏览器宽高和位置的获取问题,有时间查到了js的实现代码,但是不知道为什么。本篇图文并茂讲解
  • flex布局下两端对齐,不满左对齐
    弹性布局多列换行居左布局 解决方案一 问题情境: 在flex布局下,多行排列,如何让flex布局最后一行没有排满时,向左对齐排列且与上面的
  • flex(弹性布局)教程之常用布局介绍
    2009年,W3C 提出了一种新的方案----Flex 布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味
  • HTML常用标签超详细整理

    HTML常用标签超详细整理
    HTML概述 1.1 什么是HTML HTML是做网站的、Web开发、互联网生态开发(PC端+移动端+微应用) 目前我们使用的都是HTML5,支持传统的PC端开发,还支持
  • CSS将div内容垂直居中的介绍

    CSS将div内容垂直居中的介绍
    一、行高(line-height)法 如果要垂直居中的只有一行或几个文字,那它的制作最为简单,只要让文字的行高和容器的高度相同即可,比如:
  • 详解CSS基础知识和样式
    什么是CSS CSS(Cascading Style Sheet):层叠样式表语言。 CSS的作用是: 修饰HTML页面,设置HTML页面中的某些元素的样式,让HTML页面更好看。 在HTM
  • CSS不受控制的position fixed的介绍

    CSS不受控制的position fixed的介绍
    失效的 position:fixed 在许多情况下,position:fixed将会失效。MDN用一句话概括了这种情况: 当元素祖先的 transform 属性非 none 时,定位容器由视
  • CSS故障艺术的介绍

    CSS故障艺术的介绍
    概述 本文的主题是 Glitch Art,故障艺术。 什么是故障艺术?我们熟知的抖音的 LOGO 正是故障艺术其中一种表现形式。它有一种魔幻的感觉,
  • CSS不规则边框的生成方案的介绍

    CSS不规则边框的生成方案的介绍
    需求背景,给不规则图形添加边框 在我们日常开发中,时长会遇到一些非矩形、非圆形的图案。类似下面这些: 使用纯 CSS,搭配一些技巧
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计