使用 css 和 html5 对按钮动画幻觉的霓虹灯效果

来源:undefined 2025-02-12 15:24:54 1023

1

2

3

4

5

6

7

8

9

10

11

12

13

14

<!doctype html>

<html lang="en">

<head>

<meta charset="utf-8">

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

<title>illusionistic 3d neon button</title>

<link rel="stylesheet" href="2.css">

</head>

<body>

<div class="button-container">

<button class="neon-button">click me</button>

</div>

</body>

</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

115

116

117

118

* {

margin: 0;

padding: 0;

box-sizing: border-box;

}

body {

height: 100vh;

display: flex;

justify-content: center;

align-items: center;

background: black;

overflow: hidden;

font-family: "Courier New", monospace;

position: relative;

color: white;

}

/* Binary code background */

body::before {

content: "";

position: absolute;

inset: 0;

background: linear-gradient(135deg, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.5));

z-index: 0;

pointer-events: none;

mask: repeating-linear-gradient(

0deg,

transparent 0%,

transparent 20%,

rgba(255, 255, 255, 0.1) 20%,

rgba(255, 255, 255, 0.1) 40%

);

animation: binaryMove 5s linear infinite;

}

@keyframes binaryMove {

0% {

background-position: 0 0;

}

100% {

background-position: 0 100%;

}

}

.button-container {

position: relative;

z-index: 1;

}

.neon-button {

padding: 20px 60px;

font-size: 1.5rem;

color: #fff;

background: rgba(0, 0, 0, 0.7);

border: none;

outline: none;

cursor: pointer;

border-radius: 10px;

position: relative;

box-shadow: 0 0 20px rgba(0, 255, 255, 0.5), 0 0 30px rgba(255, 0, 255, 0.5);

overflow: hidden;

transition: all 0.3s ease;

}

.neon-button::before {

content: "";

position: absolute;

inset: 0;

background: linear-gradient(135deg, #ff00ff, #00ffff);

filter: blur(15px);

opacity: 0.7;

transition: opacity 0.3s ease;

}

.neon-button:hover {

transform: translateY(-5px) rotate(2deg);

box-shadow: 0 0 40px rgba(0, 255, 255, 0.7), 0 0 60px rgba(255, 0, 255, 0.7);

}

.neon-button:hover::before {

opacity: 1;

filter: blur(25px);

}

.neon-button:active {

transform: translateY(3px);

box-shadow: 0 0 10px rgba(0, 255, 255, 0.9), 0 0 20px rgba(255, 0, 255, 0.9);

}

.ripple {

position: absolute;

border-radius: 50%;

background: rgba(255, 255, 255, 0.3);

animation: ripple-animation 1s linear infinite;

}

@keyframes ripple-animation {

0% {

transform: scale(0);

opacity: 1;

}

100% {

transform: scale(10);

opacity: 0;

}

}

.neon-button:active::after {

content: "";

position: absolute;

inset: 0;

border-radius: 10px;

background: linear-gradient(135deg, #ff00ff, #00ffff);

opacity: 0.4;

filter: blur(10px);

animation: ripple-animation 0.8s linear;

}

登录后复制

以上就是使用 css 和 html5 对按钮动画幻觉的霓虹灯效果的详细内容,更多请关注php中文网其它相关文章!

最新文章