Sass язык стилей. Основы Sass. Установка и подключение gulp-sass

Faq 02.03.2019
Faq
2 голоса

Приветствую вас на страницах блога start-luck. Удача начинается здесь. Если вы стремитесь как можно проще создать хороший грамотный сайт, но пока не совсем разбираетесь в программах, всех терминах и коде, то эта статья для вас.

Адаптивная верстка Bootstrap – как это все взаимосвязано? Зачем нужен фреймворк, что это вообще такое, чем он помогает и действительно ли упрощает жизнь. Также я расскажу как использовать программу по максимум не нанося вред будущему проекту, и где найти хорошие уроки. Ну что ж, начнем?

Немного о Bootstrap

Я предполагаю, что не все мои читатели хорошо понимают, что такое фреймворк и уже успели скачать и разобраться во всем самостоятельно. Начну с информации именно для них. Недавно я писал про адаптивную верстку и назвал Bootstrap программой. Сделал я это для упрощения восприятия, хотя фреймворк совсем таковой не является.

Это набор приложений, скриптов или плагинов, если так можно выразиться, которые помогают проще создавать , специальные формы на сайте, карусели с изображениями, показывать сайт на мобильных или не делать этого и так далее.

Как вы, наверное, уже знаете, для каждого этого действия программист должен придумать и написать код. Если вы пользуетесь Bootstrap, то вам этого делать не обязательно. Вы просто берете готовый шаблон и меняете его по своему желанию. В итоге время на работу сокращается в разы.

Кроме ускорения к приоритетам этого фреймворка можно отнести еще и снижение требований к веб-мастеру. В идеале сайт создает человек, который очень хорошо разбирается в , JavaScript и может написать все самостоятельно. Если вы работаете с Bootstrap, то знания уже могут быть не столь глубокими. Базового уровня будет вполне достаточно.

Возможности

Посмотреть на что способен Bootstrap 3 вы можете на сайте с русской документацией в разделах css, JavaScript и компоненты. После нажатия на нужную вкладку справа появляется очень удобное меню, которое позволяет перейти в нужное место документа.

На конкретных примерах здесь показано как выглядит часть кода, отвечающая за то или иное действие, а также результат. Вы можете настроить видимость контента для любых мобильных устройств. Разрешения и прочие настройки уже выполнены.

Сам же курс «Практика от А до Я » длится около 17 часов. За это время вы получаете важные теоретические знания, а затем отрабатываете на практике как использовать те или иные элементы правильно: какие элементы удалить из кода, что понадобится, чтобы сайт работал быстрее, что такое и многое другое.


Ну и еще один бонусный курс, ТОП-4 дополнения для Bootstrap, которые помогут фреймворку работать эффективнее.

Ну вот, кажется, и все. Подписывайтесь на рассылку и узнавайте больше о простых решениях сложных задач и верном подходе при работе с не совсем правильными продуктами.

Требуется HTML5 doctype

Bootstrap использует HTML-элементы и CSS-свойства, которые требуют HTML5 doctype. Включите его во все свои проекты.

Оформление и ссылки

Основные компоненты Bootstrap включают в себя элементы отображения, оформления и стили ссылок. В частности, мы:

  • Удалили отступ margin элемента body
  • Установили белый цвет фона background-color: white; для body
  • Используем атрибуты @baseFontFamily , @baseFontSize и @baseLineHeight как основные
  • Настроили основной цвет ссылки с помощью @linkColor и применяем подчеркивание только для селектора:hover

Эти стили вы можете найти в scaffolding.less .

Сброс настроек посредством Normalize

В Bootstrap 2 мы применили старый сброс браузерных дефолтов с помощью Normalize.css , проект от Николаса Галлагера который также включает в себя HTML5 Boilerplate . Так как мы часто используем Normalize в нашем reset.less , мы удалили некоторые элементы специально для Bootstrap.

Сетка дизайна по умолчанию

Демонстрация

Основная сетка макета состоит из 12 колонок , обеспечивая ширину контейнеров в 940px без активных динамических особенностей . При добавлении динамического файла CSS сетка может растягиваться в ширину от 724px до 1170px, в зависимости от вашего монитора. На дисплеях, ширина которых менее 767px, колонки становятся плавающими и выстраиваются вертикально.

Основная сетка HTML

Для простого макета в две колонки создайте класс.row и добавьте соответствующее число колонок.span* . Так как это сетка в 12 колонок, каждый диапазон из двух.span* насчитывает 12 колонок и всякий раз будет добавлять 12 колонок в каждую строку (или то количество колонок, которое задано в родительском элементе).

  1. ...
  2. ...

В данном примере у нас имеются.span4 и.span8 , созданные и 12 колонок и одной сплошной строки.

Перемещение колонок

