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>
Стилдүү мамычалар
.table-striped-columnsКаалаган таблица мамычасына зебра тилкесин кошуу үчүн колдонуңуз .
--bs-table-bgБиз ыңгайлаштырылган касиети менен таблица уячасынын фонун коюу менен баштайбыз . Бардык таблица варианттары андан кийин таблицанын клеткаларын түстүү кылуу үчүн ошол ыңгайлаштырылган касиетти орнотот. Ошентип, жарым тунук түстөр үстөлдүн фону катары колдонулса, биз кыйынчылыкка кабылбайбыз.
Андан кийин биз столдун уячаларына кыстарылган кутуча көлөкөсүн кошобуз, анын box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);үстүнө кайсы бир көрсөтүлгөн катмардын үстүнө катмар кошобуз background-color. Биз чоң жайылган жана бүдөмүк эмес колдонгондуктан, түс монотондуу болот. Демейки --bs-table-accent-bgбоюнча коюлбагандыктан, бизде демейки кутуча көлөкөсү жок.
.table-striped, .table-striped-columns, же класстары кошулганда, .table-hoverфонду түскө салуу үчүн жарым тунук түскө коюлат..table-active--bs-table-accent-bg
Ар бир таблица варианты үчүн --bs-table-accent-bgошол түскө жараша эң жогорку контрасттуу түстү түзөбүз. Мисалы, үчүн акцент түсү .table-primaryкүңүрт, ал эми .table-darkачык акцент түсү бар.
Текст жана чектин түстөрү бирдей түзүлөт жана алардын түстөрү демейки боюнча мураска алынат.
Калыңыраак чекти, үстөл топторунун ортосуна карараак чекти кошуңуз— , <thead>, <tbody>жана — менен . Түстү өзгөртүү менен ыңгайлаштырыңыз (учурда биз бул үчүн пайдалуу классты бербейбиз).<tfoot>.table-group-dividerborder-top-color
#
Биринчи
Акыркы
Handle
1
Марк
Отто
@mdo
2
Жакып
Торнтон
@fat
3
Ларри куш
@twitter
html
<tableclass="table"><thead><tr><thscope="col">#</th><thscope="col">First</th><thscope="col">Last</th><thscope="col">Handle</th></tr></thead><tbodyclass="table-group-divider"><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>
Вертикалдуу тегиздөө
Жадыбал уячалары <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
html
<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-scaleөзгөрмө тарабынан жарыктандырылган.