Напутствие к тестовому заданию. При решении задания нельзя использовать готовые фреймворки типа getbootstrap.com и им подобные. Нас интересует как вы умеет верстать, а не умение пользоваться готовыми сверстанными компонентами.
В задании можно использовать как VanillaJS, так и jQuery. Это будет плюсом, но только в случае если это оправданно. Все-таки это задание на верстку, а не на программирование. Хотя, показав свои знания в грамотном применении JavaScript, вы сильно повышаете свою профессиональную привлекательность для нас.
Хотелось бы увидеть все прелести HTML5, в идеале семантическую верстку. Если вы знакомы с идеологией БЭМ (не обязательно версия от Яндекса, с полным соответствием и заморочками, достаточно общих принципов), то еще один плюс к вашей карме.
Все задания должны корректно работать в браузерах:
- IE9+
- Chrome
- Firefox
- Opera 12+
- Safari
Расскажите нам, как вы тестировали результат своей работы. Какие используете инструменты и как вы осуществляете тестирование. Какое у вас рабочее окружение (операционная система, IDE, браузеры, устройства,…).
Результат выполнения задания нужно будет оформить здесь же, на гитхабе. В качестве ответа не нужно присылать никаких(!) ZIP архивов и наборов файлов. Все ваши ответы должны быть оформлены на https://github.com/ . Вы присылаете только ссылку на ваш репозиторий. У нас в компании применяется GIT, и если вы его не знаете, вам стоит освоить базу самостоятельно. Если у вас еще нет аккаунта, то это хороший повод его завести.
Все наши компоненты должны быть очень гибкими к окружающему пространству, должны уметь располагаться на любом фоне и, при желании, легко менять свой стиль. Обратите внимание, что компонент должен не только выставлять оценку, но и показывать текущую. Нужно уметь выставлять текущую оценку изменением имени класса. Именование и количество классов на ваше усмотрение, но чем их меньше - тем лучше. В идеале хотелось бы иметь возможность менять оценку сменой одного класса.
Выбор техники и компонентов - все на ваше усмотрение. Но, хотелось бы увидеть простое лаконичное решение в рамках HTML5.
Пожалуйста, учитывайте, что эта кнопка должна быть кнопкой на все случаи жизни. Сделайте несколько примеров кнопки в различном окружении и различном html-представлении. Кнопка может быть и как input, и как a, и как div.
Должна быть возможность легко менять размер кнопки. Лучше всего для этого завести классы, реализующие размеры big, normal, small. Размеры на ваше усмотрение, нам важно увидеть возможность легко менять размер кнопки.
Требуется:
- Сверстать страницу из двух колонок. Страница фиксированной ширины, т.е. она не зависит от ширины окна браузера. Ширина всей страницы - 1024px, в том числе ширина левой колонки - 200px и отступ между левой колонкой и основным содержимым - 40px.
- Сверстать 2-х колоночный каркас страницы (вы сами выбираете способ верстки, но мы хотим получить страницу с применением современных технологий)
- Сверстать навигационную шапку
- Сверстать заголовок и пошаговый индикатор над формой. Индикатор нельзя делать одной картинкой: подсветка у текущего, предыдущих и следующих шагов должна включаться/выключаться простой заменой css-классов у соответствующих элементов в html-структуре.
- Сверстать саму форму. Здесь желательно минимальное использование дополнительных html-элементов, т.е. чтобы html-структура была как можно проще, а все визуальное оформление было вынесено в css-стили
- Сверстать кнопки под формой, и чтобы они были функциональны, т.е. при клике на кнопку "Далее" браузер отправлял форму далее (куда - неважно, на лоюбую страницу, хоть на саму себя. Способ отправки выбираете сами, на ваше усмотрение)
Ожидаемый результат
Оригинал изображения можно взять по этой ссылке
Большим плюсом будет реализация адаптивной верстки и корректное отображение страницы под мобильные устройства. Оформление UI под малый размер экрана (телефона, планшета) на ваше усмотрение - у вас полный карт-бланш, можете реализовать любую схему, используя любые технологии.
Как можно создать эффект blur на изображении во всех основных браузерах? Какие плюсы и минусы есть у каждого варианта? Что бы вы выбрали, если бы речь шла о поддержке эффекта в браузерах в ближайшем будущем?