CSS, SASS, BEM и препроцессоры презентация

Содержание

Слайд 2

CSS, BEM и препроцессоры

CSS, BEM и препроцессоры

Слайд 3

01.

BEM

02.

SASS/SCSS, Less

03.

PostCSS

04.

CSS Custom Properties

01. BEM 02. SASS/SCSS, Less 03. PostCSS 04. CSS Custom Properties

Слайд 4

BEM

Блок__элемент_модификатор

BEM Блок__элемент_модификатор

Слайд 5

Блок

Логически и функционально независимый компонент страницы.

Блок Логически и функционально независимый компонент страницы.

Слайд 6

Свободное перемещение

Блоки можно перемещать в пределах одной страницы и разных проектов. Независимость блока

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

Свободное перемещение Блоки можно перемещать в пределах одной страницы и разных проектов. Независимость

Слайд 7

Повторное использование

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

Повторное использование В интерфейсе может одновременно присутствовать несколько экземпляров одного и того же блока.

Слайд 8

Элемент

Составная часть блока, которая не может использоваться в отрыве от него. Элементы не

существуют вне блока. Каждый элемент может принадлежать только одному блоку.

Элемент Составная часть блока, которая не может использоваться в отрыве от него. Элементы

Слайд 9

Модификатор

БЭМ-сущность, определяющая внешний вид блока или элемента.
Использование модификаторов опционально, количество — не ограничено.

Блоку или элементу нельзя одновременно присвоить разные значения модификатора.

Модификатор БЭМ-сущность, определяющая внешний вид блока или элемента. Использование модификаторов опционально, количество —

Слайд 10

Пример DOM-дерева






class="lang-switcher">

  • en


  • ru









  • ©CompanyName, 2021


    Пример DOM-дерева Submit en ru ©CompanyName, 2021

    Слайд 11

    SASS/SCSS, Less

    SASS/SCSS, Less

    Слайд 12

    SASS/SCSS Nesting

    SASS - это метаязык на основе CSS, предназначенный для увеличения уровня абстракции

    CSS-кода и упрощения файлов каскадных таблиц стилей. Имеет два синтаксиса SASS и SCSS

    SASS/SCSS Nesting SASS - это метаязык на основе CSS, предназначенный для увеличения уровня

    Слайд 13

    SASS/SCSS Миксины

    Миксины (часто используется название примеси) позволяют определить стили, которые могут быть использованы

    повторно в любом месте документа без необходимости прибегать к несемантическим классам вроде .flex-column. Миксины также могут содержать целые CSS правила или что-либо другое, разрешённое в Sass документе. Они даже могут принимать аргументы, что позволяет создавать большое разнообразие стилей при помощи небольшого количества миксинов.

    SASS/SCSS Миксины Миксины (часто используется название примеси) позволяют определить стили, которые могут быть

    Слайд 14

    SASS/SCSS Переменные

    SASS/SCSS Переменные

    Слайд 15

    PostCSS

    PostCSS

    Слайд 16

    PostCSS

    Инструмент для автоматизации рутинных операции в CSS, с помощью плагинов написанных на JavaScript.

    PostCSS Инструмент для автоматизации рутинных операции в CSS, с помощью плагинов написанных на JavaScript.

    Слайд 17

    PostCSS популярные плагины

    autoprefixer – автоматически добавляет вендорные префиксы в соответствии с требованиями конфигурации
    postcss-preset-env

    - преобразует современный CSS в то, что может понять большинство браузеров, определяя полифиллы, которые необходимы, на основе целевых браузеров или сред выполнения
    postcss-nested - плагин для развертывания вложенных правил, аналогично Sass nesting
    postcss-import - добавляет поддержку @import, для подключения локальных файлов при сборке проекта
    postcss-flexbugs-fixes - исправляет известные баги при использовании flex
    postcss-animation - позволяет использовать отдельные анимации из библиотеки animate.css без подключения библиотеки целиком
    postcss-sort-media-queries - сортирует медиа выражения в соответствии с требованиями mobile first или desktop first
    cssnano – оптимизирует размер CSS файла

    PostCSS популярные плагины autoprefixer – автоматически добавляет вендорные префиксы в соответствии с требованиями

    Слайд 18

    CSS Custom Properties

    CSS Custom Properties

    Слайд 19

    CSS Custom Properties примеры использования

    Объявление и использование

    Глобальные переменные

    Значение по умолчанию

    Конкатенация строк

    CSS Custom Properties примеры использования Объявление и использование Глобальные переменные Значение по умолчанию Конкатенация строк

    Слайд 20

    CSS Custom Properties примеры использования

    Смена цвет кнопки при наведении мышью

    Можно использовать в вычислениях

    с использованием calc

    Использование переменных в SVG

    CSS Custom Properties примеры использования Смена цвет кнопки при наведении мышью Можно использовать

    Слайд 21

    CSS Custom Properties доступ из JS

    Определяем переменную и используем ее в СSS

    Получений значения

    переменной из JS и изменение

    CSS Custom Properties доступ из JS Определяем переменную и используем ее в СSS

    Слайд 22

    CSS Custom Properties поддержка

    CSS Custom Properties поддержка

    Слайд 23

    Необходимо выполнить

    Найти информацию и ознакомиться с методологиями: CSS modules, Atomic, OOCSS, SMACSS
    Сверстать страницу

    с использованием BEM и CSS custom properties

    Необходимо выполнить Найти информацию и ознакомиться с методологиями: CSS modules, Atomic, OOCSS, SMACSS

    Слайд 24

    Ссылки

    BEM https://ru.bem.info/methodology/
    SASS документация https://sass-lang.com/ https://sass-scss.ru/
    Less http://lesscss.org/
    PostCSS https://postcss.org/ https://www.postcss.parts/

    Ссылки BEM https://ru.bem.info/methodology/ SASS документация https://sass-lang.com/ https://sass-scss.ru/ Less http://lesscss.org/ PostCSS https://postcss.org/ https://www.postcss.parts/

    Имя файла: CSS,-SASS,-BEM-и-препроцессоры.pptx
    Количество просмотров: 94
    Количество скачиваний: 2