ਨਵਬਾਰ
ਬੂਟਸਟਰੈਪ ਦੇ ਸ਼ਕਤੀਸ਼ਾਲੀ, ਜਵਾਬਦੇਹ ਨੈਵੀਗੇਸ਼ਨ ਸਿਰਲੇਖ, ਨਵਬਾਰ ਲਈ ਦਸਤਾਵੇਜ਼ ਅਤੇ ਉਦਾਹਰਣ। ਬ੍ਰਾਂਡਿੰਗ, ਨੈਵੀਗੇਸ਼ਨ, ਅਤੇ ਹੋਰ ਬਹੁਤ ਕੁਝ ਲਈ ਸਮਰਥਨ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਸਾਡੇ ਸਮੇਟਣ ਵਾਲੇ ਪਲੱਗਇਨ ਲਈ ਸਮਰਥਨ ਸ਼ਾਮਲ ਹੈ।
ਕਿਦਾ ਚਲਦਾ
ਨਵਬਾਰ ਨਾਲ ਸ਼ੁਰੂਆਤ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਤੁਹਾਨੂੰ ਇਹ ਜਾਣਨ ਦੀ ਲੋੜ ਹੈ:
- ਨਵਬਾਰ ਨੂੰ ਜਵਾਬਦੇਹ ਸਮੇਟਣ ਅਤੇ ਰੰਗ ਸਕੀਮ ਕਲਾਸਾਂ ਲਈ ਇੱਕ ਰੈਪਿੰਗ
.navbar
ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।.navbar-expand{-sm|-md|-lg|-xl|-xxl}
- ਨਵਬਾਰ ਅਤੇ ਉਹਨਾਂ ਦੀ ਸਮੱਗਰੀ ਮੂਲ ਰੂਪ ਵਿੱਚ ਤਰਲ ਹੁੰਦੀ ਹੈ। ਵੱਖ-ਵੱਖ ਤਰੀਕਿਆਂ ਨਾਲ ਉਹਨਾਂ ਦੀ ਹਰੀਜੱਟਲ ਚੌੜਾਈ ਨੂੰ ਸੀਮਤ ਕਰਨ ਲਈ ਕੰਟੇਨਰ ਨੂੰ ਬਦਲੋ ।
- ਨੇਵਬਾਰ ਦੇ ਅੰਦਰ ਸਪੇਸਿੰਗ ਅਤੇ ਅਲਾਈਨਮੈਂਟ ਨੂੰ ਕੰਟਰੋਲ ਕਰਨ ਲਈ ਸਾਡੀਆਂ ਸਪੇਸਿੰਗ ਅਤੇ ਫਲੈਕਸ ਯੂਟਿਲਿਟੀ ਕਲਾਸਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ।
- Navbars ਮੂਲ ਰੂਪ ਵਿੱਚ ਜਵਾਬਦੇਹ ਹੁੰਦੇ ਹਨ, ਪਰ ਤੁਸੀਂ ਇਸਨੂੰ ਬਦਲਣ ਲਈ ਉਹਨਾਂ ਨੂੰ ਆਸਾਨੀ ਨਾਲ ਸੋਧ ਸਕਦੇ ਹੋ। ਜਵਾਬਦੇਹ ਵਿਵਹਾਰ ਸਾਡੇ ਸੰਕੁਚਿਤ JavaScript ਪਲੱਗਇਨ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ।
- ਕਿਸੇ ਤੱਤ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪਹੁੰਚਯੋਗਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਓ
<nav>
ਜਾਂ, ਜੇਕਰ ਇੱਕ ਹੋਰ ਆਮ ਤੱਤ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਜਿਵੇਂ ਕਿ , ਸਹਾਇਕ ਤਕਨੀਕਾਂ ਦੇ ਉਪਭੋਗਤਾਵਾਂ ਲਈ ਇੱਕ ਲੈਂਡਮਾਰਕ ਖੇਤਰ ਵਜੋਂ ਸਪੱਸ਼ਟ ਤੌਰ 'ਤੇ ਪਛਾਣ ਕਰਨ ਲਈ ਹਰ ਨਵਬਾਰ ਵਿੱਚ<div>
ਇੱਕ ਜੋੜੋ ।role="navigation"
aria-current="page"
ਮੌਜੂਦਾ ਪੰਨੇaria-current="true"
ਲਈ ਜਾਂ ਇੱਕ ਸੈੱਟ ਵਿੱਚ ਮੌਜੂਦਾ ਆਈਟਮ ਲਈ ਵਰਤ ਕੇ ਮੌਜੂਦਾ ਆਈਟਮ ਨੂੰ ਦਰਸਾਓ ।
prefers-reduced-motion
ਮੀਡੀਆ ਪੁੱਛਗਿੱਛ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ। ਸਾਡੇ ਪਹੁੰਚਯੋਗਤਾ ਦਸਤਾਵੇਜ਼ਾਂ ਦੇ ਘਟਾਏ ਗਏ ਮੋਸ਼ਨ ਭਾਗ ਨੂੰ ਦੇਖੋ
।
ਸਮਰਥਿਤ ਸਮੱਗਰੀ
ਨਵਬਾਰ ਮੁੱਠੀ ਭਰ ਉਪ-ਪੁਰਜ਼ਿਆਂ ਲਈ ਬਿਲਟ-ਇਨ ਸਮਰਥਨ ਦੇ ਨਾਲ ਆਉਂਦੇ ਹਨ। ਲੋੜ ਅਨੁਸਾਰ ਹੇਠ ਲਿਖੇ ਵਿੱਚੋਂ ਚੁਣੋ:
.navbar-brand
ਤੁਹਾਡੀ ਕੰਪਨੀ, ਉਤਪਾਦ ਜਾਂ ਪ੍ਰੋਜੈਕਟ ਦੇ ਨਾਮ ਲਈ।.navbar-nav
ਪੂਰੀ ਉਚਾਈ ਅਤੇ ਹਲਕੇ ਨੈਵੀਗੇਸ਼ਨ ਲਈ (ਡ੍ਰੌਪਡਾਉਨ ਲਈ ਸਮਰਥਨ ਸਮੇਤ)।.navbar-toggler
ਸਾਡੇ ਸਮੇਟਣ ਪਲੱਗਇਨ ਅਤੇ ਹੋਰ ਨੈਵੀਗੇਸ਼ਨ ਟੌਗਲਿੰਗ ਵਿਵਹਾਰਾਂ ਨਾਲ ਵਰਤਣ ਲਈ।- ਕਿਸੇ ਵੀ ਫਾਰਮ ਨਿਯੰਤਰਣ ਅਤੇ ਕਾਰਵਾਈਆਂ ਲਈ ਫਲੈਕਸ ਅਤੇ ਸਪੇਸਿੰਗ ਉਪਯੋਗਤਾਵਾਂ।
.navbar-text
ਟੈਕਸਟ ਦੀਆਂ ਲੰਬਕਾਰੀ ਕੇਂਦਰਿਤ ਸਤਰਾਂ ਨੂੰ ਜੋੜਨ ਲਈ।.collapse.navbar-collapse
ਇੱਕ ਪੇਰੈਂਟ ਬ੍ਰੇਕਪੁਆਇੰਟ ਦੁਆਰਾ ਨਵਬਾਰ ਸਮੱਗਰੀਆਂ ਨੂੰ ਗਰੁੱਪਿੰਗ ਅਤੇ ਲੁਕਾਉਣ ਲਈ।.navbar-scroll
ਇੱਕ ਸੈੱਟ ਕਰਨ ਲਈ ਇੱਕ ਵਿਕਲਪਿਕ ਸ਼ਾਮਲ ਕਰੋmax-height
ਅਤੇ ਵਿਸਤ੍ਰਿਤ ਨਵਬਾਰ ਸਮੱਗਰੀ ਨੂੰ ਸਕ੍ਰੋਲ ਕਰੋ ।
ਇੱਥੇ ਇੱਕ ਜਵਾਬਦੇਹ ਲਾਈਟ-ਥੀਮ ਵਾਲੇ ਨਵਬਾਰ ਵਿੱਚ ਸ਼ਾਮਲ ਸਾਰੇ ਉਪ-ਕੰਪੋਨੈਂਟਸ ਦੀ ਇੱਕ ਉਦਾਹਰਨ ਹੈ ਜੋ lg
(ਵੱਡੇ) ਬ੍ਰੇਕਪੁਆਇੰਟ 'ਤੇ ਆਪਣੇ ਆਪ ਹੀ ਸਮੇਟਦੇ ਹਨ।
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">Navbar</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
Dropdown
</a>
<ul class="dropdown-menu" aria-labelledby="navbarDropdown">
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
</ul>
</li>
<li class="nav-item">
<a class="nav-link disabled">Disabled</a>
</li>
</ul>
<form class="d-flex">
<input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success" type="submit">Search</button>
</form>
</div>
</div>
</nav>
ਇਹ ਉਦਾਹਰਨ ਪਿਛੋਕੜ ( bg-light
) ਅਤੇ ਸਪੇਸਿੰਗ ( my-2
, my-lg-0
, me-sm-0
, my-sm-0
) ਉਪਯੋਗਤਾ ਕਲਾਸਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ।
ਬ੍ਰਾਂਡ
ਜ਼ਿਆਦਾਤਰ ਤੱਤਾਂ ' .navbar-brand
ਤੇ ਲਾਗੂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਪਰ ਇੱਕ ਐਂਕਰ ਵਧੀਆ ਕੰਮ ਕਰਦਾ ਹੈ, ਕਿਉਂਕਿ ਕੁਝ ਤੱਤਾਂ ਲਈ ਉਪਯੋਗਤਾ ਕਲਾਸਾਂ ਜਾਂ ਕਸਟਮ ਸਟਾਈਲ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ।
ਟੈਕਸਟ
.navbar-brand
ਕਲਾਸ ਦੇ ਨਾਲ ਇੱਕ ਤੱਤ ਦੇ ਅੰਦਰ ਆਪਣਾ ਟੈਕਸਟ ਸ਼ਾਮਲ ਕਰੋ ।
<!-- As a link -->
<nav class="navbar navbar-light bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">Navbar</a>
</div>
</nav>
<!-- As a heading -->
<nav class="navbar navbar-light bg-light">
<div class="container-fluid">
<span class="navbar-brand mb-0 h1">Navbar</span>
</div>
</nav>
ਚਿੱਤਰ
ਤੁਸੀਂ ਦੇ ਅੰਦਰਲੇ ਟੈਕਸਟ ਨੂੰ .navbar-brand
ਇੱਕ ਨਾਲ ਬਦਲ ਸਕਦੇ ਹੋ <img>
।
<nav class="navbar navbar-light bg-light">
<div class="container">
<a class="navbar-brand" href="#">
<img src="/docs/5.1/assets/brand/bootstrap-logo.svg" alt="" width="30" height="24">
</a>
</div>
</nav>
ਚਿੱਤਰ ਅਤੇ ਟੈਕਸਟ
ਤੁਸੀਂ ਇੱਕੋ ਸਮੇਂ ਇੱਕ ਚਿੱਤਰ ਅਤੇ ਟੈਕਸਟ ਜੋੜਨ ਲਈ ਕੁਝ ਵਾਧੂ ਉਪਯੋਗਤਾਵਾਂ ਦੀ ਵਰਤੋਂ ਵੀ ਕਰ ਸਕਦੇ ਹੋ। .d-inline-block
ਦੇ ਜੋੜ ਅਤੇ .align-text-top
'ਤੇ ਨੋਟ ਕਰੋ <img>
।
<nav class="navbar navbar-light bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">
<img src="/docs/5.1/assets/brand/bootstrap-logo.svg" alt="" width="30" height="24" class="d-inline-block align-text-top">
Bootstrap
</a>
</div>
</nav>
ਨਵ
ਨਵਬਾਰ ਨੈਵੀਗੇਸ਼ਨ ਲਿੰਕ ਸਾਡੇ .nav
ਵਿਕਲਪਾਂ 'ਤੇ ਆਪਣੀ ਖੁਦ ਦੀ ਸੋਧਕ ਕਲਾਸ ਨਾਲ ਬਣਾਉਂਦੇ ਹਨ ਅਤੇ ਸਹੀ ਜਵਾਬਦੇਹ ਸਟਾਈਲਿੰਗ ਲਈ ਟੌਗਲਰ ਕਲਾਸਾਂ ਦੀ ਵਰਤੋਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਤੁਹਾਡੀ ਨਵਬਾਰ ਸਮੱਗਰੀਆਂ ਨੂੰ ਸੁਰੱਖਿਅਤ ਢੰਗ ਨਾਲ ਇਕਸਾਰ ਰੱਖਣ ਲਈ ਨਵਬਾਰ ਵਿੱਚ ਨੈਵੀਗੇਸ਼ਨ ਵੱਧ ਤੋਂ ਵੱਧ ਖਿਤਿਜੀ ਥਾਂ 'ਤੇ ਕਬਜ਼ਾ ਕਰਨ ਲਈ ਵੀ ਵਧੇਗੀ ।
ਮੌਜੂਦਾ ਪੰਨੇ ਨੂੰ ਦਰਸਾਉਣ ਲਈ .active
ਕਲਾਸ ਨੂੰ ਸ਼ਾਮਲ ਕਰੋ ।.nav-link
ਕਿਰਪਾ ਕਰਕੇ ਨੋਟ ਕਰੋ ਕਿ ਤੁਹਾਨੂੰ aria-current
ਐਕਟਿਵ 'ਤੇ ਵਿਸ਼ੇਸ਼ਤਾ ਵੀ ਸ਼ਾਮਲ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ .nav-link
।
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">Navbar</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Features</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Pricing</a>
</li>
<li class="nav-item">
<a class="nav-link disabled">Disabled</a>
</li>
</ul>
</div>
</div>
</nav>
ਅਤੇ ਕਿਉਂਕਿ ਅਸੀਂ ਆਪਣੇ navs ਲਈ ਕਲਾਸਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ, ਜੇਕਰ ਤੁਸੀਂ ਚਾਹੋ ਤਾਂ ਤੁਸੀਂ ਸੂਚੀ-ਅਧਾਰਿਤ ਪਹੁੰਚ ਤੋਂ ਪੂਰੀ ਤਰ੍ਹਾਂ ਬਚ ਸਕਦੇ ਹੋ।
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">Navbar</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNavAltMarkup" aria-controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNavAltMarkup">
<div class="navbar-nav">
<a class="nav-link active" aria-current="page" href="#">Home</a>
<a class="nav-link" href="#">Features</a>
<a class="nav-link" href="#">Pricing</a>
<a class="nav-link disabled">Disabled</a>
</div>
</div>
</div>
</nav>
ਤੁਸੀਂ ਆਪਣੇ ਨਵਬਾਰ ਵਿੱਚ ਡ੍ਰੌਪਡਾਊਨ ਦੀ ਵਰਤੋਂ ਵੀ ਕਰ ਸਕਦੇ ਹੋ। ਡ੍ਰੌਪਡਾਉਨ ਮੀਨੂ ਨੂੰ ਸਥਿਤੀ ਲਈ ਰੈਪਿੰਗ ਐਲੀਮੈਂਟ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਇਸਲਈ ਹੇਠਾਂ ਦਰਸਾਏ ਅਨੁਸਾਰ ਵੱਖਰੇ .nav-item
ਅਤੇ ਨੇਸਟਡ ਤੱਤਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਯਕੀਨੀ ਬਣਾਓ।.nav-link
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">Navbar</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNavDropdown">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Features</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Pricing</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" role="button" data-bs-toggle="dropdown" aria-expanded="false">
Dropdown link
</a>
<ul class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
ਫਾਰਮ
ਇੱਕ ਨਵਬਾਰ ਦੇ ਅੰਦਰ ਵੱਖ-ਵੱਖ ਫਾਰਮ ਨਿਯੰਤਰਣ ਅਤੇ ਭਾਗ ਰੱਖੋ:
<nav class="navbar navbar-light bg-light">
<div class="container-fluid">
<form class="d-flex">
<input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success" type="submit">Search</button>
</form>
</div>
</nav>
ਫਲੈਕਸ ਲੇਆਉਟ ਦੀ ਵਰਤੋਂ ਦੇ ਤਤਕਾਲ ਚਾਈਲਡ ਐਲੀਮੈਂਟਸ .navbar
ਅਤੇ ਪੂਰਵ-ਨਿਰਧਾਰਤ ਹੋਣਗੇ justify-content: space-between
। ਇਸ ਵਿਵਹਾਰ ਨੂੰ ਅਨੁਕੂਲ ਕਰਨ ਲਈ ਲੋੜ ਅਨੁਸਾਰ ਵਾਧੂ ਫਲੈਕਸ ਉਪਯੋਗਤਾਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ।
<nav class="navbar navbar-light bg-light">
<div class="container-fluid">
<a class="navbar-brand">Navbar</a>
<form class="d-flex">
<input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success" type="submit">Search</button>
</form>
</div>
</nav>
ਇਨਪੁਟ ਗਰੁੱਪ ਵੀ ਕੰਮ ਕਰਦੇ ਹਨ। ਜੇਕਰ ਤੁਹਾਡਾ ਨਵਬਾਰ ਇੱਕ ਪੂਰਾ ਰੂਪ ਹੈ, ਜਾਂ ਜਿਆਦਾਤਰ ਇੱਕ ਰੂਪ ਹੈ, ਤਾਂ ਤੁਸੀਂ <form>
ਤੱਤ ਨੂੰ ਕੰਟੇਨਰ ਵਜੋਂ ਵਰਤ ਸਕਦੇ ਹੋ ਅਤੇ ਕੁਝ HTML ਸੁਰੱਖਿਅਤ ਕਰ ਸਕਦੇ ਹੋ।
<nav class="navbar navbar-light bg-light">
<form class="container-fluid">
<div class="input-group">
<span class="input-group-text" id="basic-addon1">@</span>
<input type="text" class="form-control" placeholder="Username" aria-label="Username" aria-describedby="basic-addon1">
</div>
</form>
</nav>
ਇਹਨਾਂ ਨਵਬਾਰ ਫਾਰਮਾਂ ਦੇ ਹਿੱਸੇ ਵਜੋਂ ਵੀ ਕਈ ਬਟਨ ਸਮਰਥਿਤ ਹਨ। ਇਹ ਇੱਕ ਵਧੀਆ ਰੀਮਾਈਂਡਰ ਵੀ ਹੈ ਕਿ ਲੰਬਕਾਰੀ ਅਲਾਈਨਮੈਂਟ ਉਪਯੋਗਤਾਵਾਂ ਨੂੰ ਵੱਖ-ਵੱਖ ਆਕਾਰ ਦੇ ਤੱਤਾਂ ਨੂੰ ਇਕਸਾਰ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ।
<nav class="navbar navbar-light bg-light">
<form class="container-fluid justify-content-start">
<button class="btn btn-outline-success me-2" type="button">Main button</button>
<button class="btn btn-sm btn-outline-secondary" type="button">Smaller button</button>
</form>
</nav>
ਟੈਕਸਟ
ਨਵਬਾਰ ਵਿੱਚ ਦੀ ਮਦਦ ਨਾਲ ਟੈਕਸਟ ਦੇ ਬਿੱਟ ਹੋ ਸਕਦੇ ਹਨ .navbar-text
। ਇਹ ਕਲਾਸ ਟੈਕਸਟ ਦੀਆਂ ਸਤਰਾਂ ਲਈ ਵਰਟੀਕਲ ਅਲਾਈਨਮੈਂਟ ਅਤੇ ਹਰੀਜੱਟਲ ਸਪੇਸਿੰਗ ਨੂੰ ਐਡਜਸਟ ਕਰਦੀ ਹੈ।
<nav class="navbar navbar-light bg-light">
<div class="container-fluid">
<span class="navbar-text">
Navbar text with an inline element
</span>
</div>
</nav>
ਲੋੜ ਅਨੁਸਾਰ ਹੋਰ ਹਿੱਸਿਆਂ ਅਤੇ ਉਪਯੋਗਤਾਵਾਂ ਨਾਲ ਮਿਲਾਓ ਅਤੇ ਮੇਲ ਕਰੋ।
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">Navbar w/ text</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarText" aria-controls="navbarText" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarText">
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Features</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Pricing</a>
</li>
</ul>
<span class="navbar-text">
Navbar text with an inline element
</span>
</div>
</div>
</nav>
ਰੰਗ ਸਕੀਮਾਂ
background-color
ਥੀਮਿੰਗ ਕਲਾਸਾਂ ਅਤੇ ਉਪਯੋਗਤਾਵਾਂ ਦੇ ਸੁਮੇਲ ਕਾਰਨ ਨਵਬਾਰ ਨੂੰ ਥੀਮ ਕਰਨਾ ਕਦੇ ਵੀ ਸੌਖਾ ਨਹੀਂ ਰਿਹਾ । .navbar-light
ਹਲਕੇ ਬੈਕਗ੍ਰਾਊਂਡ ਰੰਗਾਂ ਨਾਲ ਵਰਤਣ ਲਈ, ਜਾਂ .navbar-dark
ਗੂੜ੍ਹੇ ਬੈਕਗ੍ਰਾਊਂਡ ਰੰਗਾਂ ਲਈ ਚੁਣੋ । .bg-*
ਫਿਰ, ਉਪਯੋਗਤਾਵਾਂ ਨਾਲ ਅਨੁਕੂਲਿਤ ਕਰੋ।
<nav class="navbar navbar-dark bg-dark">
<!-- Navbar content -->
</nav>
<nav class="navbar navbar-dark bg-primary">
<!-- Navbar content -->
</nav>
<nav class="navbar navbar-light" style="background-color: #e3f2fd;">
<!-- Navbar content -->
</nav>
ਕੰਟੇਨਰ
ਹਾਲਾਂਕਿ ਇਹ ਲੋੜੀਂਦਾ ਨਹੀਂ ਹੈ, ਤੁਸੀਂ .container
ਇੱਕ ਪੰਨੇ 'ਤੇ ਕੇਂਦਰਿਤ ਕਰਨ ਲਈ ਇੱਕ ਨਵਬਾਰ ਨੂੰ ਇੱਕ ਵਿੱਚ ਲਪੇਟ ਸਕਦੇ ਹੋ-ਹਾਲਾਂਕਿ ਨੋਟ ਕਰੋ ਕਿ ਇੱਕ ਅੰਦਰੂਨੀ ਕੰਟੇਨਰ ਅਜੇ ਵੀ ਲੋੜੀਂਦਾ ਹੈ। ਜਾਂ ਤੁਸੀਂ ਇੱਕ ਸਥਿਰ ਜਾਂ ਸਥਿਰ ਚੋਟੀ ਦੇ ਨਵਬਾਰ.navbar
ਦੀ ਸਮੱਗਰੀ ਨੂੰ ਕੇਂਦਰ ਵਿੱਚ ਰੱਖਣ ਲਈ ਅੰਦਰ ਇੱਕ ਕੰਟੇਨਰ ਜੋੜ ਸਕਦੇ ਹੋ ।
<div class="container">
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">Navbar</a>
</div>
</nav>
</div>
ਤੁਹਾਡੇ ਨਵਬਾਰ ਵਿੱਚ ਸਮੱਗਰੀ ਨੂੰ ਕਿੰਨੀ ਚੌੜੀ ਪੇਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਨੂੰ ਬਦਲਣ ਲਈ ਕਿਸੇ ਵੀ ਜਵਾਬਦੇਹ ਕੰਟੇਨਰ ਦੀ ਵਰਤੋਂ ਕਰੋ।
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="container-md">
<a class="navbar-brand" href="#">Navbar</a>
</div>
</nav>
ਪਲੇਸਮੈਂਟ
ਨੇਵੀਬਾਰ ਨੂੰ ਗੈਰ-ਸਥਿਰ ਸਥਿਤੀਆਂ ਵਿੱਚ ਰੱਖਣ ਲਈ ਸਾਡੀ ਸਥਿਤੀ ਉਪਯੋਗਤਾਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਫਿਕਸਡ ਤੋਂ ਸਿਖਰ 'ਤੇ ਚੁਣੋ, ਹੇਠਾਂ ਤੋਂ ਫਿਕਸਡ, ਜਾਂ ਸਿਖਰ 'ਤੇ ਚਿਪਕਿਆ ਹੋਇਆ (ਪੰਨੇ ਦੇ ਨਾਲ ਸਕ੍ਰੋਲ ਕਰੋ ਜਦੋਂ ਤੱਕ ਇਹ ਸਿਖਰ 'ਤੇ ਨਹੀਂ ਪਹੁੰਚਦਾ, ਫਿਰ ਉੱਥੇ ਰਹਿੰਦਾ ਹੈ)। ਸਥਿਰ ਨਵਬਾਰ ਵਰਤਦੇ ਹਨ position: fixed
, ਭਾਵ ਉਹ DOM ਦੇ ਆਮ ਪ੍ਰਵਾਹ ਤੋਂ ਖਿੱਚੇ ਜਾਂਦੇ ਹਨ ਅਤੇ ਹੋਰ ਤੱਤਾਂ ਨਾਲ ਓਵਰਲੈਪ ਨੂੰ ਰੋਕਣ ਲਈ ਕਸਟਮ CSS (ਉਦਾਹਰਨ ਲਈ, padding-top
ਉੱਤੇ ) ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ।<body>
ਇਹ ਵੀ ਨੋਟ ਕਰੋ ਕਿ .sticky-top
ਵਰਤਦਾ ਹੈ position: sticky
, ਜੋ ਹਰ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ ।
<nav class="navbar navbar-light bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">Default</a>
</div>
</nav>
<nav class="navbar fixed-top navbar-light bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">Fixed top</a>
</div>
</nav>
<nav class="navbar fixed-bottom navbar-light bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">Fixed bottom</a>
</div>
</nav>
<nav class="navbar sticky-top navbar-light bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">Sticky top</a>
</div>
</nav>
ਸਕ੍ਰੋਲਿੰਗ
ਇੱਕ ਸਮੇਟਿਆ ਨਵਬਾਰ ਦੇ ਟੌਗਲ ਕਰਨ ਯੋਗ ਸਮੱਗਰੀ ਦੇ ਅੰਦਰ ਲੰਬਕਾਰੀ ਸਕ੍ਰੋਲਿੰਗ ਨੂੰ ਸਮਰੱਥ ਕਰਨ .navbar-nav-scroll
ਲਈ ਇੱਕ .navbar-nav
(ਜਾਂ ਹੋਰ ਨਵਬਾਰ ਉਪ-ਕੰਪੋਨੈਂਟ) ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ। ਮੂਲ ਰੂਪ ਵਿੱਚ, ਸਕ੍ਰੋਲਿੰਗ (ਜਾਂ ਵਿਊਪੋਰਟ ਉਚਾਈ ਦੇ 75%) 'ਤੇ ਕਿੱਕ ਇਨ ਹੁੰਦੀ ਹੈ , ਪਰ ਤੁਸੀਂ ਇਸਨੂੰ ਸਥਾਨਕ CSS ਕਸਟਮ ਸੰਪਤੀ ਜਾਂ ਕਸਟਮ ਸਟਾਈਲ 75vh
ਨਾਲ ਓਵਰਰਾਈਡ ਕਰ ਸਕਦੇ ਹੋ । --bs-navbar-height
ਵੱਡੇ ਵਿਊਪੋਰਟਾਂ 'ਤੇ ਜਦੋਂ ਨੇਵਬਾਰ ਦਾ ਵਿਸਤਾਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਸਮੱਗਰੀ ਦਿਖਾਈ ਦੇਵੇਗੀ ਜਿਵੇਂ ਕਿ ਇਹ ਡਿਫੌਲਟ ਨਵਬਾਰ ਵਿੱਚ ਹੁੰਦੀ ਹੈ।
ਕਿਰਪਾ ਕਰਕੇ ਨੋਟ ਕਰੋ ਕਿ ਇਹ ਵਿਵਹਾਰ overflow
—ਜਦੋਂ ਸੈਟਿੰਗ overflow-y: auto
(ਇੱਥੇ ਸਮੱਗਰੀ ਨੂੰ ਸਕ੍ਰੋਲ ਕਰਨ ਲਈ ਲੋੜੀਂਦਾ ਹੈ) ਦੀ ਸੰਭਾਵੀ ਕਮੀ ਦੇ ਨਾਲ ਆਉਂਦਾ overflow-x
ਹੈ, ਦੇ ਬਰਾਬਰ ਹੈ auto
, ਜੋ ਕੁਝ ਲੇਟਵੀਂ ਸਮਗਰੀ ਨੂੰ ਕੱਟ ਦੇਵੇਗਾ।
ਸਰਵੋਤਮ ਸਪੇਸਿੰਗ ਲਈ ਕੁਝ ਵਾਧੂ ਮਾਰਜਿਨ ਉਪਯੋਗਤਾਵਾਂ ਦੇ .navbar-nav-scroll
ਨਾਲ , ਨਾਲ ਦੀ ਵਰਤੋਂ ਕਰਨ ਵਾਲੀ ਨੇਵਬਾਰ ਦੀ ਇੱਕ ਉਦਾਹਰਣ ਇੱਥੇ ਹੈ।style="--bs-scroll-height: 100px;"
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">Navbar scroll</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarScroll" aria-controls="navbarScroll" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarScroll">
<ul class="navbar-nav me-auto my-2 my-lg-0 navbar-nav-scroll" style="--bs-scroll-height: 100px;">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarScrollingDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
Link
</a>
<ul class="dropdown-menu" aria-labelledby="navbarScrollingDropdown">
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
</ul>
</li>
<li class="nav-item">
<a class="nav-link disabled">Link</a>
</li>
</ul>
<form class="d-flex">
<input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success" type="submit">Search</button>
</form>
</div>
</div>
</nav>
ਜਵਾਬਦੇਹ ਵਿਵਹਾਰ
ਨਵਬਾਰ .navbar-toggler
, .navbar-collapse
, ਅਤੇ .navbar-expand{-sm|-md|-lg|-xl|-xxl}
ਕਲਾਸਾਂ ਦੀ ਵਰਤੋਂ ਇਹ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਕਰ ਸਕਦੇ ਹਨ ਕਿ ਉਹਨਾਂ ਦੀ ਸਮੱਗਰੀ ਇੱਕ ਬਟਨ ਦੇ ਪਿੱਛੇ ਕਦੋਂ ਸਮੇਟਦੀ ਹੈ। ਹੋਰ ਉਪਯੋਗਤਾਵਾਂ ਦੇ ਨਾਲ, ਤੁਸੀਂ ਆਸਾਨੀ ਨਾਲ ਚੁਣ ਸਕਦੇ ਹੋ ਕਿ ਖਾਸ ਤੱਤਾਂ ਨੂੰ ਕਦੋਂ ਦਿਖਾਉਣਾ ਜਾਂ ਲੁਕਾਉਣਾ ਹੈ।
ਨਵਬਾਰ ਲਈ ਜੋ ਕਦੇ ਵੀ ਨਹੀਂ ਟੁੱਟਦੇ ਹਨ, ਨਵਬਾਰ .navbar-expand
'ਤੇ ਕਲਾਸ ਸ਼ਾਮਲ ਕਰੋ। ਹਮੇਸ਼ਾ ਸਮੇਟਣ ਵਾਲੇ ਨਵਬਾਰਾਂ ਲਈ, ਕੋਈ ਵੀ .navbar-expand
ਕਲਾਸ ਨਾ ਜੋੜੋ।
ਟੌਗਲਰ
ਨਵਬਾਰ ਟੌਗਲਰ ਡਿਫੌਲਟ ਤੌਰ 'ਤੇ ਖੱਬੇ-ਅਲਾਈਨ ਹੁੰਦੇ ਹਨ, ਪਰ ਕੀ ਉਹ ਇੱਕ ਸਾਈਲਿੰਗ ਐਲੀਮੈਂਟ ਦੀ ਪਾਲਣਾ ਕਰਦੇ ਹਨ .navbar-brand
, ਉਹ ਆਪਣੇ ਆਪ ਹੀ ਬਹੁਤ ਸੱਜੇ ਪਾਸੇ ਇਕਸਾਰ ਹੋ ਜਾਣਗੇ। ਤੁਹਾਡੇ ਮਾਰਕਅੱਪ ਨੂੰ ਉਲਟਾਉਣ ਨਾਲ ਟੌਗਲਰ ਦੀ ਪਲੇਸਮੈਂਟ ਉਲਟ ਜਾਵੇਗੀ। ਹੇਠਾਂ ਵੱਖ-ਵੱਖ ਟੌਗਲ ਸਟਾਈਲ ਦੀਆਂ ਉਦਾਹਰਨਾਂ ਹਨ।
.navbar-brand
ਸਭ ਤੋਂ ਛੋਟੇ ਬ੍ਰੇਕਪੁਆਇੰਟ 'ਤੇ ਦਿਖਾਏ ਬਿਨਾਂ :
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="container-fluid">
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarTogglerDemo01" aria-controls="navbarTogglerDemo01" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarTogglerDemo01">
<a class="navbar-brand" href="#">Hidden brand</a>
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link disabled">Disabled</a>
</li>
</ul>
<form class="d-flex">
<input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success" type="submit">Search</button>
</form>
</div>
</div>
</nav>
ਖੱਬੇ ਪਾਸੇ ਦਿਖਾਏ ਗਏ ਬ੍ਰਾਂਡ ਨਾਮ ਅਤੇ ਸੱਜੇ ਪਾਸੇ ਟੌਗਲਰ ਦੇ ਨਾਲ:
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">Navbar</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarTogglerDemo02" aria-controls="navbarTogglerDemo02" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarTogglerDemo02">
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link disabled">Disabled</a>
</li>
</ul>
<form class="d-flex">
<input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success" type="submit">Search</button>
</form>
</div>
</div>
</nav>
ਖੱਬੇ ਪਾਸੇ ਇੱਕ ਟੌਗਲਰ ਅਤੇ ਸੱਜੇ ਪਾਸੇ ਬ੍ਰਾਂਡ ਨਾਮ ਦੇ ਨਾਲ:
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="container-fluid">
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarTogglerDemo03" aria-controls="navbarTogglerDemo03" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<a class="navbar-brand" href="#">Navbar</a>
<div class="collapse navbar-collapse" id="navbarTogglerDemo03">
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link disabled">Disabled</a>
</li>
</ul>
<form class="d-flex">
<input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success" type="submit">Search</button>
</form>
</div>
</div>
</nav>
ਬਾਹਰੀ ਸਮੱਗਰੀ
ਕਈ ਵਾਰ ਤੁਸੀਂ ਉਸ ਸਮਗਰੀ ਲਈ ਕੰਟੇਨਰ ਐਲੀਮੈਂਟ ਨੂੰ ਟ੍ਰਿਗਰ ਕਰਨ ਲਈ ਸਮੇਟਣ ਪਲੱਗਇਨ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ ਜੋ ਸੰਰਚਨਾਤਮਕ ਤੌਰ 'ਤੇ ਦੇ ਬਾਹਰ ਬੈਠਦੀ ਹੈ .navbar
। ਕਿਉਂਕਿ ਸਾਡਾ ਪਲੱਗਇਨ 'ਤੇ ਕੰਮ ਕਰਦਾ ਹੈ id
ਅਤੇ data-bs-target
ਮੇਲ ਖਾਂਦਾ ਹੈ, ਇਹ ਆਸਾਨੀ ਨਾਲ ਹੋ ਜਾਂਦਾ ਹੈ!
<div class="collapse" id="navbarToggleExternalContent">
<div class="bg-dark p-4">
<h5 class="text-white h4">Collapsed content</h5>
<span class="text-muted">Toggleable via the navbar brand.</span>
</div>
</div>
<nav class="navbar navbar-dark bg-dark">
<div class="container-fluid">
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarToggleExternalContent" aria-controls="navbarToggleExternalContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
</div>
</nav>
ਜਦੋਂ ਤੁਸੀਂ ਅਜਿਹਾ ਕਰਦੇ ਹੋ, ਤਾਂ ਅਸੀਂ ਵਾਧੂ JavaScript ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਦੀ ਸਿਫ਼ਾਰਿਸ਼ ਕਰਦੇ ਹਾਂ ਤਾਂ ਜੋ ਫੋਕਸ ਨੂੰ ਪ੍ਰੋਗਰਾਮੇਟਿਕ ਤੌਰ 'ਤੇ ਕੰਟੇਨਰ ਨੂੰ ਖੋਲ੍ਹਿਆ ਜਾ ਸਕੇ। ਨਹੀਂ ਤਾਂ, ਕੀਬੋਰਡ ਉਪਭੋਗਤਾਵਾਂ ਅਤੇ ਸਹਾਇਕ ਤਕਨੀਕਾਂ ਦੇ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਸੰਭਾਵਤ ਤੌਰ 'ਤੇ ਨਵੀਂ ਪ੍ਰਗਟ ਕੀਤੀ ਸਮੱਗਰੀ ਨੂੰ ਲੱਭਣ ਵਿੱਚ ਔਖਾ ਸਮਾਂ ਲੱਗੇਗਾ - ਖਾਸ ਤੌਰ 'ਤੇ ਜੇ ਡੌਕੂਮੈਂਟ ਦੇ ਢਾਂਚੇ ਵਿੱਚ ਟੌਗਲਰ ਤੋਂ ਪਹਿਲਾਂ ਖੋਲ੍ਹਿਆ ਗਿਆ ਕੰਟੇਨਰ ਆਉਂਦਾ ਹੈ। ਅਸੀਂ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਦੀ ਵੀ ਸਿਫ਼ਾਰਿਸ਼ ਕਰਦੇ ਹਾਂ ਕਿ ਟੌਗਲਰ ਕੋਲ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ, ਸਮੱਗਰੀ ਕੰਟੇਨਰ ਦੇ aria-controls
ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦੇ ਹੋਏ । id
ਸਿਧਾਂਤਕ ਤੌਰ 'ਤੇ, ਇਹ ਸਹਾਇਕ ਤਕਨਾਲੋਜੀ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਟੌਗਲਰ ਤੋਂ ਸਿੱਧੇ ਕੰਟੇਨਰ 'ਤੇ ਜਾਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ ਜਿਸ ਨੂੰ ਇਹ ਨਿਯੰਤਰਿਤ ਕਰਦਾ ਹੈ-ਪਰ ਇਸ ਲਈ ਸਮਰਥਨ ਇਸ ਸਮੇਂ ਕਾਫ਼ੀ ਖਰਾਬ ਹੈ।
ਆਫਕੈਨਵਸ
ਆਫਕੈਨਵਸ ਪਲੱਗਇਨ ਨਾਲ ਆਪਣੇ ਵਿਸਤਾਰ ਅਤੇ ਸਮੇਟਣ ਵਾਲੇ ਨਵਬਾਰ ਨੂੰ ਇੱਕ ਆਫਕੈਨਵਸ ਦਰਾਜ਼ ਵਿੱਚ ਬਦਲੋ। ਅਸੀਂ ਔਫਕੈਨਵਸ ਡਿਫੌਲਟ ਸਟਾਈਲ ਦੋਵਾਂ ਦਾ ਵਿਸਤਾਰ ਕਰਦੇ ਹਾਂ ਅਤੇ .navbar-expand-*
ਇੱਕ ਗਤੀਸ਼ੀਲ ਅਤੇ ਲਚਕਦਾਰ ਨੈਵੀਗੇਸ਼ਨ ਸਾਈਡਬਾਰ ਬਣਾਉਣ ਲਈ ਸਾਡੀਆਂ ਕਲਾਸਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ।
ਹੇਠਾਂ ਦਿੱਤੀ ਉਦਾਹਰਨ ਵਿੱਚ, ਇੱਕ offcanvas ਨਵਬਾਰ ਬਣਾਉਣ ਲਈ ਜੋ ਹਮੇਸ਼ਾ ਸਾਰੇ ਬ੍ਰੇਕਪੁਆਇੰਟਸ ਵਿੱਚ ਸਮੇਟਿਆ ਜਾਂਦਾ ਹੈ, .navbar-expand-*
ਕਲਾਸ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਛੱਡ ਦਿਓ।
<nav class="navbar navbar-light bg-light fixed-top">
<div class="container-fluid">
<a class="navbar-brand" href="#">Offcanvas navbar</a>
<button class="navbar-toggler" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasNavbar" aria-controls="offcanvasNavbar">
<span class="navbar-toggler-icon"></span>
</button>
<div class="offcanvas offcanvas-end" tabindex="-1" id="offcanvasNavbar" aria-labelledby="offcanvasNavbarLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="offcanvasNavbarLabel">Offcanvas</h5>
<button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<ul class="navbar-nav justify-content-end flex-grow-1 pe-3">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="offcanvasNavbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
Dropdown
</a>
<ul class="dropdown-menu" aria-labelledby="offcanvasNavbarDropdown">
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li>
<hr class="dropdown-divider">
</li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
</ul>
</li>
</ul>
<form class="d-flex">
<input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success" type="submit">Search</button>
</form>
</div>
</div>
</div>
</nav>
ਇੱਕ ਆਫਕੈਨਵਸ ਨੇਵਬਾਰ ਬਣਾਉਣ ਲਈ ਜੋ ਇੱਕ ਖਾਸ ਬ੍ਰੇਕਪੁਆਇੰਟ 'ਤੇ ਇੱਕ ਆਮ ਨੇਵਬਾਰ ਵਿੱਚ ਫੈਲਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ lg
, ਵਰਤੋਂ .navbar-expand-lg
।
<nav class="navbar navbar-light navbar-expand-lg bg-light fixed-top">
<a class="navbar-brand" href="#">Offcanvas navbar</a>
<button class="navbar-toggler" type="button" data-bs-toggle="offcanvas" data-bs-target="#navbarOffcanvasLg" aria-controls="navbarOffcanvasLg">
<span class="navbar-toggler-icon"></span>
</button>
<div class="offcanvas offcanvas-end" tabindex="-1" id="navbarOffcanvasLg" aria-labelledby="navbarOffcanvasLgLabel">
...
</div>
</nav>
ਸੱਸ
ਵੇਰੀਏਬਲ
$navbar-padding-y: $spacer * .5;
$navbar-padding-x: null;
$navbar-nav-link-padding-x: .5rem;
$navbar-brand-font-size: $font-size-lg;
// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link
$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2;
$navbar-brand-height: $navbar-brand-font-size * $line-height-base;
$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) * .5;
$navbar-brand-margin-end: 1rem;
$navbar-toggler-padding-y: .25rem;
$navbar-toggler-padding-x: .75rem;
$navbar-toggler-font-size: $font-size-lg;
$navbar-toggler-border-radius: $btn-border-radius;
$navbar-toggler-focus-width: $btn-focus-width;
$navbar-toggler-transition: box-shadow .15s ease-in-out;
$navbar-dark-color: rgba($white, .55);
$navbar-dark-hover-color: rgba($white, .75);
$navbar-dark-active-color: $white;
$navbar-dark-disabled-color: rgba($white, .25);
$navbar-dark-toggler-icon-bg: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='#{$navbar-dark-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>");
$navbar-dark-toggler-border-color: rgba($white, .1);
$navbar-light-color: rgba($black, .55);
$navbar-light-hover-color: rgba($black, .7);
$navbar-light-active-color: rgba($black, .9);
$navbar-light-disabled-color: rgba($black, .3);
$navbar-light-toggler-icon-bg: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='#{$navbar-light-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>");
$navbar-light-toggler-border-color: rgba($black, .1);
$navbar-light-brand-color: $navbar-light-active-color;
$navbar-light-brand-hover-color: $navbar-light-active-color;
$navbar-dark-brand-color: $navbar-dark-active-color;
$navbar-dark-brand-hover-color: $navbar-dark-active-color;
ਲੂਪ
ਜਵਾਬਦੇਹ ਨਵਬਾਰ ਵਿਸਤਾਰ/ਸਮੇਟਣ ਵਰਗਾਂ (ਉਦਾਹਰਨ ਲਈ, .navbar-expand-lg
) ਨੂੰ ਨਕਸ਼ੇ ਨਾਲ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ $breakpoints
ਅਤੇ ਵਿੱਚ ਇੱਕ ਲੂਪ ਰਾਹੀਂ ਤਿਆਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ scss/_navbar.scss
।
// Generate series of `.navbar-expand-*` responsive classes for configuring
// where your navbar collapses.
.navbar-expand {
@each $breakpoint in map-keys($grid-breakpoints) {
$next: breakpoint-next($breakpoint, $grid-breakpoints);
$infix: breakpoint-infix($next, $grid-breakpoints);
// stylelint-disable-next-line scss/selector-no-union-class-name
&#{$infix} {
@include media-breakpoint-up($next) {
flex-wrap: nowrap;
justify-content: flex-start;
.navbar-nav {
flex-direction: row;
.dropdown-menu {
position: absolute;
}
.nav-link {
padding-right: $navbar-nav-link-padding-x;
padding-left: $navbar-nav-link-padding-x;
}
}
.navbar-nav-scroll {
overflow: visible;
}
.navbar-collapse {
display: flex !important; // stylelint-disable-line declaration-no-important
flex-basis: auto;
}
.navbar-toggler {
display: none;
}
.offcanvas-header {
display: none;
}
.offcanvas {
position: inherit;
bottom: 0;
z-index: 1000;
flex-grow: 1;
visibility: visible !important; // stylelint-disable-line declaration-no-important
background-color: transparent;
border-right: 0;
border-left: 0;
@include transition(none);
transform: none;
}
.offcanvas-top,
.offcanvas-bottom {
height: auto;
border-top: 0;
border-bottom: 0;
}
.offcanvas-body {
display: flex;
flex-grow: 0;
padding: 0;
overflow-y: visible;
}
}
}
}
}