Ссылка на сайт http://wave-w.tmweb.ru/
Сайт написан на:
- JS
- HTML
- CSS
- Сайт должен быть написан без использования фреймворков
- Реализована кроссбраузерность
- Адаптив реализован через mobile-first
- Реализовать валидацию формы
- Использование название классов по методологии БЭМ
- Сверстать сайт Pixel Perfect
- Плавная отработка hover эффектов
- Реализовать слайдер
- Реализовать аккардион
- Использовать дополнительные быблиотеки для отработки сложных элементов (select, scroll)
- Отображение информации о гостях при нажатие на их имена
- Сайт реализовал на HTML, CSS, JS и дополнительных библиотек для реализации select, scroll, слайдера
- Проверял работу сайта в браузерах Opera, Safari, Yandex, Google, Edge, Fire Fox
- В этот раз решил попробовать реализовать сайт через mobile-first, до этого использовал desktop-first, что было гораздо проще и удобнее.
- Валидация формы была реализована через JavaScript, отработал вывод ошибок при неверном заполнении.
- Использование методологии БЭМ облегчает работу для поиска классов в CSS и быстрый доступ через JS
- Проверял сайт через дополнительное разсширение в браузере PerfectPixel by WellDoneCode (pixel perfect) https://chrome.google.com/webstore/detail/perfectpixel-by-welldonec/dkaagdgjmgdmbnecmcefdhjekcoceebi?hl=ru
- Реализовал hover, active, focus эффекты
- Слайдер реализован через библиотеку slick http://kenwheeler.github.io/slick/
- Аккардион сделан через JavaScript
- Для select и scroll я использовал стороние библиотеки, найденые на github
- Сделал массив объектов для удобного вывода информации о гостях, при нажатии на их имена
- Мне понравилось реализовывать этот проект, сайт получился красивым и выглядит эффектно
- Попробовал сам реализовать аккардион на JS, получилось интересно, в будущем планирую сократь код
- Реализация адаптива черезе mobile-first на практике получилось гораздо удобнее и понятнее, чем мною ранее использованный метод decstop-first
- Стороние библиотеки гораздо упрощают работу с реализацией необходимых элементов на сайте
- Понравилось использовать объекты JS для вывода нужной информации, это просто и удобно
- Кроссбраузерность показала мне, что не все сайты одинакого отображаются в разных браузерах, для этого пришлось использовать обнуление стилей через normalize.css
- Возникла проблема с эффектами hover, focus, active. Пришлось потрудиться для хорошей реализации