Horizontal Navbar
Horizontal Navbar is a different user friendly layout system in Phoenix.
Horizontal navbar exampleHorizontal Navbar structure
Add [data-navigation-type="horizontal"]attribute in Html element to start with horizontal-navbar
<!DOCTYPE html>
<html data-navigation-type="horizontal">
<head>...</head>
<body>
<main>
<div class="container-fluid">
<nav class="navbar navbar-top navbar-expand-lg">
<!-- navbar horizontal content goes here-->
</nav>
<div class="content">
<!-- content goes here-->
</div>
</div>
</main>
</body>
</html>
Responsive behavior
<p class="mb-3">Phoenix used the Hummingbird's <code>.navbar-expand{-sm|-md|-lg|-xl|-xxl} </code> classes in <code>.navbar-top </code>element to decide when the navbar top will expand or not.</p><pre class="scrollbar mt-8"><code class="language-html"><nav class="navbar navbar-top navbar-expand-lg"></nav></code></pre>
Phoenix used the Hummingbird's .navbar-expand{-sm|-md|-lg|-xl|-xxl} classes in .navbar-top element to decide when the navbar top will expand or not.
<nav class="navbar navbar-top navbar-expand-lg"></nav>
Horizontal Navbar appearance
You can control top nav style of vertical navbar between defaults and darker.
From your project directory, If you are using gulp version open src/js/config.js or if you are using directly from the public folder open public/assets/js/theme.js and set phoenixNavbarTopStyle: darker of CONFIG object to collapse the Vertical Navigation by default
const CONFIG = {
phoenixNavbarTopStyle: 'default' || 'darker',
...
};
Or to change navbar horizontal color add data-navbar-appearance="darker" attribute in navber-top
<nav class="navbar navbar-top" data-navbar-appearance="darker"></nav>
Horizontal navbar slim
Reducing horizontal navbar height, Pheonix comes with another layout called horizontal navbar slim.
Horizontal navbar slim exampleHorizontal Navbar slim structure
<!DOCTYPE html>
<html data-navbar-horizontal-shape="slim">
<head>...</head>
<body>
<main>
<div class="container-fluid">
<nav class="navbar navbar-top navbar-expand-lg navbar-slim">
<!-- navbar horizontal content goes here-->
</nav>
<div class="content">
<!-- content goes here-->
</div>
</div>
</main>
</body>
</html>
Customize
<p class="mb-3">Phoenix Tailwind allow you to customize your Navbar Horizontal with CSS variables. The available options are listed below: </p><pre class="language-css"><code class="lang-css">:root {
--navbar-top-height: 4rem;
--navbar-top-bg-color: var(--background-color-body-emphasis);
--navbar-top-link-padding-start: 1.125rem;
--navbar-top-link-padding-end: 1.5rem;
--navbar-top-link-color: var(--text-color-body);
--theme-control-toggle-bg: --alpha(var(--color-orange-300) / 24%);
--theme-control-toggle-color: var(--color-warning);
--theme-control-toggle-hover-bg: var(--color-warning);
--theme-control-toggle-hover-color: var(--background-color-warning-subtle);
--navbar-top-dropdown-hover-bg: var(--background-color-body-highlight);
--navbar-top-border-color: var(--gray-300);
--navbar-top-menu-bg-color: var(--background-color-body-emphasis);
--navbar-top-link-hover-bg: var(--background-color-body-highlight);
--navbar-top-link-hover-color: var(--text-color-body-highlight);
--navbar-top-dropdown-color: var(--text-color-body);
--navbar-top-link-active-color: var(--color-primary);
}</code></pre>
Phoenix Tailwind allow you to customize your Navbar Horizontal with CSS variables. The available options are listed below:
:root {
--navbar-top-height: 4rem;
--navbar-top-bg-color: var(--background-color-body-emphasis);
--navbar-top-link-padding-start: 1.125rem;
--navbar-top-link-padding-end: 1.5rem;
--navbar-top-link-color: var(--text-color-body);
--theme-control-toggle-bg: --alpha(var(--color-orange-300) / 24%);
--theme-control-toggle-color: var(--color-warning);
--theme-control-toggle-hover-bg: var(--color-warning);
--theme-control-toggle-hover-color: var(--background-color-warning-subtle);
--navbar-top-dropdown-hover-bg: var(--background-color-body-highlight);
--navbar-top-border-color: var(--gray-300);
--navbar-top-menu-bg-color: var(--background-color-body-emphasis);
--navbar-top-link-hover-bg: var(--background-color-body-highlight);
--navbar-top-link-hover-color: var(--text-color-body-highlight);
--navbar-top-dropdown-color: var(--text-color-body);
--navbar-top-link-active-color: var(--color-primary);
}

