Skip to content

Commit 0203d02

Browse files
Refactor navbar css (#565)
1 parent feed7ac commit 0203d02

File tree

3 files changed

+62
-78
lines changed

3 files changed

+62
-78
lines changed

assets/theme-css/navbar.css

Lines changed: 60 additions & 76 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,39 @@
11
nav,
22
.navbar {
33
background: var(--pst-color-background);
4+
box-shadow: none !important;
5+
position: sticky;
6+
top: 0;
7+
min-height: 3.8rem;
8+
transition: all 0.3s;
9+
z-index: 99;
10+
}
11+
.navbar > .container {
12+
width: 100%;
13+
}
14+
.navbar-brand {
15+
align-items: stretch;
16+
display: flex;
17+
min-height: 4rem;
18+
}
19+
.navbar-logo {
20+
height: 28px;
21+
padding-right: 1rem;
22+
}
23+
.navbar-logo-text {
24+
color: var(--pst-color-text-base);
25+
font-size: 1.25rem;
26+
font-weight: 700;
27+
}
28+
.navbar .container {
29+
min-height: 4rem;
430
}
531

6-
.navbar-link::after {
7-
border: 3px solid transparent;
8-
border-radius: 2px;
9-
border-right: 0;
10-
border-top: 0;
11-
content: " ";
12-
display: block;
13-
pointer-events: none;
14-
position: absolute;
15-
transform: rotate(-45deg);
16-
transform-origin: center;
17-
margin-top: -0.375em;
18-
right: 1.125em;
32+
.navbar-brand img {
33+
max-height: 36px !important;
34+
height: 36px;
1935
}
36+
2037
.navbar-burger {
2138
font-family: inherit;
2239
font-size: 1em;
@@ -33,16 +50,6 @@ nav,
3350
height: 4rem;
3451
color: var(--pst-color-text-base);
3552
}
36-
.navbar > .container {
37-
align-items: stretch;
38-
display: flex;
39-
width: 100%;
40-
}
41-
.navbar-brand {
42-
align-items: stretch;
43-
display: flex;
44-
min-height: 4rem;
45-
}
4653
.navbar-burger span {
4754
background-color: currentColor;
4855
display: block;
@@ -73,6 +80,9 @@ nav,
7380
.navbar-burger.is-active span:nth-child(3) {
7481
transform: translateY(-5px) rotate(-45deg);
7582
}
83+
.navbar-burger:hover {
84+
color: var(--pst-color-link-hover);
85+
}
7686
.navbar-menu {
7787
display: none;
7888
}
@@ -112,43 +122,6 @@ nav,
112122
padding-right: 1.5rem;
113123
}
114124

115-
.navbar-burger:hover {
116-
color: var(--pst-color-link-hover);
117-
}
118-
119-
.navbar-logo {
120-
height: 28px;
121-
padding-right: 1rem;
122-
}
123-
124-
.navbar-logo-text {
125-
color: var(--pst-color-text-base);
126-
font-size: 1.25rem;
127-
font-weight: 700;
128-
}
129-
130-
.navbar {
131-
box-shadow: none !important;
132-
position: sticky;
133-
top: 0;
134-
min-height: 3.8rem;
135-
transition: all 0.3s;
136-
z-index: 99;
137-
}
138-
139-
.navbar .container {
140-
min-height: 4rem;
141-
}
142-
143-
.navbar-brand img {
144-
max-height: 36px !important;
145-
height: 36px;
146-
}
147-
148-
.navbar-end {
149-
align-items: center;
150-
}
151-
152125
a.navbar-item,
153126
a.navbar-item:visited {
154127
color: var(--pst-color-text-base);
@@ -197,16 +170,10 @@ a.navbar-item:hover {
197170
}
198171

199172
@media screen and (max-width: 1023px) {
200-
.navbar > .container {
201-
display: block;
202-
}
203173
.navbar-brand .navbar-item {
204174
align-items: center;
205175
display: flex;
206176
}
207-
.navbar-link::after {
208-
display: none;
209-
}
210177
.navbar-menu {
211178
padding: 0.5rem 0;
212179
}
@@ -232,6 +199,16 @@ a.navbar-item:hover {
232199
.navbar-burger {
233200
display: none;
234201
}
202+
.navbar > .container {
203+
align-items: stretch;
204+
display: flex;
205+
}
206+
.navbar > .container .navbar-brand {
207+
margin-left: -0.75rem;
208+
}
209+
.navbar > .container .navbar-menu {
210+
margin-right: -0.75rem;
211+
}
235212
.navbar-item,
236213
.navbar-link {
237214
align-items: center;
@@ -241,16 +218,17 @@ a.navbar-item:hover {
241218
align-items: stretch;
242219
}
243220
.navbar-item.is-active .navbar-dropdown,
244-
.navbar-item.is-hoverable:focus .navbar-dropdown,
245-
.navbar-item.is-hoverable:focus-within .navbar-dropdown,
246-
.navbar-item.is-hoverable:hover .navbar-dropdown {
221+
.navbar-item.has-dropdown:focus .navbar-dropdown,
222+
.navbar-item.has-dropdown:focus-within .navbar-dropdown,
223+
.navbar-item.has-dropdown:hover .navbar-dropdown {
247224
display: block;
248225
}
249226
.navbar-menu {
250227
flex-grow: 1;
251228
flex-shrink: 0;
252229
}
253230
.navbar-end {
231+
align-items: center;
254232
justify-content: flex-end;
255233
margin-left: auto;
256234
}
@@ -275,12 +253,18 @@ a.navbar-item:hover {
275253
.navbar-dropdown a.navbar-item {
276254
padding-right: 3rem;
277255
}
278-
.container > .navbar .navbar-brand,
279-
.navbar > .container .navbar-brand {
280-
margin-left: -0.75rem;
281-
}
282-
.container > .navbar .navbar-menu,
283-
.navbar > .container .navbar-menu {
284-
margin-right: -0.75rem;
256+
.navbar-link::after {
257+
border: 3px solid transparent;
258+
border-radius: 2px;
259+
border-right: 0;
260+
border-top: 0;
261+
content: " ";
262+
display: block;
263+
pointer-events: none;
264+
position: absolute;
265+
transform: rotate(-45deg);
266+
transform-origin: center;
267+
margin-top: -0.375em;
268+
right: 1.125em;
285269
}
286270
}

layouts/partials/navbar.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
<div class="navbar-end">
2626
{{- range $navbar }}
2727
{{- if .sublinks }}
28-
<div class="navbar-item has-dropdown is-hoverable">
28+
<div class="navbar-item has-dropdown">
2929
<a class="navbar-link">
3030
{{ .title }}
3131
</a>

layouts/partials/translation.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{{ $crowdin := .Site.Params.crowdin }}
22

3-
<div class="navbar-item has-dropdown is-hoverable">
3+
<div class="navbar-item has-dropdown">
44
<a aria-label="Select language" class="navbar-link">{{ default .Language .Language.LanguageName }}</a>
55
<div class="navbar-dropdown">
66
{{- range .Translations }}

0 commit comments

Comments
 (0)