Копчиња
Користете ги прилагодените стилови на копчиња на Bootstrap за дејства во форми, дијалози и повеќе со поддршка за повеќе големини, состојби и многу повеќе.
Bootstrap вклучува неколку предефинирани стилови на копчиња, секој од нив има своја семантичка цел, со неколку додатоци за поголема контрола.
<button type="button" class="btn btn-primary">Primary</button>
<button type="button" class="btn btn-secondary">Secondary</button>
<button type="button" class="btn btn-success">Success</button>
<button type="button" class="btn btn-danger">Danger</button>
<button type="button" class="btn btn-warning">Warning</button>
<button type="button" class="btn btn-info">Info</button>
<button type="button" class="btn btn-light">Light</button>
<button type="button" class="btn btn-dark">Dark</button>
<button type="button" class="btn btn-link">Link</button>
Пренесување значење на помошните технологии
Користењето боја за додавање значење обезбедува само визуелна индикација, која нема да биде пренесена до корисниците на помошни технологии - како што се читачите на екранот. Осигурајте се дека информациите означени со бојата се или очигледни од самата содржина (на пр. видлив текст), или се вклучени преку алтернативни средства, како што е дополнителен текст скриен со .sr-only
класата.
Класите .btn
се дизајнирани да се користат со <button>
елементот. Сепак, можете исто така да ги користите овие класи на <a>
или <input>
елементи (иако некои прелистувачи може да применат малку поинакво прикажување).
Кога користите класи на копчиња на <a>
елементи кои се користат за активирање на функционалноста на страницата (како што е собирање содржина), наместо поврзување до нови страници или делови во тековната страница, на овие врски треба да им се даде знак role="button"
за соодветно да ја пренесат нивната цел на помошните технологии како што се читачи на екран.
<a class="btn btn-primary" href="#" role="button">Link</a>
<button class="btn btn-primary" type="submit">Button</button>
<input class="btn btn-primary" type="button" value="Input">
<input class="btn btn-primary" type="submit" value="Submit">
<input class="btn btn-primary" type="reset" value="Reset">
Ви треба копче, но не и големите бои на позадината што ги носат? Заменете ги стандардните класи на модификатори со .btn-outline-*
оние за да се отстранат сите слики и бои во позадина на кое било копче.
<button type="button" class="btn btn-outline-primary">Primary</button>
<button type="button" class="btn btn-outline-secondary">Secondary</button>
<button type="button" class="btn btn-outline-success">Success</button>
<button type="button" class="btn btn-outline-danger">Danger</button>
<button type="button" class="btn btn-outline-warning">Warning</button>
<button type="button" class="btn btn-outline-info">Info</button>
<button type="button" class="btn btn-outline-light">Light</button>
<button type="button" class="btn btn-outline-dark">Dark</button>
Дали сакате поголеми или помали копчиња? Додадете .btn-lg
или .btn-sm
за дополнителни големини.
<button type="button" class="btn btn-primary btn-lg">Large button</button>
<button type="button" class="btn btn-secondary btn-lg">Large button</button>
<button type="button" class="btn btn-primary btn-sm">Small button</button>
<button type="button" class="btn btn-secondary btn-sm">Small button</button>
Креирајте копчиња за нивоа на блок - оние што ја опфаќаат целата ширина на родител - со додавање .btn-block
.
<button type="button" class="btn btn-primary btn-lg btn-block">Block level button</button>
<button type="button" class="btn btn-secondary btn-lg btn-block">Block level button</button>
Копчињата ќе се појават притиснати (со потемна позадина, потемна граница и вметната сенка) кога се активни. Нема потреба да додавате класа на <button>
s бидејќи користат псевдо-класа . Сепак, сè уште можете да го присилите истиот активен изглед со .active
(и да го вклучите aria-pressed="true"
атрибутот) доколку треба програмски да ја реплицирате состојбата.
<a href="#" class="btn btn-primary btn-lg active" role="button" aria-pressed="true">Primary link</a>
<a href="#" class="btn btn-secondary btn-lg active" role="button" aria-pressed="true">Link</a>
Направете копчињата да изгледаат неактивни со додавање на disabled
булов атрибут на кој било <button>
елемент.
<button type="button" class="btn btn-lg btn-primary" disabled>Primary button</button>
<button type="button" class="btn btn-secondary btn-lg" disabled>Button</button>
Оневозможените копчиња што го користат <a>
елементот се однесуваат малку поинаку:
<a>
s не го поддржуваатdisabled
атрибутот, затоа мора да ја додадете.disabled
класата за визуелно да изгледа оневозможено.- Некои стилови погодни за иднината се вклучени за да се оневозможат сите
pointer-events
копчиња за прицврстување. Во прелистувачите што го поддржуваат тоа својство, воопшто нема да го видите оневозможениот курсор. - Оневозможените копчиња треба да го содржат
aria-disabled="true"
атрибутот за означување на состојбата на елементот на помошните технологии.
<a href="#" class="btn btn-primary btn-lg disabled" role="button" aria-disabled="true">Primary link</a>
<a href="#" class="btn btn-secondary btn-lg disabled" role="button" aria-disabled="true">Link</a>
Забелешка за функционалноста на врската
Класата .disabled
користи pointer-events: none
за да се обиде да ја оневозможи функционалноста на врската на <a>
s, но тоа својство на CSS сè уште не е стандардизирано. Дополнително, дури и во прелистувачите што поддржуваат pointer-events: none
, навигацијата со тастатура останува непроменета, што значи дека корисниците на тастатура со вид и корисниците на помошни технологии сè уште ќе можат да ги активираат овие врски. Затоа, за да бидете безбедни, додајте tabindex="-1"
атрибут на овие врски (за да ги спречите да добиваат фокус на тастатурата) и користете прилагоден JavaScript за да ја оневозможите нивната функционалност.
Направете повеќе со копчињата. Контролирајте ги состојбите на копчињата или креирајте групи на копчиња за повеќе компоненти како што се алатниците.
Додај data-toggle="button"
за да ја префрлиш состојбата на копче active
. Ако претходно префрлате копче, мора рачно да ја додадете .active
класата и aria-pressed="true"
во <button>
.
<button type="button" class="btn btn-primary" data-toggle="button" aria-pressed="false" autocomplete="off">
Single toggle
</button>
Стиловите на Bootstrap .button
може да се применат на други елементи, како што се <label>
s, за да се обезбеди поле за избор или менување на копчињата во стилот на радио. Додајте data-toggle="buttons"
во a .btn-group
што ги содржи тие модифицирани копчиња за да го овозможите нивното менувачко однесување преку JavaScript и додадете .btn-group-toggle
во стилизирање на <input>
s во вашите копчиња. Забележете дека можете да креирате копчиња со поединечни влезно напојување или нивни групи.
Проверената состојба за овие копчиња се ажурира само преку click
настан на копчето. Ако користите друг метод за ажурирање на влезот - на пр., со <input type="reset">
или со рачно примена на checked
својството на влезот - ќе треба рачно да го .active
вклучите <label>
.
Забележете дека претходно проверените копчиња бараат од вас рачно да ја додавате .active
класата во влезот <label>
.
<div class="btn-group-toggle" data-toggle="buttons">
<label class="btn btn-secondary active">
<input type="checkbox" checked autocomplete="off"> Checked
</label>
</div>
<div class="btn-group btn-group-toggle" data-toggle="buttons">
<label class="btn btn-secondary active">
<input type="radio" name="options" id="option1" autocomplete="off" checked> Active
</label>
<label class="btn btn-secondary">
<input type="radio" name="options" id="option2" autocomplete="off"> Radio
</label>
<label class="btn btn-secondary">
<input type="radio" name="options" id="option3" autocomplete="off"> Radio
</label>
</div>
Метод | Опис |
---|---|
$().button('toggle') |
Ја вклучува состојбата на туркање. На копчето му дава изглед дека е активирано. |
$().button('dispose') |
Уништува копче на елемент. |