使用 html css 和 js 代码的导航栏图标选项 ui/ux

来源:undefined 2025-01-18 03:12:26 1036

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>Mobile Slider</title>

<style>

body {

margin: 0;

padding: 0;

font-family: Arial, sans-serif;

display: flex;

justify-content: center;

align-items: center;

height: 100vh;

background: linear-gradient(to bottom, #1a1a2e, #16213e);

color: white;

}

.slider-container {

display: flex;

flex-wrap: wrap;

gap: 10px;

width: 500px;

justify-content: space-evenly;

align-items: center;

}

.slider-item {

display: flex;

flex-direction: column;

align-items: center;

justify-content: center;

position: relative;

width: 80px;

height: 80px;

background: #1f4068;

border-radius: 50%;

transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;

box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);

cursor: pointer;

}

.slider-item:hover {

transform: scale(1.1);

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

}

.slider-item.active {

background: linear-gradient(to right, #ff7e5f, #feb47b); /* Attractive gradient for active */

transform: scale(1.2); /* Slightly larger size */

box-shadow: 0 8px 12px rgba(255, 126, 95, 0.5);

}

.slider-item i {

font-size: 28px;

color: white;

}

.slider-item span {

margin-top: 8px;

/* font-size: 8px; */

color: white;

text-align: center;

}

.label {

font-size: 12px;

margin-left: 15px;

color: white;

margin-top: 10px;

}

</style>

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css">

</head>

<body>

<div class="slider-container">

<div>

<div class="slider-item" onclick="toggleActive(this)">

<i class="fas fa-wifi"></i>

</div>

<span class="label">WiFi</span>

</div>

<div>

<div class="slider-item" onclick="toggleActive(this)">

<i class="fas fa-bell"></i>

</div>

<span class="label">Notification</span>

</div>

<div>

<div class="slider-item" onclick="toggleActive(this)">

<i class="fas fa-volume-up"></i>

</div>

<span class="label">Speaker</span>

</div>

<div>

<div class="slider-item" onclick="toggleActive(this)">

<i class="fas fa-signal"></i>

</div>

<span class="label">Mobile Data</span>

</div>

</div>

<script>

function toggleActive(element) {

const isActive = element.classList.contains(active);

document.querySelectorAll(.slider-item).forEach(item => item.classList.remove(active));

if (!isActive) {

element.classList.add(active);

}

}

</script>

</body>

</html>

登录后复制

以上就是使用 html css 和 js 代码的导航栏图标选项 ui/ux的详细内容,更多请关注php中文网其它相关文章!

最新文章