Primer CSS is a free open-source CSS framework that is formed upon systems that establish the foundation of the basic style elements such as spacing, typography, and color. This systematic structure ensures our patterns are stable and interoperable with every other. Its approach to CSS is inspired by object-oriented CSS principles, fundamental CSS, and BEM architecture. It is highly reusable and flexible. It is built with GitHub’s design system.
Primer CSS Navigation provides the utility to create a navigation bar or a navigation menu of a webpage which is one of the most important components of a website. It let us create navbars or nav menus of different designs and layouts. It allows us to create more flexible and customizable navigation components.
Various layouts and the specific classes:
Basic Menu: A basic menu is a vertical list of navigation links.
Basic Menu Classes:
- menu: This class is added to the container which contains the links of the navigation component.
- menu-item: This class is added to the navigation links of the navigation component.
- menu-heading: This class is an optional part of a navigation component that is used to add a heading to the navigation component.
The anchor tag whose aria-current attribute has the value of "page" will be shown as selected.
Syntax:
<nav class="menu">
<span class="menu-heading">...</span>
<a class="menu-item" aria-current="..">...</a>
<a class="menu-item">...</a>
</nav>
Underline Navigation: This is used to style navigation components with a minimal underlined selected state, typically used for navigation placed at the top of the page.
Underline Navigation Classes:
- UnderlineNav: This class is added to the container that has a navigation component body.
- UnderlineNav-body: This encloses all the links of the underline navigation component.
- UnderlineNav-item: This class is used to signify the navigation links of the navigation component.
- UnderlineNav-actions: This class is used to place another element, such as a button, on the opposite side of the navigation items
- UnderlineNav--right: This class aligns the navigation to right.
- UnderlineNav--full: It is used with the UnderlineNav-container class to make the navigation fill the whole width of the container.
Syntax:
<nav class="UnderlineNav UnderlineNav--full">
<div class="container-lg UnderlineNav-container">
<div class="UnderlineNav-body">
<a class="UnderlineNav-item" aria-current="..">...</a>
<a class="UnderlineNav-item">...</a>
</div>
<div class="UnderlineNav-actions">
...
</div>
</div>
</nav>
Side Navigation: It is a vertical list of navigation links generally used at the left of a page. We can use a column grid class or an inline style for sizing it, and flexbox utilities for positioning it across content.
Side Navigation Classes:
- SideNav: This class is added to the container which contains the links of the side navigation component.
- SideNav-item: This class is added to the navigation links of the side navigation component.
- SideNav-subItem: By using this class we can create a side navigation component that is much more lightweight and condensed in appearance with no borders.
Syntax:
<nav class="SideNav">
<a class="SideNav-item">...</a>
<a class="SideNav-item" aria-current="...">...</a>
<nav class="SideNav">
<a class="SideNav-subItem" aria-current="...">...</a>
<a class="SideNav-subItem">...</a>
<a class="SideNav-subItem">...</a>
</nav>
</nav>
Tab Navigation: This navigation is needed to create navigation with toggling options, like toggling between views, etc. This provides us with a left-aligned horizontal row of tabs.
- tabnav: This class is given to the container which will have the tab navigation inside it.
- tabnav-tabs: It is given to the nav elements which will hold all the tabs inside it.
- tabnav-tab: Specifies the individual tabs of the navigation component.
- tabnav-extra: This class helps us to add additional texts and links inside the tab nav.
Syntax:
<div class="tabnav">
<div class="float-right">
<a class="tabnav-extra">...</a>
<a class="tabnav-extra">...</a>
</div>
<nav class="tabnav-tabs">
<a class="tabnav-tab" aria-current="...">...</a>
<a class="tabnav-tab">...</a>
</nav>
</div>
Sub Navigation: This navigation is typically used when we have a dashboard-type interface with another set of navigation above it. It helps us to distinguish the navigation hierarchy.
- subnav: This class is added to the nav element which holds all the navigation links for the sub-navigation component.
- subnav-item: This class specifies the links in the navigation component.
- subnav-links: When we are having something more than just links in the sub-navigation component, we use this class to specify which ones will be the links for it.
- subnav-search: This creates a search bar for us in the sub-navigation component.
Syntax:
<div class="subnav">
<nav class="subnav-links">
<a class="subnav-item" aria-current="...">...</a>
<a class="subnav-item">...</a>
<a class="subnav-item">...</a>
</nav>
<div class="subnav-search float-left">
<input type="search" class="form-control subnav-search-input"/>
</div>
</div>
Example 1: The below given example illustrates an Underline Navigation Bar. The UnderlineNav--full and UnderlineNav-actions classes are used, and the latter is used to add a contribute button.
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content=
"width=device-width, initial-scale=1.0">
<link href=
"https://unpkg.com/@primer/css@^19.0.0/dist/primer.css"
rel="stylesheet" />
<title>Primer CSS Navigation</title>
</head>
<body>
<div class="m-4">
<h1 class="color-fg-success">
GeeksforGeeks
</h1>
<h3>Primer CSS Navigation</h3><br />
</div>
<nav class="UnderlineNav UnderlineNav--full"
aria-label="Foo bar">
<div class="container-lg UnderlineNav-container">
<div class="UnderlineNav-body mr-5">
<a class="UnderlineNav-item"
href="#url" aria-current="page">
Data Structures
</a>
<a class="UnderlineNav-item"
href="#url">Algorithms
<span class="Counter">10</span>
</a>
<a class="UnderlineNav-item" href="#url">
Topic-wise Practice
</a>
<a class="UnderlineNav-item" href="#url">
Competitive Programming
</a>
<a class="UnderlineNav-item" href="#url">
C++
</a>
<a class="UnderlineNav-item" href="#url">
Java
</a>
</div>
<div class="UnderlineNav-actions">
<a class="btn btn-sm">Contribute</a>
</div>
</div>
</nav>
</body>
</html>
Output:
Example 2: The below given example illustrates a Side Navigation Bar. We are adding an avatar to the navigation links and the SideNav-subItem to add a sub-menu.
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content=
"width=device-width, initial-scale=1.0">
<link href=
"https://unpkg.com/@primer/css@^19.0.0/dist/primer.css"
rel="stylesheet" />
<title>Primer CSS Navigation</title>
</head>
<body>
<div class="m-4">
<h1 class="color-fg-success">
GeeksforGeeks
</h1>
<h3>Primer CSS Navigation</h3><br/>
</div>
<nav class="SideNav border ml-4"
style="max-width:20rem">
<a class="SideNav-item" href="#url">
<img src=
"https://media.geeksforgeeks.org/wp-content/uploads/20210604014825/QNHrwL2q-100x100.jpg"
class="avatar avatar-2">
<span>Data Structures</span>
</a>
<a class="SideNav-item" href="#url"
aria-current="page">
<img src=
"https://media.geeksforgeeks.org/wp-content/uploads/20210604014825/QNHrwL2q-100x100.jpg"
class="avatar avatar-2">
<span>Algorithms</span>
</a>
<nav class="SideNav color-bg-default border-top py-3"
style="padding-left:44px">
<a class="SideNav-subItem" href="#url"
aria-current="page">Java</a>
<a class="SideNav-subItem" href="#url">C++</a>
<a class="SideNav-subItem" href="#url">Python</a>
</nav>
<a class="SideNav-item" href="#url">
<img src=
"https://media.geeksforgeeks.org/wp-content/uploads/20210604014825/QNHrwL2q-100x100.jpg"
class="avatar avatar-2">
<span>Competitive Programming</span>
</a>
</nav>
</body>
</html>
Output:
Example 3: The below given example illustrates a Tab Navigation Bar. We are adding an avatar to the navigation links and a Contribute button to the right of the navigation bar.
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content=
"width=device-width, initial-scale=1.0">
<link href=
"https://unpkg.com/@primer/css@^19.0.0/dist/primer.css"
rel="stylesheet" />
<title>Primer CSS Navigation</title>
</head>
<body>
<div class="m-4">
<h1 class="color-fg-success">
GeeksforGeeks
</h1>
<h3>Primer CSS Navigation</h3><br />
</div>
<div class="tabnav">
<a class="btn btn-sm float-right mr-4" href="#url"
role="button">Contribute</a>
<nav class="tabnav-tabs" aria-label="Foo bar">
<a class="tabnav-tab" href="#url" aria-current="page">
<img src=
"https://media.geeksforgeeks.org/wp-content/uploads/20210604014825/QNHrwL2q-100x100.jpg"
class="avatar avatar-2">
<span>Data Structures</span>
<span class="Counter">2</span>
</a>
<a class="tabnav-tab" href="#url">
<img src=
"https://media.geeksforgeeks.org/wp-content/uploads/20210604014825/QNHrwL2q-100x100.jpg"
class="avatar avatar-2">
<span>Algorithms</span>
<span class="Counter">3</span>
</a>
<a class="tabnav-tab" href="#url">
<img src=
"https://media.geeksforgeeks.org/wp-content/uploads/20210604014825/QNHrwL2q-100x100.jpg"
class="avatar avatar-2">
<span>Competitive Programming</span>
<span class="Counter">27</span>
</a>
<a class="tabnav-tab" href="#url">
<img src=
"https://media.geeksforgeeks.org/wp-content/uploads/20210604014825/QNHrwL2q-100x100.jpg"
class="avatar avatar-2">
<span>Topic Wise Practice</span>
<span class="Counter">6</span>
</a>
</nav>
</div>
</body>
</html>
Output:
Similar Reads
Primer CSS Primer CSS is a free open-source CSS framework built with the GitHub design system to support the broad spectrum of Github websites. It creates the foundation of the basic style elements such as spacing, typography, and color. This systematic method makes sure that our patterns are steady and intero
3 min read
Primer CSS Introduction Primer CSS is a free open-source CSS framework that is built with the GitHub design system to provide support to the broad spectrum of Github websites. It creates the foundation of the basic style elements such as spacing, typography, and color. This systematic method makes sure our patterns are ste
4 min read
Primer CSS Utility
Primer CSS AnimationsPrimer CSS is a free open-source CSS framework that is built upon systems that create the foundation of the basic style elements such as spacing, typography, and color. This systematic method makes sure our patterns are steady and interoperable with every other. Its approach to CSS is influenced by
4 min read
Primer CSS BordersPrimer CSS is a free and open-source CSS framework. It is built upon the systems that create the foundation of the basic style elements such as spacing, typography, and color. Created with GitHubâs design system, it is highly reusable and flexible.Primer CSS Borders is a utility class that applies b
3 min read
Primer CSS Box shadowPrimer CSS is a free open-source CSS framework that is built upon systems that create the foundation of the basic style elements such as spacing, typography, and color. This systematic method makes sure our patterns are steady and interoperable with every other. Its approach to CSS is influenced by
4 min read
Primer CSS ColorsPrimer CSS is a free open-source CSS framework that is built upon systems that create the foundation of the basic style elements such as spacing, typography, and color. This systematic method makes sure our patterns are steady and interoperable with every other. It is highly reusable and flexible. I
7 min read
Primer CSS DetailsPrimer CSS is a free open-source CSS framework that is built upon a GitHub design system to provide support to the broad spectrum of GitHub websites. It creates the foundation of the basic style elements such as spacing, typography, and color. This systematic method makes sure our patterns are stead
2 min read
Primer CSS FlexboxPrimer CSS is a free open-source CSS framework based on principles that set the foundation for basic design elements like spacing, typeface, and color. This rigorous approach ensures that our patterns are consistent and interoperable.Primer CSS Flexbox:Flex container: Flex Container is used to make
6 min read
Primer CSS GridPrimer CSS is a free open-source CSS framework that is built with the GitHub design system to provide support to the broad spectrum of Github websites. It creates the foundation of the basic style elements such as spacing, typography, and color. This systematic method makes sure that our patterns ar
4 min read
Primer CSS LayoutPrimer CSS is a free and open-source CSS framework. It is built upon the systems that create the foundation of the basic style elements such as spacing, typography, and color. Created with GitHubâs design system, it is highly reusable and flexible.Primer CSS Layout is used to change the document lay
2 min read
Primer CSS MarginPrimer CSS is a free and open-source CSS framework that is built using the GitHub design system for providing support to the broad spectrum of GitHub websites. It helps in creating the foundation of the basic style elements such as spacing, components, typography, color, etc.In this article, we'll s
3 min read
Primer CSS PaddingPadding is used to create space around the element, inside any defined border. We can set different padding for individual sides(top, right, bottom, left). It is important to add border properties to implement padding properties.Primer CSS Padding:Shorthand: Padding has many variations, that can be
3 min read
Primer CSS TypographyPrimer CSS is a free open-source CSS framework that is built upon a GitHub design system to provide support to the broad spectrum of GitHub websites. It creates the foundation of the basic style elements such as spacing, typography, and color. This systematic method makes sure our patterns are stead
5 min read
Primer CSS Components
Primer CSS AlertsPrimer CSS is a free open-source CSS framework that is built upon systems that create the foundation of the basic style elements such as spacing, typography, and color. It is highly reusable and flexible. It is created with GitHubâs design system.Alerts are used to signify an important message to th
3 min read
Primer CSS AutocompletePrimer CSS is a free open-source CSS framework that's created upon systems that make the insights of the essential style elements like spacing, typography, and color. This methodical system makes sure its patterns are steady and interoperable with every other. It's largely reusable and adaptable. Â I
3 min read
Primer CSS AvatarsPrimer CSS is a free open-source CSS framework that's built upon systems that make the inspiration of the essential style elements like spacing, typography, and color. This systematic method makes sure its patterns are steady and interoperable with every other. it's highly reusable and versatile. Â I
4 min read
Primer CSS BlankslatePrimer CSS is a free and open-source CSS framework. It is built upon the systems that create the foundation of the basic style elements such as spacing, typography, and color. Created with GitHubâs design system, it is highly reusable and flexible. Primer CSS Blankslate is used as a placeholder when
5 min read
Primer CSS Box OverlayPrimer CSS is a free open-source CSS framework that is built upon systems that create the foundation of the basic style elements such as spacing, typography, and color. This systematic method makes sure our patterns are steady and interoperable with every other. Its approach to CSS is influenced by
2 min read
Primer CSS Branch namePrimer CSS is a free open-source CSS framework that is built upon systems that create the foundation of the basic style elements such as spacing, typography, and color. This systematic method makes sure our patterns are steady and interoperable with every other. Its approach to CSS is influenced by
2 min read
Primer CSS BreadcrumbsPrimer CSS is a free open-source CSS framework that is built upon systems that create the foundation of the basic style elements such as spacing, typography, and color. It is highly reusable and flexible. It is created with GitHubâs design system.Primer CSS offers us so many components, and Breadcru
2 min read
Primer CSS ButtonsPrimer CSS is a free open-source CSS framework that is built upon systems that create the foundation of the basic style elements such as spacing, typography, and color. This systematic method makes sure our patterns are steady and interoperable with every other. Its approach to CSS is influenced by
2 min read
Primer CSS DropdownPrimer CSS is a free and open-source CSS framework that is built using the GitHub design system for providing support to the broad spectrum of GitHub websites. It helps in creating the foundation of the basic style elements such as spacing, components, typography, color, etc.Dropdowns are lightweigh
4 min read
Primer CSS FormsPrimer CSS is a free and open-source CSS framework. It is built upon the systems that create the foundation of the basic style elements such as spacing, typography, and color. Created with GitHubâs design system, it is highly reusable and flexible.Primer CSS Forms provide different components for in
6 min read
Primer CSS HeaderPrimer CSS is a free open-source CSS framework that is built upon a GitHub design system to provide support to the broad spectrum of GitHub websites. It creates the foundation of the basic style elements such as spacing, typography, and color. This systematic method makes sure our patterns are stead
3 min read
Primer CSS LabelsPrimer CSS is a free open-source CSS framework that is built upon systems that create the foundation of the basic style elements such as spacing, typography, and color. This systematic method makes sure our patterns are steady and interoperable with every other. Its approach to CSS is influenced by
3 min read
Primer CSS LinksPrimer CSS is a free and open-source CSS framework. It is built upon the systems that create the foundation of the basic style elements such as spacing, typography, and colour. Created with GitHubâs design system, it is highly reusable and flexible.Primer CSS Links are used to decorate links in the
3 min read
Primer CSS LoadersPrimer CSS is a free open-source CSS framework that is built upon systems that create the foundation of the basic style elements such as spacing, typography, and color. This systematic method makes sure our patterns are steady and interoperable with every other. Its approach to CSS is influenced by
2 min read
Primer CSS MarkdownPrimer CSS is a free open-source CSS framework built with the GitHub design system to support the broad spectrum of Github websites. It creates the foundation of the basic style elements such as spacing, typography, and color. This systematic method makes sure that our patterns are steady and intero
3 min read
Primer CSS NavigationPrimer CSS is a free open-source CSS framework that is formed upon systems that establish the foundation of the basic style elements such as spacing, typography, and color. This systematic structure ensures our patterns are stable and interoperable with every other. Its approach to CSS is inspired b
6 min read
Primer CSS PaginationPrimer CSS is a free open-source CSS framework that is built upon systems that create the foundation of the basic style elements such as spacing, typography, and color. This systematic method makes sure our patterns are steady and interoperable with every other. Its approach to CSS is influenced by
2 min read
Primer CSS PopoverPrimer CSS is a free open-source CSS framework that is built upon a GitHub design system to provide support to the broad spectrum of GitHub websites. It creates the foundation of the basic style elements such as spacing, typography, and color. This systematic method makes sure our patterns are stead
5 min read
Primer CSS ProgressPrimer CSS is a free open-source CSS framework that is built upon the GitHub design system to provide support to the broad spectrum of Github websites. It creates the foundation of the basic style elements such as spacing, typography, and color. This systematic method makes sure our patterns are ste
4 min read
Primer CSS Select menuPrimer CSS is a free open-source CSS framework built on principles that establish the foundation for basic design elements including spacing, typeface, and color. Our patterns will be consistent and compatible as a result of this method. Its CSS approach is influenced by object-oriented CSS concepts
4 min read
Primer CSS SubheadPrimer CSS is a free open-source CSS framework that is built upon systems that create the foundation of the basic style elements such as spacing, typography, and color. This systematic method makes sure our patterns are steady and interoperable with every other. Its approach to CSS is influenced by
2 min read
Primer CSS TimelinePrimer CSS is a free open-source CSS framework that is built upon the GitHub design system to provide support to the broad spectrum of Github websites. It creates the foundation of the basic style elements such as spacing, typography, and color. This systematic method makes sure our patterns are ste
7 min read
Primer CSS ToastsPrimer CSS is a free open-source CSS framework that is built upon systems that create the foundation of the basic style elements such as spacing, typography, and color. This systematic method makes sure our patterns are steady and interoperable with every other. Its approach to CSS is influenced by
3 min read
Primer CSS TruncatePrimer CSS is a CSS framework that comes with pre-styled components and a design language with spacing, typography, and Theming that helps in building a website effectively. This systematic method makes sure our patterns are steady and interoperable with every other. It is created with GitHubâs desi
2 min read
Primer CSS Marketing
Primer CSS Marketing ButtonsPrimer CSS is a free open-source CSS framework that is built upon systems that create the foundation of the basic style elements such as spacing, typography, and color. It is highly reusable and flexible. It is created with GitHubâs design system.Buttons are used to define an action that can be perf
2 min read
Primer CSS Marketing FiltersPrimer CSS is a free open-source CSS framework that is built upon systems that create the foundation of the basic style elements such as spacing, typography, and color. It is highly reusable and flexible. It is created with GitHubâs design system.Filters are used to change the overall background or
2 min read
Primer CSS Marketing LinksPrimer CSS is a free open-source CSS framework that is built upon systems that create the foundation of the basic style elements such as spacing, typography, and color. This systematic method makes sure our patterns are steady and interoperable with every other. Its approach to CSS is influenced by
2 min read
Primer CSS Marketing TypographyTypography is a feature of Primer for styling and formatting the text content. It is used to create headings, subheadings, paragraphs, pull quotes, add more design-oriented font styles, and much more. It's responsive, but on a smaller scale, and the headlines are set in the marketing typeface.Primer
3 min read