Подвиньте колонки вправо, используя классы.offset* . Каждый класс увеличивает левый отступ колонки на размер ее самой. Например, .offset4 перемещает.span4 на четыре колонки.

  1. ...
  2. ...

Верстка колонок

Чтобы сверстать контент, используя сетку по умолчанию, добавьте новый класс.row и установите расстояние.span* для колонок внутри существующей.span* колонки. Сверстанные строки должны состоять из набора колонок, который добавлен к количеству родительских колонок.

Колонка уровня 1

Уровень 2

Уровень 2

  1. Level 1 column
  2. Level 2
  3. Level 2
  • Плавающая сетка

    Демонстрация

    В плавающей сетке для обозначения ширины колонок вместо пикселов используются проценты. Плавающая сетка имеет те же динамические возможности, что и фиксированная, обеспечивая нужные пропорции для разрешений экранов разных устройств.

    Основная плавающая сетка HTML

    Делает любую строку плавающей с помощью изменения.row на.row-fluid . Колонки останутся прежними, что позволяет с легкостью переключаться между фиксированным и плавающим шаблоном дизайна.

    1. ...
    2. ...

    Плавающее перемещение

    Устанавливается таким же образом, как и в фиксированной сетке: добавьте класс.offset* в любую колонку, чтобы при этом переместить несколько колонок.

    1. ...
    2. ...

    Плавающая верстка

    Верстка плавающей сетки немного отличается: количество верстаемых колонок не должно соответствовать количеству родительских колонок. Вместо этого каждый уровень сверстанных колонок «сбрасывается», потому что каждая строка принимает 100% свойств родительской колонки.

    1. Level 1 of column
    2. Level 2
    3. Level 2

    Макеты

    Фиксированная разметка

    Основной фиксированный по ширине макет (опционально динамический) с единственным требованием —

    .

  • Плавающая разметка

    Создайте плавающую страницу с двумя колонками с помощью

    . Идеально подходит для приложений и документации.

  • Адаптивный дизайн

    Включение адаптивных возможностей

    Включите в вашем проекте адаптивный CSS, добавляя соответствующие мета теги и дополнительные таблицы стилей в вашего документа. Если у вас компилированный Bootstrap, загруженный с нашей страницы, то вам всего лишь нужно добавить мета тег.

    1. "width=device-width, initial-scale=1.0" >
    2. "assets/css/bootstrap-responsive.css" rel = "stylesheet" >

    Внимание! По умолчанию в Bootstrap не включены адаптивные возможности, поскольку это не везде требуется. Вместо того, чтобы разработчики каждый раз отключали этот функционал, логичнее будет дать им возможность включать его при необходимости.

    Об адаптивных особенностях Bootstrap

    Медиа запросы изменяют обычный CSS, основанный на большом количестве условий и соотношений, размеров, типов дисплея и пр., но чаще всего — на фокусе в пределах min-width и max-width .

    Используйте адаптивные возможности Медиа-запросов только для создания мобильной версии сайта. Для крупных проектов мы рекомендуем создавать отдельную версию дизайна и сайта.

    Поддерживаемые устройства

    Bootstrap поддерживает несколько медиа-запросов в одном файле, что позволяет работать Вашему проекту на различных устройствах и с разными разрешениями экранов. Сюда относятся следующие устройства:

    1. /* Large desktop */
    2. @media (min - width : 1200px ) { ... }
    3. /* Portrait tablet to landscape and desktop */
    4. @media (min - width : 768px ) and (max - width : 979px ) { ... }
    5. /* Landscape phone to portrait tablet */
    6. @media (max - width : 767px ) { ... }
    7. /* Landscape phones and down */
    8. @media (max - width : 480px ) { ... }

    Дополнительные адаптивные классы

    Показанная здесь таблица классов обеспечивает динамику для различных устройств и их работу в связке с сеткой макета и медиа-запросами (разделено по устройствам). Данные классы вы можете найти в responsive.less .

    Класс Телефоны 767px и менее Планшеты 979px to 768px Ноутбуки и десктопы По умолчанию
    .visible-phone Виден
    .visible-tablet Виден
    .visible-desktop Виден
    .hidden-phone Виден Виден
    .hidden-tablet Виден Виден
    .hidden-desktop Виден Виден

    Когда использовать?

    Используйте ограниченный функционал и избегайте создания совершенно различных версий на одном сайте. Вместо этого используйте данные возможности для создания разных презентаций на разных устройствах.

    Тестирование адаптивных классов

    Измените размер окна в вашем браузере или запустите сайт на других устройствах для тестирования адаптивные классов.

    Виден на…

    Зеленые отметки обозначают, что класс виден на данном дисплее.

    Скрыт на…

    В этом случае зеленые отметки обозначают, что класс не отображается на данном дисплее.



    Рекомендуем почитать

    Наверх