Уроци за адаптивно оформление на Twitter Bootstrap 3

Какво е грид система.

Twitter Grid System Bootstrap 3 е бърз начин за създаване на оформление на html сайт. Това е само най-основната част в bootstrap, защото. благодарение на мрежата с можете да създадете адаптивна версия на сайта, осигурява правилното подреждане на всички елементи. И разработването на оформлението започва с css на класа контейнер.

Контейнер (контейнер) с фиксирана ширина.

От името е очевидно, че контейнерът съдържа дадена ширина, която се променя в резултат на промяна на работния прозорец на браузъра.

Подравняването е центрирано с помощта на css свойства: Контейнерът има вътрешна подложка:

Таблицата по-долу показва ширината на контейнера, която зависи от ширината на прозореца на уеб клиента на потребителя:

Ширина на контейнера (.container) Ширината на прозореца на уеб клиента
1170 пикселаПо-голямо или равно на 1200px
970 пикселаПо-голямо или равно на 992px и по-малко от 1200px
750 пикселаПо-голямо или равно на 768px и по-малко от 992px
Динамична ширина (ширината е равна на ширината на клиентската област на прозореца на клиента)По-малко от 768px

оформление

Фигура 1. Контейнер с фиксирана ширина

Контейнер с гумена шир.

Фигура 2. Контейнер-течност

Ред вътре в контейнер.

След като сте решили контейнера, трябва да преминете към редовете. Редът заема същата ширина като контейнера. Има отрицателен марж:

В резултат на това нашата конструкция вече приема формата (например ще взема фиксирана ширина):

оформление

Използване на блокове в Twitter Bootstrap.

Съдържанието на сайта е поставено вътре в блока. Можете също да поставите повечередици. Един ред съдържа 12 блока.

уроци

Фигура 4. Блокове в един ред

Ширината на блока се определя в относителен формат, като се използва необходимия брой колони. Начална ширина - 1 - съответства на една Bootstrap колона, максимална ширина - 12 - максималният брой колони в един ред.

Например: ако трябва да имаме 4 блока с еднаква ширина в един ред, тогава трябва да зададем w > div class = "col-*-3" > . div > ). Общо е 12 (3+3+3+3).

адаптивно

Фигура 5. Пример за четири блока в един ред

Адаптивно оформление за джаджи

Но внимавайте тук! Например, ако използвате class = "col-sm-*" , това ще се отнася не само за таблети, но и за нетбуци и големи екрани, но това работи, ако не посочите "col-md-*" и "col-lg-*". Тези. ако вашият ред ще има един блок за всички екрани, тогава е достатъчно да напишете div class = "col-xs-12" > . div > , а не div class = "col-xs-12 col-sm-12 col-md-12 col-lg-12" > . div > .

Пример за адаптивно оформление в Twitter Bootstrap 3

На теория изглежда, че всичко е ясно, но в същото време нищо не е ясно. За да разбера по някакъв начин и да поправя всички тези блокове, редове и да разбера смисъла на цялата тази мрежа, ще разгледам малка част от кода, с която всичко ще си дойде на мястото.

Аз не съм дизайнер и в този урок не е нужно да измисляте нещо супер красиво. За обща идея ще са достатъчни схематични изображения.

Като пример излагам оформление, което се състои от три блока, които са разположени в един и същи ред, но ще се показват по различен начин на потребителските устройства. Фигурата по-долу показва всичко това. И между другото кога ще поръчате разработкатаоформление, тогава трябва да кажете на дизайнера предварително, че оформлението ще бъде направено под рамката Twitter Bootstrap 3, защото. дизайнерът веднага ще изобрази елементите в съответствие с решетката.

уроци

Фигура 6. Схематично подреждане на блокове на различни екрани

Голяма ширина на екрана

Стиловете, приложени към оформлението, ще бъдат активирани, когато активната област на прозореца на браузъра (ширина) е по-голяма от 1200px. От снимката се вижда, че контейнерите заемат цялото пространство на реда и го разделят на три равни части. Оказва се, че 12 блока трябва да бъдат разделени на 3 контейнера (тъй като всички са еднакви), получаваме, че има 4 блока в един такъв контейнер.

Долен ред за голяма ширина на екрана:

Средна ширина на екрана

Стиловете, приложени към оформлението, ще бъдат активирани, когато активната област на прозореца на браузъра (ширина) е по-голяма или равна на 992px и по-малка от 1200px. Два контейнера са разположени хоризонтално и заемат 100% от ширината (всеки контейнер заема 6 блока), а единият е поставен на нов ред и също заема 100% от ширината (контейнер #12 заема 12 блока). За да обясни ясно на браузъра, че контейнерът трябва да бъде поставен без обвиване в други контейнери, twitter bootstrap предоставя css клас class = "clearfix" . Но, още нещо, защото този клас трябва да се простира до този вид екрани, трябва да добавите още един клас - class = "visible-md-block" (md е името на екрана, подобно на класовете за блока).

Резултатът за средната ширина на екрана (внимавайте, ще добавя нови класове и елементи към вече написания код):

Малка ширина на екрана и малък екран

За "бебешкия екран" можете да пропуснете класа css class = "col-xs-12", т.к. заема 100% от ширината на екрана автоматично и за да не претрупва кода с ненужнизнаците могат да бъдат премахнати.

Крайният код за този шаблон ще изглежда така: