Professional Documents
Culture Documents
№ 4
Mentor
Komponentlar:
Accordion Modal
Badge Navbar
Breadcrumb Offcanvas
Buttons Pagination
Card Progress
Carousel Scrollspy
Collapse Toasts
Dropdowns Tooltips
List group
Accordion -—————————————————————-
Camponents 1
💡 Accordion - vertikal holatda ochilib / yopiladigan container element
Camponents 2
<div id="collapseTwo" class="accordion-collapse collapse" aria-labelledby="hea
dingTwo" data-bs-parent="#accordionExample">
<div class="accordion-body">
<strong>This is the second item's accordion body.</strong> It is hidden by
default, until the collapse plugin adds the appropriate classes that we use to sty
le each element. These classes control the overall appearance, as well as the show
ing and hiding via CSS transitions. You can modify any of this with custom CSS or
overriding our default variables. It's also worth noting that just about any HTML
can go within the <code>.accordion-body</code>, though the transition does limit o
verflow.
</div>
</div>
</div>
<div class="accordion-item">
<h2 class="accordion-header" id="headingThree">
<button class="accordion-button collapsed" type="button" data-bs-toggle="col
lapse" data-bs-target="#collapseThree" aria-expanded="false" aria-controls="collap
seThree">
Accordion Item #3
</button>
</h2>
<div id="collapseThree" class="accordion-collapse collapse" aria-labelledby="h
eadingThree" data-bs-parent="#accordionExample">
<div class="accordion-body">
<strong>This is the third item's accordion body.</strong> It is hidden by
default, until the collapse plugin adds the appropriate classes that we use to st
yle each element. These classes control the overall appearance, as well as the sho
wing and hiding via CSS transitions. You can modify any of this with custom CSS or
overriding our default variables. It's also worth noting that just about any HTML
can go within the <code>.accordion-body</code>, though the transition does limit
overflow.
</div>
</div>
</div>
</div>
Camponents 3
ng and hiding via CSS transitions. You can modify any of this with custom CSS or o
verriding our default variables. It's also worth noting that just about any HTML c
an go within the <code>.accordion-body</code>, though the transition does limit ov
erflow.
</div>
</div>
</div>
<div class="accordion-item">
<h2 class="accordion-header" id="panelsStayOpen-headingTwo">
<button class="accordion-button collapsed" type="button" data-bs-toggle="col
lapse" data-bs-target="#panelsStayOpen-collapseTwo" aria-expanded="false" aria-con
trols="panelsStayOpen-collapseTwo">
Accordion Item #2
</button>
</h2>
<div id="panelsStayOpen-collapseTwo" class="accordion-collapse collapse" aria-
labelledby="panelsStayOpen-headingTwo">
<div class="accordion-body">
<strong>This is the second item's accordion body.</strong> It is hidden by
default, until the collapse plugin adds the appropriate classes that we use to sty
le each element. These classes control the overall appearance, as well as the show
ing and hiding via CSS transitions. You can modify any of this with custom CSS or
overriding our default variables. It's also worth noting that just about any HTML
can go within the <code>.accordion-body</code>, though the transition does limit o
verflow.
</div>
</div>
</div>
<div class="accordion-item">
<h2 class="accordion-header" id="panelsStayOpen-headingThree">
<button class="accordion-button collapsed" type="button" data-bs-toggle="col
lapse" data-bs-target="#panelsStayOpen-collapseThree" aria-expanded="false" aria-c
ontrols="panelsStayOpen-collapseThree">
Accordion Item #3
</button>
</h2>
<div id="panelsStayOpen-collapseThree" class="accordion-collapse collapse" ari
a-labelledby="panelsStayOpen-headingThree">
<div class="accordion-body">
<strong>This is the third item's accordion body.</strong> It is hidden by
default, until the collapse plugin adds the appropriate classes that we use to st
yle each element. These classes control the overall appearance, as well as the sho
wing and hiding via CSS transitions. You can modify any of this with custom CSS or
overriding our default variables. It's also worth noting that just about any HTML
can go within the <code>.accordion-body</code>, though the transition does limit
overflow.
</div>
</div>
</div>
</div>
Alerts -—————————————————————-
Camponents 4
💡 Alerts - foydalanuvchining saytda bajargan harakatlari uchun
mo'ljallangan xabar. Undan tashqari saytning holati va u bo'yicha
ma'lumotlarni ham alerts orqali ko'rsatish mumkin. Uning 8 xil ko'rinishi
mavjud
Camponents 5
<div class="alert alert-warning" role="alert">
A simple warning alert—check it out!
</div>
<div class="alert alert-info" role="alert">
A simple info alert—check it out!
</div>
<div class="alert alert-light" role="alert">
A simple light alert—check it out!
</div>
<div class="alert alert-dark" role="alert">
A simple dark alert—check it out!
</div>
Camponents 6
xt is going to run a bit longer so that you can see how spacing within an alert wo
rks with this kind of content.</p>
<hr>
<p class="mb-0">Whenever you need to, be sure to use margin utilities to keep th
ings nice and tidy.</p>
</div>
Camponents 7
l="Success:"><use xlink:href="#check-circle-fill"/></svg>
<div>
An example success alert with an icon
</div>
</div>
<div class="alert alert-warning d-flex align-items-center" role="alert">
<svg class="bi flex-shrink-0 me-2" width="24" height="24" role="img" aria-labe
l="Warning:"><use xlink:href="#exclamation-triangle-fill"/></svg>
<div>
An example warning alert with an icon
</div>
</div>
<div class="alert alert-danger d-flex align-items-center" role="alert">
<svg class="bi flex-shrink-0 me-2" width="24" height="24" role="img" aria-labe
l="Danger:"><use xlink:href="#exclamation-triangle-fill"/></svg>
<div>
An example danger alert with an icon
</div>
</div>
Badge -—————————————————————-
Camponents 8
<h6>
Asosiy kontent
<span class="badge bg-secondary">Yangi</span>
</h6>
<hr>
<button type="button" class="btn btn-primary">
Yangiliklar <span class="badge bg-secondary">4</span>
</button>
<hr>
<span class="badge bg-primary">Primary (asosiy) badge</span>
<hr>
<span class="badge rounded-pill bg-primary">Primary pill (yumaloq) badge</span>
Breadcrumb -—————————————————————-
Camponents 9
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item active" aria-current="page">Asosiy</li>
</ol>
</nav>
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="#">Asosiy</a></li>
<li class="breadcrumb-item active" aria-current="page">Kutubxona</li>
</ol>
</nav>
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="#">Asosiy</a></li>
<li class="breadcrumb-item"><a href="#">Kutubxona</a></li>
<li class="breadcrumb-item active" aria-current="page">Kitob</li>
</ol>
</nav>
Button -—————————————————————-
Camponents 10
💡 Buttons (tugmalar) - formalar, modal va umuman olganda ma'lum bir
harakat bajarish uchun maxsus elementlar hisoblanadi. Uning bir
necha xil turi, o'lchami va holatlari mavjud.
O'lchamlari (sizes)
Camponents 11
<!-- small buttons -->
<button type="button" class="btn btn-primary btn-sm">Small button</button>
<button type="button" class="btn btn-secondary btn-sm">Small button</button>
💡 Button group - bir necha tugmalarni birgalikda bir qator qilib yoki
vertikal ravishda guruhlash
Camponents 12
<input type="checkbox" class="btn-check" id="btncheck1" autocomplete="off">
<label class="btn btn-outline-primary" for="btncheck1">Checkbox 1</label>
<input type="checkbox" class="btn-check" id="btncheck2" autocomplete="off">
<label class="btn btn-outline-primary" for="btncheck2">Checkbox 2</label>
<input type="checkbox" class="btn-check" id="btncheck3" autocomplete="off">
<label class="btn btn-outline-primary" for="btncheck3">Checkbox 3</label>
</div>
O'lchamlari (sizing)
Camponents 13
<div class="btn-group-vertical" role="group" aria-label="Basic example">
<button type="button" class="btn btn-primary">Left</button>
<button type="button" class="btn btn-primary">Middle</button>
<button type="button" class="btn btn-primary">Right</button>
</div>
Card -—————————————————————-
Camponents 14
<div class="card" style="width: 18rem;">
<img src="https://via.placeholder.com/100x60" class="card-img-top" alt="Rasm">
<div class="card-body">
<h5 class="card-title">Card sarlavhasi</h5>
<p class="card-text">Bu yerga card uchun matn yozish imkoniyati mavjud.</p>
<a href="#" class="btn btn-primary">Card tugmasi</a>
</div>
</div>
Camponents 15
Sarlavhalar, matnlar va havolalar
Ro’yxatlar:
Camponents 16
Quote
<div class="card">
<div class="card-header">
Quote
</div>
<div class="card-body">
<blockquote class="blockquote mb-0">
<p>A well-known quote, contained in a blockquote element.</p>
<footer class="blockquote-footer">Someone famous in <cite title="Source Titl
e">Source Title</cite></footer>
</blockquote>
</div>
</div>
Camponents 17
ral lead-in to additional content. This content is a
<p class="card-text">Last updated 3 mins ago</p>
</div>
</div>
Horizontal card
Card styles
Camponents 18
💡 Bootstrap 5 yordamida 8 xil ko'rinishdagi card yaratish imkoniyati
mavjud. Unga qo'shimcha ravishda card elementimiz turli xil
chegaralarga (border) ega bo'lishi mumkin
Camponents 19
Card groups
<div class="card-group">
<div class="card">
<img src="..." class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">Card title</h5>
<p class="card-text">This is a wider card with supporting text below as a na
tural lead-in to additional content. This content is a little bit longer.</p>
<p class="card-text"><small class="text-muted">Last updated 3 mins ago</smal
l></p>
</div>
</div>
<div class="card">
<img src="..." class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">Card title</h5>
<p class="card-text">This card has supporting text below as a natural lead-i
n to additional content.</p>
<p class="card-text"><small class="text-muted">Last updated 3 mins ago</smal
l></p>
</div>
</div>
<div class="card">
<img src="..." class="card-img-top" alt="...">
<div class="card-body">
Camponents 20
<h5 class="card-title">Card title</h5>
<p class="card-text">This is a wider card with supporting text below as a na
tural lead-in to additional content. This card has even longer content than the fi
rst to show that equal height action.</p>
<p class="card-text"><small class="text-muted">Last updated 3 mins ago</smal
l></p>
</div>
</div>
</div>
Carousel -—————————————————————-
Camponents 21
<div id="carouselExampleControls" class="carousel slide" data-bs-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
<img src="https://via.placeholder.com/1400x400?text=1" class="d-block
w-100" alt="Rasm 1">
</div>
<div class="carousel-item">
<img src="https://via.placeholder.com/1400x400?text=2" class="d-block
w-100" alt="Rasm 2">
</div>
<div class="carousel-item">
<img src="https://via.placeholder.com/1400x400?text=3" class="d-block
w-100" alt="Rasm 3">
</div>
</div>
<button class="carousel-control-prev" type="button" data-bs-target="#carouselE
xampleControls"
data-bs-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="visually-hidden">Previous</span>
</button>
<button class="carousel-control-next" type="button" data-bs-target="#carouselE
xampleControls"
data-bs-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="visually-hidden">Next</span>
</button>
</div>
Camponents 22
<div id="carouselExampleIndicators" class="carousel slide" data-bs-ride="carouse
l">
<div class="carousel-indicators">
<button type="button" data-bs-target="#carouselExampleIndicators" data-bs-
slide-to="0" class="active"
aria-current="true" aria-labe></button>
<button type="button" data-bs-target="#carouselExampleIndicators" data-bs-
slide-to="1"
aria-label="Slide 2"></button>
<button type="button" data-bs-target="#carouselExampleIndicators" data-bs-
slide-to="2"
aria-label="Slide 3"></button>
</div>
<div class="carousel-inner">
<div class="carousel-item active">
<img src="https://via.placeholder.com/1400x400?text=1" class="d-block
w-100" alt="Rasm 1">
<div class="carousel-caption d-none d-md-block">
<h5>First slide label</h5>
<p>Some representative placeholder content for the first slide.</p
>
</div>
</div>
<div class="carousel-item"><img src="https://via.placeholder.com/1400x400?
text=2" class="d-block w-100"
alt="Rasm 2">
</div>
<div class="carousel-item">
<img src="https://via.placeholder.com/1400x400?text=3" class="d-block
w-100" alt="Rasm 3">
</div>
</div>
<button class="carousel-control-prev" type="button" data-bs-target="#carouselE
xampleIndicators"
data-bs-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="visually-hidden">Previous</span>
</button>
<button class="carousel-control-next" type="button" data-bs-target="#carouselE
xampleIndicators"
data-bs-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="visually-hidden">Next</span>
</button>
</div>
Camponents 23
<img src="https://via.placeholder.com/1400x400?text=1" class="d-block
w-100" alt="Rasm 1"
data-bs-interval="10000">
<div class="carousel-caption d-none d-md-block">
<h5>First slide label</h5>
<p>Some representative placeholder content for the first slide.</p
>
</div>
</div>
<div class="carousel-item">
<img src="https://via.placeholder.com/1400x400?text=2" class="d-block
w-100" alt="Rasm 2"
data-bs-interval="2000">
<div class="carousel-caption d-none d-md-block">
<h5>Second slide label</h5>
<p>Some representative placeholder content for the second slide.</
p>
</div>
</div>
<div class="carousel-item">
<img src="https://via.placeholder.com/1400x400?text=3" class="d-block
w-100" alt="Rasm 3">
<div class="carousel-caption d-none d-md-block">
<h5>Third slide label</h5>
<p>Some representative placeholder content for the third slide.</p
>
</div>
</div>
</div>
<button class="carousel-control-prev" type="button" data-bs-target="#carouselE
xampleInterval"
data-bs-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="visually-hidden">Previous</span>
</button>
<button class="carousel-control-next" type="button" data-bs-target="#carouselE
xampleInterval"
data-bs-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="visually-hidden">Next</span>
</button>
</div>
Camponents 24
<div id="carouselExampleDark" class="carousel carousel-dark slide" data-bs-ride="c
arousel">
<div class="carousel-indicators">
<button type="button" data-bs-target="#carouselExampleDark" data-bs-slide-to
="0" class="active"
aria-current="true" aria-label="Slide-1"></button>
<button type=" button" data-bs-target="#carouselExampleDark" data-bs-slide-to
="1"
aria-label="Slide 2"></button>
<button type="button" data-bs-target="#carouselExampleDark" data-bs-slide-to
="2"
aria-label="Slide 3"></button>
</div>
<div class="carousel-inner">
<div class="carousel-item active">
<img src="https://via.placeholder.com/1400x400?text=1" class="d-block w-10
0" alt="Rasm 1"
data-bs-interval="10000">
<div class="carousel-caption d-none d-md-block">
<h5>First slide label</h5>
<p>Some representative placeholder content for the first slide.</p>
</div>
</div>
<div class="carousel-item">
<img src="https://via.placeholder.com/1400x400?text=2" class="d-block w-10
0" alt="Rasm 2"
data-bs-interval="2000">
<div class="carousel-caption d-none d-md-block">
<h5>Second slide label</h5>
<p>Some representative placeholder content for the second slide.</p>
</div>
</div>
<div class="carousel-item">
<img src="https://via.placeholder.com/1400x400?text=3" class="d-block w-10
0" alt="Rasm 3">
Camponents 25
<div class="carousel-caption d-none d-md-block">
<h5>Third slide label</h5>
<p>Some representative placeholder content for the third slide.</p>
</div>
</div>
</div>
<button class="carousel-control-prev" type="button" data-bs-target="#carouselExamp
leDark"
data-bs-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="visually-hidden">Previous</span>
</button>
<button class="carousel-control-next" type="button" data-bs-target="#carouselExamp
leDark"
data-bs-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="visually-hidden">Next</span>
</button>
Collapse -—————————————————————-
Ishlash uslubi
Camponents 26
<p>
<button class="btn btn-primary" type="button" data-bs-toggle="collapse" data-bs-
target="#collapseWidthExample" aria-expanded="false"
aria-controls="collapseWidthExample">
Toggle width collapse
</button>
</p>
<div style="min-height: 120px;">
<div class="collapse collapse-horizontal" id="collapseWidthExample">
<div class="card card-body" style="width: 300px;">
This is some placeholder content for a horizontal collapse. It's hidden by d
efault and shown when triggered.
</div>
</div>
</div>
<p>
<a class="btn btn-primary" data-bs-toggle="collapse" href="#collapseExample" rol
e="button" aria-expanded="false"
aria-controls="collapseExample">
a href link orqali chiqqan tugma
</a>
<button class="btn btn-primary" type="button" data-bs-toggle="collapse" data-bs-
target="#collapseExample"
aria-expanded="false" aria-controls="collapseExample">
data-bs-target orqali chiqqan tugma
</button>
</p>
<div class="collapse" id="collapseExample">
<div class="card card-body">
Bu yerda qandaydir tex bo'lishi kerak. u har safar tugma bosilganda chiqib kel
adi
</div>
</div>
<p>
<a class="btn btn-primary" data-bs-toggle="collapse" href="#multiCollapseExample
1" role="button"
aria-expanded="false" aria-controls="multiCollapseExample1">
Toggle first element
</a>
<button class="btn btn-primary" type="button" data-bs-toggle="collapse" data-bs-
target="#multiCollapseExample2"
aria-expanded="false" aria-controls="multiCollapseExample2">
Toggle second element
Camponents 27
</button>
<button class="btn btn-primary" type="button" data-bs-toggle="collapse" data-bs-
target=".multi-collapse"
aria-expanded="false" aria-controls="multiCollapseExample1 multiCollapse
Example2">
Toggle both elements
</button>
</p>
<div class="row">
<div class="col">
<div class="collapse multi-collapse" id="multiCollapseExample1">
<div class="card card-body">
<mark>Birinchi</mark> collapse komponenti uchun ba'zi to'ldiruvchi tarkib.
Ushbu panel standart yashirin,
lekin foydalanuvchi tegishli trigger(tepki)ni faollashtirganda ochiladi.
</div>
</div>
</div>
<div class="col">
<div class="collapse multi-collapse" id="multiCollapseExample2">
<div class="card card-body">
<mark>Ikkinchi</mark> collapse komponenti uchun ba'zi to'ldiruvchi tarki
b. Ushbu panel standart yashirin,
lekin foydalanuvchi tegishli trigger(tepki)ni faollashtirganda ochiladi.
</div>
</div>
</div>
</div>
Dropdown -—————————————————————-
Camponents 28
<div class="dropdown">
<a class="btn btn-secondary dropdown-toggle" href="#" role="button" id="dropdown
MenuLink"
data-bs-toggle="dropdown" aria-expanded="false">
Hujjatlar
</a>
Dropdown turlari
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Ustozlarga</a></li>
<li><a class="dropdown-item" href="#">Abituriyentlarga</a></li>
<li><a class="dropdown-item" href="#">Talabalarga</a></li>
<li>
<hr class="dropdown-divider">
</li>
<li><a class="dropdown-item" href="#">Boshqalar</a></li>
</ul>
</div>
Camponents 29
O'lchamlari (sizing)
<div class="dropdown">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenu
Button2"
data-bs-toggle="dropdown" aria-expanded="false">
Dropdown button
</button>
<ul class="dropdown-menu dropdown-menu-dark" aria-labelledby="dropdownMenuButton
2">
<li><a class="dropdown-item active" 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>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="#">Separated link</a></li>
</ul>
</div>
Camponents 30
<!-- Split dropup button -->
<div class="btn-group dropup">
<button type="button" class="btn btn-secondary">
Split dropup
</button>
<button type="button" class="btn btn-secondary dropdown-toggle dropdown-toggle-s
plit"
data-bs-toggle="dropdown"
aria-expanded="false">
<span class="visually-hidden">Toggle Dropdown</span>
</button>
<ul class="dropdown-menu">
<!-- Dropdown menu links -->
</ul>
</div>
<div class="dropdown-center">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownCent
erBtn"
data-bs-toggle="dropdown"
aria-expanded="false">
Centered dropdown
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownCenterBtn">
<!-- Dropdown menu links -->
</ul>
</div>
Camponents 31
<!-- Dropdown menu links -->
</ul>
</div>
<div class="btn-group dropstart">
<button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle
="dropdown"
aria-expanded="false">
Dropstart
</button>
<ul class="dropdown-menu">
<!-- Dropdown menu links -->
</ul>
</div>
<div class="list-group">
<a href="#" class="list-group-item list-group-item-action active" aria-current
="true">
Hozir shu yerdasiz
Camponents 32
</a>
<a href="#" class="list-group-item list-group-item-action">1-link</a>
<a href="#" class="list-group-item list-group-item-action">2-link</a>
<a href="#" class="list-group-item list-group-item-action">3-link</a>
<a class="list-group-item list-group-item-action disabled">4-link (disabled)</a>
</div>
Camponents 33
<div class="list-group">
<a href="#" class="list-group-item list-group-item-action active" aria-current
="true">
<div class="d-flex w-100 justify-content-between">
<h5 class="mb-1">List group item heading</h5>
<small>3 days ago</small>
</div>
<p class="mb-1">Some placeholder content in a paragraph.</p>
<small>And some small print.</small>
</a>
<a href="#" class="list-group-item list-group-item-action">
<div class="d-flex w-100 justify-content-between">
<h5 class="mb-1">List group item heading</h5>
<small class="text-muted">3 days ago</small>
</div>
<p class="mb-1">Some placeholder content in a paragraph.</p>
<small class="text-muted">And some muted small print.</small>
</a>
<a href="#" class="list-group-item list-group-item-action">
<div class="d-flex w-100 justify-content-between">
<h5 class="mb-1">List group item heading</h5>
<small class="text-muted">3 days ago</small>
</div>
<p class="mb-1">Some placeholder content in a paragraph.</p>
<small class="text-muted">And some muted small print.</small>
</a>
</div>
Checkboxes
Camponents 34
<ul class="list-group">
<li class="list-group-item">
<input class="form-check-input me-1" type="checkbox" value="" aria-label
="...">
First checkbox
</li>
<li class="list-group-item">
<input class="form-check-input me-1" type="checkbox" value="" aria-label
="...">
Second checkbox
</li>
<li class="list-group-item">
<input class="form-check-input me-1" type="checkbox" value="" aria-label
="...">
Third checkbox
</li>
<li class="list-group-item">
<input class="form-check-input me-1" type="checkbox" value="" aria-label
="...">
Fourth checkbox
</li>
<li class="list-group-item">
<input class="form-check-input me-1" type="checkbox" value="" aria-label
="...">
Fifth checkbox
</li>
</ul>
Modal -—————————————————————-
Camponents 35
💡 Modal - hamma kontentlarni oldidan ekranga chiqib, foydalanuvchi
bilan muloqot qilish imkoniyatini beruvchi maxsus komponent. Odatda,
bosh (header), tana (body) va pastki (footer) qismlarini o'z ichiga oladi
Camponents 36
"Static backdrop"ga ega bo'lgan modal
Camponents 37
oard="false" tabindex="-1"
aria-labelledby="staticBackdropLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered modal-dialog-scrollable">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="staticBackdropLabel">Modal mavzusi</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label
="Close"></button>
</div>
<div class="modal-body">
Nima ham deya olamiz? Mana shu bizda modal deyiladi. Lorem ipsum dolor sit
amet consectetur adipisicing elit. Qui saepe quaerat temporibus laudantium dolores
voluptate perferendis nihil libero atque! Delectus iste quia corporis ullam harum
architecto dolorem odit nostrum totam culpa voluptatem ipsam praesentium modi, qu
isquam ipsum, nulla quis quaerat corrupti sit perferendis temporibus quam suscipi
t? Consectetur, praesentium quisquam, delectus distinctio fugit possimus illo iure
deleniti, maiores molestiae in ducimus placeat quidem facilis voluptatibus rem dol
ores porro nostrum velit! Eum sunt reprehenderit nesciunt repellendus dignissimos
eius pariatur illum, corrupti mollitia, libero dicta porro fugiat iusto consectet
ur sit, at iste earum quo exercitationem. Corrupti consequuntur veritatis possimus
repudiandae eveniet dignissimos temporibus! Reiciendis non amet quas provident odi
t soluta officiis est illo quia pariatur, porro aperiam doloribus sed aliquam hic
optio nulla. Eos hic aperiam facilis ex distinctio, perferendis laboriosam vel ne
cessitatibus nobis maiores inventore? Exercitationem dignissimos, aliquid minus fu
giat consequuntur eligendi officia tenetur quibusdam iste voluptas explicabo conse
quatur porro eveniet. Dolorum consequatur dolores dignissimos dolor placeat assume
nda minus, blanditiis minima sit vel corrupti architecto repudiandae modi unde tem
pora optio, explicabo a rerum vero cumque omnis laudantium odio beatae. Obcaecati,
voluptas numquam molestiae harum quo suscipit minus amet quidem excepturi quam lib
ero quibusdam deleniti eum facilis soluta accusamus reiciendis ipsam! Quae, fugia
t.
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Yo
pish</button>
<button type="button" class="btn btn-primary">Tushunarli</button>
</div>
</div>
</div>
</div>
Camponents 38
Show a second modal and hide this one with the button below.
</div>
<div class="modal-footer">
<button class="btn btn-primary" data-bs-target="#exampleModalToggle2" data
-bs-toggle="modal">Open second modal</button>
</div>
</div>
</div>
</div>
Sizing (o'lchamlari)
Camponents 39
<h5 class="modal-title" id="exampleModalLabel">Modal title</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label
="Close"></button>
</div>
<div class="modal-body">
...
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Cl
ose</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
<!-- Large modal -->
<div class="modal fade" id="lModal" tabindex="-1" aria-labelledby="exampleModalLab
el" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Modal title</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label
="Close"></button>
</div>
<div class="modal-body">
...
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Cl
ose</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
<!-- Small modal -->
<div class="modal fade" id="sModal" tabindex="-1" aria-labelledby="exampleModalLab
el" aria-hidden="true">
<div class="modal-dialog modal-sm">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Modal title</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label
="Close"></button>
</div>
<div class="modal-body">
...
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Cl
ose</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
Camponents 40
To'liq ekranli (fullscreen) modalni ochish
Navs -—————————————————————-
Camponents 41
<!-- Nav clasi orqali yaratish -->
<nav class="nav">
<a class="nav-link active" aria-current="page" href="#">Active</a>
<a class="nav-link" href="#">Link</a>
<a class="nav-link" href="#">Link</a>
<a class="nav-link disabled">Disabled</a>
</nav>
Tabs -—————————————————————-
Camponents 42
<!-- nav-tabs orqali yaratish -->
<ul class="nav nav-tabs">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">Active</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</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>
Camponents 43
se">Messages</button>
<button class="nav-link" id="v-pills-settings-tab" data-bs-toggle="pill" data-
bs-target="#v-pills-settings"
type="button" role="tab" aria-controls="v-pills-settings" aria-selected="fal
se">Settings</button>
</div>
<div class="tab-content" id="v-pills-tabContent">
<div class="tab-pane fade show active" id="v-pills-home" role="tabpanel" aria-
labelledby="v-pills-home-tab"
tabindex="0">1</div>
<div class="tab-pane fade" id="v-pills-profile" role="tabpanel" aria-labelledb
y="v-pills-profile-tab"
tabindex="0">2</div>
<div class="tab-pane fade" id="v-pills-disabled" role="tabpanel" aria-labelled
by="v-pills-disabled-tab"
tabindex="0">3</div>
<div class="tab-pane fade" id="v-pills-messages" role="tabpanel" aria-labelled
by="v-pills-messages-tab"
tabindex="0">4</div>
<div class="tab-pane fade" id="v-pills-settings" role="tabpanel" aria-labelled
by="v-pills-settings-tab"
tabindex="0">5</div>
</div>
</div>
Navbar -—————————————————————-
Camponents 44
<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="b
utton" 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" role="search">
<input class="form-control me-2" type="search" placeholder="Search" aria-l
abel="Search">
<button class="btn btn-outline-success" type="submit">Search</button>
</form>
</div>
</div>
</nav>
Camponents 45
<nav class="navbar 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" data-bs-dismiss="offcanvas" aria-l
abel="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="offcanvasNavbarDropdo
wn" 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" role="search">
<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>
Offcanvas -—————————————————————-
Camponents 46
💡 Offcanvas - veb sahifaga yashirin yon panel qo'shish uchun
mo'ljallangan maxsus komponent. Odatda navigatsiya, harid
savatchasi va shunga o'xshash holatlarda ishlatishga mo'ljallangan
Camponents 47
</div>
</div>
</div>
Joylashtirish
Offcanvas komponentlari uchun birlamchi joylashuv mavjud emas, shuning uchun
siz quyidagi modifikator sinflaridan birini qo'shishingiz kerak.
Camponents 48
<button type="button" class="btn-close text-reset"
data-bs-dismiss="offcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
Bu ko'rish oynasining yuqori qismidagi offcanvas
</div>
</div>
Pagination -—————————————————————-
<h4 class="mt-5">Pagination</h4>
<nav aria-label="...">
<ul class="pagination">
<!-- <ul class="pagination pagination-lg"> (pagination-lg and pagination-sm)-->
<!-- <ul class="pagination justify-content-center">
(justify-content-center,justify-content-end,justify-content-start)-->
<li class="page-item disabled">
<span class="page-link">Oldingi</span>
</li>
<li class="page-item"><a class="page-link" href="#">1</a></li>
<li class="page-item active" aria-current="page">
<span class="page-link">2</span>
</li>
<li class="page-item"><a class="page-link" href="#">3</a></li>
<li class="page-item">
<a class="page-link" href="#">Keyingi</a>
</li>
</ul>
</nav>
Popover -—————————————————————-
Camponents 49
💡 Popover - Bootstrapning maxsus komponenti bo'lib, uning yordamida
veb sahifadagi istalgan elementga qo'shimcha ma'lumot berish
imkoniyati mavjud . Popover veb sahifaning tezligiga ta'sir
ko'rsatganligi uchun, u odatda o'chiq holatda bo'ladi. Uni yoqish uchun
Javascriptdan foydalanishga to'g'ri keladi
<h4 class="mt-5">Popover</h4>
<!-- data-bs-placement="top" (bottom,end,start)
data-bs-trigger="hover focus"-->
<button type="button" class="btn btn-lg btn-danger" data-bs-toggle="popover" t
itle="Bu Popover ukam" data-bs-placement="top" data-bs-content="Popover orqali nim
a demoqchisiz?">toggle popover chiqishi uchun bosing</button>
Progress -—————————————————————-
Camponents 50
💡 Progress - ma'lum bir jarayonni qanday holatda ekanligini vizual
tarzda bildirish uchun mo'ljallangan maxsus komponent
<h4 class="mt-5">Progress</h4>
<div class="progress">
<div class="progress-bar progress-bar-striped bg-success" role="progressbar"
style="width: 25%;" aria-valuenow="25" aria-valuemin="0" aria-valuemax="10
0">
25% natija
</div>
</div>
Scrollspy -—————————————————————-
<h4 class="mt-5">Scrollspy</h4>
<nav id="navbar-example2" class="navbar navbar-light bg-light px-3">
Camponents 51
<a class="navbar-brand" href="#">Navbar</a>
<ul class="nav nav-pills">
<li class="nav-item">
<a class="nav-link" href="#scrollspyHeading1">First</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#scrollspyHeading2">Second</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" r
ole="button" aria-expanded="false">Dropdown</a>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#scrollspyHeading3">Third</a></li>
<li><a class="dropdown-item" href="#scrollspyHeading4">Fourth</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="#scrollspyHeading5">Fifth</a></li>
</ul>
</li>
</ul>
</nav>
<div data-bs-spy="scroll" data-bs-target="#navbar-example2" data-bs-offset="0"
class="scrollspy-example" tabindex="0">
<h4 id="scrollspyHeading1">First heading</h4>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Sint corrupti ha
rum accusantium labore consectetur. Voluptatibus, a corrupti deleniti blanditiis i
nventore quam velit hic perferendis ipsam totam. Obcaecati quod iusto amet!
</p>
<h4 id="scrollspyHeading2">Lorem ipsum dolor sit amet consectetur adipisicin
g elit. Illo, eius? Cumque nemo molestiae nisi esse adipisci perferendis quo susci
pit pariatur quidem? Earum maiores at qui nemo delectus dicta eum exercitationem?
</h4>
<p>...</p>
<h4 id="scrollspyHeading3">Third heading Lorem ipsum dolor, sit amet consect
etur adipisicing elit. Incidunt, minima! Velit quisquam veritatis cumque nulla, fu
giat placeat, eveniet aperiam eos porro earum cupiditate facilis dignissimos molli
tia eaque quia, voluptates libero.
</h4>
<p>...</p>
<h4 id="scrollspyHeading4">Fourth heading Lorem ipsum dolor, sit amet consec
tetur adipisicing elit. Incidunt, minima! Velit quisquam veritatis cumque nulla, f
ugiat placeat, eveniet aperiam eos porro earum cupiditate facilis dignissimos moll
itia eaque quia, voluptates libero.
</h4>
<p>...</p>
<h4 id="scrollspyHeading5">Fifth heading Lorem ipsum dolor, sit amet consect
etur adipisicing elit. Incidunt, minima! Velit quisquam veritatis cumque nulla, fu
giat placeat, eveniet aperiam eos porro earum cupiditate facilis dignissimos molli
tia eaque quia, voluptates libero.
</h4>
<p>...</p>
</div>
Camponents 52
<style>
.scrollspy-example {
position: relative;
height: 350px;
overflow: auto;
}
</style>
Camponents 53
<h5 id="item-3-1">Item 3-1</h5>
<p>...</p>
<h5 id="item-3-2">Item 3-2</h5>
<p>...</p>
</div>
<style>
.scrollspy-example {
position: relative;
height: 350px;
overflow: auto;
}
</style>
-------------------
<h4 class="mt-5">Scrollspy</h4>
<div class="row">
<div class="col-4">
<div id="list-example" class="list-group">
<a class="list-group-item list-group-item-action" href="#list-item-1">It
em 1</a>
<a class="list-group-item list-group-item-action" href="#list-item-2">It
em 2</a>
<a class="list-group-item list-group-item-action" href="#list-item-3">It
em 3</a>
<a class="list-group-item list-group-item-action" href="#list-item-4">It
em 4</a>
</div>
</div>
<div class="col-8">
<div data-bs-spy="scroll" data-bs-target="#list-example" data-bs-offset
="0" class="scrollspy-example" tabindex="0">
<h4 id="list-item-1">Item 1</h4>
<p>... Lorem ipsum dolor sit amet consectetur adipisicing elit. Veritati
s facere voluptatum, error neque
tenetur praesentium tempore explicabo earum iure atque nulla itaque co
nsequatur commodi nam! Maxime
doloremque laborum consectetur, similique ipsa, sequi accusantium nost
rum ducimus, tenetur molestiae eaque
Camponents 54
quam. Deleniti qui possimus sed autem earum consequatur voluptates eaq
ue fugiat quibusdam, quae eius,
numquam ipsa labore odio maxime eligendi veniam. Repellat, ullam. Quia
quibusdam vero assumenda. Maxime id
perspiciatis, eligendi facilis, consequatur aut explicabo repellendus
possimus corrupti similique quam iste
quis quaerat ex cupiditate! A aliquid asperiores repudiandae, similiqu
e unde nostrum eligendi nobis natus
sequi eum, culpa aliquam! Natus voluptatibus eius magnam quas quam dol
ores, quidem culpa molestias dolor,
ratione perferendis a amet maxime totam inventore itaque placeat quibu
sdam, ex cumque obcaecati recusandae
</p>
<h4 id="list-item-2">Item 2</h4>
<p>... Lorem ipsum dolor sit amet consectetur adipisicing elit. Veritati
s facere voluptatum, error neque
tenetur praesentium tempore explicabo earum iure atque nulla itaque co
nsequatur commodi nam! Maxime
t placeat voluptatum eum autem quidem hic!
Assumenda, maxime nesciunt! Exercitationem iste laborum quae eaque qua
si non esse consectetur, id sunt velit
voluptas ad. Fugiat numquam tempore expedita debitis repudiandae sint!
Sit, aut, voluptate consectetur
sapiente itaque minima error officiis repellat unde quo corporis incid
unt? Aut voluptas quidem laborum
blanditiis, sunt cumque voluptatum, quisquam amet ipsa quia quis. Et a
rchitecto dicta, at consectetur quam
laudantium! Aspernatur suscipit ad officia. Ex, incidunt? Totam, neces
sitatibus nisi quia sunt amet numquam,
dolore quod veritatis atque repudiandae enim impedit distinctio nesciu
nt ex! Voluptatibus voluptatum fugiat
excepturi molestiae tempora totam sint expedita eaque, voluptates fugi
t velit. Repudiandae consectetur
veritatis maxime similique modi rem adipisci in commodi?</p>
<h4 id="list-item-3">Item 3</h4>
<p>... Lorem ipsum dolor sit amet consectetur adipisicing elit. Veritati
s facere voluptatum, error neque
tenetur praesentium tempore explicabo earum iure atque nulla itaque co
nsequatur commodi nam! Maxime
doloremque laborum consectetur, similique ipsa, sequi accusantium nost
rum ducimus, tenetur molestiae eaque
quam. Deleniti qui possimus sed autem earum consequatur voluptates eaq
ue fugiat quibusdam, quae eius,
nu
voluptas ad. Fugiat numquam tempore expedita debitis repudiandae sint!
Sit, aut, voluptate consectetur
sapiente itaque minima error officiis repellat unde quo corporis incid
unt? Aut voluptas quidem laborum
blanditiis, sunt cumque voluptatum, quisquam amet ipsa quia quis. Et a
rchitecto dicta, at consectetur quam
laudantium! Aspernatur suscipit ad officia. Ex, incidunt? Totam, neces
sitatibus nisi quia sunt amet numquam,
dolore quod veritatis atque repudiandae enim impedit distinctio nesciu
nt ex! Voluptatibus voluptatum fugiat
excepturi molestiae tempora totam sint expedita eaque, voluptates fugi
t velit. Repudiandae consectetur
veritatis maxime similique modi rem adipisci in commodi?</p>
<h4 id="list-item-4">Item 4</h4>
Camponents 55
<p>... Lorem ipsum dolor sit amet consectetur adipisicing elit. Veritati
s facere voluptatum, error neque
tenetur praesentium tempore explicabo earum iure atque nulla itaque co
nsequatur commodi nam! Maxime
doloremque laborum consectetur, similique ipsa, sequi accusantium nost
rum ducimus, tenetur molestiae eaque
quam. Deleniti qui possimus sed autem earum consequatur voluptates eaq
ue fugiat quibusdam, quae eius,
numquam ipsa labore odio maxime eligendi veniam. Repellat, ullam. Quia
quibusdam vero assumenda. Maxime id
pepsa quia quis. Et architecto dicta, at consectetur quam
laudantium! Aspernatur suscipit ad officia. Ex, incidunt? Totam, neces
sitatibus nisi quia sunt amet numquam,
dolore quod veritatis atque repudiandae enim impedit distinctio nesciu
nt ex! Voluptatibus voluptatum fugiat
excepturi molestiae tempora totam sint expedita eaque, voluptates fugi
t velit. Repudiandae consectetur
veritatis maxime similique modi rem adipisci in commodi?</p>
</div>
</div>
</div>
Spinner -—————————————————————-
Camponents 56
O'sayotgan (growing) spinner
O'lchamlari (sizing)
Camponents 57
Toasts -—————————————————————-
<h4 class="mt-5">Toasts</h4>
<div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
<div class="toast-header">
<strong class="me-auto">Bootstrap</strong>
<small>11 mins ago</small>
<button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Cl
ose"></button>
</div>
<div class="toast-body">
Hello, world! This is a toast message.
</div>
</div>
<script>
var toastElList = [].slice.call(document.querySelectorAll('.toast'))
var toastList = toastElList.map(function (toastEl) {
return new bootstrap.Toast(toastEl);
});
toastList.forEach(toast => toast.show());
</script>
Camponents 58
<div id="liveToast" class="toast hide" role="alert" aria-live="assertive" aria-a
tomic="true">
<div class="toast-header">
<img src="..." class="rounded me-2" alt="...">
<strong class="me-auto">Bootstrap</strong>
<small>11 mins ago</small>
<button type="button" class="btn-close" data-bs-dismiss="toast" aria-label
="Close"></button>
</div>
<div class="toast-body">
Hello, world! This is a toast message.
</div>
</div>
</div>
<script>
var toastEl = document.getElementById('liveToast');
var liveToast = new bootstrap.Toast(toastEl);
var liveToastBtn = document.getElementById('liveToastBtn');
liveToastBtn.addEventListener('click', function () {
liveToast.show();
});
</script>
Tooltips -—————————————————————-
Camponents 59
</button>
<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-p
lacement="right" title="Tooltip on right">
Tooltip on right
</button>
<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-p
lacement="bottom" title="Tooltip on bottom">
Tooltip on bottom
</button>
<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-p
lacement="left" title="Tooltip on left">
Tooltip on left
</button>
<script>
var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggl
e="tooltip"]'))
var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
return new bootstrap.Tooltip(tooltipTriggerEl)
});
</script>
Camponents 60