Мигрирање на v4
Bootstrap 4 е главното препишување на целиот проект. Најзначајните промени се сумирани подолу, проследени со поконкретни промени на релевантните компоненти.
Преминувајќи од Бета 3 до нашето стабилно издание на верзијата 4.0, нема промени, но има некои забележителни промени.
-
Поправени скршени алатки за печатење. Претходно, користењето на
.d-print-*
класа неочекувано би ја отфрлило секоја друга.d-*
класа. Сега, тие се совпаѓаат со нашите други алатки за прикажување и се однесуваат само на тој медиум (@media print
). -
Проширени достапни алатки за приказ на печатење за да одговараат на другите алатки. Бета 3 и постари имаа само
block
,inline-block
,inline
, иnone
. Додадено е стабилно v4flex
,inline-flex
,table
,table-row
, иtable-cell
. -
Поправено прикажување на преглед на печатење низ прелистувачите со нови стилови на печатење кои специфицираат
@page
size
.
Додека Бета 2 го виде најголемиот дел од нашите промени за време на бета фазата, но сепак имаме неколку што треба да се решат во изданието Бета 3. Овие промени се применуваат ако ажурирате на Beta 3 од Beta 2 или на која било постара верзија на Bootstrap.
- Ја отстрани неискористената
$thumbnail-transition
променлива. Ништо не префрлавме, па тоа беше само дополнителен код. - Пакетот npm повеќе не вклучува други датотеки освен нашите изворни и дистални датотеки; ако се потпиравте на нив и ги извршувавте нашите скрипти преку
node_modules
папката, треба да го прилагодите вашиот работен тек.
-
Повторно напишани и прилагодени и стандардни полиња за избор и радија. Сега, и двете имаат соодветна HTML структура (надворешна
<div>
со брат или сестра<input>
и<label>
) и исти стилови на распоред (наредени стандардни, вградени со класа на модификатор). Ова ни овозможува да ја стилизираме етикетата врз основа на состојбата на влезот, поедноставувајќи ја поддршката заdisabled
атрибутот (претходно бараше родителска класа) и подобро поддржувајќи ја нашата валидација на формуларот.Како дел од ова, го сменивме CSS за управување со повеќе
background-image
s на полињата за избор на сопствени формулари и радија. Претходно, сега отстранетиот.custom-control-indicator
елемент имаше боја на позадина, градиент и икона SVG. Приспособувањето на градиентот на заднината значеше замена на сите тие секогаш кога ќе требаше да промените само еден. Сега, имаме.custom-control-label::before
за полнење и градиент и.custom-control-label::after
се справува со иконата.За да направите приспособена проверка, додадете
.custom-control-inline
. -
Ажуриран избирач за групи копчиња засновани на внесување. Наместо
[data-toggle="buttons"] { }
за стил и однесување, ние го користимеdata
атрибутот само за однесувања на JS и се потпираме на нова.btn-group-toggle
класа за стилизирање. -
Отстранет
.col-form-legend
во корист на малку подобрена.col-form-label
. На овој начин.col-form-label-sm
и лесно.col-form-label-lg
може да се користи на<legend>
елементи. -
Прилагодените влезови на датотеки добија промена на нивната
$custom-file-text
променлива Sass. Веќе не е вгнездена Sass карта и сега напојува само една низа -Browse
копчето бидејќи тоа сега е единствениот псевдоелемент генериран од нашиот Sass. ТекстотChoose file
сега доаѓа од.custom-file-label
.
-
Додатоците за влезните групи сега се специфични за нивната поставеност во однос на влезот. Се откажавме
.input-group-addon
и.input-group-btn
за две нови паралелки,.input-group-prepend
и.input-group-append
. Сега мора експлицитно да користите додаток или приклучок, поедноставувајќи голем дел од нашиот CSS. Во додаток или прикачување, поставете ги копчињата како што би постоеле на кое било друго место, но завиткајте го текстот во.input-group-text
. -
Сега се поддржани стилови на валидација, како и повеќекратни влезови (иако можете да потврдите само еден влез по група).
-
Класите за одредување на големината мора да бидат на матичните
.input-group
, а не на поединечните елементи на формата.
Додека е во бета верзија, се стремиме да немаме промени во прекин. Сепак, работите не одат секогаш според планираното. Подолу се дадени промените што треба да ги имате на ум кога се движите од Бета 1 во Бета 2.
- Отстранета
$badge-color
променлива и нејзината употреба на.badge
. Ние користиме функција за контраст на бои за да изберемеcolor
врз основа наbackground-color
, така што променливата е непотребна. grayscale()
Функцијата е преименувана во заgray()
да се избегне прекинување на конфликтот со природниотgrayscale
филтер на CSS.- Преименувано
.table-inverse
,.thead-inverse
, и.thead-default
до.*-dark
и.*-light
, што одговара на нашите шеми на бои што се користат на друго место. - Одговорните табели сега генерираат класи за секоја точка на прекин на мрежата. Ова се одвојува од Бета 1 со тоа што она
.table-responsive
што го користевте е повеќе како.table-responsive-md
. Сега можете да користите.table-responsive
или.table-responsive-{sm,md,lg,xl}
по потреба. - Исфрлена поддршката за Bower бидејќи менаџерот на пакети е застарен за алтернативи (на пр., Yarn или npm). Видете bower/bower#2298 за детали.
- Bootstrap сè уште бара jQuery 1.9.1 или понова верзија, но ви се советува да ја користите верзијата 3.x бидејќи поддржаните прелистувачи на v3.x се оние што ги поддржува Bootstrap плус v3.x има одредени безбедносни поправки.
- Ја отстрани неискористената
.form-control-label
класа. Ако навистина ја искористивте оваа класа, таа беше дупликат на.col-form-label
класата што вертикално центрираше a<label>
со неговиот поврзан влез во распоредот на хоризонтална форма. - Го
color-yiq
сменивме од миксин што го вклучувашеcolor
својството во функција што враќа вредност, овозможувајќи ви да ја користите за која било CSS својство. На пример, наместоcolor-yiq(#000)
, ќе напишетеcolor: color-yiq(#000);
.
- Воведе нова
pointer-events
употреба на модали. Надворешниот.modal-dialog
минува низ настани соpointer-events: none
за прилагодено ракување со кликнување (што овозможува само слушање на.modal-backdrop
било какви кликови), а потоа се спротивставува на вистинскиот.modal-content
соpointer-events: auto
.
Еве ги големите ставки на билетите за кои сакате да бидете свесни кога се движите од v3 на v4.
- Исфрлена поддршка за IE8, IE9 и iOS 6. v4 сега е само IE10+ и iOS 7+. За сајтови на кои им треба едно од нив, користете v3.
- Додадена е официјална поддршка за Android v5.0 Lollipop's Browser и WebView. Претходните верзии на Android Browser и WebView остануваат само неофицијално поддржани.
- Flexbox е стандардно овозможен. Општо земено, ова значи оддалечување од плови и повеќе од нашите компоненти.
- Се префрли од Less на Sass за нашите изворни CSS-датотеки.
- Префрлено од
px
воrem
како наша примарна CSS единица, иако пикселите сè уште се користат за барања за медиуми и однесување на мрежата бидејќи пристаништата за гледање на уредот не се засегнати од големината на типот. - Глобалната големина на фонтот се зголеми од
14px
на16px
. - Обновени мрежни нивоа за да се додаде петта опција (адресирање на помали уреди на
576px
и подолу) и отстранета-xs
инфикс од тие класи. Пример:.col-6.col-sm-4.col-md-3
. - Заменетата посебна опционална тема со опции што може да се конфигурираат преку SCSS променливи (на пр.,
$enable-gradients: true
). - Изградбата на системот е ремонтиран за да користи серија npm скрипти наместо Grunt. Погледнете
package.json
ги сите скрипти или нашиот проект readme за потребите за локален развој. - Неодговорното користење на Bootstrap веќе не е поддржано.
- Го исфрли онлајн Customizer во корист на пообемна документација за поставување и приспособени изданија.
- Додадени се десетици нови услужни класи за заеднички парови на својства-вредност на CSS и кратенки за растојание за маргина/полнење.
- Преместен во flexbox.
- Додадена е поддршка за flexbox во мешавините на мрежата и однапред дефинираните класи.
- Како дел од flexbox, вклучена е поддршка за класи на вертикално и хоризонтално порамнување.
- Ажурирани имиња на класи на мрежа и ново ниво на мрежа.
- Додадено е ново
sm
ниво на мрежа подолу768px
за поголема грануларна контрола. Сега имамеxs
,sm
,md
,lg
, иxl
. Ова исто така значи дека секое ниво е зголемено за едно ниво (така што.col-md-6
во v3 сега е.col-lg-6
во v4). xs
Класите на мрежата се изменети за да не бараат додавката попрецизно да претставува дека тие почнуваат да применуваат стилови на,min-width: 0
а не на одредена вредност на пиксели. Наместо.col-xs-6
, сега е.col-6
. Сите други нивоа на мрежа бараат инфикс (на пр.,sm
).
- Додадено е ново
- Ажурирани големини на мрежа, мешавини и променливи.
- Решетките олуци сега имаат карта Sass за да можете да наведете специфични ширини на олуците на секоја точка на прекин.
- Ажурирани мешавини на решетката за користење на
make-col-ready
подготвителен микс и amake-col
за поставување наflex
иmax-width
за поединечна големина на колона. - Ги смени точките на прекин на барањето за медиумите на системот на мрежата и ширината на контејнери за да се земе предвид новото ниво на мрежа и да се осигура дека колоните се рамномерно деливи со
12
нивната максимална ширина. - Точките на прекин на мрежата и ширините на контејнери сега се постапуваат преку мапи на Sass (
$grid-breakpoints
и$container-max-widths
) наместо неколку одделни променливи. Тие целосно ги заменуваат@screen-*
променливите и ви овозможуваат целосно да ги приспособите нивоата на мрежата. - Медиумските прашања исто така се променија. Наместо да ги повторуваме нашите декларации за пребарување за медиумите со иста вредност секој пат, сега имаме
@include media-breakpoint-up/down/only
. Сега, наместо да пишувате@media (min-width: @screen-sm-min) { ... }
, можете да пишувате@include media-breakpoint-up(sm) { ... }
.
- Испуштени панели, сликички и бунари за нова сеопфатна компонента, картички .
- Го исфрли фонтот на иконата Glyphicons. Ако ви требаат икони, некои опции се:
- горната верзија на Glyphicons
- Октикони
- Фонт Прекрасен
- Видете ја страницата Extend за листа на алтернативи. Дали имате дополнителни предлози? Отворете прашање или ПР.
- Испадна додатокот Affix jQuery.
- Препорачуваме да користите
position: sticky
наместо тоа. Видете го записот HTML5 Ве молиме за детали и конкретни препораки за полифил. Еден предлог е да се користи@supports
правило за нејзино спроведување (на пр.,@supports (position: sticky) { ... }
)/ - Ако користевте Affix за да примените дополнителни, не-
position
стилови, полифилите можеби нема да го поддржат вашиот случај на употреба. Една опција за таква употреба е библиотеката ScrollPos-Styler од трета страна .
- Препорачуваме да користите
- Ја исфрли компонентата пејџер бидејќи во суштина беа малку приспособени копчиња.
- Рефакторирани речиси сите компоненти за да се користат повеќе невгнездени избирачи на класи наместо преспецифични деца избирачи.
Оваа листа ги истакнува клучните промени по компонента помеѓу v3.xx и v4.0.0.
Ново за Bootstrap 4 е Reboot , нов лист со стилови што се надоврзува на Нормализирање со нашите сопствени стилови на ресетирање донекаде според мислењето. Избирачите што се појавуваат во оваа датотека користат само елементи - тука нема класи. Ова ги изолира нашите стилови за ресетирање од нашите стилови на компоненти за помодуларен пристап. Некои од најважните ресетирање што ги вклучува се box-sizing: border-box
промената, преминувањето од em
на rem
единици на многу елементи, стилови на врски и многу ресетирање на елементи на формата.
.text-
Сите комунални услуги се преместени во_utilities.scss
датотеката.- Исфрлен
.page-header
бидејќи, настрана од границата, сите негови стилови може да се применат преку комуналните услуги. .dl-horizontal
е отфрлена. Наместо тоа, користете ги.row
и<dl>
користете класи на колони (или мешавини) на решетката на нејзините<dt>
и<dd>
деца.- Приспособениот
<blockquote>
стајлинг се префрли на часови.blockquote
-и.blockquote-reverse
модификаторот. .list-inline
сега бара ставките на списокот на неговите деца да имаат.list-inline-item
примена на новата класа на нив.
- Преименувано
.img-responsive
во.img-fluid
. - Преименувано
.img-rounded
во.rounded
- Преименувано
.img-circle
во.rounded-circle
- Речиси сите примероци на
>
избирачот се отстранети, што значи дека вгнездените табели сега автоматски ќе ги наследат стиловите од нивните родители. Ова во голема мера ги поедноставува нашите селектори и потенцијалните прилагодувања. - Одговорните табели повеќе не бараат елемент за завиткување. Наместо тоа, само ставете го
.table-responsive
десното на<table>
. - Преименувано
.table-condensed
во.table-sm
заради конзистентност. - Додадена е нова
.table-inverse
опција. - Додадени се модификатори на заглавието на табелата:
.thead-default
и.thead-inverse
. - Преименувани контекстуални класи за да имаат
.table-
-префикс. Оттука.active
,.success
,.warning
,.danger
и.info
до.table-active
,.table-success
,.table-warning
,.table-danger
и.table-info
.
- Преместен елемент се ресетира во
_reboot.scss
датотеката. - Преименувано
.control-label
во.col-form-label
. - Преименувано
.input-lg
и.input-sm
до.form-control-lg
и.form-control-sm
, соодветно. - Се откажаа
.form-group-*
од часовите заради едноставност. Наместо тоа, користете.form-control-*
часови. - Исфрлен
.help-block
и го замени со.form-text
текст за помош на ниво на блок. За вметнат текст за помош и други флексибилни опции, користете класи на алатки како.text-muted
. - Падна
.radio-inline
и.checkbox-inline
. - Консолидирани
.checkbox
и.radio
во.form-check
и различни.form-check-*
класи. - Ремонтирани хоризонтални форми:
- Се откажа од
.form-horizontal
условот за класа. .form-group
повеќе не се применуваат стилови од.row
преку миксин, така.row
што сега е потребно за хоризонтални распореди на мрежа (на пр.,<div class="form-group row">
).- Додадена е нова
.col-form-label
класа на вертикално центрирани етикети со.form-control
s. - Додадено е ново
.form-row
за компактни распореди на форми со класите на мрежа (заменете го вашиот.row
за a.form-row
и go).
- Се откажа од
- Додадена е поддршка за приспособени формулари (за полиња за избор, радија, избирања и влезови на датотеки).
- Заменети
.has-error
,.has-warning
, и.has-success
класи со валидација на формата HTML5 преку CSS:invalid
и:valid
псевдо-класи. - Преименувано
.form-control-static
во.form-control-plaintext
.
- Преименувано
.btn-default
во.btn-secondary
. - Целосно ја исфрли
.btn-xs
класата бидејќи.btn-sm
е пропорционално многу помала од v3. - Функцијата за државно копче на
button.js
приклучокот jQuery е исфрлена. Ова ги вклучува$().button(string)
и$().button('reset')
методите. Наместо тоа, советуваме да користите мал дел од приспособениот JavaScript, што ќе има корист да се однесува токму онака како што сакате.- Забележете дека другите карактеристики на приклучокот (поле за избор на копчиња, радија на копчиња, копчиња за едно вклучување) се задржани во v4.
- Променете ги копчињата
[disabled]
во:disabled
како што поддржува IE9+:disabled
. Сепакfieldset[disabled]
, сè уште е неопходно бидејќи родните оневозможени полиња сè уште се кабриолет во IE11 .
- Преработи компонента со flexbox.
- Отстранет
.btn-group-justified
. Како замена можете да го користите<div class="btn-group d-flex" role="group"></div>
како обвивка околу елементи со.w-100
. - Целосно се откажа од
.btn-group-xs
класот со оглед на отстранувањето на.btn-xs
. - Отстрането експлицитно растојание помеѓу групите на копчиња во алатниците на копчињата; користат маргина комунални услуги сега.
- Подобрена документација за употреба со други компоненти.
- Префрлено од родителски селектори во еднина класи за сите компоненти, модификатори итн.
- Поедноставени стилови на паѓање за повеќе да не се испорачуваат со стрелки свртени нагоре или надолу прикачени на паѓачкото мени.
- Паѓачките списоци може да се градат со
<div>
s или<ul>
s сега. - Повторно изградени стилови на паѓање и означување за да се обезбеди лесна, вградена поддршка за
<a>
и<button>
засновани паѓачки ставки. - Преименувано
.divider
во.dropdown-divider
. - Ставките за паѓање сега бараат
.dropdown-item
. - Паѓачките копчиња повеќе не бараат експлицитно
<span class="caret"></span>
; ова сега се обезбедува автоматски преку CSS::after
на.dropdown-toggle
.
- Додадена е нова
576px
точка на прекин на мрежата какоsm
, што значи дека сега има вкупно пет нивоа (xs
,sm
,md
,lg
, иxl
). - Ги преименуваше класите на модификатори на одговорна мрежа од
.col-{breakpoint}-{modifier}-{size}
во.{modifier}-{breakpoint}-{size}
за поедноставни класи на мрежа. - Исфрлени класи на модификатори на push and pull за новите класи напојувани со flexbox
order
. На пример, наместо.col-8.push-4
и.col-4.pull-8
, ќе користите.col-8.order-2
и.col-4.order-1
. - Додадени се корисни класи на flexbox за мрежен систем и компоненти.
- Преработи компонента со flexbox.
- Заменет
a.list-group-item
со експлицитна класа,.list-group-item-action
, за стилизирање на врската и верзии на копчиња на ставки од групата од списокот. - Додадена е
.list-group-flush
класа за употреба со картички.
- Преработи компонента со flexbox.
- Со преместување во flexbox, порамнувањето на иконите за отфрлање во заглавието е веројатно скршено бидејќи повеќе не користиме плови. Пловената содржина е на прво место, но со flexbox тоа веќе не е случај. Ажурирајте ги иконите за отфрлање за да се поправат по модалните наслови.
- Опцијата
remote
(која можеше да се користи за автоматско вчитување и инјектирање на надворешна содржина во модал) и соодветниотloaded.bs.modal
настан беа отстранети. Наместо тоа, препорачуваме да користите шаблони од страна на клиентот или рамка за врзување податоци или сами да го повикате jQuery.load .
- Преработи компонента со flexbox.
- Исфрлени речиси сите
>
избирачи за поедноставно стајлинг преку невгнездени класи. - Наместо селектори специфични за HTML како
.nav > li > a
, ние користиме посебни класи за.nav
s,.nav-item
s и.nav-link
s. Ова го прави вашиот HTML пофлексибилен додека носи зголемена екстензибилност.
Навивачката лента е целосно препишана во flexbox со подобрена поддршка за усогласување, реакција и прилагодување.
- Однесувањата на лентата за навигација што реагираат сега се применуваат на
.navbar
класата преку бараното.navbar-expand-{breakpoint}
каде што избирате каде да ја склопите лентата за навигација. Претходно ова беше модификација на помалку променлива и бараше прекомпајлирање. .navbar-default
е сега.navbar-light
, иако.navbar-dark
останува иста. Еден од нив е потребен на секоја лента за навигација. Сепак, овие класи повеќе не поставуваатbackground-color
s; наместо тоа тие во суштина само влијаатcolor
.- Navbars сега бараат некаков вид декларација за заднина. Изберете од нашите алатки за заднина (
.bg-*
) или поставете свои со горните светлосни/инверзни класи за лудо прилагодување . - Со оглед на стиловите на flexbox, лентите за навигација сега можат да користат алатки за флексиблокс за лесни опции за порамнување.
.navbar-toggle
е сега.navbar-toggler
и има различни стилови и внатрешно обележување (не повеќе од три<span>
секунди).- Целосно се откажа од
.navbar-form
часот. Веќе не е потребно; наместо тоа, само користете.form-inline
и применете ги алатките за маргина по потреба. - Навивачките ленти веќе не вклучуваат
margin-bottom
илиborder-radius
стандардно. Користете комунални услуги по потреба. - Сите примери со ленти за навигација се ажурирани за да вклучат нова ознака.
- Преработи компонента со flexbox.
- Сега се потребни експлицитни класи (
.page-item
,.page-link
) за потомците на.pagination
s - Компонентата
.pager
целосно ја исфрли бидејќи беше малку повеќе од приспособени копчиња за преглед.
- Сега е потребна експлицитна класа,
.breadcrumb-item
, за потомците на.breadcrumb
s
- Преименувано
.label
во за.badge
да се појасни од<label>
елементот. - Ја исфрли
.badge
компонентата бидејќи беше речиси идентична со етикетите. Наместо тоа , користете го.badge-pill
модификаторот заедно со компонентата на етикетата за тој заоблен изглед. - Значките веќе не се пловат автоматски во групите на списоци и другите компоненти. За тоа сега се потребни часови за комунални услуги.
.badge-default
е исфрлен и.badge-secondary
додаден за да одговара на класите на модификатори на компоненти што се користат на друго место.
Целосно исфрлен за новата компонента на картичката.
.panel
до.card
, сега изградена со flexbox..panel-default
отстранети и без замена..panel-group
отстранети и без замена..card-group
не е замена, различно е..panel-heading
до.card-header
.panel-title
до.card-title
. Во зависност од саканиот изглед, можеби ќе сакате да користите и елементи или класи на наслов (на пр<h3>
. ,.h3
) или задебелени елементи или класи (на пр<strong>
. ,<b>
,.font-weight-bold
). Забележете дека.card-title
, иако е слично именуван, дава различен изглед од.panel-title
..panel-body
до.card-body
.panel-footer
до.card-footer
.panel-primary
,.panel-success
,.panel-info
,.panel-warning
, и.panel-danger
се исфрлени за.bg-
,.text-
, и.border
алатките генерирани од нашата$theme-colors
Sass карта.
- Заменетите контекстуални
.progress-bar-*
класи со.bg-*
комунални услуги. На пример,class="progress-bar progress-bar-danger"
стануваclass="progress-bar bg-danger"
. - Заменети
.active
за анимирани ленти за напредок со.progress-bar-animated
.
- Ремонт на целата компонента за да се поедностави дизајнот и стилот. Имаме помалку стилови за отфрлање, нови индикатори и нови икони.
- Целата CSS е невгнездена и преименувана, обезбедувајќи секоја класа да има префикс со
.carousel-
.- За ставки од рингишпил,
.next
,.prev
,.left
, и.right
сега се.carousel-item-next
,.carousel-item-prev
,.carousel-item-left
, и.carousel-item-right
. .item
исто така е сега.carousel-item
.- За претходни/следни контроли,
.carousel-control.right
и.carousel-control.left
се сега.carousel-control-next
и.carousel-control-prev
, што значи дека повеќе не бараат одредена основна класа.
- За ставки од рингишпил,
- Отстранети се сите респонзивни стајлинг, одложување на услужните програми (на пр., прикажување натписи на одредени пристаништа за гледање) и приспособени стилови по потреба.
- Отстранетите отфрлања на сликата за сликите во ставките на рингишпилот, одложувајќи се на комуналните услуги.
- Го прилагоди примерот на вртелешка за да ги вклучи новите ознаки и стилови.
- Отстранета поддршка за стилизирани вгнездени маси. Сите стилови на табели сега се наследени во v4 за поедноставни избирачи.
- Додадена е варијанта на инверзна табела.
- Прикажи, скриени и повеќе:
- Направени алатките за приказ да реагираат (на пр.
.d-none
иd-{sm,md,lg,xl}-none
). - Исфрлен најголемиот дел од
.hidden-*
комуналните услуги за новите алатки за приказ . На пример, наместо.hidden-sm-up
, користете.d-sm-none
. Ги преименуваше.hidden-print
алатките за да ја користи шемата за именување на алатката за приказ. Повеќе информации во делот „Одговорни комунални услуги“ на оваа страница. - Додадени
.float-{sm,md,lg,xl}-{left,right,none}
класи за одговорни плови и отстранети.pull-left
и.pull-right
бидејќи тие се вишок на.float-left
и.float-right
.
- Направени алатките за приказ да реагираат (на пр.
- Тип:
- Додадени одговорни варијации на нашите класи за порамнување на текст
.text-{sm,md,lg,xl}-{left,center,right}
.
- Додадени одговорни варијации на нашите класи за порамнување на текст
- Порамнување и растојание:
- Додадени се нови алатки за маргина со одговор и полнење за сите страни, плус вертикални и хоризонтални стенографии.
- Додадено е оптоварување со флексбокс комунални услуги .
- Испадна
.center-block
за новата.mx-auto
класа.
- Clearfix е ажуриран за да се откаже од поддршката за постарите верзии на прелистувачот.
Префиксните мешавини на продавачот на Bootstrap 3 , кои беа застарени во верзијата 3.2.0, се отстранети во Bootstrap 4. Бидејќи користиме Autoprefixer , тие повеќе не се потребни.
Отстранети се следните мешавини : animation
, animation-delay
, animation-direction
, animation-duration
, animation-fill-mode
, animation-iteration-count
, animation-name
, animation-timing-function
, backface-visibility
, box-sizing
, content-columns
, hyphens
, opacity
, perspective
, perspective-origin
, rotate
_ rotateX
_ rotateY
_ scale
_ scaleX
_ scaleY
_ skew
_ transform-origin
_ transition-delay
_ transition-duration
_ transition-property
_transition-timing-function
transition-transform
translate
translate3d
user-select
Нашата документација доби и сеопфатна надградба. Еве го ниското ниво:
- Сè уште користиме Jekyll, но имаме приклучоци во мешавината:
bugify.rb
се користи за ефикасно наведување на записите на страницата со грешки на нашиот прелистувач .example.rb
е приспособена вилушка на стандардниотhighlight.rb
приклучок, што овозможува полесно ракување со пример-код.callout.rb
е слична приспособена вилушка за тоа, но дизајнирана за нашите специјални пораки за документи.markdown-block.rb
се користи за прикажување на фрагменти од Markdown во HTML елементи како табели.- jekyll-toc се користи за генерирање на нашата табела со содржини.
- Целата содржина на документите е препишана во Markdown (наместо HTML) за полесно уредување.
- Страниците се реорганизирани за поедноставна содржина и попристапна хиерархија.
- Се преселивме од обичен CSS во SCSS за целосно да ги искористиме променливите, миксините и многу повеќе на Bootstrap.
Сите @screen-
променливи се отстранети во v4.0.0. Наместо тоа, користете ги мешаниците media-breakpoint-up()
, media-breakpoint-down()
, или Sass или картата Sass.media-breakpoint-only()
$grid-breakpoints
Нашите одговорни класи на услужни програми во голема мера се отстранети во корист на експлицитните display
комунални услуги.
- Класите
.hidden
и.show
се отстранети бидејќи беа во конфликт со jQuery$(...).hide()
и$(...).show()
методите. Наместо тоа, обидете се да го вклучите[hidden]
атрибутот или користете вградени стилови какоstyle="display: none;"
иstyle="display: block;"
. - Сите
.hidden-
класи се отстранети, освен алатките за печатење кои се преименувани.- Отстрането од v3:
.hidden-xs
.hidden-sm
.hidden-md
.hidden-lg
.visible-xs-block
.visible-xs-inline
.visible-xs-inline-block
.visible-sm-block
.visible-sm-inline
.visible-sm-inline-block
.visible-md-block
.visible-md-inline
.visible-md-inline-block
.visible-lg-block
.visible-lg-inline
.visible-lg-inline-block
- Отстрането од v4 алфи:
.hidden-xs-up
.hidden-xs-down
.hidden-sm-up
.hidden-sm-down
.hidden-md-up
.hidden-md-down
.hidden-lg-up
.hidden-lg-down
- Отстрането од v3:
- Услужните програми за печатење повеќе не започнуваат со
.hidden-
или.visible-
, туку со.d-print-
.- Стари имиња:
.visible-print-block
,.visible-print-inline
,.visible-print-inline-block
,.hidden-print
- Нови часови:
.d-print-block
,.d-print-inline
,.d-print-inline-block
,.d-print-none
- Стари имиња:
Наместо да користите експлицитни .visible-*
класи, вие правите елемент видлив со едноставно несокривање на таа големина на екранот. Може да комбинирате една .d-*-none
класа со една .d-*-block
класа за да прикажете елемент само на даден интервал на големини на екранот (на пр .d-none.d-md-block.d-xl-none
. го прикажува елементот само на средни и големи уреди).
Забележете дека промените на точките на прекин на мрежата во v4 значат дека ќе треба да ја зголемите точката на прекин за да ги постигнете истите резултати. Новите одговорни класи на услужни програми не се обидуваат да приспособат на поретки случаи каде што видливоста на елементот не може да се изрази како единствен опсег на големини на приказни приклучоци; наместо тоа, ќе треба да користите сопствен CSS во такви случаи.