خبرتیاوې
د لاسي موجود او انعطاف وړ خبرتیا پیغامونو سره د عادي کارونکي عملونو لپاره د متناسب فیډبیک پیغامونه چمتو کړئ.
مثالونه
خبرتیاوې د هر متن اوږدوالي لپاره شتون لري ، په بیله بیا د اختیاري تړلو تڼۍ. د سم سټایل کولو لپاره، د اتو اړینو شرایطو ټولګیو څخه یو وکاروئ (د بیلګې په توګه، .alert-success
). د انلاین ګوښه کولو لپاره، د خبرتیا جاواسکریپټ پلگ ان وکاروئ .
<div class="alert alert-primary" role="alert">
A simple primary alert—check it out!
</div>
<div class="alert alert-secondary" role="alert">
A simple secondary alert—check it out!
</div>
<div class="alert alert-success" role="alert">
A simple success alert—check it out!
</div>
<div class="alert alert-danger" role="alert">
A simple danger alert—check it out!
</div>
<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>
مرستندویه ټیکنالوژیو ته د معنی رسول
د معنی اضافه کولو لپاره د رنګ کارول یوازې یو بصری نښې وړاندې کوي، کوم چې به د مرستندویه ټیکنالوژیو کاروونکو ته نه لیږل کیږي - لکه د سکرین لوستونکي. ډاډ ترلاسه کړئ چې د رنګ لخوا څرګند شوي معلومات یا پخپله د مینځپانګې څخه څرګند دي (د بیلګې په توګه څرګند متن) ، یا د بدیل وسیلو له لارې شامل شوي ، لکه د .visually-hidden
ټولګي سره پټ اضافي متن.
ژوندۍ بېلګه
د خبرتیا ښودلو لپاره لاندې تڼۍ کلیک وکړئ (د پیل کولو لپاره د انلاین سټایلونو سره پټ کړئ)، بیا د جوړ شوي تړل شوي تڼۍ سره یې ګوښه کړئ (او ویجاړ کړئ).
<div id="liveAlertPlaceholder"></div>
<button type="button" class="btn btn-primary" id="liveAlertBtn">Show live alert</button>
موږ لاندې جاوا سکریپټ کاروو ترڅو خپل ژوندی خبرتیا ډیمو پیل کړو:
var alertPlaceholder = document.getElementById('liveAlertPlaceholder')
var alertTrigger = document.getElementById('liveAlertBtn')
function alert(message, type) {
var wrapper = document.createElement('div')
wrapper.innerHTML = '<div class="alert alert-' + type + ' alert-dismissible" role="alert">' + message + '<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button></div>'
alertPlaceholder.append(wrapper)
}
if (alertTrigger) {
alertTrigger.addEventListener('click', function () {
alert('Nice, you triggered this alert message!', 'success')
})
}
د لینک رنګ
.alert-link
په هر خبرتیا کې په چټکۍ سره د ورته رنګ لینکونو چمتو کولو لپاره د یوټیلیټ کلاس وکاروئ .
<div class="alert alert-primary" role="alert">
A simple primary alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div class="alert alert-secondary" role="alert">
A simple secondary alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div class="alert alert-success" role="alert">
A simple success alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div class="alert alert-danger" role="alert">
A simple danger alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div class="alert alert-warning" role="alert">
A simple warning alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div class="alert alert-info" role="alert">
A simple info alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div class="alert alert-light" role="alert">
A simple light alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div class="alert alert-dark" role="alert">
A simple dark alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
اضافي مواد
خبرتیاوې کولی شي اضافي HTML عناصر ولري لکه سرلیکونه، پراګرافونه او ویشونکي.
ډیر ښه!
او هو، تاسو دا مهم خبرتیا پیغام په بریالیتوب سره ولولئ. د دې مثال متن یو څه اوږد پرمخ ځي ترڅو تاسو وګورئ چې د خبرتیا دننه فاصله څنګه د دې ډول مینځپانګې سره کار کوي.
هرکله چې تاسو اړتیا لرئ، ډاډ ترلاسه کړئ چې د حاشیې اسانتیاوې وکاروئ ترڅو شیان ښه او پاک وساتئ.
<div class="alert alert-success" role="alert">
<h4 class="alert-heading">Well done!</h4>
<p>Aww yeah, you successfully read this important alert message. This example text is going to run a bit longer so that you can see how spacing within an alert works with this kind of content.</p>
<hr>
<p class="mb-0">Whenever you need to, be sure to use margin utilities to keep things nice and tidy.</p>
</div>
شبیه
په ورته ډول ، تاسو کولی شئ د شبیانو سره خبرتیاو رامینځته کولو لپاره د فلیکس بکس اسانتیاوې او د بوټسټریپ شبیه وکاروئ . ستاسو په شبیهونو او مینځپانګو پورې اړه لري ، تاسو ممکن نور اسانتیاوې یا دودیز سټایلونه اضافه کړئ.
<div class="alert alert-primary d-flex align-items-center" role="alert">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="bi bi-exclamation-triangle-fill flex-shrink-0 me-2" viewBox="0 0 16 16" role="img" aria-label="Warning:">
<path d="M8.982 1.566a1.13 1.13 0 0 0-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767L8.982 1.566zM8 5c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 5.995A.905.905 0 0 1 8 5zm.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2z"/>
</svg>
<div>
An example alert with an icon
</div>
</div>
ستاسو د خبرتیاو لپاره له یو څخه ډیر عکس ته اړتیا لرئ؟ د نورو بوټسټریپ آئیکونونو کارولو په اړه فکر وکړئ او د محلي SVG سپرایټ رامینځته کړئ چې ورته ورته شبیهونه په اسانۍ سره تکرار کړئ.
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
<symbol id="check-circle-fill" fill="currentColor" viewBox="0 0 16 16">
<path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z"/>
</symbol>
<symbol id="info-fill" fill="currentColor" viewBox="0 0 16 16">
<path d="M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zm.93-9.412-1 4.705c-.07.34.029.533.304.533.194 0 .487-.07.686-.246l-.088.416c-.287.346-.92.598-1.465.598-.703 0-1.002-.422-.808-1.319l.738-3.468c.064-.293.006-.399-.287-.47l-.451-.081.082-.381 2.29-.287zM8 5.5a1 1 0 1 1 0-2 1 1 0 0 1 0 2z"/>
</symbol>
<symbol id="exclamation-triangle-fill" fill="currentColor" viewBox="0 0 16 16">
<path d="M8.982 1.566a1.13 1.13 0 0 0-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767L8.982 1.566zM8 5c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 5.995A.905.905 0 0 1 8 5zm.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2z"/>
</symbol>
</svg>
<div class="alert alert-primary d-flex align-items-center" role="alert">
<svg class="bi flex-shrink-0 me-2" width="24" height="24" role="img" aria-label="Info:"><use xlink:href="#info-fill"/></svg>
<div>
An example alert with an icon
</div>
</div>
<div class="alert alert-success d-flex align-items-center" role="alert">
<svg class="bi flex-shrink-0 me-2" width="24" height="24" role="img" aria-label="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-label="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-label="Danger:"><use xlink:href="#exclamation-triangle-fill"/></svg>
<div>
An example danger alert with an icon
</div>
</div>
ګوښه کول
د خبرتیا جاواسکریپټ پلگ ان په کارولو سره، دا ممکنه ده چې هر ډول خبرتیا انلاین رد کړئ. دلته یې څنګه:
- ډاډ ترلاسه کړئ چې تاسو د خبرتیا پلگ ان پورته کړی، یا د بوټسټریپ جاوا سکریپټ تالیف کړی.
- د نږدې تڼۍ او
.alert-dismissible
ټولګي اضافه کړئ، کوم چې د خبرتیا ښي خوا ته اضافي پیډینګ اضافه کوي او د نږدې تڼۍ ځای نیسي. - په نږدې تڼۍ کې،
data-bs-dismiss="alert"
خاصیت اضافه کړئ، کوم چې د جاواسکریپټ فعالیت پیلوي. ډاډ ترلاسه کړئ چې<button>
په ټولو وسیلو کې د مناسب چلند لپاره د دې سره عنصر وکاروئ. - د خبرتیاو متحرک کولو لپاره کله چې دوی یې له مینځه ویسي، ډاډ ترلاسه کړئ چې
.fade
او.show
ټولګي اضافه کړئ.
تاسو کولی شئ دا د ژوندی ډیمو سره په عمل کې وګورئ:
<div class="alert alert-warning alert-dismissible fade show" role="alert">
<strong>Holy guacamole!</strong> You should check in on some of those fields below.
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
</div>
closed.bs.alert
پیښې لپاره غوږ نیسي او په پروګرام
focus()
کې په پاڼه کې ترټولو مناسب ځای ته ټاکي. که تاسو پلان لرئ چې تمرکز غیر متقابل عنصر ته واړوئ چې معمولا تمرکز نه ترلاسه کوي، ډاډ ترلاسه کړئ چې
tabindex="-1"
عنصر ته اضافه کړئ.
ساس
متغیرات
$alert-padding-y: $spacer;
$alert-padding-x: $spacer;
$alert-margin-bottom: 1rem;
$alert-border-radius: $border-radius;
$alert-link-font-weight: $font-weight-bold;
$alert-border-width: $border-width;
$alert-bg-scale: -80%;
$alert-border-scale: -70%;
$alert-color-scale: 40%;
$alert-dismissible-padding-r: $alert-padding-x * 3; // 3x covers width of x plus default padding on either side
متغیر مخلوط
$theme-colors
زموږ د خبرتیاو لپاره د متناسب بدلون کونکي ټولګیو رامینځته کولو سره په ترکیب کې کارول کیږي .
@mixin alert-variant($background, $border, $color) {
color: $color;
@include gradient-bg($background);
border-color: $border;
.alert-link {
color: shade-color($color, 20%);
}
}
لوپ
لوپ چې د alert-variant()
مکسین سره د ترمیم کونکي ټولګي رامینځته کوي.
// Generate contextual modifier classes for colorizing the alert.
@each $state, $value in $theme-colors {
$alert-background: shift-color($value, $alert-bg-scale);
$alert-border: shift-color($value, $alert-border-scale);
$alert-color: shift-color($value, $alert-color-scale);
@if (contrast-ratio($alert-background, $alert-color) < $min-contrast-ratio) {
$alert-color: mix($value, color-contrast($alert-background), abs($alert-color-scale));
}
.alert-#{$state} {
@include alert-variant($alert-background, $alert-border, $alert-color);
}
}
جاواسکریپټ چلند
پیل کړئ
عناصر د خبرتیا په توګه پیل کړئ
var alertList = document.querySelectorAll('.alert')
var alerts = [].slice.call(alertList).map(function (element) {
return new bootstrap.Alert(element)
})
د خبرتیا له مینځه وړلو یوازینۍ هدف لپاره ، دا اړینه نده چې د JS API له لارې په لاسي ډول برخه پیل کړئ. د کارولو په واسطه data-bs-dismiss="alert"
، برخه به په اوتومات ډول پیل شي او په سمه توګه ګوښه شي.
د نورو جزیاتو لپاره د محرکاتو برخه وګورئ.
محرکونه
ګوښه کول د خبرتیا دننه پهdata
تڼۍ کې د ځانګړتیا سره ترلاسه کیدی شي لکه څنګه چې لاندې ښودل شوي:
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
یا د خبرتیا بهر په تڼۍ کې د لاندې ښودل شوي په کارولو سره data-bs-target
:
<button type="button" class="btn-close" data-bs-dismiss="alert" data-bs-target="#my-alert" aria-label="Close"></button>
په یاد ولرئ چې د خبرتیا بندول به دا د DOM څخه لرې کړي.
میتودونه
طریقه | تفصیل |
---|---|
close |
د DOM څخه د لرې کولو له لارې خبرتیا بندوي. که چیرې .fade او .show ټولګي په عنصر کې شتون ولري، خبرتیا به مخکې له دې چې لیرې شي له منځه ځي. |
dispose |
د یو عنصر خبرتیا له منځه وړي. (د DOM عنصر کې زیرمه شوي معلومات لرې کوي) |
getInstance |
جامد میتود چې تاسو ته اجازه درکوي د DOM عنصر پورې اړوند د خبرتیا مثال ترلاسه کړئ ، تاسو کولی شئ دا د دې په څیر وکاروئ:bootstrap.Alert.getInstance(alert) |
getOrCreateInstance |
جامد میتود چې د DOM عنصر پورې اړوند د خبرتیا مثال بیرته راګرځوي یا یو نوی رامینځته کړي که چیرې دا پیل نه وي. تاسو کولی شئ دا په لاندې ډول وکاروئ:bootstrap.Alert.getOrCreateInstance(element) |
var alertNode = document.querySelector('.alert')
var alert = bootstrap.Alert.getInstance(alertNode)
alert.close()
پیښې
د بوټسټریپ خبرتیا پلگ ان د خبرتیا فعالیت کې د ځړولو لپاره یو څو پیښې افشا کوي.
پیښه | تفصیل |
---|---|
close.bs.alert |
سمدلاسه اور اچوي کله چې د close مثال میتود ویل کیږي. |
closed.bs.alert |
ډزې شوې کله چې خبرتیا بنده شوې او د CSS لیږد بشپړ شوی. |
var myAlert = document.getElementById('myAlert')
myAlert.addEventListener('closed.bs.alert', function () {
// do something, for instance, explicitly move focus to the most appropriate element,
// so it doesn't get lost/reset to the start of the page
// document.getElementById('...').focus()
})