Bootstrap менен таблицаларды стилдештирүү үчүн документация жана мисалдар (алардын JavaScript плагиндеринде кеңири колдонулушун эске алуу менен).
Бул бетте
Обзор
<table>Календарлар жана даталарды тандоочулар сыяктуу үчүнчү тараптын виджеттери аркылуу элементтердин кеңири колдонулушуна байланыштуу , Bootstrap таблицалары кошулган . Негизги классты .tableкаалаган класска кошуп <table>, андан кийин биздин кошумча өзгөрткүч класстарыбыз же ыңгайлаштырылган стилдерибиз менен кеңейтиңиз. Бардык таблица стилдери Bootstrap'те тукум кууган эмес, башкача айтканда, ар кандай уя салынган таблицалар ата-энеден көз карандысыз стилде болушу мүмкүн.
Эң негизги таблица белгилерин колдонуу менен .table, Bootstrap'те негизделген таблицалар кантип көрүнөт.
#
Биринчи
Акыркы
Handle
1
Марк
Отто
@mdo
2
Жакып
Торнтон
@fat
3
Ларри куш
@twitter
<tableclass="table"><thead><tr><thscope="col">#</th><thscope="col">First</th><thscope="col">Last</th><thscope="col">Handle</th></tr></thead><tbody><tr><thscope="row">1</th><td>Mark</td><td>Otto</td><td>@mdo</td></tr><tr><thscope="row">2</th><td>Jacob</td><td>Thornton</td><td>@fat</td></tr><tr><thscope="row">3</th><tdcolspan="2">Larry the Bird</td><td>@twitter</td></tr></tbody></table>
Варианттар
Таблицаларды, таблица саптарын же жеке уячаларды боёо үчүн контексттик класстарды колдонуңуз.
Класс
рубрика
рубрика
Демейки
Клетка
Клетка
Негизги
Клетка
Клетка
Экинчи
Клетка
Клетка
Ийгилик
Клетка
Клетка
коркунуч
Клетка
Клетка
Эскертүү
Клетка
Клетка
Маалымат
Клетка
Клетка
Жарык
Клетка
Клетка
Караңгы
Клетка
Клетка
<!-- On tables --><tableclass="table-primary">...</table><tableclass="table-secondary">...</table><tableclass="table-success">...</table><tableclass="table-danger">...</table><tableclass="table-warning">...</table><tableclass="table-info">...</table><tableclass="table-light">...</table><tableclass="table-dark">...</table><!-- On rows --><trclass="table-primary">...</tr><trclass="table-secondary">...</tr><trclass="table-success">...</tr><trclass="table-danger">...</tr><trclass="table-warning">...</tr><trclass="table-info">...</tr><trclass="table-light">...</tr><trclass="table-dark">...</tr><!-- On cells (`td` or `th`) --><tr><tdclass="table-primary">...</td><tdclass="table-secondary">...</td><tdclass="table-success">...</td><tdclass="table-danger">...</td><tdclass="table-warning">...</td><tdclass="table-info">...</td><tdclass="table-light">...</td><tdclass="table-dark">...</td></tr>
Көмөкчү технологияларга маани берүү
Маани кошуу үчүн түстү колдонуу визуалдык көрсөткүчтү гана камсыз кылат, ал жардамчы технологиялардын колдонуучуларына – мисалы, экранды окугучтарга жеткирилбейт. Түс менен белгиленген маалымат мазмундун өзүнөн (мисалы, көрүнүүчү текст) ачык-айкын болушун же .visually-hiddenкласс менен жашырылган кошумча текст сыяктуу альтернативалуу каражаттар аркылуу камтылганын текшериңиз.
Акценттелген таблицалар
Чаардуу катарлар
.table-stripedичиндеги каалаган таблица саптарына зебра тилкесин кошуу үчүн колдонуңуз <tbody>.
#
Биринчи
Акыркы
Handle
1
Марк
Отто
@mdo
2
Жакып
Торнтон
@fat
3
Ларри куш
@twitter
<tableclass="table table-striped">
...
</table>
Бул класстарды таблица варианттарына да кошууга болот:
--bs-table-bgБиз ыңгайлаштырылган касиети менен таблица уячасынын фонун коюу менен баштайбыз . Бардык таблица варианттары андан кийин таблицанын клеткаларын түстүү кылуу үчүн ошол ыңгайлаштырылган касиетти орнотот. Ошентип, жарым тунук түстөр үстөлдүн фону катары колдонулса, биз кыйынчылыкка кабылбайбыз.
Андан кийин биз столдун уячаларына кыстарылган кутуча көлөкөсүн кошобуз, анын box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);үстүнө кайсы бир көрсөтүлгөн катмардын үстүнө катмар кошобуз background-color. Биз чоң жайылган жана бүдөмүк эмес колдонгондуктан, түс монотондуу болот. Демейки --bs-table-accent-bgбоюнча коюлбагандыктан, бизде демейки кутуча көлөкөсү жок.
.table-striped, же класстар кошулганда, .table-hoverфонду түскө салуу үчүн жарым тунук түскө коюлат..table-active--bs-table-accent-bg
Ар бир таблица варианты үчүн --bs-table-accent-bgошол түскө жараша эң жогорку контрасттуу түстү түзөбүз. Мисалы, үчүн акцент түсү .table-primaryкүңүрт, ал эми .table-darkачык акцент түсү бар.
Текст жана чектин түстөрү бирдей түзүлөт жана алардын түстөрү демейки боюнча мураска алынат.
Жадыбал уячалары <thead>ар дайым тигинен ылдый жагына тегизделген. Таблицадагы уячалар <tbody>өздөрүнүн тегиздөөсүн мурастап алышат <table>жана демейки боюнча жогору жагына тегизделет. Керектүү жерде кайра тегиздөө үчүн вертикалдуу тегиздөө класстарын колдонуңуз .
1-башкы
2-башкы
3-башкы
4-башкы
Бул клетка vertical-align: middle;таблицадан мураска алат
Бул клетка vertical-align: middle;таблицадан мураска алат
Бул клетка vertical-align: middle;таблицадан мураска алат
Бул жерде мурунку уячаларда вертикалдуу тегиздөө кандайча иштээрин көрсөтүү үчүн бир аз вертикалдык мейкиндикти ээлөө үчүн арналган толтургуч текст.
Бул уяча vertical-align: bottom;таблицанын сабынан мураска алынат
Бул уяча vertical-align: bottom;таблицанын сабынан мураска алынат
Бул уяча vertical-align: bottom;таблицанын сабынан мураска алынат
Бул жерде мурунку уячаларда вертикалдуу тегиздөө кандайча иштээрин көрсөтүү үчүн бир аз вертикалдык мейкиндикти ээлөө үчүн арналган толтургуч текст.
Бул клетка vertical-align: middle;таблицадан мураска алат
Бул клетка vertical-align: middle;таблицадан мураска алат
Бул уяча жогору жагына тегизделген.
Бул жерде мурунку уячаларда вертикалдуу тегиздөө кандайча иштээрин көрсөтүү үчүн бир аз вертикалдык мейкиндикти ээлөө үчүн арналган толтургуч текст.
<divclass="table-responsive"><tableclass="table align-middle"><thead><tr>
...
</tr></thead><tbody><tr>
...
</tr><trclass="align-bottom">
...
</tr><tr><td>...</td><td>...</td><tdclass="align-top">This cell is aligned to the top.</td><td>...</td></tr></tbody></table></div>
Уя салуу
Чек ара стилдери, активдүү стилдер жана таблица варианттары уя салынган таблицалар тарабынан мурасталбайт.
Кандайдыр бир стилдердин уяланган таблицаларга агып кетишинин алдын алуу үчүн , биз CSS'ибизде бала комбинатор ( >) селекторун колдонобуз. Биз , , жана ичиндеги бардык tds жана ths белгилерин бутага алышыбыз керек болгондуктан , ансыз биздин селектор абдан узун көрүнөт. Ошентип, биз бардык s жана s бутага алуу үчүн абдан кызыктай көрүнгөн селекторду колдонобуз , бирок потенциалдуу уя салынган таблицалардын бири да жок.theadtbodytfoot.table > :not(caption) > * > *tdth.table
Эсиңизде болсун, эгер сиз <tr>s сандарын таблицанын түз балдары катары кошсоңуз, алар демейки боюнча <tr>aга оролуп, биздин селекторлор ойдогудай иштешет.<tbody>
Анатомия
Стол башчысы
Таблицаларга жана караңгы таблицаларга окшоп, өзгөрткүч класстарды колдонуңуз .table-lightже s .table-darkачык <thead>же кочкул боз болуп көрүнсүн.
А <caption>столдун аталышы сыяктуу функцияларды аткарат. Бул экранды окугучтары бар колдонуучуларга таблицаны табууга жана ал эмне жөнүндө экенин түшүнүүгө жана аны окууну каалаарын чечүүгө жардам берет.
Колдонуучулардын тизмеси
#
Биринчи
Акыркы
Handle
1
Марк
Отто
@mdo
2
Жакып
Торнтон
@fat
3
Ларри куш
@twitter
<tableclass="table table-sm"><caption>List of users</caption><thead>
...
</thead><tbody>
...
</tbody></table>
Сиз ошондой эле менен үстөлдүн үстүнө коюуга <caption>болот .caption-top.
Колдонуучулардын тизмеси
#
Биринчи
Акыркы
Handle
1
Марк
Отто
@mdo
2
Жакып
Торнтон
@fat
3
Ларри
чымчык
@twitter
<tableclass="table caption-top"><caption>List of users</caption><thead><tr><thscope="col">#</th><thscope="col">First</th><thscope="col">Last</th><thscope="col">Handle</th></tr></thead><tbody><tr><thscope="row">1</th><td>Mark</td><td>Otto</td><td>@mdo</td></tr><tr><thscope="row">2</th><td>Jacob</td><td>Thornton</td><td>@fat</td></tr><tr><thscope="row">3</th><td>Larry</td><td>the Bird</td><td>@twitter</td></tr></tbody></table>
Жооптуу таблицалар
Жооптуу таблицалар таблицаларды горизонталдуу түрдө оңой жылдырууга мүмкүндүк берет. .tableменен ороп, каалаган таблицаны бардык көрүнүштөр боюнча жооп бериңиз .table-responsive. Же колдонуу менен жооп берүүчү таблицага ээ боло турган максималдуу үзүү чекин тандаңыз .table-responsive{-sm|-md|-lg|-xl|-xxl}.
Вертикалдуу кесүү/кесүү
Жооптуу таблицалар overflow-y: hiddenүстөлдүн астыңкы же үстүнкү четтеринен ашкан бардык мазмунду өчүрүүчү колдонот. Атап айтканда, бул ачылуучу менюларды жана башка үчүнчү тараптын виджеттерин кесип алат.
Ар дайым жооп берет
Ар бир үзүү чекиттеринде .table-responsiveгоризонталдуу сыдыруучу таблицалар үчүн колдонуңуз.
.table-responsive{-sm|-md|-lg|-xl|-xxl}Белгилүү бир үзгүлтүккө чейин жооп берүүчү таблицаларды түзүү үчүн керек болсо колдонуңуз . Ошол үзгүлтүккө чейин жана андан өйдө, таблица кадимкидей иштейт жана туурасынан жылбайт.
Бул таблицалар алардын жооп берүүчү стилдери белгилүү бир көрүү терезесинин кеңдигинде колдонулмайынча сынган көрүнүшү мүмкүн.
Факторлордун өзгөрмөлөрү ( $table-striped-bg-factor, $table-active-bg-factor& $table-hover-bg-factor) таблица варианттарындагы контрастты аныктоо үчүн колдонулат.
Ачык жана караңгы стол варианттарынан тышкары, тема түстөрү $table-bg-levelөзгөрмө тарабынан жарыктандырылган.