Басталу
Bootstrap бағдарламасына шолу, жүктеу және пайдалану жолы, негізгі үлгілер мен мысалдар және т.б.
Bootstrap бағдарламасына шолу, жүктеу және пайдалану жолы, негізгі үлгілер мен мысалдар және т.б.
Bootstrap (қазір v3.3.7) жылдам бастаудың бірнеше оңай жолы бар, олардың әрқайсысы әртүрлі дағдылар деңгейіне және пайдалану жағдайына сай келеді. Нақты қажеттіліктеріңізге сәйкес келетінін көру үшін оқып шығыңыз.
Құрастырылған және кішірейтілген CSS, JavaScript және қаріптер. Ешбір құжаттар немесе бастапқы бастапқы файлдар қосылмаған.
Source Less, JavaScript және қаріп файлдары, біздің құжаттарымызбен бірге. Аз компиляторды және кейбір орнатуды қажет етеді.
Rails, Compass немесе Sass-тек жобаларға оңай қосу үшін Bootstrap Less-тен Sass-қа ауыстырылды .
jsDelivr сайтындағы адамдар Bootstrap CSS және JavaScript үшін CDN қолдауын мейірімділікпен қамтамасыз етеді. Тек осы Bootstrap CDN сілтемелерін пайдаланыңыз.
Сондай-ақ Bower арқылы Bootstrap-тың Less, CSS, JavaScript және қаріптерін орнатуға және басқаруға болады :
Сондай-ақ npm арқылы Bootstrap орнатуға болады :
require('bootstrap')
барлық Bootstrap jQuery плагиндерін jQuery нысанына жүктейді. Модульдің bootstrap
өзі ештеңе экспорттамайды. /js/*.js
Буманың жоғарғы деңгейлі каталогының астындағы файлдарды жүктеу арқылы Bootstrap jQuery плагиндерін қолмен жеке жүктей аласыз .
Bootstrap package.json
келесі кілттер астында кейбір қосымша метадеректерді қамтиды:
less
- Bootstrap негізгі Less бастапқы файлына жолstyle
- әдепкі параметрлерді пайдаланып алдын ала құрастырылған Bootstrap-тың кішірейтілмеген CSS жолы (теңшеу жоқ)Сондай-ақ Composer арқылы Bootstrap-тің Less, CSS, JavaScript және қаріптерін орнатуға және басқаруға болады :
Bootstrap CSS жеткізушісі префикстерімен жұмыс істеу үшін Autoprefixer пайдаланады . Егер сіз Bootstrap бағдарламасын Less/Sass көзінен құрастырып жатсаңыз және Gruntfile қолданбасын пайдаланбасаңыз, Autoprefixer құралын құрастыру процесіне өзіңіз біріктіруіңіз керек. Алдын ала құрастырылған Bootstrap қолданбасын немесе біздің Gruntfile файлын пайдалансаңыз, бұл туралы алаңдамаудың қажеті жоқ, себебі Autoprefixer Gruntfile-ге біріктірілген.
Bootstrap екі пішінде жүктеледі, оның ішінде сіз келесі каталогтар мен файлдарды таба аласыз, жалпы ресурстарды логикалық түрде топтаңыз және құрастырылған және кішірейтілген нұсқаларды қамтамасыз етеді.
Барлық JavaScript плагиндері стартер үлгісінде көрсетілгендей jQuery қосылуын қажет ететінін ескеріңіз . jQuery нұсқасының қай нұсқаларына қолдау көрсетілетінін көру үшін біздің кеңестерімізді қараңыз.bower.json
Жүктеп алғаннан кейін (құрастырылған) Bootstrap құрылымын көру үшін қысылған қалтаны ашыңыз. Сіз келесідей нәрсені көресіз:
Бұл Bootstrap бағдарламасының ең негізгі түрі: кез келген дерлік веб-жобада жылдам кіруге арналған алдын ала құрастырылған файлдар. Біз құрастырылған CSS және JS ( bootstrap.*
), сондай-ақ құрастырылған және кішірейтілген CSS және JS ( bootstrap.min.*
) ұсынамыз. CSS бастапқы карталары ( bootstrap.*.map
) белгілі бір браузерлердің әзірлеуші құралдарымен пайдалану үшін қол жетімді. Қосымша Bootstrap тақырыбы сияқты Glyphicons қаріптері қамтылған.
Bootstrap бастапқы кодын жүктеп алуға алдын ала құрастырылған CSS, JavaScript және қаріп активтері, сонымен қатар Less көзі, JavaScript және құжаттама кіреді. Нақтырақ айтқанда, ол мыналарды және т.б. қамтиды:
, less/
, js/
және fonts/
біздің CSS, JS және белгіше қаріптерінің (тиісінше) бастапқы коды болып табылады. dist/
Қалта жоғарыда алдын ала құрастырылған жүктеп алу бөлімінде тізімделгеннің барлығын қамтиды . Қалта біздің құжаттаманың және Bootstrap қолдануының docs/
бастапқы кодын қамтиды . examples/
Бұдан басқа, кез келген басқа қосылған файл пакеттерге, лицензия ақпаратына және әзірлеуге қолдау көрсетеді.
Bootstrap рамкамен жұмыс істеудің ыңғайлы әдістерімен құрастыру жүйесі үшін Grunt пайдаланады. Осылайша біз кодты құрастырамыз, сынақтарды орындаймыз және т.б.
Grunt орнату үшін алдымен node.js (оған npm кіреді) жүктеп алып, орнату керек. npm түйін пакеттелген модульдерді білдіреді және node.js арқылы әзірлеу тәуелділіктерін басқару тәсілі болып табылады.
Содан кейін пәрмен жолынан:grunt-cli
арқылы ғаламдық деңгейде орнатыңыз npm install -g grunt-cli
./bootstrap/
Түбірлік каталогқа өтіңіз , содан кейін іске қосыңыз npm install
. npm файлды қарап, package.json
сол жерде тізімделген қажетті жергілікті тәуелділіктерді автоматты түрде орнатады.Аяқтағаннан кейін пәрмен жолынан берілген әртүрлі Grunt пәрмендерін іске қоса аласыз.
grunt dist
(Жай ғана CSS және JavaScript құрастырыңыз)/dist/
Каталогты құрастырылған және кішірейтілген CSS және JavaScript файлдарымен қалпына келтіреді. Bootstrap пайдаланушысы ретінде бұл әдетте сізге қажет пәрмен.
grunt watch
(Көру)Less бастапқы файлдарын қарайды және өзгертуді сақтаған сайын оларды автоматты түрде CSS-ге қайта құрастырады.
grunt test
(Тесттерді орындау)JSHint іске қосады және QUnit сынақтарын PhantomJS ішінде бассыз іске қосады .
grunt docs
(Docs активтерін құрастыру және сынау)CSS, JavaScript және құжаттаманы жергілікті арқылы іске қосу кезінде пайдаланылатын басқа активтерді құрастырады және сынайды bundle exec jekyll serve
.
grunt
(Мүлдем барлығын жасаңыз және сынақтарды орындаңыз)CSS және JavaScript құрастырады және кішірейтеді, құжаттама веб-сайтын жасайды, HTML5 валидаторын құжаттарға қарсы іске қосады, Customizer активтерін қалпына келтіреді және т.б. Джекилл қажет . Әдетте Bootstrap қолданбасын бұзып жатсаңыз ғана қажет.
Тәуелділіктерді орнату немесе Grunt пәрмендерін іске қосу кезінде қиындықтар туындаса, алдымен /node_modules/
npm арқылы жасалған каталогты жойыңыз. Содан кейін қайта іске қосыңыз npm install
.
Осы негізгі HTML үлгісінен бастаңыз немесе осы мысалдарды өзгертіңіз . Үлгілеріміз бен мысалдарымызды қажеттіліктеріңізге сай бейімдей аласыз деп үміттенеміз.
Ең аз Bootstrap құжатымен жұмыс істеуді бастау үшін төмендегі HTML файлын көшіріңіз.
Bootstrap көптеген компоненттерімен жоғарыдағы негізгі үлгіні құрастырыңыз. Жеке жобаңыздың қажеттіліктеріне сәйкес Bootstrap бағдарламасын теңшеуге және бейімдеуге шақырамыз.
Bootstrap репозиторийін жүктеп алу арқылы төмендегі әрбір мысалдың бастапқы кодын алыңыз . docs/examples/
Мысалдарды каталогтан табуға болады .
Бекітілген бүйірлік тақтасы мен шарлау тақтасы бар әкімші бақылау тақтасының негізгі құрылымы.
Негізделген сілтемелері бар теңшелетін шарлау тақтасын жасаңыз. Ескерту! Сафариге өте ыңғайлы емес.
Bootlint - ресми Bootstrap HTML линтер құралы. Ол Bootstrap-ті «ванильді» түрде қолданатын веб-беттердегі бірнеше жалпы HTML қателерін автоматты түрде тексереді. Vanilla Bootstrap құрамдастары/виджеттері олардың DOM бөліктерінің белгілі бір құрылымдарға сәйкес келуін талап етеді. Bootlint Bootstrap компоненттерінің даналары дұрыс құрылымдалған HTML бар-жоғын тексереді. Жалпы қателердің ешқайсысы жобаңыздың дамуын бәсеңдетпеуі үшін Bootstrap веб-әзірлеу құралдары тізбегіне Bootlint қосуды қарастырыңыз.
Bootstrap әзірлемелерін жаңартып отырыңыз және осы пайдалы ресурстармен қауымдастыққа хабарласыңыз.
irc.freenode.net
Серверде, ##bootstrap арнасында IRC арқылы басқа жүктеушілермен сөйлесіңіз .twitter-bootstrap-3
қызметінен сұраңыз .bootstrap
арқылы тарату кезінде Bootstrap функционалдығын өзгертетін немесе қосатын бумалардағы кілт сөзді максималды түрде табу үшін пайдалануы керек.Сондай-ақ , соңғы өсек пен керемет музыкалық бейнелерді көру үшін Twitter-де @getbootstrap жазылуыңызға болады .
Bootstrap сіздің беттеріңізді әртүрлі экран өлшемдеріне автоматты түрде бейімдейді. Бетіңіз осы жауап бермейтін мысал сияқты жұмыс істеуі үшін бұл мүмкіндікті қалай өшіруге болады .
<meta>
айтылған көріністі алып тастаңызwidth
қайта .container
анықтау, мысалы width: 970px !important;
, бұл әдепкі Bootstrap CSS-тен кейін келетініне көз жеткізіңіз. !important
Қажет болса , мультимедиа сұрауларынан немесе кейбір селектор-фудан аулақ бола аласыз ..col-xs-*
үшін орташа/үлкен сыныптарға қосымша немесе олардың орнына сыныптарды пайдаланыңыз. Уайымдамаңыз, құрылғының өте кішкентай торы барлық ажыратымдылыққа таралады.Сізге әлі де IE8 үшін Respond.js қажет болады (себебі біздің медиа сұрауларымыз әлі де бар және өңделуі керек). Бұл Bootstrap қолданбасының "мобильді сайт" аспектілерін өшіреді.
Біз бұл қадамдарды мысалға қолдандық. Арнайы енгізілген өзгерістерді көру үшін оның бастапқы кодын оқыңыз.
Bootstrap бағдарламасының ескі нұсқасынан v3.x нұсқасына көшуді қалайсыз ба? Біздің көші-қон нұсқаулығын қараңыз .
Bootstrap ең соңғы жұмыс үстелі және мобильді браузерлерде жақсы жұмыс істеу үшін жасалған, яғни ескі браузерлер белгілі бір құрамдас бөліктердің толық жұмыс істейтін болса да, әр түрлі стильде көрсетілгенін көрсетуі мүмкін.
Атап айтқанда, біз келесі браузерлер мен платформалардың соңғы нұсқаларын қолдаймыз.
WebKit, Blink немесе Gecko бағдарламаларының соңғы нұсқасын пайдаланатын балама браузерлерге тікелей немесе платформаның веб-көрініс API интерфейсі арқылы нақты қолдау көрсетілмейді. Дегенмен, Bootstrap (көп жағдайда) осы браузерлерде де дұрыс көрсетуі және жұмыс істеуі керек. Нақтырақ қолдау ақпараты төменде берілген.
Жалпы айтқанда, Bootstrap әрбір негізгі платформаның әдепкі браузерлерінің соңғы нұсқаларын қолдайды. Прокси браузерлерге (Opera Mini, Opera Mobile турбо режимі, UC Browser Mini, Amazon Silk сияқты) қолдау көрсетілмейтінін ескеріңіз.
Chrome | Firefox | Сафари | |
---|---|---|---|
Android | Қолдау көрсетіледі | Қолдау көрсетіледі | Жоқ |
iOS | Қолдау көрсетіледі | Қолдау көрсетіледі | Қолдау көрсетіледі |
Сол сияқты, көптеген жұмыс үстелі браузерлерінің соңғы нұсқаларына қолдау көрсетіледі.
Chrome | Firefox | Internet Explorer | Опера | Сафари | |
---|---|---|---|---|---|
Mac | Қолдау көрсетіледі | Қолдау көрсетіледі | Жоқ | Қолдау көрсетіледі | Қолдау көрсетіледі |
Windows | Қолдау көрсетіледі | Қолдау көрсетіледі | Қолдау көрсетіледі | Қолдау көрсетіледі | Қолдау көрсетілмейді |
Windows жүйесінде біз Internet Explorer 8-11 нұсқасын қолдаймыз .
Firefox үшін ең соңғы қалыпты тұрақты шығарылымға қоса, біз Firefox-тың соңғы кеңейтілген қолдау релизі (ESR) нұсқасын да қолдаймыз.
Бейресми түрде Bootstrap Chromium және Chrome for Linux, Firefox for Linux және Internet Explorer 7, сондай-ақ Microsoft Edge-де жеткілікті түрде жақсы көрінуі және әрекет етуі керек, бірақ олар ресми түрде қолдау көрсетпейді.
Bootstrap шешуі керек кейбір шолғыш қателерінің тізімін көру үшін біздің браузер қателерінің қабырғасын қараңыз .
Internet Explorer 8 және 9 нұсқаларына да қолдау көрсетіледі, дегенмен кейбір CSS3 сипаттары мен HTML5 элементтеріне бұл браузерлер толық қолдау көрсетпейтінін ескеріңіз. Бұған қоса, Internet Explorer 8 мультимедиа сұрауын қолдауды қосу үшін Respond.js пайдалануды талап етеді .
Ерекшелік | Internet Explorer 8 | Internet Explorer 9 |
---|---|---|
border-radius |
Қолдау көрсетілмейді | Қолдау көрсетіледі |
box-shadow |
Қолдау көрсетілмейді | Қолдау көрсетіледі |
transform |
Қолдау көрсетілмейді | Қолдау көрсетіледі, -ms префикспен |
transition |
Қолдау көрсетілмейді | |
placeholder |
Қолдау көрсетілмейді |
CSS3 және HTML5 мүмкіндіктерін шолғышты қолдау туралы мәліметтер алу үшін Қолдануға болады ма... бөліміне өтіңіз.
Internet Explorer 8 үшін әзірлеу және өндіру орталарында Respond.js пайдалану кезінде келесі ескертулерден сақ болыңыз.
Respond.js файлын басқа (қосалқы) доменде (мысалы, CDN-де) орналастырылған CSS көмегімен пайдалану кейбір қосымша орнатуды қажет етеді. Мәліметтер алу үшін Respond.js құжаттарын қараңыз.
file://
Браузердің қауіпсіздік ережелеріне байланысты Respond.js протокол арқылы қаралатын беттермен жұмыс істемейді file://
(мысалы, жергілікті HTML файлын ашу кезінде). IE8 жүйесінде жауап беретін мүмкіндіктерді тексеру үшін HTTP(S) арқылы беттерді қараңыз. Мәліметтер алу үшін Respond.js құжаттарын қараңыз.
@import
Respond.js арқылы сілтеме жасалған CSS жұмыс істемейді @import
. Атап айтқанда, кейбір Drupal конфигурациялары қолданылатыны белгілі @import
. Мәліметтер алу үшін Respond.js құжаттарын қараңыз.
, , , немесе тіркесімімен box-sizing: border-box;
IE8 толық қолдамайды . Сол себепті, v3.0.1 нұсқасынан бастап, біз енді s қолданбасында пайдаланбаймыз .min-width
max-width
min-height
max-height
max-width
.container
@font-face
IE8 -мен біріктірілген кезде кейбір мәселелер бар :before
. Bootstrap бұл комбинацияны өзінің глифондарымен пайдаланады. Егер бет кэштелген болса және тінтуірді терезенің үстінен жүктесе (яғни, жаңарту түймесін басыңыз немесе iframe ішіне бір нәрсені жүктеңіз), онда бет қаріп жүктелмей тұрып көрсетіледі. Меңзерді беттің (дененің) үстіне апару кейбір белгішелерді көрсетеді, ал қалған белгішелердің үстіне апару оларды да көрсетеді. Толық ақпаратты №13863 басылымнан қараңыз .
Bootstrap ескі Internet Explorer үйлесімділік режимдерінде қолдау көрсетпейді. IE үшін соңғы көрсету режимін пайдаланып жатқаныңызға сенімді болу үшін <meta>
беттеріңізге сәйкес тегті қосуды қарастырыңыз:
Түзету құралдарын ашу арқылы құжат режимін растаңыз: басып F12, «Құжат режимін» тексеріңіз.
Бұл тег Internet Explorer бағдарламасының әрбір қолдау көрсетілетін нұсқасында мүмкін болатын ең жақсы көрсетуді қамтамасыз ету үшін барлық Bootstrap құжаттамасында және мысалдарында қамтылған.
Қосымша ақпарат алу үшін осы StackOverflow сұрағын қараңыз .
Internet Explorer 10 құрылғының енін қарау алаңының енінен ажыратпайды , сондықтан Bootstrap CSS жүйесіндегі медиа сұрауларды дұрыс қолданбайды. Әдетте мұны түзету үшін CSS-тің жылдам үзіндісін қосасыз:
Дегенмен, бұл жаңарту 3 нұсқасынан (aka GDR3) ескі Windows Phone 8 нұсқалары бар құрылғылар үшін жұмыс істемейді , себебі мұндай құрылғылар тар «телефон» көрінісінің орнына негізінен жұмыс үстелі көрінісін көрсетеді. Бұны шешу үшін қатені айналып өту үшін келесі CSS және JavaScript қосу керек .
Қосымша ақпарат пен пайдалану нұсқауларын алу үшін Windows Phone 8 және Құрылғының енін оқыңыз .
Ескерту ретінде біз мұны Bootstrap құжаттамасына және демонстрация ретінде мысалдарға қосамыз.
.col-*-1
OS X жүйесіне арналған v7.1 нұсқасына дейінгі Safari және iOS v8.0 нұсқасына арналған Safari нұсқаларының рендеринг механизмінде біздің тор сыныптарымызда пайдаланылған ондық таңбалар санына қатысты қиындықтар болды . Сонымен, сізде 12 жеке тор бағандары болса, олардың басқа баған жолдарымен салыстырғанда қысқа болғанын байқайсыз. Safari/iOS жүйесін жаңартудан басқа, сізде уақытша шешімдер үшін кейбір опциялар бар:
.pull-right
Қатты оңға туралауды алу үшін соңғы тор бағаныңызға қосыңызЭлементке қолдау overflow: hidden
iOS <body>
және Android жүйелерінде өте шектеулі. Осы мақсатта, сол құрылғылардың браузерлерінің кез келгенінде модальдың жоғарғы немесе төменгі жағын жылжытқанда, <body>
мазмұн айналдыра бастайды. Chrome қатесі №175502 ( Chrome v40 нұсқасында түзетілген) және WebKit қатесі #153852 қараңыз .
<input>
iOS 9.3 нұсқасы бойынша, модаль ашық болған кезде, айналдыру қимылының бастапқы түртуі мәтіндік немесе a шекарасында болса <textarea>
, <body>
модальдың астындағы мазмұн модальдың орнына айналдырылады. №153856 WebKit қатесін қараңыз .
Сондай-ақ, егер сіз бекітілген шарлау тақтасын пайдалансаңыз немесе модаль ішінде кірістерді пайдалансаңыз, iOS жүйесінде виртуалды пернетақта іске қосылған кезде тіркелген элементтердің орнын жаңартпайтын көрсету қатесі бар екенін ескеріңіз. Бұл үшін бірнеше уақытша шешімдер элементтерді түрлендіруді position: absolute
немесе орналастыруды қолмен түзетуге тырысу үшін фокустағы таймерді шақыруды қамтиды. Бұл Bootstrap арқылы өңделмейді, сондықтан қолданбаңыз үшін қай шешім ең жақсы екенін өзіңіз шешесіз.
Элемент .dropdown-backdrop
z-индексациясының күрделілігіне байланысты navда iOS жүйесінде пайдаланылмайды. Осылайша, шарлау жолақтарындағы ашылмалы тізімдерді жабу үшін ашылмалы элементті (немесе iOS жүйесінде басу оқиғасын іске қосатын кез келген басқа элементті ) тікелей басу керек .
Бетті үлкейту Bootstrap бағдарламасында да, интернеттің қалған бөлігінде де кейбір құрамдас бөліктерде рендеринг артефактілерін сөзсіз ұсынады. Мәселеге байланысты біз оны түзете аламыз (қажет болса алдымен іздеп, содан кейін мәселені ашыңыз). Дегенмен, біз бұларды елемейміз, өйткені оларда қате шешімдерден басқа тікелей шешім жоқ.
:hover
/ :focus
ұялы телефондаКөптеген сенсорлық экрандарда нақты меңзерді жылжыту мүмкін болмаса да, көптеген мобильді браузерлер жылжыту қолдауына еліктейді және :hover
«жабысқақ» етеді. Басқаша айтқанда, :hover
стильдер элементті түрткеннен кейін қолданыла бастайды және пайдаланушы басқа элементті түрткеннен кейін ғана қолдануды тоқтатады. :hover
Бұл Bootstrap күйлерінің мұндай браузерлерде қалаусыз «жабысып қалуына» әкелуі мүмкін . Кейбір мобильді браузерлер де :focus
осындай жабысқақ етеді. Қазіргі уақытта мұндай мәнерлерді толығымен жоюдан басқа бұл мәселелердің қарапайым шешімі жоқ.
Тіпті кейбір заманауи браузерлерде басып шығару қызық болуы мүмкін.
Атап айтқанда, Chrome v32 нұсқасы бойынша және шет параметрлеріне қарамастан, Chrome веб-бетті басып шығару кезінде мультимедиа сұрауларын шешу кезінде физикалық қағаз өлшемінен айтарлықтай тар көру терезесінің енін пайдаланады. Бұл басып шығару кезінде Bootstrap бағдарламасының өте кішкентай торының күтпеген жерден іске қосылуына әкелуі мүмкін. Кейбір мәліметтерді №12078 шығарылымды және №273306 Chrome қатесін қараңыз. Ұсынылатын шешімдер:
@screen-*
Принтер қағазы өте кішкентайдан үлкенірек болып саналуы үшін Less айнымалыларының мәндерін теңшеңіз .Сондай-ақ, Safari v8.0 нұсқасы бойынша бекітілген ені .container
Safari басып шығару кезінде әдеттен тыс шағын қаріп өлшемін пайдалануға әкелуі мүмкін. Қосымша мәліметтер алу үшін # 14868 және WebKit қатесі #138192 қараңыз. Бұл үшін ықтимал уақытша шешім келесі CSS қосу болып табылады:
Қораптан тыс Android 4.1 (тіпті кейбір жаңа шығарылымдар) Браузер қолданбасымен бірге таңдалған әдепкі веб-шолғыш ретінде жеткізіледі (Chrome-ға қарағанда). Өкінішке орай, Браузер қолданбасында көптеген қателер мен жалпы CSS-пен сәйкессіздіктер бар.
Элементтерде Android қор браузері және/немесе қолданылған <select>
болса, бүйірлік басқару элементтерін көрсетпейді . (Мәліметтер алу үшін осы StackOverflow сұрағын қараңыз.) Төмендегі код үзіндісін ренжітетін CSS жою және Android қор шолғышында стильсіз элемент ретінде көрсету үшін пайдаланыңыз. Пайдаланушы агентінің иіскеуі Chrome, Safari және Mozilla браузерлеріне кедергі келтірмейді.border-radius
border
<select>
Мысал көргіңіз келе ме? Осы JS Bin демонстрациясын қараңыз.
Ескі және қате браузерлерге мүмкін болатын ең жақсы тәжірибені қамтамасыз ету үшін Bootstrap браузерлердің өздеріндегі қателерді айналып өту үшін белгілі бір браузер нұсқаларына арнайы CSS-ті бағыттау үшін бірнеше жерде CSS браузерінің бұзақыларын пайдаланады. Бұл бұзулар CSS валидаторларының жарамсыз деп шағымдануына себеп болатыны анық. Бірнеше жерде біз әлі толық стандартталмаған CSS мүмкіндіктерін пайдаланамыз, бірақ олар тек прогрессивті жақсарту үшін қолданылады.
Бұл тексеру ескертулері іс жүзінде маңызды емес, өйткені біздің CSS-тің бұзылмаған бөлігі толығымен расталады және бұзылған бөліктер бұзылмаған бөліктің дұрыс жұмыс істеуіне кедергі жасамайды, сондықтан біз бұл ерекше ескертулерді әдейі елемейміз.
Сондай-ақ, біздің HTML құжаттарымызда белгілі бір Firefox қатесі үшін уақытша шешімді қосуымызға байланысты тривиальды және мәнсіз HTML тексеру ескертулері бар .
Біз кез келген үшінші тарап плагиндерін немесе қондырмаларын ресми түрде қолдамасақ, жобаларыңыздағы ықтимал мәселелерді болдырмауға көмектесетін пайдалы кеңестер береміз.
Кейбір үшінші тарап бағдарламалық жасақтамасы, соның ішінде Google Maps және Google Custom Search Engine, Bootstrap-пен қайшы келеді * { box-sizing: border-box; }
, себебі ереже оны padding
элементтің соңғы есептелген еніне әсер етпейді. CSS Tricks сайтында қорап үлгісі мен өлшемдері туралы көбірек біліңіз .
Мәтінмәнге байланысты қажетінше қайта анықтауға (1-нұсқа) немесе бүкіл аймақтар үшін қорап өлшемін қалпына келтіруге болады (2-опция).
Bootstrap жалпы веб-стандартты ұстанады және (ең аз қосымша күш жұмсай отырып) AT пайдаланатындар үшін қолжетімді сайттарды жасау үшін пайдаланылуы мүмкін .
Егер шарлауыңызда көптеген сілтемелер болса және DOM ішіндегі негізгі мазмұннан бұрын келсе Skip to main content
, навигация алдында сілтеме қосыңыз (қарапайым түсініктеме алу үшін шарлау сілтемелерін өткізіп жіберу туралы осы A11Y жобасы мақаласын қараңыз ). Классты пайдалану .sr-only
өткізіп жіберу сілтемесін визуалды түрде жасырады және .sr-only-focusable
сынып фокусталғаннан кейін сілтеменің көрінетінін қамтамасыз етеді (көру қабілеті бар пернетақта пайдаланушылары үшін).
Chrome ( Chromium қате бақылаушысындағы 262171-шығарылымды қараңыз) және Internet Explorer ( беттегі сілтемелер мен фокус реті туралы осы мақаланы қараңыз) ұзақ уақыт бойы сақталып келе жатқан кемшіліктерге/қателерге байланысты өткізіп жіберу сілтемесінің мақсаты екеніне көз жеткізуіңіз керек. қосу арқылы кем дегенде бағдарламалы түрде фокусталады tabindex="-1"
.
tabindex="-1"
Бұған қоса, мақсаттағы көрінетін фокус көрсеткішін (әсіресе Chrome қазіргі уақытта тінтуірмен басқан кездегі элементтерге фокусты орнатқандықтан) анық басқыңыз келуі мүмкін #content:focus { outline: none; }
.
Бұл қате сайтыңыз пайдаланатын кез келген басқа беттегі сілтемелерге де әсер етіп, оларды пернетақта пайдаланушылары үшін пайдасыз ететінін ескеріңіз. Сілтеме мақсаттары ретінде әрекет ететін барлық басқа аталған анкерлерге/фрагмент идентификаторларына ұқсас үзілістерді түзетуді қосуды қарастыруға болады.
Тақырыптарды ( <h1>
- <h6>
) орналастыру кезінде негізгі құжат тақырыбы <h1>
. Келесі айдарлар экраннан оқу құралдары сіздің беттеріңіз үшін мазмұн кестесін құра алатындай <h2>
логикалық пайдалануы керек .<h6>
Қосымша ақпаратты HTML CodeSniffer және Пенн Стейттің AccessAbility бөлімінен біліңіз .
Қазіргі уақытта Bootstrap жүйесінде қол жетімді кейбір әдепкі түс комбинациялары (әртүрлі стильді түйме сыныптары, негізгі код блоктары үшін пайдаланылатын кодты бөлектейтін кейбір түстер , .bg-primary
мәтінмәндік фондық көмекші сынып және ақ фонда пайдаланылған кезде әдепкі сілтеме түсі) төмен контраст қатынасы бар ( ұсынылған 4,5:1 қатынасынан төмен ). Бұл көру қабілеті нашар немесе түс соқыр пайдаланушыларға қиындық тудыруы мүмкін. Бұл әдепкі түстер контраст пен түсініктілігін арттыру үшін өзгерту қажет болуы мүмкін.
Bootstrap MIT лицензиясы бойынша шығарылады және авторлық құқық 2016 Twitter болып табылады. Кішкене бөліктерге дейін қайнатылған, оны келесі шарттармен сипаттауға болады.
Толық Bootstrap лицензиясы қосымша ақпарат алу үшін жоба репозиторийінде орналасқан.
Қауымдастық мүшелері Bootstrap құжаттамасын әртүрлі тілдерге аударды. Ешқайсысы ресми түрде қолдау көрсетпейді және олар әрдайым жаңартылмауы мүмкін.
Біз аудармаларды ұйымдастыруға немесе орналастыруға көмектеспейміз, біз оларға сілтеме жасаймыз.
Жаңа немесе жақсырақ аударманы аяқтадыңыз ба? Оны біздің тізімге қосу үшін тарту сұрауын ашыңыз.