Эхлэх
Bootstrap-ийн тойм, хэрхэн татаж авах, ашиглах, үндсэн загвар, жишээ гэх мэт.
Bootstrap-ийн тойм, хэрхэн татаж авах, ашиглах, үндсэн загвар, жишээ гэх мэт.
Bootstrap (одоогоор v3.4.1) нь хурдан эхлүүлэх хэд хэдэн хялбар аргатай бөгөөд тус бүр нь өөр өөр ур чадварын түвшин, хэрэглээний тохиолдлыг татдаг. Таны хэрэгцээнд юу тохирохыг харахын тулд уншина уу.
CSS, JavaScript болон фонтуудыг эмхэтгэж, жижигрүүлсэн. Ямар ч баримт бичиг эсвэл эх файлыг оруулаагүй болно.
Source Less, JavaScript болон фонт файлуудыг манай баримт бичгийн хамт. Бага хөрвүүлэгч болон зарим тохиргоог шаарддаг .
Rails, Compass эсвэл Sass-н төслүүдэд хялбар оруулахын тулд ачаалагчийг Less-ээс Sass руу шилжүүлсэн .
jsDelivr -ийн хүмүүс Bootstrap-ийн CSS болон JavaScript-д CDN-ийн дэмжлэгийг эелдэгээр хангадаг. Зүгээр л эдгээр jsDelivr холбоосыг ашиглана уу.
Та мөн 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, icon фонтуудын (тус тус бүр) эх код юм. Уг 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
(Үзэх)Бага эх сурвалж файлуудыг үзэж, өөрчлөлтийг хадгалах болгонд автоматаар CSS-д дахин хөрвүүлдэг.
grunt test
(Туршилтуудыг ажиллуулах)JSHint -ийг ажиллуулж, Карма -ийн ачаар QUnit тестийг жинхэнэ хөтөч дээр ажиллуулдаг .
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/
.
Зөвшөөрөгдсөн холбоос бүхий захиалгат navbar үүсгэ. Анхаар! Safari-д тийм ч ээлтэй биш.
Манай бичиг баримтын дагуу Bootstrap-ийн хариу үйлдлийг хялбархан идэвхгүй болго .
Bootlint бол албан ёсны Bootstrap HTML линтер хэрэгсэл юм. Энэ нь Bootstrap-ийг нэлээд "ванил" хэлбэрээр ашиглаж байгаа вэб хуудаснуудын нийтлэг HTML алдааг автоматаар шалгадаг. Vanilla Bootstrap-ийн бүрэлдэхүүн хэсэг/виджетүүд нь DOM-ийн хэсгүүдийг тодорхой бүтэцтэй нийцүүлэхийг шаарддаг. Bootlint нь Bootstrap бүрэлдэхүүн хэсгүүдийн зөв бүтэцтэй HTML-тэй эсэхийг шалгадаг. Нийтлэг алдаануудын аль нь ч таны төслийн хөгжлийг удаашруулахгүйн тулд Bootstrap вэб хөгжүүлэлтийн хэрэгслийн гинжиндээ Bootlint нэмэх талаар бодож үзээрэй.
Bootstrap-ийн хөгжүүлэлтийн талаар цаг тухайд нь мэдээлэлтэй байж, эдгээр хэрэгцээт эх сурвалжуудыг ашиглан нийгэмд хандаарай.
irc.freenode.net
дээр серверийн 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-ийн Turbo горим, UC Browser Mini, Amazon Silk гэх мэт) дэмждэггүйг анхаарна уу.
Chrome | Firefox | Сафари | |
---|---|---|---|
Android | Дэмжигдсэн | Дэмжигдсэн | Үгүй |
iOS | Дэмжигдсэн | Дэмжигдсэн | Дэмжигдсэн |
Үүний нэгэн адил ихэнх ширээний хөтчүүдийн хамгийн сүүлийн хувилбарууд дэмжигддэг.
Chrome | Firefox | Internet Explorer | Дуурь | Сафари | |
---|---|---|---|---|---|
Mac | Дэмжигдсэн | Дэмжигдсэн | Үгүй | Дэмжигдсэн | Дэмжигдсэн |
Windows | Дэмжигдсэн | Дэмжигдсэн | Дэмжигдсэн | Дэмжигдсэн | Дэмжихгүй байна |
Windows дээр бид Internet Explorer 8-11-ийг дэмждэг .
Firefox-ийн хувьд бид хамгийн сүүлийн үеийн ердийн тогтвортой хувилбараас гадна Firefox-ын хамгийн сүүлийн үеийн Өргөтгөсөн дэмжлэгийн хувилбарыг (ESR) дэмждэг .
Албан бусаар Bootstrap нь Linux-д зориулсан Chromium болон Chrome, Linux-д зориулсан Firefox, Internet Explorer 7, мөн Microsoft Edge-д албан ёсоор дэмжигдээгүй ч хангалттай сайн харагдах ёстой.
Bootstrap-д тулгардаг хөтчийн зарим алдаануудын жагсаалтыг манай хөтчийн алдааны Wall -аас үзнэ үү .
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 функцуудын хөтчийн дэмжлэгийн талаарх дэлгэрэнгүй мэдээллийг Би ашиглаж болох уу... хэсгээс авна уу .
Respond.js-г Internet Explorer 8-д зориулсан хөгжүүлэлт болон үйлдвэрлэлийн орчинд ашиглахдаа дараах сэрэмжлүүлгээс болгоомжил.
Respond.js-г өөр (дэд) домайн дээр (жишээ нь, CDN дээр) байршуулсан CSS-тэй ашиглах нь нэмэлт тохиргоог шаарддаг. Дэлгэрэнгүйг Respond.js баримтаас үзнэ үү.
file://
file://
Хөтчийн аюулгүй байдлын дүрмийн улмаас Respond.js нь протоколоор (локал HTML файл нээх гэх мэт) үзсэн хуудсуудтай ажиллахгүй . IE8-д хариу үйлдэл үзүүлэх функцуудыг шалгахын тулд HTTP(S)-ээр хуудсаа үзнэ үү. Дэлгэрэнгүйг Respond.js баримтаас үзнэ үү.
@import
Respond.js нь дамжуулан иш татсан CSS-тэй ажиллахгүй @import
. Ялангуяа зарим Drupal тохиргоог ашигладаг нь мэдэгдэж байна @import
. Дэлгэрэнгүйг Respond.js баримтаас үзнэ үү.
IE8 нь , , , эсвэл box-sizing: border-box;
-тэй хослуулсан тохиолдолд бүрэн дэмждэггүй . Ийм учраас 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-ийн товч хэсгийг нэмэхэд хангалттай.
Гэсэн хэдий ч, энэ нь Windows Phone 8-ийн Update 3-аас хуучин хувилбаруудыг ажиллуулж байгаа төхөөрөмжүүдэд ажиллахгүй (өөрөөр хэлбэл GDR3) , учир нь эдгээр төхөөрөмжүүд нь нарийн "утас" харагдахын оронд ихэвчлэн ширээний харагдах байдлыг харуулдаг. Үүнийг арилгахын тулд та алдааг арилгахын тулд дараах CSS болон JavaScript-г оруулах шаардлагатай болно .
Дэлгэрэнгүй мэдээлэл болон ашиглалтын удирдамжийг Windows Phone 8 болон Төхөөрөмжийн өргөнийг уншина уу .
Анхаарал татахуйц бид үүнийг Bootstrap-ийн бүх баримт бичиг, жишээнүүдэд жагсаал болгон оруулсан болно.
OS X-д зориулсан Safari-ийн v7.1-ээс өмнөх хувилбарууд болон iOS v8.0-д зориулсан Safari-н хувилбаруудыг дүрслэх хөдөлгүүр нь манай .col-*-1
торны ангиудад ашигласан аравтын бутархайн тоотой холбоотой асуудалтай байсан. Хэрэв танд 12 тусдаа сүлжээ багана байсан бол тэдгээр баганын бусад мөртэй харьцуулахад богино байгааг анзаарах болно. Safari/iOS-г шинэчлэхээс гадна танд тойрч гарах хэд хэдэн сонголт байна:
.pull-right
Хатуу баруун зэрэгцүүлэхийн тулд сүүлчийн сүлжээ баганадаа нэмнэ үүoverflow: hidden
Элемент дээрх дэмжлэг <body>
iOS болон Android дээр нэлээд хязгаарлагдмал байдаг. Үүний тулд та эдгээр төхөөрөмжүүдийн аль нэг хөтчийг горимын дээд эсвэл доод талаас гүйлгэн гүйлгэх үед <body>
контент гүйлгэж эхэлнэ. Chrome-ын алдаа # 175502 (Chrome v40 дээр зассан) болон WebKit-ийн алдаа # 153852- ыг харна уу .
iOS 9.3-аас эхлэн модаль нээлттэй байхад гүйлгэх дохионы эхний мэдрэгч нь текст <input>
эсвэл a гэсэн заагт байгаа бол модаль өөрөө биш, доор <textarea>
байгаа <body>
контентыг гүйлгэх болно. WebKit-ийн алдаа # 153856- г үзнэ үү .
Түүнчлэн, хэрэв та тогтмол навигацийн самбар ашиглаж байгаа эсвэл модаль дотор оролт ашиглаж байгаа бол iOS-д виртуал гар асаалттай үед тогтмол элементийн байрлалыг шинэчлэхгүй дүрслэх алдаа байгааг анхаарна уу. Үүнийг шийдвэрлэх хэд хэдэн арга замууд нь өөрийн элементүүдийг өөрчлөх position: absolute
эсвэл байрлалыг гараар засахын тулд анхаарлаа төвлөрүүлэх цаг хэмжигчийг ажиллуулах явдал юм. Үүнийг Bootstrap хариуцдаггүй тул аль шийдэл нь таны хэрэглээнд тохирохыг та өөрөө шийднэ.
.dropdown-backdrop
z-индексжүүлэлтийн нарийн төвөгтэй байдлаас шалтгаалан энэ элементийг iOS дээр nav-д ашигладаггүй . Тиймээс, навигацын цэсийг хаахын тулд та унадаг элемент дээр (эсвэл iOS дээр товшилтыг идэвхжүүлдэг бусад элемент ) шууд дарах ёстой.
Хуудсыг томруулах нь Bootstrap болон бусад вэбийн аль алинд нь зарим бүрэлдэхүүн хэсгүүдэд олдворуудыг үзүүлэх нь гарцаагүй. Асуудлаас хамааран бид үүнийг засах боломжтой (эхлээд хайгаад дараа нь шаардлагатай бол асуудлыг нээнэ үү). Гэсэн хэдий ч, бид тэдгээрийг үл тоомсорлох хандлагатай байдаг, учир нь тэдгээрт алдаатай тойрон гарахаас өөр шууд шийдэл байдаггүй.
:hover
/ :focus
гар утсан дээрХэдийгээр ихэнх мэдрэгчтэй дэлгэц дээр бодит хулганыг зөөвөрлөх боломжгүй ч ихэнх гар утасны хөтчүүд зөөгчийг дуурайж, :hover
"наалдамхай" болгодог. Өөрөөр хэлбэл, :hover
загвар нь элементийг товшсоны дараа хэрэгжиж эхэлдэг бөгөөд хэрэглэгч өөр элементийг товшсоны дараа л хэрэглэхээ болино. Энэ нь Bootstrap-ийн :hover
төлөвүүдийг ийм хөтөч дээр хүсээгүй "гацах"-д хүргэж болзошгүй. Зарим гар утасны хөтөч мөн :focus
адил наалдамхай болгодог. Ийм хэв маягийг бүрмөсөн устгахаас өөр эдгээр асуудлыг шийдвэрлэх энгийн арга одоогоор алга.
Орчин үеийн зарим хөтөч дээр ч гэсэн хэвлэх нь хачирхалтай байж болно.
Ялангуяа Chrome v32 хувилбарын дагуу, захын тохиргооноос үл хамааран Chrome нь вэб хуудсыг хэвлэх явцад медиа асуултуудыг шийдвэрлэхдээ бодит цаасны хэмжээнээс хамаагүй нарийхан харагдах цонхны өргөнийг ашигладаг. Энэ нь хэвлэх үед Bootstrap-ийн хэт жижиг сүлжээг гэнэт идэвхжүүлэхэд хүргэдэг. Дэлгэрэнгүйг №12078 дугаар болон Chrome алдаа #273306 -г үзнэ үү. Санал болгож буй тойрон гарах арга замууд:
@screen-*
тохируулснаар таны принтерийн цаас хэт жижиг хэмжээнээс том гэж тооцогдоно.Түүнчлэн Safari v8.0 хувилбарын хувьд тогтмол өргөн нь Safari-г хэвлэхдээ .container
ер бусын жижиг үсгийн хэмжээг ашиглахад хүргэдэг. Дэлгэрэнгүй мэдээллийг #14868 болон WebKit алдаа #138192-оос үзнэ үү. Үүнийг шийдвэрлэх нэг боломжит арга бол дараах CSS-г нэмэх явдал юм.
Хайрцагнаас Android 4.1 (мөн зарим шинэ хувилбарууд нь) нь Browser програмыг үндсэн вэб хөтчөөр (Chrome-ээс эсрэгээр) нийлүүлдэг. Харамсалтай нь Хөтөч програм нь ерөнхийдөө CSS-тэй нийцэхгүй, олон алдаатай байдаг.
Элементүүд дээр болон/эсвэл хэрэгжсэн тохиолдолд <select>
Android хувьцааны хөтөч хажуугийн удирдлагыг харуулахгүй . (Дэлгэрэнгүйг 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"
.
Нэмж дурдахад, та зорилтот дээрх харагдахуйц фокусын заалтыг (ялангуяа Chrome одоогоор tabindex="-1"
хулганаар дарахад эдгээр элементүүдэд анхаарлаа хандуулж байгаа тул) тодорхой дарахыг хүсч болно #content:focus { outline: none; }
.
Энэ алдаа нь таны сайтын ашиглаж буй бусад хуудасны холбоосуудад нөлөөлж, гар хэрэглэгчдэд ашиггүй болно гэдгийг анхаарна уу. Та холбоосын зорилтот үүрэг гүйцэтгэдэг бусад бүх нэрлэгдсэн зангуу / фрагмент тодорхойлогчдод ижил төстэй зогсолтын засварыг нэмэх талаар бодож болно.
Гарчиг ( <h1>
- <h6>
) оруулах үед таны үндсэн баримт бичгийн толгой нь <h1>
. Дэлгэц уншигчид таны хуудсуудын агуулгын хүснэгтийг бий <h2>
болгохын тулд дараагийн гарчигууд нь логиктой байх ёстой .<h6>
HTML CodeSniffer болон Пенн Стэйтийн AccessAbility- ээс илүү ихийг мэдэж аваарай .
Одоогоор Bootstrap-д байгаа зарим өгөгдмөл өнгөний хослолууд (төрөл бүрийн загвартай товчлуурын ангиуд, үндсэн кодын блокуудад ашигладаг кодыг тодруулах өнгө , .bg-primary
контекст арын туслах анги, цагаан дэвсгэр дээр ашиглах үед анхдагч холбоосын өнгө гэх мэт) бага тодосгогч харьцаатай ( зөвлөмж болгож буй харьцаа 4.5:1-ээс бага ). Энэ нь хараа муутай эсвэл өнгөний харалган хэрэглэгчдэд асуудал үүсгэж болзошгүй. Эдгээр өгөгдмөл өнгийг тодосгогч, ойлгомжтой болгохын тулд өөрчлөх шаардлагатай байж магадгүй юм.
Bootstrap нь MIT лицензийн дагуу гарсан бөгөөд зохиогчийн эрх 2019 Twitter юм. Үүнийг жижиг хэсгүүдэд буцалгаж, дараах нөхцлөөр тодорхойлж болно.
Бүрэн Bootstrap лицензийг төслийн репозиторид байрлуулж, нэмэлт мэдээлэл авах боломжтой.
Олон нийтийн гишүүд Bootstrap-ийн баримт бичгийг янз бүрийн хэл рүү орчуулсан. Аль нь ч албан ёсоор дэмжигдээгүй бөгөөд үргэлж шинэчлэгдэхгүй байж болно.
Бид орчуулгыг зохион байгуулах, зохион байгуулахад тусалдаггүй, зөвхөн орчуулгатай холбож өгдөг.
Шинэ эсвэл илүү сайн орчуулга хийж дуусгасан уу? Үүнийг манай жагсаалтад нэмэхийн тулд татах хүсэлтийг нээнэ үү.