Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ilrosch/layout-designer-project-56


https://github.com/ilrosch/layout-designer-project-56

Last synced: about 2 months ago
JSON representation

Awesome Lists containing this project

README

        

# Портал «Music Box»

[music-box-ilrosch.surge.sh](https://music-box-ilrosch.surge.sh/)

Во втором проекте вы создадите две страницы музыкального портала «Music Box». Проект является логическим продолжением первого проекта. В нём вы вернётесь к созданию вёрстки по методологиям OOCSS и Atomic CSS. В процессе выполнения вы используете полученные знания из курсов по адаптивности и SASS. Адаптивность макету вам нужно будет реализовать самим. В проекте вы сможете поработать непосредственно с файлом макета в сервисе Figma.

## Цель

### Настройка окружения

Второй проект с точки зрения настройки окружения более богат для студента. Помимо работы с Git и Surge студентам будет необходимо настроить работу своего проекта с препроцессором SASS.

Полноценная экосистема, которая создаётся во втором проекте позволит использовать её не только в рамках текущих заданий, но и при создании собственных проектов. Работая с утилитой npm студенты добавят в свой проект возможность компиляции SASS в CSS и деплоя на сервис Surge.

Ко второму проекту многие студенты решаются на установку Linux (Ubuntu, Mint, Manjaro) в качестве второй операционной системы. Это позволяет познакомиться с принципами работы с этой операционной системой. При работе с Linux студенты столкнутся с механизмами установки приложений через пакетный менеджер, работе с терминалом и работой с файловой системой.

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

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

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

### Вёрстка

Во втором проекте студенты вернутся к концепциям, которые изучали в первом проекте. Это смесь таких подходов, как OOCSS и Atomic CSS. Они позволяют сделать максимально переиспользуемый CSS, создавая скорее собственный фреймворк.

Центральной темой второго проекта так же является именование классов. Это зачастую сложная задача даже для тех, кто уже верстал проекты самостоятельно, и имеет опыт. Грамотное именование классов — ключ к удобному взаимодействию с макетом и хорошей организации.

В процессе вёрстки студент опирается на несколько основных принципов:

- Модульность блоков. Любой блок в проекте является самостоятельной единицей, который можно переносить или удалять без последствий для других блоков и вёрстки всего проекта в целом.
- Переиспользование классов. Как и в первом проекте одной из основных задач является создание классов, которые можно использовать как в данных в этом проекте блоках, так и при создании абсолютно новых.
- Вёрстка с учётом будущих изменений. Главной особенностью хорошего верстальщика является то, что он умеет «смотреть в завтрашний день» и выполнять такую вёрстку, которая учитывает будущие желания заказчика. Будь то добавление текста или новых элементов в уже существующие блоки.

### Hexlet tests and linter status:

[![Actions Status](https://github.com/ilrosch/layout-designer-project-56/actions/workflows/hexlet-check.yml/badge.svg)](https://github.com/ilrosch/layout-designer-project-56/actions)