Git Product home page Git Product logo

first-task's Introduction

Первое вступительное задание в ШРИ-2017

Репозиторий первого вступительного задания для Школы Разработки Интерфейсов 2017 Автор: Михаил Кононенко.

Ссылка на "картинку" - https://vbifonixor.github.io/first-task

В вёрстке использовал методологию, к которой привык (пусть она и не так жёстко формализована, но гибка и удобна). Зависимости (не подключал через npm/yarn/bower, так как их слишком мало): Normalize.css, скрипт BNS.js (body-no-scroll), который отключает скролл на body, когда включена модалка. Graceful Degradation достигается с помощью автопрефиксера, который не подключен, как отдельная зависимость (ради облегчения). Прогнал через postcss-cli.

Большая часть вёрстки на flexbox, т. к. этот инструмент намного проще в обращении, чем те же float'ы и прочие inline-block'и. О совместимости со старыми браузерами вопрос не стоял, поэтому долго раздумывать по поводу флексов не пришлось.

Шрифт, подключённый в документ - Open Sans. Он опенсорсный и выглядит намного приятнее глазу, чем большинство стандартных (которые ещё и на разных платформах отображаются по-разному).

Была идея написать модалки на css (display: block на :target), но оставался скролл всего body. Поэтому использовал библиотеку и класс, показывающий модалку вешал через js.

UPD: Добавил хак для Edge в main.js. Модалки не хотели работать из-за того, что в Edge у NodeList нет метода forEach. Исправлено вызовом Array.prototype.forEach.call() на нужных NodeList'ах. Попытался вслепую пофиксить проблемы с вёрсткой, возникающие в Safari. А также обнаружил, что postcss-cli в прошлый раз не обработал файл main.css автопрефиксером. Пофиксено.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.