mirror of
https://github.com/XRPLF/xrpl-dev-portal.git
synced 2025-11-21 04:05:49 +00:00
Mobile nav: height, animations, spacing
This commit is contained in:
File diff suppressed because one or more lines are too long
@@ -13,4 +13,17 @@ $(document).ready(function() {
|
|||||||
$(".jump-to-top").click(function() {
|
$(".jump-to-top").click(function() {
|
||||||
$("html").animate({scrollTop: TO_TOP_POS}, TO_TOP_SPEED)
|
$("html").animate({scrollTop: TO_TOP_POS}, TO_TOP_SPEED)
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// TODO: put this somewhere better.
|
||||||
|
// Code to make other menu items hide on mobile when we expand one
|
||||||
|
$("#topnav-pages .dropdown").on("show.bs.dropdown", (evt) => {
|
||||||
|
$("#top-main-nav").addClass("submenu-expanded")
|
||||||
|
// $("#topnav-pages .dropdown:not(.show) .dropdown-toggle").hide()
|
||||||
|
// $("#topnav-search").hide()
|
||||||
|
})
|
||||||
|
$("#topnav-pages .dropdown").on("hidden.bs.dropdown", (evt) => {
|
||||||
|
$("#top-main-nav").removeClass("submenu-expanded")
|
||||||
|
// $("#topnav-pages .dropdown .dropdown-toggle").show()
|
||||||
|
// $("#topnav-search").show()
|
||||||
|
})
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -28,6 +28,9 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
.nav-item {
|
||||||
|
font-weight: 600;
|
||||||
|
}
|
||||||
|
|
||||||
// Main Links ----------------------------------------------------------------
|
// Main Links ----------------------------------------------------------------
|
||||||
.navbar-nav {
|
.navbar-nav {
|
||||||
@@ -45,6 +48,7 @@
|
|||||||
padding: .5rem 2rem;
|
padding: .5rem 2rem;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Buttons in top nav
|
// Buttons in top nav
|
||||||
.btn-outline-secondary {
|
.btn-outline-secondary {
|
||||||
font-size: 14px;
|
font-size: 14px;
|
||||||
@@ -61,6 +65,9 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#topnav-language {
|
||||||
|
font-weight: 600;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -87,6 +94,7 @@
|
|||||||
.dropdown-hero {
|
.dropdown-hero {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
display: flex;
|
display: flex;
|
||||||
|
padding: 1rem 2rem;
|
||||||
|
|
||||||
> img {
|
> img {
|
||||||
width: 68px;
|
width: 68px;
|
||||||
@@ -114,6 +122,23 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.dropdown-item {
|
||||||
|
line-height: 1rem;
|
||||||
|
padding: .75rem 0;
|
||||||
|
white-space: normal;
|
||||||
|
|
||||||
|
&.dropdown-hero {
|
||||||
|
padding: .75rem 2rem 1rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
&:first-child {
|
||||||
|
padding-top: 0;
|
||||||
|
}
|
||||||
|
&:last-child {
|
||||||
|
padding-bottom: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
// Desktop version
|
// Desktop version
|
||||||
@include media-breakpoint-up(lg) {
|
@include media-breakpoint-up(lg) {
|
||||||
@@ -153,6 +178,10 @@
|
|||||||
border-radius: 0 0 $border-radius-lg $border-radius-lg;
|
border-radius: 0 0 $border-radius-lg $border-radius-lg;
|
||||||
padding: 2.5rem;
|
padding: 2.5rem;
|
||||||
|
|
||||||
|
.dropdown-hero {
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
&.show {
|
&.show {
|
||||||
display: grid;
|
display: grid;
|
||||||
gap: 40px;
|
gap: 40px;
|
||||||
@@ -227,23 +256,6 @@
|
|||||||
min-width: unset;
|
min-width: unset;
|
||||||
}
|
}
|
||||||
|
|
||||||
.dropdown-item {
|
|
||||||
line-height: 1rem;
|
|
||||||
padding: .75rem 0;
|
|
||||||
white-space: normal;
|
|
||||||
|
|
||||||
&.dropdown-hero {
|
|
||||||
padding: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
&:first-child {
|
|
||||||
padding-top: 0;
|
|
||||||
}
|
|
||||||
&:last-child {
|
|
||||||
padding-bottom: 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
h5:hover {
|
h5:hover {
|
||||||
background-color: inherit;
|
background-color: inherit;
|
||||||
}
|
}
|
||||||
@@ -402,7 +414,7 @@
|
|||||||
&:not(.collapsed) {
|
&:not(.collapsed) {
|
||||||
.navbar-toggler-icon {
|
.navbar-toggler-icon {
|
||||||
&::before {
|
&::before {
|
||||||
transform: translateY(14px) rotate(135deg);
|
transform: translateY(8px) rotate(135deg);
|
||||||
}
|
}
|
||||||
&::after {
|
&::after {
|
||||||
transform: translateY(-9px) rotate(-135deg);
|
transform: translateY(-9px) rotate(-135deg);
|
||||||
@@ -419,14 +431,105 @@
|
|||||||
line-height: 150%;
|
line-height: 150%;
|
||||||
background: $gray-900;
|
background: $gray-900;
|
||||||
padding: 1rem 2rem;
|
padding: 1rem 2rem;
|
||||||
|
|
||||||
|
.nav-link {
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
label {
|
||||||
|
margin-bottom: 0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
.dropdown-menu {
|
||||||
|
margin: 0;
|
||||||
|
width: 100%;
|
||||||
|
overflow: auto;
|
||||||
|
transition: height ease .2s;
|
||||||
|
height: 0;
|
||||||
|
display: block;
|
||||||
|
padding: 0;
|
||||||
|
&.show {
|
||||||
|
// 80px = height of top nav element (with x)
|
||||||
|
// 57px = height of dropdown toggle (with <)
|
||||||
|
height: calc(100vh - 80px - 57px);
|
||||||
|
}
|
||||||
|
|
||||||
// Language toggle -----------------------------------------------------------
|
.navcol {
|
||||||
.language-selector {
|
padding: 1rem 2rem;
|
||||||
font-size: 0.875rem;
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.dropdown-toggle:not(.with-caret) {
|
||||||
|
&::before,
|
||||||
|
&::after {
|
||||||
|
border: 0;
|
||||||
|
font-family: FontAwesome;
|
||||||
|
color: $blue-purple-400;
|
||||||
|
font-size: .75rem;
|
||||||
|
transition: all 0.2s ease;
|
||||||
|
overflow: clip;
|
||||||
|
width: 1rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
&::before {
|
||||||
|
content:"\f053"; // < chevron
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
&::after {
|
||||||
|
content:"\f054"; // > chevron
|
||||||
|
position: absolute;
|
||||||
|
right: 2rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.dropdown.show .dropdown-toggle::after {
|
||||||
|
text-indent: 1rem;
|
||||||
|
}
|
||||||
|
.dropdown:not(.show) .dropdown-toggle::before {
|
||||||
|
width: 0;
|
||||||
|
height: 0;
|
||||||
|
text-indent: -1rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dropdown-toggle.with-caret {
|
||||||
|
&::after {
|
||||||
|
border: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Move search to top of mobile menu ---------------------------------------
|
||||||
|
#top-main-nav {
|
||||||
|
padding-top: 72px;
|
||||||
|
position: relative;
|
||||||
|
transition: padding-top ease 0.2s;
|
||||||
|
|
||||||
|
// Hide search and other sub-menus when one sub-menu is expanded
|
||||||
|
// (js required to add the class on the dropdown event)
|
||||||
|
&.submenu-expanded {
|
||||||
|
padding-top: 0;
|
||||||
|
|
||||||
|
.dropdown:not(.show) .dropdown-toggle {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
#topnav-search {
|
||||||
|
// display: none;
|
||||||
|
height: 0;
|
||||||
|
overflow: clip;
|
||||||
|
padding-top: 0;
|
||||||
|
padding-bottom: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#topnav-search {
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
width: 100%;
|
||||||
|
height: 72px;
|
||||||
|
transition: all ease .2s;
|
||||||
|
}
|
||||||
|
|
||||||
|
} // end mobile specific styles ----------------------------------------------
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user