Баштоо
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
) белгилүү бир браузерлердин иштеп чыгуучу куралдары менен колдонуу үчүн жеткиликтүү. Glyphicons шрифттери, кошумча Bootstrap темасы камтылган.
Bootstrap булак кодун жүктөө алдын ала түзүлгөн CSS, JavaScript жана шрифт активдерин, ошондой эле Less, JavaScript жана документтерди камтыйт. Тагыраак айтканда, ал төмөнкүлөрдү жана башкаларды камтыйт:
, less/
, js/
жана fonts/
биздин CSS, JS жана сөлөкөт шрифттеринин баштапкы коду (тиешелүүлүгүнө жараша). dist/
Папка жогоруда алдын ала түзүлгөн жүктөө бөлүмүндө саналган нерселердин баарын камтыйт . docs/
Папка биздин документтерибиздин баштапкы кодун жана examples/
Bootstrap колдонууну камтыйт . Андан тышкары, башка камтылган файл пакеттерге, лицензиялык маалыматка жана иштеп чыгууга колдоо көрсөтөт.
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
(Документтердин активдерин куруңуз жана сынаңыз)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/
Мисалдарды каталогдон тапса болот .
Туруктуу каптал тилкеси жана навигация панели бар администратор тактасынын негизги түзүмү.
Негизделген шилтемелер менен ыңгайлаштырылган навигация тилкесин түзүңүз. Көңүл бургула! Safari өтө ыңгайлуу эмес.
Биздин документтерге ылайык Bootstrapтин жооп берүү жөндөмдүүлүгүн оңой өчүрүңүз .
Bootlint расмий Bootstrap HTML линтер куралы болуп саналат. Бул автоматтык түрдө Bootstrapди кыйла "ваниль" ыкмасы менен колдонгон веб-баракчалардагы бир нече жалпы HTML каталарын текшерет. Vanilla Bootstrap компоненттери/виджеттери алардын DOM бөлүктөрү белгилүү структураларга шайкеш келишин талап кылат. Bootlint Bootstrap компоненттеринин инстанцияларында туура структураланган HTML бар экенин текшерет. Bootlintти Bootstrap веб-иштеп чыгуу куралдарынын чынжырына кошууну карап көрүңүз, андыктан жалпы каталардын бири да долбооруңуздун өнүгүшүн жайлатпасын.
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 эң акыркы рабочий жана мобилдик браузерлерде эң жакшы иштөө үчүн курулган, башкача айтканда, эски браузерлер айрым компоненттердин толук иштешине карабастан, башкача стилде көрсөтүлүшү мүмкүн.
Тактап айтканда, биз төмөнкү браузерлердин жана платформалардын акыркы версияларын колдойбуз.
Түздөн-түз же платформанын веб көрүү API'си аркылуу болобу, WebKit, Blink же Gecko акыркы версиясын колдонгон альтернативдик браузерлер ачык колдоого алынбайт. Бирок, Bootstrap (көпчүлүк учурларда) бул браузерлерде да туура иштеши керек. Көбүрөөк конкреттүү колдоо маалымат төмөндө келтирилген.
Жалпысынан алганда, Bootstrap ар бир негизги платформанын демейки браузерлеринин акыркы версияларын колдойт. Прокси браузерлер (мисалы, Opera Mini, Opera Mobileдын Turbo режими, UC Browser Mini, Amazon Silk) колдоого алынбагандыгын эске алыңыз.
Chrome | Firefox | Safari | |
---|---|---|---|
Android | Колдоого алынган | Колдоого алынган | Жок |
iOS | Колдоого алынган | Колдоого алынган | Колдоого алынган |
Ошо сыяктуу эле, көпчүлүк рабочий браузерлердин акыркы версиялары колдоого алынат.
Chrome | Firefox | Internet Explorer | Опера | Safari | |
---|---|---|---|---|---|
Mac | Колдоого алынган | Колдоого алынган | Жок | Колдоого алынган | Колдоого алынган |
Windows | Колдоого алынган | Колдоого алынган | Колдоого алынган | Колдоого алынган | Колдоого алынбайт |
Windows'до биз Internet Explorer 8-11 колдойбуз .
Firefox үчүн эң акыркы кадимки туруктуу релизден тышкары, Firefoxтун эң акыркы Extended Support Release (ESR) версиясын да колдойбуз .
Бейрасмий түрдө, Bootstrap Linux үчүн Chromium жана Chrome, Linux үчүн Firefox жана 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 бул комбинацияны Glyphicons менен колдонот. Эгер барак кэштелип, терезенин үстүнө чычкансыз жүктөлсө (б.а. жаңылоо баскычын басыңыз же iframeде бир нерсени жүктөсөңүз), анда барак шрифт жүктөлө электе көрсөтүлөт. Барактын (денесинин) үстүнө ченеп коюу кээ бир иконаларды көрсөтөт, ал эми калган иконкалардын үстүнө баруу аларды да көрсөтөт. Чоо-жайын билүү үчүн №13863 чыгарылышын караңыз.
Bootstrap эски Internet Explorer шайкештик режимдеринде колдоого алынбайт. IE үчүн эң акыркы рендеринг режимин колдонуп жатканыңызга ынануу үчүн, <meta>
баракчаларыңызга тиешелүү тегди киргизиңиз:
Мүчүлүштүктөрдү оңдоо куралдарын ачуу менен документ режимин ырастаңыз: F12басып, "Документ режимин" текшериңиз.
Бул тег Internet Explorerдин ар бир колдоого алынган версиясында мүмкүн болушунча мыкты көрсөтүүнү камсыз кылуу үчүн Bootstrapтын бардык документтеринде жана мисалдарында камтылган.
Көбүрөөк маалымат алуу үчүн бул StackOverflow суроосун караңыз .
Internet Explorer 10 түзмөктүн туурасын көрүү терезесинин кеңинен айырмалай албайт, ошондуктан Bootstrap CSS'индеги медиа сурамдарды туура колдонбойт. Адатта муну оңдоо үчүн CSSтин кыскача үзүндүсүн кошмоксуз:
Бирок, бул Жаңыртуу 3 (башкача айтканда GDR3) Windows Phone 8 версияларында иштеген түзмөктөрдө иштебейт , анткени ал мындай түзмөктөрдө тар "телефон" көрүнүшүнүн ордуна негизинен иштакта көрүнүшүн көрсөтөт. Муну чечүү үчүн, катаны чечүү үчүн төмөнкү CSS жана JavaScriptти кошушуңуз керек болот .
Көбүрөөк маалымат жана колдонуу көрсөтмөлөрү үчүн Windows Phone 8 жана Түзмөктүн туурасы дегенди окуңуз .
Эскерте кетсек, биз муну Bootstrapтын бардык документтерине жана мисалдарына демонстрация катары киргизебиз.
OS X үчүн Safari версиясынын v7.1 жана iOS v8.0 үчүн Safari версияларынын рендеринг кыймылдаткычында .col-*-1
торчо класстарыбызда колдонулган ондук орундардын санына байланыштуу бир аз көйгөй болгон. Ошентип, эгер сизде 12 жеке тор мамычалар болсо, алар башка тилке саптарына салыштырмалуу кыска болгонун байкайсыз. Safari/iOS жаңыртуудан тышкары, сизде убактылуу чечүү үчүн кээ бир варианттар бар:
.pull-right
Катуу оңго тегиздөө үчүн акыркы тор тилкеңизге кошуңузЭлементти колдоо overflow: hidden
iOS <body>
жана Androidде бир топ чектелген. Ушул максатта, сиз ошол түзмөктөрдүн браузерлеринин биринде модалдын өйдө же ылдый жагына өткөндө, <body>
мазмун жылдыра баштайт. Chrome мүчүлүштүгү #175502 ( Chrome v40да оңдолгон) жана WebKit катасы #153852 караңыз .
iOS 9.3 версиясында, модаль ачык болуп турганда, сыдырма жаңсоосунун баштапкы тийүү тексттин <input>
же а чегинде болсо <textarea>
, <body>
модалдын астындагы мазмун модалдын ордуна жылдырылат. #153856 WebKit катасын караңыз .
Ошондой эле, эгер сиз туруктуу навигация тилкесин колдонуп жатсаңыз же модалдык киргизүүлөрдү колдонуп жатсаңыз, iOS'тун виртуалдык клавиатура иштетилгенде туруктуу элементтердин абалын жаңыртпаган көрсөтүү мүчүлүштүгү бар экенин эске алыңыз. Бул үчүн бир нече убактылуу чечимдерге элементтериңизди өзгөртүү position: absolute
же позицияны кол менен оңдоого аракет кылуу үчүн фокустагы таймерди чакыруу кирет. Бул Bootstrap тарабынан иштебейт, андыктан колдонмоңуз үчүн кайсы чечим эң ��акшы экенин сиз чечесиз.
Элемент z - .dropdown-backdrop
индекстөөнүн татаалдыгынан улам iOS'то nav'да колдонулбайт. Ошентип, навигация тилкелериндеги ачылуучу тизмелерди жабуу үчүн, сиз түз ылдый түшүүчү элементти (же iOS'те чыкылдатуу окуясын иштете турган башка элементти ) басышыңыз керек .
Баракты чоңойтуу сөзсүз түрдө Bootstrapте да, желенин калган бөлүгүндө да кээ бир компоненттерде рендердик артефакттарды көрсөтөт. Көйгөйгө жараша, биз аны оңдоп алышыбыз мүмкүн (адегенде издеп, керек болсо маселени ачыңыз). Бирок, биз аларды этибарга албайбыз, анткени алар көбүнчө бузук чечүүчү жолдордон башка түз чечимге ээ эмес.
:hover
/ :focus
мобилдикКөпчүлүк сенсордук экрандарда чыныгы сүзүү мүмкүн болбосо да, көпчүлүк мобилдик браузерлер илинген колдоону туурап, :hover
"жабышчаак" кылат. Башкача айтканда, :hover
стилдер элементти таптагандан кийин колдонула баштайт жана колдонуучу башка элементти таптагандан кийин гана колдонулушун токтотот. Бул Bootstrap :hover
абалынын мындай браузерлерде каалабаган "жабылууга" алып келиши мүмкүн. Кээ бир мобилдик браузерлер да :focus
ушундай жабышчаак кылат. Учурда мындай стилдерди толугу менен алып салуудан башка бул маселелерди чечүүнүн жөнөкөй жолу жок.
Кээ бир заманбап браузерлерде да басып чыгаруу кызык болушу мүмкүн.
Атап айтканда, Chrome v32 жана маржа жөндөөлөрүнө карабастан, Chrome веб-баракчасын басып чыгарууда медиа суроо-талаптарын чечүүдө физикалык кагаз өлчөмүнөн кыйла тарыраак көрүү терезесин колдонот. Бул басып чыгарууда Bootstrap'тын өтө кичинекей сеткасынын күтүлбөгөн жерден иштетилишине алып келиши мүмкүн. Кээ бир чоо-жайын көрүү үчүн №12078 чыгарылышты жана Chrome мүчүлүштүгү #273306 караңыз. Сунушталган чечүү жолдору:
@screen-*
Принтер кагазыңыз өтө кичинеден чоңураак болуп эсептелиниши үчүн Less өзгөрмөлөрдүн маанилерин ыңгайлаштырыңыз .Ошондой эле, Safari v8.0 версиясы боюнча, белгиленген туурасы .container
Safari басып чыгарууда адаттан тыш кичинекей шрифт өлчөмүн колдонууга алып келиши мүмкүн. Көбүрөөк маалымат үчүн #14868 жана WebKit катасы #138192 караңыз. Бул үчүн мүмкүн болгон бир чечүү жолу төмөнкү CSS кошуу болуп саналат:
Кутудан тышкары, Android 4.1 (жана кээ бир жаңы релиздер) Браузер колдонмосу менен демейки веб-браузер катары тандалган (Chrome караганда). Тилекке каршы, Браузер колдонмосунда көп мүчүлүштүктөр жана жалпысынан CSS менен дал келбестиктер бар.
Элементтерде Android <select>
биржа серепчиси каптал башкаруу элементтерин көрсөтпөйт border-radius
жана/же border
колдонулса. ( Чоо-жайын билүү үчүн бул StackOverflow суроосун<select>
караңыз.) Адепсиз CSSти алып салуу жана Android фондулук браузерде стили жок элемент катары көрсөтүү үчүн төмөндөгү код үзүндүсүн колдонуңуз . Колдонуучу агенттин жыттоосу Chrome, Safari жана Mozilla браузерлерине кийлигишүүдөн сактайт.
Мисал көргүңүз келеби? Бул JS Bin демосун текшериңиз.
Эски жана каталуу браузерлерге мүмкүн болгон мыкты тажрыйбаны камсыз кылуу үчүн, Bootstrap браузерлердин өздөрүндөгү мүчүлүштүктөрдү жоюу үчүн белгилүү бир серепчи версияларына атайын CSS багыттоо үчүн бир нече жерлерде CSS браузеринин хакерлерин колдонот. Бул хакерлер CSS валидаторлорун жараксыз деп нааразы кылышына себеп болгону түшүнүктүү. Бир нече жерлерде биз дагы толук стандартташтырылбаган CSS функцияларын колдонобуз, бирок алар прогрессивдүү өркүндөтүү үчүн гана колдонулат.
Бул валидация эскертүүлөрү иш жүзүндө эч кандай мааниге ээ эмес, анткени биздин CSSтин бузулбаган бөлүгү толугу менен текшерилет жана бузук бөлүктөрү бузук эмес бөлүктүн туура иштешине тоскоол болбойт, ошондуктан биз бул өзгөчө эскертүүлөрдү атайылап этибарга албайбыз.
Белгилүү бир Firefox мүчүлүштүктөрүн чечүү жолдорун камтыгандыктан, биздин HTML документтерибизде анча-мынча маанисиз жана маанисиз HTML текшерүү эскертүүлөрү бар .
Үчүнчү тараптын плагиндерин же кошумчаларын расмий түрдө колдоого албасак да, долбоорлоруңузда мүмкүн болуучу көйгөйлөрдү болтурбоо үчүн пайдалуу кеңештерди сунуштайбыз.
Кээ бир үчүнчү тараптын программалары, анын ичинде Google Карталар жана 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"
.
Кошумчалай кетсек, сиз бутага көрүнгөн фокус индикациясын ачык түрдө басууну кааласаңыз болот (айрыкча Chrome учурда элементтерге tabindex="-1"
чычкан менен басылганда фокусту орнотот) #content:focus { outline: none; }
.
Бул мүчүлүштүк сайтыңыз колдонуп жаткан бардык башка баракчадагы шилтемелерге да таасирин тийгизип, аларды клавиатура колдонуучулары үчүн жараксыз кылып коет. Сиз шилтеме максаттары катары иштеген бардык башка аталган анкерлерге/фрагмент идентификаторлоруна окшош токтоо боштугун оңдоону кошууну ойлонушуңуз мүмкүн.
Баш аталыштарды ( <h1>
- <h6>
) уялаганда сиздин негизги документ башыңыз <h1>
. Кийинки рубрикалар логикалык түрдө колдонулушу керек <h2>
- <h6>
экрандан окурмандар сиздин баракчаларыңыз үчүн мазмун таблицасын түзө алышат.
Көбүрөөк билүү үчүн HTML CodeSniffer жана Penn State's AccessAbility .
Учурда, Bootstrap'те жеткиликтүү кээ бир демейки түс айкалыштары (мисалы, ар кандай стилдүү баскыч класстары, негизги код блоктору үчүн колдонулган кодду бөлүп көрсөтүүчү түстөрдүн айрымдары , .bg-primary
контексттик фондо жардамчы классы жана ак фондо колдонулганда демейки шилтеме түсү) төмөн контраст катышы бар ( 4,5:1 сунуш кылынган катыштан төмөн ). Бул начар көргөн же түстүү сокур колдонуучуларга көйгөйлөрдү жаратышы мүмкүн. Бул демейки түстөрдүн контрастын жана түшүнүктүүлүгүн жогорулатуу үчүн өзгөртүү керек болушу мүмкүн.
Bootstrap MIT лицензиясы боюнча чыгарылган жана 2016-жылдын Twitter автордук укугу болуп саналат. Кичинекей бөлүктөргө чейин кайнатып, аны төмөнкү шарттар менен сыпаттаса болот.
Толук Bootstrap лицензиясы көбүрөөк маалымат алуу үчүн долбоордун репозиторийинде жайгашкан .
Коомчулуктун мүчөлөрү Bootstrap документтерин ар кандай тилдерге которгон. Эч кимиси расмий түрдө колдоого алынбайт жана алар ар дайым актуалдуу боло бербейт.
Биз котормолорду уюштурууга же уюштурууга жардам бербейбиз, жөн гана аларга шилтеме кылабыз.
Жаңы же жакшыраак котормону бүтүрдүңүзбү? Аны биздин тизмеге кошуу үчүн тартуу өтүнүчүн ачыңыз.