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

css3实现四周线条环绕流动效果

css 来源:互联网 作者:佚名 发布时间:2024-02-23 22:03:35 人浏览
摘要

效果: 代码: 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

效果:

代码:

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

115

116

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

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

    <title>Document</title>

    <style>

        body {

            padding: 120px;

        }

        .mainbox {

            width: 320px;

            height: 320px;

            position: relative;

            /* 超出隐藏需要加上 */

            overflow: hidden;

        }

        .content {

            width: 320px;

            height: 320px;

            line-height: 320px;

            text-align: center;

            background-color: #cde;

        }

        .line {

            /* 结合外层元素的相对定位 */

            position: absolute;

        }

        .line:nth-child(1) {

            top: 0;

            left: 0;

            width: 100%;

            height: 3px;

            /* 加上渐变效果,方可形成拖尾效果 */

            background: linear-gradient(90deg, transparent, orange);

            animation: animate1 8s linear infinite;

        }

        /* 分别控制其上下左右的定位距离,从而形成线条跟随效果 */

        @keyframes animate1 {

            0% {

                left: -100%;

            }

            50%,

            100% {

                left: 100%;

            }

        }

        .line:nth-child(2) {

            top: -100%;

            right: 0;

            width: 3px;

            height: 100%;

            background: linear-gradient(180deg, transparent, red);

            animation: animate2 8s linear infinite;

            /* 注意要加上延时触发动画效果,这样线条才会依次触发 */

            animation-delay: 2s;

        }

        @keyframes animate2 {

            0% {

                top: -100%;

            }

            50%,

            100% {

                top: 100%;

            }

        }

        .line:nth-child(3) {

            bottom: 0;

            right: 0;

            width: 100%;

            background: linear-gradient(270deg, transparent, green);

            animation: animate3 8s linear infinite;

            animation-delay: 4s;

        }

        @keyframes animate3 {

            0% {

                right: -100%;

                height: 3px;

            }

            50%,

            100% {

                height: 2px;

                right: 100%;

            }

        }

        .line:nth-child(4) {

            bottom: -100%;

            left: 0;

            width: 3px;

            height: 100%;

            background: linear-gradient(360deg, transparent, #3a86ff);

            animation: animate4 8s linear infinite;

            animation-delay: 6s;

        }

        @keyframes animate4 {

            0% {

                bottom: -100%;

            }

            50%,

            100% {

                bottom: 100%;

            }

        }

    </style>

</head>

<body>

    <div class="mainbox">

        <span class="line"></span>

        <span class="line"></span>

        <span class="line"></span>

        <span class="line"></span>

        <div class="content">线条环绕</div>

    </div>

</body>

</html>


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • flex布局子元素宽度超出父元素问题及解决方案

    flex布局子元素宽度超出父元素问题及解决方案
    1. 第一次遇到这个问题的场景 先看效果图,大家可以看一下下面的样式,很明显左边和右边的盒子我是给的定宽,但是被挤压了 这个是我在
  • css3实现四周线条环绕流动效果

    css3实现四周线条环绕流动效果
    效果: 代码: 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
  • css实现边框流动的项目介绍
    要实现一个边框流动的效果,可以使用CSS动画来实现。在HTML中,我们需要创建一个元素(例如div),并将其设置为具有一定宽度和高度的盒
  • CSS中设置文字下划线的几种方法介绍

    CSS中设置文字下划线的几种方法介绍
    一 、CSS种使用 text-decoration 属性来设置文字的装饰效果,包括下划线。 常用的取值: none:默认值,不设置任何装饰效果。 underline:设置文
  • CSS实现文字字体颜色渐变的三种方法介绍
    第一种方法 1 2 3 4 5 6 /*实现文字颜色从红到黄的线性渐变效果*/ .gradient-text { background: linear-gradient(to right, #ff0000, #ffff00); /*设置渐变的方向从
  • CSS实现一个渐变色箭头的代码

    CSS实现一个渐变色箭头的代码
    产品希望在漏斗图的旁边,每一层漏斗边上加上一个渐变色的箭头,效果如下: 实现 网上大部分的箭头实现都是利用一个div来实现箭头躯干
  • CSS3调整背景图片大小的代码介绍

    CSS3调整背景图片大小的代码介绍
    在CSS3中,如果想要调整背景图片的大小可以通过设置background-size属性进行设置。 一、background-size 语法格式 1 background-size: length|percentage|co
  • css3中nth-child()的用法介绍

    css3中nth-child()的用法介绍
    nth-child(n)是css3中的一种选择器,它的作用是匹配属于其父元素的第n个元素,不论元素的类型。重点是不论元素的类型这句话,好多人容
  • CSS实现风吹动树叶的动画效果的代码

    CSS实现风吹动树叶的动画效果的代码
    如题,要实现树叶在风中摇摆的动画,首先准备主体:树叶。 这里准备了两张矢量的高清版 SVG 格式的不同种类的树叶。 首先我们使用img标
  • CSS中的linear-gradient参数学习与使用教程介绍

    CSS中的linear-gradient参数学习与使用教程介绍
    定义与方法 inear-gradient() 函数用于创建一个表示两种或多种颜色线性渐变的图片。创建一个线性渐变,需要指定两种颜色,还可以实现不同
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计