Написание Bootstrap для Twitter с учетом обновления до v3

Как бы вы написали новое приложение, используя bootstrap 2.3.2, если бы хотели сделать путь обновления максимально безболезненным?

Например, я знаю, что классы span- и col- уходят, поэтому я бы создал собственный класс less для каждого из этих классов, который имеет примесь этого определения, или создал бы макрос на моем языке шаблонов для вывода имени класса вместо используя его напрямую.

Кроме того, есть ли руководство по миграции bootstrap 3? Я не мог найти ни одного.

Итак, какие шаги вы предпримете, чтобы упростить обновление?


person mkoryak    schedule 22.07.2013    source источник
comment
Bootstrap 3 официально еще не выпущен, поэтому руководства по миграции нет.   -  person sasha.sochka    schedule 23.07.2013
comment
Теперь, когда выпущена версия 3.0, вот полное руководство по обновлению — bootply.com/bootstrap-3- руководство по миграции   -  person Zim    schedule 25.08.2013


Ответы (1)


Bootstrap 3 официально еще не выпущен, но вы можете загрузить последний код с https://github.com/twitter/bootstrap/archive/3.0.0-wip.zip. Вы также можете скомпилировать документы для проверки различий, см.: Скомпилировать Twitter bootstrap 3 документа (Как сделать)?.

Выпущен Bootstrap 3 RC1.

Bootstrap 3 от Twitter не будет обратно совместим с версией 2, поэтому миграция всегда будет болезненной.

Bootstrap 3 от Twitter будет иметь гибкую сетку (по умолчанию), поэтому он также поможет создавать ваши шаблоны версии 2 с гибким макетом. Другие важные изменения:

  • TB3 будет в первую очередь мобильным
  • Нет поддержки IE7 и Firefox 3.x
  • Нет отдельного адаптивного CSS-файла.

Читайте также: http://bassjobsen.weblogs.fm/migrate-your-templates-from-twitter-bootstrap-2-x-to-twitter-bootstrap-3/

Мне нравится ваша идея сделать миксин для миграции. Bootstrap 3 в Twitter определяет три сетки: крошечную сетку для телефонов (‹480 пикселей), маленькую сетку для планшетов (‹768 пикселей) и средне-большую сетку для Destkops (>768 пикселей). Префиксы классов строк для этих сеток: «.col-», «.col-sm-» и «.col-lg-». Сетка среднего размера будет располагаться ниже ширины экрана 768 пикселей. То же самое относится и к маленькой сетке размером менее 480 пикселей, а крошечная сетка никогда не складывается. За исключением старых телефонов, которые всегда будут складывать элементы (сначала мобильный дизайн).

Bootstrap 2 от Twitter определяет точки останова на 480px, 768px, 980px и 1200px. Разрешение ниже 768 пикселей всегда будет плавным.

По этой причине «старый» span* не будет таким же, как col-* или col-lg-*. Таким образом, замена имен классов в ваших шаблонах даст вам лучшие результаты. Но если посмотреть на такой пример, как http://examples.getbootstrap.com/jumbotron/index.html вы найдете класс col-lg-* вместо прежнего класса span*. Это даст вам возможность создать миксин для span* с теми же стилями, что и col-lg-* в данном случае.

Адаптивные функции

Когда вы начинаете миграцию, вы также должны решить, использовать адаптивные функции или нет. Bootstrap 3 больше не имеет отдельного адаптивного CSS-файла.

Нет адаптивных функций. Кто не хочет иметь адаптивные функции, должен использовать префикс «.col-» для классов строк. Эта сетка никогда не будет складываться. Вам также нужно будет установить для grid-float-breakpoint значение 0. При использовании Less точка @grid-float-breakpoint будет определена в variable.less. Имейте в виду, что другие части, такие как формы и модальные окна, также используют @grid-float-breakpoint. См. также: http://bassjobsen.weblogs.fm/compile-twitters-bootstrap-3-without-responsive-features/

С адаптивными функциями В большинстве случаев вы будете использовать адаптивные функции. При миграции вам нужно выбрать между «.col-sm-» и «.col-lg-», чтобы заменить ваши старые префиксы «span». «col-lg-», как сказано выше, скорее всего, даст вам то же поведение, что и раньше. «col-lg-» будет располагаться ниже 768 пикселей. Также в этом случае рассмотрите точку останова grid-float. Точка останова grid-float-breakpoint по умолчанию составляет 768 пикселей.

Примечание: на данный момент TB2.3.2. был заменен на Bootstrap 3 RC1 на основном сайте. Поэтому подумайте о том, чтобы начать с TB3 с самого начала. См. также http://examples.getbootstrap.com/grid/ для получения дополнительных примеров сеток.

Связанные вопросы и многое другое:

Также прочитайте этот ответ https://stackoverflow.com/a/17977432/1596547 от @skelly содержит две полезные ссылки:

http://bootply.com/bootstrap-3-migration-guide

Инструмент миграции Bootstrap в разработке: https://github.com/iatek/bootstrap-migrate

person Bass Jobsen    schedule 26.07.2013