Skip to content

First responsive layout, bem-naming, preprocessor-stylus, configured gulp, editorconfig, gitignore, modular approach 1 stylus file for each BEM-block

Notifications You must be signed in to change notification settings

Oxenz/barbershop-a-2017

Repository files navigation

barbershop-a-2017


Коротко о главном

Responsive design maket together with flexible gulp config + mobile first + preprocessorCSS + git + Crossbrowser + Flexbox + BEM-nameing + svg-sprites + retina


Проект состоящий из 2-ух страниц index.html and photo.html

  1. Раскладка страницы выполнена целиком на Flexbox
  2. Каждая страница имеет 3 вида дизайна
    • mobile (base)
    • tablet (min-width: 550px)
    • desktop (min-width: 977px)
  3. Без сбоев работает кроссбраузерно в (all Chromium engine), FF, IE+11, Edge
  4. Валидация HTML и CSS соблюдена, испытания велись на w3c
  5. Ключевые особенности формирующие Barbershop-a
    • Реализовано 3 слайдера на pure CSS один из которых зацикленный по кругу
    • Выпадающее 'гамбургер' меню работает на pure CSS
    • Используется 2 типа шрифтов в 2-ух форматах .woff .woff2
    • Применяется семантическая разметка с соблюдением современных стандартов и правильным БЭМ именованием классов, папок, файлов.
    • В конце некоторых блоков реализован трюк CSS-рисования фигур с помощью border + новых единиц вьюпорта vw завернутым в функцию calc(), это позволило создать угловые адаптирующиеся под ширину стрелки
    • В шапке сайта в блоке .main-menu применяется адаптивный шрифт изменяющий свой размер в зависимости от ширины viewport пользователя
    • Рядом с футером страницы photo.html используется интересный приём, блок .prices который на мобильнике является flex-контейнером, а на планшетной и декстопной версии уже css-таблицей, это позволяет на моб. показать 3 колонки, а на других 4-е.
    • В эпоху мобильных телефонов и SPA не малое внимание было уделено адаптивной, быстрой и удобной для всех пользователей графике:
      • В многих местах используется тег <picture> совместно с ретинизацией изображений в 2x 3x раза, а в тех местах где графику необходимо использовать как фоновое изображение похожий механизм применяется по средствам css @media подробнее можно посмотреть на ретинизированные спрайты на странице photo.html у блока с иконками услуг класса .works__services
      • Отдельной строки стоит будущее и настоящее веб графики — SVG, блок социальных сетей в футере построен на symbols-SVG-спрайте который подключается на index.html and photo.html по разному, на главной используется #external с библиотекой svg4everybody(для поддержки IE), а на photo.html взят на вооружение другой способ #fragment identifiers связанный с встраиванием в тело html символьного спрайта с последующим обращением к нему через <use> thx SaraSoueidan 👍
    • Normalize.css лучше Reset.css все файлы .css и js правильно минифицированны

maket-image1 maket-image2

About

First responsive layout, bem-naming, preprocessor-stylus, configured gulp, editorconfig, gitignore, modular approach 1 stylus file for each BEM-block

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published