Skip to content

Commit 0696b3e

Browse files
committed
fix: match previous navbar styling.
Problem: New Bootstrap update broke navbar styling. Solution: Update navbar to match previous styling. Clean up a bit.
1 parent ad529d2 commit 0696b3e

File tree

2 files changed

+59
-64
lines changed

2 files changed

+59
-64
lines changed

_includes/nav.html

Lines changed: 28 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -6,50 +6,51 @@
66
</a>
77

88
<button
9+
class="navbar-toggler"
910
type="button"
1011
data-bs-toggle="collapse"
11-
data-bs-target="#neovim-navbar"
12-
class="navbar-toggler"
12+
data-bs-target="#navbarNav"
1313
aria-expanded="false"
1414
aria-label="Main menu"
1515
>
16-
<span class="navbar-toggler-icon">
17-
<svg
18-
xmlns="http://www.w3.org/2000/svg"
19-
width="24"
20-
height="24"
21-
viewBox="0 0 24 24"
22-
fill="none"
23-
stroke="currentColor"
24-
stroke-width="2"
25-
stroke-linecap="round"
26-
stroke-linejoin="round"
27-
class="feather feather-menu"
28-
>
29-
<line x1="3" y1="12" x2="21" y2="12"></line>
30-
<line x1="3" y1="6" x2="21" y2="6"></line>
31-
<line x1="3" y1="18" x2="21" y2="18"></line>
32-
</svg>
33-
</span>
16+
<svg
17+
xmlns="http://www.w3.org/2000/svg"
18+
width="24"
19+
height="24"
20+
viewBox="0 0 24 24"
21+
fill="none"
22+
stroke="currentColor"
23+
stroke-width="2"
24+
stroke-linecap="round"
25+
stroke-linejoin="round"
26+
>
27+
<line x1="3" y1="12" x2="21" y2="12"></line>
28+
<line x1="3" y1="6" x2="21" y2="6"></line>
29+
<line x1="3" y1="18" x2="21" y2="18"></line>
30+
</svg>
3431
</button>
32+
3533
<div
3634
class="collapse navbar-collapse justify-content-end"
37-
id="neovim-navbar"
35+
id="navbarNav"
3836
>
3937
<ul class="navbar-nav">
40-
{% for nav in site.data.nav %} {% assign active = include.active %} {%
41-
assign has_sections = nav.sections != null %} {% if has_sections %}
38+
{% for nav in site.data.nav %}
39+
{% assign active = include.active %}
40+
{% assign has_sections = nav.sections != null %}
41+
{% if has_sections %}
42+
4243
<li class="nav-item dropdown">
4344
<a
44-
href="#"
4545
class="nav-link dropdown-toggle"
46+
href="#"
47+
role="button"
4648
data-bs-toggle="dropdown"
4749
aria-expanded="false"
48-
id="neovim-dropdown"
49-
role="button"
50+
id="neovimDropdown"
5051
>{{ nav.title }}</a
5152
>
52-
<ul class="dropdown-menu" aria-labelledby="neovim-dropdown">
53+
<ul class="dropdown-menu" aria-labelledby="neovimDropdown">
5354
{% for section in nav.sections %}
5455

5556
<li>

css/main.css

Lines changed: 31 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@
1111
--fg-color: #29332f;
1212
--inverse-fg-color: #a9d5c4; /* Dark-mode fg color. */
1313
--bg-color: #e7eee8;
14+
--accent-bg-color: #d3e4db;
1415
--link-color: #195174;
1516
--accent-color: #000;
16-
--accent-bg-color: #d3e4db;
1717
--border-color: #658fac;
1818
}
1919

@@ -23,12 +23,9 @@
2323
--inverse-fg-color: #29332f; /* Light-mode fg color. */
2424
--bg-color: #0f191f;
2525
--accent-bg-color: #0b151b;
26-
--border-color: #1174b1;
27-
--link-color: #78d55b;
28-
--accent-color: #61ff00;
29-
3026
--link-color: #5fb950;
3127
--accent-color: #61ff00;
28+
--border-color: #1174b1;
3229
}
3330
}
3431

@@ -66,9 +63,8 @@ body {
6663

6764
a {
6865
color: var(--link-color);
69-
transition: all ease-in-out 140ms;
70-
/* text-decoration: underline var(--link-color); */
7166
text-decoration: underline var(--border-color);
67+
transition: all ease-in-out 140ms;
7268
}
7369

7470
/* Ensure that the hover border is sized correctly for <a><img…></a>. #295 */
@@ -94,9 +90,9 @@ h3,
9490
h4,
9591
h5 {
9692
font-family: var(--sans-serif-fonts);
93+
font-weight: bold;
9794
line-height: 1.6;
9895
margin: 0.66em 0;
99-
font-weight: bold;
10096
}
10197

10298
h1 {
@@ -229,52 +225,50 @@ samp {
229225
* Logo and navigation at the top of the page
230226
*/
231227

232-
.nav {
233-
background-color: var(--accent-bg-color);
234-
border-color: var(--link-color);
228+
.nav-link {
229+
color: var(--link-color);
235230
}
236-
237-
.nav > li > a:focus,
238-
.nav > li > a:hover {
239-
background-color: var(--bg-color);
231+
.nav-link:hover,
232+
.nav-link:focus,
233+
.nav-link:active {
234+
color: var(--accent-color);
240235
}
241236

242-
.nav .open > a:focus,
243-
.nav .open > a:hover {
244-
background-color: var(--accent-bg-color);
237+
.navbar-toggler {
238+
border-width: 0;
239+
color: var(--fg-color);
245240
}
246241

247-
#navbar-logo {
248-
height: 2.5em;
242+
/**
243+
* Logo
244+
*/
245+
.navbar-brand {
246+
color: var(--link-color);
247+
}
248+
.navbar-brand:hover,
249+
.navbar-brand:focus,
250+
.navbar-brand:active {
251+
color: var(--accent-color);
249252
}
250-
251-
/* .navbar-top-align { */
252-
/* margin-top: 1em; */
253-
/* } */
254-
255-
/* .navbar-brand { */
256-
/* float: none; */
257-
/* height: auto; */
258-
/* padding: 0; */
259-
/* font-size: inherit; */
260-
/* line-height: inherit; */
261-
/* } */
262253

263254
/**
264255
* Menu dropdown
265256
*/
266257

258+
#neovimDropdown.show {
259+
color: var(--accent-color);
260+
}
261+
267262
.dropdown-menu {
268263
background-color: var(--accent-bg-color);
269264
}
270265

271-
.dropdown-menu > li > a {
266+
.dropdown-item {
272267
color: var(--link-color);
273268
}
274-
275-
.dropdown-menu > li > a:focus,
276-
.dropdown-menu > li > a:hover,
277-
.dropdown-menu > li > a:active {
269+
.dropdown-item:focus,
270+
.dropdown-item:hover,
271+
.dropdown-item:active {
278272
color: var(--bg-color);
279273
background-color: var(--link-color);
280274
}

0 commit comments

Comments
 (0)