* adds submenu in navigation bar. (fixes issue #159) * Updated scss files to change hover animations on dropdown submenus, on both dark mode and light mode
This commit is contained in:
parent
e328dc6abe
commit
f4c01acac7
|
|
@ -46,6 +46,25 @@
|
||||||
{% assign sorted_pages = site.pages | sort: "title" %}
|
{% assign sorted_pages = site.pages | sort: "title" %}
|
||||||
{% for p in sorted_pages %}
|
{% for p in sorted_pages %}
|
||||||
{% if p.nav and p.autogen == nil %}
|
{% if p.nav and p.autogen == nil %}
|
||||||
|
{% if p.dropdown %}
|
||||||
|
<li class="nav-item dropdown {% if page.title == p.title %}active{% endif %}">
|
||||||
|
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||||
|
{{ p.title }}
|
||||||
|
{% if page.title == p.title %}
|
||||||
|
<span class="sr-only">(current)</span>
|
||||||
|
{% endif %}
|
||||||
|
</a>
|
||||||
|
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown">
|
||||||
|
{% for child in p.children %}
|
||||||
|
{% if child.title == 'divider' %}
|
||||||
|
<div class="dropdown-divider"></div>
|
||||||
|
{% else %}
|
||||||
|
<a class="dropdown-item" href="{{ child.permalink | relative_url }}">{{ child.title }}</a>
|
||||||
|
{% endif %}
|
||||||
|
{% endfor %}
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
{% else %}
|
||||||
<li class="nav-item {% if page.title == p.title %}active{% endif %}">
|
<li class="nav-item {% if page.title == p.title %}active{% endif %}">
|
||||||
<a class="nav-link" href="{{ p.url | relative_url }}">
|
<a class="nav-link" href="{{ p.url | relative_url }}">
|
||||||
{{ p.title }}
|
{{ p.title }}
|
||||||
|
|
@ -55,6 +74,7 @@
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
{% endif %}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
{% if site.enable_darkmode %}
|
{% if site.enable_darkmode %}
|
||||||
<div class = "toggle-container">
|
<div class = "toggle-container">
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,12 @@
|
||||||
|
---
|
||||||
|
layout: page
|
||||||
|
title: submenus
|
||||||
|
nav: true
|
||||||
|
dropdown: true
|
||||||
|
children:
|
||||||
|
- title: publications
|
||||||
|
permalink: /publications/
|
||||||
|
- title: divider
|
||||||
|
- title: projects
|
||||||
|
permalink: /projects/
|
||||||
|
---
|
||||||
|
|
@ -14,7 +14,7 @@ a, table.table a {
|
||||||
color: var(--global-theme-color);
|
color: var(--global-theme-color);
|
||||||
text-decoration: underline;
|
text-decoration: underline;
|
||||||
}
|
}
|
||||||
&:hover:after {
|
&:hover:after :not(.nav-item.dropdown) {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -95,6 +95,22 @@ blockquote {
|
||||||
background-color: var(--global-bg-color);
|
background-color: var(--global-bg-color);
|
||||||
opacity: 0.95;
|
opacity: 0.95;
|
||||||
}
|
}
|
||||||
|
.navbar .dropdown-menu {
|
||||||
|
background-color: var(--global-bg-color);
|
||||||
|
a:not(.active) {
|
||||||
|
color: var(--global-text-color);
|
||||||
|
}
|
||||||
|
a:hover {
|
||||||
|
color: var(--global-hover-color);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.dropdown-item {
|
||||||
|
color: var(--global-text-color);
|
||||||
|
&:hover {
|
||||||
|
color: var(--global-hover-color);
|
||||||
|
background-color: var(--global-bg-color);
|
||||||
|
}
|
||||||
|
}
|
||||||
.navbar.navbar-light {
|
.navbar.navbar-light {
|
||||||
a {
|
a {
|
||||||
&:hover {
|
&:hover {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue