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

css3实现文本与图片横向无限滚动动画效果

css 来源:互联网 作者:佚名 发布时间:2024-06-13 19:45:46 人浏览
摘要

1. 实现效果 gif录屏比较卡,实际很湿滑,因为是css动画实现的 2.html结构 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 5

1. 实现效果

gif录屏比较卡,实际很湿滑,因为是css动画实现的

2.html结构

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

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

<!DOCTYPE html>

<html lang="en">

<head>

  <meta charset="UTF-8">

  <meta name="viewport" content="width=device-width, initial-scale=1.0">

  <title>Infinite Scrolling Animation</title>

</head>

<body>

  <div class="scroll" style="--t: 20s">

    <div>

      <span>HTML</span>

      <span>CSS</span>

      <span>JavaScript</span>

      <span>Vue</span>

      <span>React</span>

      <span>Figma</span>

      <span>Photoshop</span>

    </div>

    <div>

      <span>HTML</span>

      <span>CSS</span>

      <span>JavaScript</span>

      <span>Vue</span>

      <span>React</span>

      <span>Figma</span>

      <span>Photoshop</span>

    </div>

  </div>

  <div class="scroll" style="--t: 30s">

    <div>

      <span>HTML</span>

      <span>CSS</span>

      <span>JavaScript</span>

      <span>Vue</span>

      <span>React</span>

      <span>Figma</span>

      <span>Photoshop</span>

    </div>

    <div>

      <span>HTML</span>

      <span>CSS</span>

      <span>JavaScript</span>

      <span>Vue</span>

      <span>React</span>

      <span>Figma</span>

      <span>Photoshop</span>

    </div>

  </div>

  <div class="scroll" style="--t: 10s">

    <div>

      <span>HTML</span>

      <span>CSS</span>

      <span>JavaScript</span>

      <span>Vue</span>

      <span>React</span>

      <span>Figma</span>

      <span>Photoshop</span>

    </div>

    <div>

      <span>HTML</span>

      <span>CSS</span>

      <span>JavaScript</span>

      <span>Vue</span>

      <span>React</span>

      <span>Figma</span>

      <span>Photoshop</span>

    </div>

  </div>

  <div class="scroll" style="--t: 35s">

    <div>

      <span>HTML</span>

      <span>CSS</span>

      <span>JavaScript</span>

      <span>Vue</span>

      <span>React</span>

      <span>Figma</span>

      <span>Photoshop</span>

    </div>

    <div>

      <span>HTML</span>

      <span>CSS</span>

      <span>JavaScript</span>

      <span>Vue</span>

      <span>React</span>

      <span>Figma</span>

      <span>Photoshop</span>

    </div>

  </div>

  <div class="scroll img-box" style="--t: 25s">

    <div>

      <div class="bg" style="--r: 0;">1</div>

      <div class="bg" style="--r: 40;">2</div>

      <div class="bg" style="--r: 80;">3</div>

      <div class="bg" style="--r: 120;">4</div>

      <div class="bg" style="--r: 160;">5</div>

      <div class="bg" style="--r: 200;">6</div>

      <div class="bg" style="--r: 240;">7</div>

      <div class="bg" style="--r: 280;">8</div>

      <div class="bg" style="--r: 320;">9</div>

    </div>

    <div>

      <div class="bg" style="--r: 0;">1-1</div>

      <div class="bg" style="--r: 40;">2-1</div>

      <div class="bg" style="--r: 80;">3-1</div>

      <div class="bg" style="--r: 120;">4-1</div>

      <div class="bg" style="--r: 160;">5-1</div>

      <div class="bg" style="--r: 200;">6-1</div>

      <div class="bg" style="--r: 240;">7-1</div>

      <div class="bg" style="--r: 280;">8-1</div>

      <div class="bg" style="--r: 320;">9-1</div>

    </div>

  </div>

</body>

</html>

3. 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

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

@import url('https://fonts.googleapis.com/css?family=Poppins:400,600,700,800&display=swap');

* {

  margin: 0;

  padding: 0;

  box-sizing: border-box;

  font-family: 'Poppins', sans-serif;

}

body {

  min-height: 100vh;

  background-color: #222;

  color: #fff;

  display: flex;

  flex-direction: column;

  justify-content: center;

  align-items: center; 

}

.scroll {

  position: relative;

  display: flex;

  width: 700px;

  overflow: hidden;

  mask-image: linear-gradient(90deg, transparent, #fff 20%, #fff 80%, transparent);

  -webkit-mask-image: linear-gradient(90deg, transparent, #fff 20%, #fff 80%, transparent);

}

.scroll > div span {

  display: inline-block;

  margin: 10px;

  padding: 5px 10px;

  background-color: #333;

  border-radius: 5px;

  letter-spacing: 0.2em;

  text-transform: uppercase;

  cursor: pointer;

  transition: background-color 0.5s;

}

.scroll > div span:hover {

  background-color: #4caf50;

}

.img-box {

  display: flex;

  column-gap: 10px;

}

.img-box > div,

.img-box > div .bg {

  display: flex;

  justify-content: center;

  align-items: center;

  gap: 10px;

}

.img-box .bg {

  width: 150px;

  height: 150px;

  background-color: #ff3e3e;

  filter: hue-rotate(calc(var(--r) * 1deg));

  cursor: pointer;

  transition: filter 0.5s;

}

.scroll > div {

  white-space: nowrap;

  animation: animate var(--t) linear infinite;

  animation-delay: calc(var(--t) * -1);

}

@keyframes animate {

  0% {

    transform: translateX(100%);

  }

  100% {

    transform: translateX(-100%);

  }

}

.scroll > div:nth-child(2) {

  animation: animate2 var(--t) linear infinite;

  animation-delay: calc(var(--t) / -2);

}

@keyframes animate2 {

  0% {

    transform: translateX(0);

  }

  100% {

    transform: translateX(-200%);

  }

}

.scroll:hover > div {

  animation-play-state: paused;

}

@media screen and (max-width: 768px) {

  .scroll {

    width: 95vw;

  }

  .scroll > div span {

    background-color: #4caf50;

  }

  .img-box .bg {

    width: 15vw;

    height: 15vw;

  }

}


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

    CSS实现苹果官网文字渐入效果的代码
    效果 分析 文字是从左到有慢慢呈现出来,不是整体消失和出现,那么肯定不能使用透明度。 我们可以想到渐变文字,然后通过改变背景的
  • css3实现文本与图片横向无限滚动动画效果

    css3实现文本与图片横向无限滚动动画效果
    1. 实现效果 gif录屏比较卡,实际很湿滑,因为是css动画实现的 2.html结构 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 3
  • CSS3 max/min-content及fit-content、fill-available值的案例
    c3中对width的值多了几个值:fill-available,max-content,min-content, 以及fit-content。 1.width:fill-available 我们在页面中扔一个没有其他样式的div元素,则
  • CSS3的常用样式属性和用法案例介绍
    在网页设计中,CSS是一种强大的样式表语言,可以为网页添加各种各样的样式和效果。而CSS3作为CSS的第三个版本,引入了许多新的样式属性
  • CSS3 grid布局的简单使用介绍

    CSS3 grid布局的简单使用介绍
    CSS3 grid 网格布局的使用 1.概述 如果你要做成以下的这种效果,你会怎么做? 你可以选择使用absolute绝对定位为这些块元素定位,也可以使用
  • 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本身写的样式
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计