@@ -5,6 +5,8 @@ import { useFixedHeader } from 'vue-use-fixed-header'
5
5
const headerRef = ref <HTMLElement | null >(null )
6
6
7
7
const { styles } = useFixedHeader (headerRef )
8
+
9
+ const linkProps = { target: ' _blank' , class: ' Nav_List_Link' }
8
10
</script >
9
11
10
12
<template >
@@ -14,48 +16,42 @@ const { styles } = useFixedHeader(headerRef)
14
16
<h2 class =" Global_Logo" >Vufh</h2 >
15
17
<ul class =" Nav_List" >
16
18
<li class =" Nav_List_Dropdown_Trigger Nav_List_Hidden" >
17
- <a target = " _blank " href =" https://github.com/smastrom/vue-use-fixed-header" >
19
+ <a v-bind = " linkProps " href =" https://github.com/smastrom/vue-use-fixed-header" >
18
20
Dropdown
19
21
</a >
20
22
21
23
<ul class =" Nav_List_Dropdown" >
22
- <li >
23
- <a target =" _blank" href =" #" >Dropdown Item 1</a >
24
- </li >
25
- <li >
26
- <a target =" _blank" href =" #" >Dropdown Item 2</a >
27
- </li >
28
- <li >
29
- <a target =" _blank" href =" #" >Dropdown Item 3</a >
30
- </li >
24
+ <li ><a v-bind =" linkProps" href =" #" >Dropdown Item 1</a ></li >
25
+ <li ><a v-bind =" linkProps" href =" #" >Dropdown Item 2</a ></li >
26
+ <li ><a v-bind =" linkProps" href =" #" >Dropdown Item 3</a ></li >
31
27
</ul >
32
28
</li >
33
29
34
30
<li >
35
- <a target = " _blank " href =" https://github.com/smastrom/vue-use-fixed-header" >
31
+ <a v-bind = " linkProps " href =" https://github.com/smastrom/vue-use-fixed-header" >
36
32
GitHub
37
33
</a >
38
34
</li >
39
35
<li class =" Nav_List_Hidden" >
40
- <a target = " _blank " href =" https://www.npmjs.com/package/vue-use-fixed-header"
41
- > NPM</ a
42
- >
36
+ <a v-bind = " linkProps " href =" https://www.npmjs.com/package/vue-use-fixed-header" >
37
+ NPM
38
+ </ a >
43
39
</li >
44
40
<li class =" Nav_List_Hidden" >
45
41
<a
46
- target = " _blank "
42
+ v-bind = " linkProps "
47
43
href =" https://stackblitz.com/@smastrom/collections/vue-use-fixed-header"
48
44
>
49
45
Examples
50
46
</a >
51
47
</li >
52
48
<li >
53
49
<a
54
- target =" _blank"
55
50
class =" Nav_List_Button"
56
- href =" https://github.com/smastrom/vue-use-fixed-header/blob/main/demo/Header.vue"
51
+ target =" _blank"
52
+ href =" https://github.com/smastrom/vue-use-fixed-header/blob/main/playground/components/Header.vue"
57
53
>
58
- View Code
54
+ See Code
59
55
</a >
60
56
</li >
61
57
</ul >
@@ -80,9 +76,8 @@ const { styles } = useFixedHeader(headerRef)
80
76
border-radius : 1rem ;
81
77
width : 1280px ;
82
78
max-width : 100% ;
83
- height : 80px ;
84
79
margin : 1rem ;
85
- padding : 1 rem ;
80
+ padding : 0.875 rem ;
86
81
display : flex ;
87
82
align-items : center ;
88
83
justify-content : space-between ;
@@ -103,7 +98,7 @@ const { styles } = useFixedHeader(headerRef)
103
98
align-items : center ;
104
99
}
105
100
106
- .Nav_List a {
101
+ .Nav_List_Link {
107
102
color : var (--TextColor );
108
103
text-decoration : none ;
109
104
transition : color 200ms ease-in-out ;
@@ -113,17 +108,12 @@ const { styles } = useFixedHeader(headerRef)
113
108
position : relative ;
114
109
}
115
110
116
- .Nav_List_Dropdown_Trigger :hover .Nav_List_Dropdown {
117
- display : flex ;
118
- }
119
-
120
111
.Nav_List_Dropdown {
121
112
position : absolute ;
122
- top : 45 px ;
123
- left : 0 ;
113
+ top : 40 px ;
114
+ left : -1 rem ;
124
115
width : 200px ;
125
116
background-color : var (--WhiteColor );
126
- box-shadow : var (--Shadow );
127
117
border-radius : 0.5rem ;
128
118
padding : 1rem ;
129
119
display : none ;
@@ -134,24 +124,29 @@ const { styles } = useFixedHeader(headerRef)
134
124
135
125
.Nav_List_Button {
136
126
background-color : var (--AccentColor );
137
- color : var (--WhiteColor ) !important ;
138
- padding : 0.75 rem 1rem ;
127
+ color : var (--WhiteColor );
128
+ padding : 0.5 rem 1rem ;
139
129
border-radius : 0.5rem ;
140
- transition : opacity 200ms ease-in-out !important ;
130
+ transition : all 200ms ease-in-out ;
131
+ text-decoration : none ;
141
132
}
142
133
143
134
@media (hover : hover ) {
135
+ .Nav_List_Dropdown_Trigger :hover .Nav_List_Dropdown {
136
+ display : flex ;
137
+ }
138
+
144
139
.Nav_List_Dropdown_Trigger :hover > a {
145
140
color : var (--AccentColor );
146
141
}
147
142
148
- .Nav_List a :hover {
143
+ .Nav_List_Link :hover ,
144
+ .Nav_List_Dropdown a :hover {
149
145
color : var (--AccentColor );
150
- text-decoration : none ;
151
146
}
152
147
153
148
.Nav_List_Button :hover {
154
- opacity : 0.5 ;
149
+ opacity : 0.75 ;
155
150
}
156
151
}
157
152
@@ -162,8 +157,8 @@ const { styles } = useFixedHeader(headerRef)
162
157
.Nav_List {
163
158
gap : 2rem ;
164
159
}
165
- .Nav_List_Hidden {
166
- display : none !important ;
160
+ .Nav_List . Nav_List_Hidden {
161
+ display : none ;
167
162
}
168
163
}
169
164
</style >
0 commit comments