Требуется сверстать интернет магазин на 5 страниц. Необходим сильный верстальщик + фронтенд разработчик (больше первое, чем второе, но знания фронтенд разработки нужны, чтобы правильно интегрировать API бэкэнда с фронтендом).
Предстоит сделать адаптивную кроссбраузерную верстку чистый HTML+CSS
Обязательно поблочное комментирование в html и css. Важно сделать верстку достаточно легкой, чтобы быстро загружались страницы с любого устройства. Желательно сделать независимую подгрузку изображений (хотя бы частично) для разных разрешений.
Верстку будем преобразовывать в темплейты использовать для фреймворка Django. Будет здорово, если вы понимаете принцип верстки именно под джанго-проекты.
Адаптивная вёрстка должна выполняться с учётом использования Системы на устройствах с
шириной экрана:
1) от 480 до 768 пикселей (мобильные телефоны),
2) от 768 до 1280 пикселей (предыдущие поколения планшетных компьютеров),
3) 1280 и более пикселей (настольные персональные компьютеры и ноутбуки, современные
планшетные компьютеры).
Одинаковое отображение в популярных браузерах последних стабильных версий на момент выполнения вёрстки. Список браузеров:
1) Internet Explorer,
2) Google Chrome,
3) Mozilla Firefox,
4) Safari,
5) Opera.
Блоки верстаются так, чтобы была возможность их отключения и при этом не ехала вся верстка.
Требования:
- Приоритет на быструю загрузку
- заголовки делать тегами Н1
- HTML5, CSS3
- BOOTSTRAP
- Адаптивность
- Кроссбраузерность
- Валидность кода
- Поблочное комментирование кода (обязательно)
- Для скриптов использовать JQuery (не использовать чистый JS). Но, все что можно сделать без Javascript, делать без него.
- Соблюдение стандартов W3C. Как можно меньше ошибок при валидации validator.w3.org. Это не критичное требование, но элементарных ошибок верстки не должно быть (например, не закрытые теги, пропуск обязательных атрибутов и т.п.)
- Использовать CSS эффекты вместо картинок (там, где это возможно)
- Все стили, скрипты, картинки должны быть на нашем хостинге
- Все страницы должны иметь метатег rel=canonical, DOCTYPE
- Кодировка должна быть UTF-8. Старайтесь не переводить проекты на UTF, а сразу делать в нём.
Немного подробнее
* Не использовать в верстке теги заголовков H1-H6. Также, не использовать в верстке любые теги форматирования текста (b, strong, i и т.п.) всё делать через css
* только один тег h1 на странице
* использовать подзаголовки h2-h6, где предусмотрено логикой (описание, характеристики товаров, подзаголовки статей) использовать только в контентной части (например, в сайдбарах, подвале, шапке нельзя)
* Скрытого контента на страницах быть не должно (Закомментированный код, примечания или элементы верстки скрытые через css)
* Сделать уникальный favicon. Буква "L"
* Размещение текстовых блоков как можно ближе к началу html-кода страницы.
* у изображений должен быть прописан атрибут ALT
* Если вы не знаете, будет на эту кнопку повешен обработчик событий с помощью JS или это будет ссылкой, лучше в любом случае использовать тег <a>
* футер должен быть прибит к низу браузера
* PNG ресурсы должны пройти сжатие через ImageOptim (imageoptim.com) без потери качества или через сервис compressor.io.(маленькая иконка не должна весить 500кб, фон не должен весить 2мб и т.п.). Оптимизация изображений вообще очень важная составляющая верстки. Понимать, когда сохранять в jpg (и до какой степени его сжимать), когда в png-8 или png-24 значит, сохранять драгоценные килобайты странички. Веб-страничка как девушка, большой вес должен быть чем-то оправдан, например размером сисек.
Верстка должна удовлетворять требованиям гугла к мобильным сайтам. Прохождение nen
Структура файлов:
index.html
katalog.html
*.html
/resources/ все ресурсы размещаются.
/resources/images/ все изображения сюда, плюс внутри структура (icons, flags и т.д.)
/resources/less/
/resources/js/
/resources/fonts/
/resources/fancybox/
CSS файл должен быть разбит с помощью строк с комментариями на блоки по функциональному назначению, например:
/* ___________1. Сброс CSS____________________*/
/* ___________2. Типовые элементы____________*/
/* _______________2.1. Залоговки______________*/
/* _______________2.2. Ссылки________________*/
/* _______________2.3. Элементы форм_________*/
/*___________3. HEADER (Шапка сайта) __________*/
/*___________4. FOOTER (Подвал )_______________*/
/*___________5. SIDEBAR (Справа)_______________*/
И возможно CSS на мой взгляд лучше разбивать по файлам с соответствующими названиями.
Работу будем вести постранично: сделал, показал, внесли правки, получил оплату. И так далее.
Примеры страниц прилагаю. Жду ваших предложений.