Верстка \ HTML&CSS

Создание анимированных SVG-баннеров

От автора: я не занимаюсь дизайном и маркетингом. Я разработчик софта, но, будучи предпринимателем, я занимаюсь всем подряд. Я трачу много времени на создание зарисовок и поиски в Google , чтобы понять, что как работает, и я хотел бы поделиться своими навыками в дизайне и создании анимированной SVG-рекламы.

Продолжить чтение

Верстка \ HTML&CSS

Изучаем селекторы с общим родственником: пользовательские поля формы

От автора: один из самых мощных и недостаточно используемых CSS-селекторов – это комбинатор общего родителя или ~. В последующих статьях я расскажу про разные способы создания не только привлекательных, но и функциональных и полезных компонентов с помощью ~. В этом уроке мы разберем с вами элементы формы: радиокнопки, чекбоксы и обычные инпуты.

Продолжить чтение

Верстка \ HTML&CSS

Уменьшите размер файлов с помощью этих трех инструментов минификации HTML

От автора: четкого мнения по поводу преимуществ минификации HTML нет, однако если протестировать свой сайт на PageSpeed Insights, часть советов будет в сторону минификации HTML, CSS и JavaScript. Минификация ресурсов – избавление от избыточных элементов, элементов, которые не нужны браузеру для правильной обработки документа.

Продолжить чтение

Верстка \ HTML&CSS

Повышают ли SVG-изображения производительность сайта?

От автора: в поддержку использования масштабируемой векторной графики или SVG в интернете говорит несколько положительных факторов. Относительно небольшой вес, безусловно, один из них. Однако тут есть некоторые оговорки. Давайте разбираться.

Продолжить чтение

Верстка \ HTML&CSS

Линтинг HTML с помощью CSS

От автора: если в HTML есть ошибки, на экране вы этого не заметите. Поэтому они довольно легко закрадываются в код, могут проскакивать несемантические и недоступные элементы, и это нельзя заметить сразу. Линтить HTML и исправлять ошибки можно разными способами. Например, с помощью W3C Markup Validation Service. Другой способ – использовать продвинутые селекторы для подсвечивания потенциальных областей с ошибками. Такой способ гораздо легче интегрировать в процесс разработки. Ниже представлены несколько способов, как с помощью CSS-селекторов можно линтить разметку.

Продолжить чтение

Верстка \ HTML&CSS

Жидкая типографика

От автора: с помощью вьюпорт единиц измерения и функции calc() можно настраивать размер font-size и других свойств относительно размера экрана. То есть размер может быть жидким. Шрифт не будет всегда фиксированным или прыгать с размера на размер в медиа запросах.

Продолжить чтение

Верстка \ HTML&CSS

Как мы создали свой frontend фреймворк MarsMan (и зачем)

От автора: для MarsBased 2016 стал годом настоящих испытаний. Весь год мы работали над 16 разными проектами. Я устроился на полный рабочий день только в июне, но сразу был вовлечен в большую часть проектов на этапах дизайна, UX и frontend разработки.

Продолжить чтение

Верстка \ HTML&CSS

Создание доступного вспомогательного тултипа

От автора: сегодня один из тех дней, когда мне пришлось загуглить очередной вопрос по доступности. Я работаю над новым проектом под названием Provata. Передо мной стала задача создать прикольный и, казалось бы, простой вспомогательный тултип, который пояснял бы читателям/пользователям, что такое Framingham calculator.

Продолжить чтение

Верстка \ HTML&CSS

Полный сброс: использование начальных значений CSS

От автора: по своему определению разработка стилей включает в себя установку CSS свойствам новых значений. Сложные стили, в конечном счете, доходят до такой точки, когда необходимо «потереть» CSS значения, т.е. сбросить их на начальные. В отдельных случаях первоначальные значения известны, их легко запомнить. У других же свойств все не так. К счастью, современный CSS дает нам простой способ сброса свойств.

Продолжить чтение

Верстка \ HTML&CSS

Оптимизация изображений

От автора: каждый разработчик знает, что в вопросе веб-производительности и пользовательского опыта важно каждое изображение. Изображения – это низко висящие плоды оптимизации производительности. Сжатие без визуальной потери качества может принести пользу организациям путем снижения веса страниц без ущерба для работы пользователя, что повышает производительность и привлекает все больше аудитории. Существует множество техник, для определения того, какое изображение необходимо загрузить, но эти «правильные изображения» еще необходимо создать. Целью веб-разработчиков и сервисов по повышению производительности должно быть обеспечение всех пользователей на всех типах устройств и во всех браузерах оптимальными изображениями. (Другой целью должна быть доступность, но это тема для отдельной статьи!).

Продолжить чтение