Отзывчивый дизайн на HTML5 и CSS3 для любых устройств
Book information
Description
Вы фуллстек-разработчик, которому нужно развивать навыки фронтенд-разработки? Или фронтенд-разработчик, ищущий качественный обзор современных возможностей HTML и CSS? А может, вы создаете свой веб-сайт и хотите сделать его отзывчивым? Тогда, эта книга вам просто необходима! Со времени выхода предыдущего издания многое изменилось, теперь отзывчивый дизайн — это не новая технология, а стандарт разработки на HTML5 и CSS3. Неформальный и открытый стиль автора позволяет быстро освоить все возможности современного веб-дизайна. Вы получите практические знания о SVG, разметке HTML, создании потрясающей эстетики и эффектов с помощью CSS, переходах, преобразованиях и анимациях и многом другом. Если же вы опытный веб-игрок, то смело переходите к новым темам — гридам (CSS Grid layout) или вариативным шрифтам. К концу книги вы не только получите полное представление об отзывчивом веб-дизайне и возможностях последних версий HTML5 и CSS, но и узнаете, как максимально эффективно использовать эти знания на практике. Все, что нужно для начала работы, — это представление о том, что такое HTML и CSS. Краткое оглавление Об авторе О научных редакторах Предисловие Для кого эта книга Структура Что нужно для работы с книгой Загрузка файлов с примерами кода Цветные изображений Типографские соглашения От издательства 1. Основы отзывчивого веб-дизайна Браузеры и устройства Что такое отзывчивый дизайн Коротко об отзывчивом веб-дизайне Поддержка браузерами Текстовые редакторы Инструменты для разработки софта Первый пример отзывчивого дизайна Базовый файл HTML Укрощение изображений Ввод медиазапросов Несовершенство нашего примера Итоги 2. Создание HTML-разметки Правильное начало работы с HTML‑страницами Элемент doctype Тег html и атрибут lang Кодировка символов Добрый HTML5 Разумный подход к HTML-разметке Да здравствует могущественный тег Новые семантические элементы в HTML5 Элемент main Элемент section Элемент nav Элемент article Элемент aside Элемент header Элемент footer Алгоритм схемы HTML5 Замечания относительно элементов h1–h6 Элемент Элемент Элемент Элементы и Элементы и Элемент Семантика HTML на уровне текста Элемент Элемент Элемент Элемент Элемент Устаревшие функции HTML Практическое применение HTML‑элементов Использование WCAG и WAI-ARIA для повышения доступности веб‑приложений WCAG WAI-ARIA Медиавозможности, встроенные в HTML5 Добавление видео и аудио в разметку HTML Отзывчивое HTML5-видео и iFrames Итоги Упражнение 3. Медиазапросы — поддержка различных окон просмотра Метатег viewport Зачем нужны медиазапросы Основная условная логика в CSS Синтаксис медиазапроса Медиазапросы в тегах link Медиазапросы с использованием правила @import Медиазапросы в файле CSS Инверсия логики медиазапросов Объединение медиазапросов Ряд различных медиазапросов Повседневные медиазапросы Что можно тестировать с помощью медиазапросов Использование медиазапросов для изменения веб-дизайна Расширенные рекомендации по медиазапросам Организация медиазапросов Практические аспекты разделения медиазапросов Вложение медиазапросов через встраивание Что делать — объединять медиазапросы или же записывать их там, где они пригодятся? Спецификация Media Queries Level 4 Медиа-функции взаимодействия со страницей Медиа-функция prefers-color-scheme Итоги 4. Fluid Layout, Flexbox и отзывчивые изображения Преобразование фиксированного пиксельного дизайна в пропорциональный резиновый макет Зачем нужен Flexbox Представляем Flexbox Тернистый путь Flexbox Кому-то все еще нужны префиксы Возможность динамического изменения Различные макеты Flexbox внутри разных медиазапросов Свойство inline-flex Свойства выравнивания, предоставляемые Flexbox Простой зафиксированный подвал Изменение порядка следования исходных элементов Свертка flex-элементов Итоги по Flexbox Отзывчивые изображения Проблема, присущая отзывчивым изображениям Простое переключение разрешения с помощью srcset Более совершенный вариант переключения с помощью srcset и sizes Управление элементом picture Итоги 5. CSS Grid Что такое CSS Grid и какие проблемы она решает Базовый синтаксис Grid Терминология, специфичная для Grid Настройка сетки Явное и неявное позиционирование элементов Размещение и изменение размера элементов сетки Свойство gap Функция repeat() Единица fr Размещение элементов в сетке Ключевое слово span Ключевое слово dense Именованные линии сетки Свойство grid-template-areas Применение ваших знаний на практике Ключевые слова auto-fit и auto-fill Функция minmax() Сокращения в синтаксисе Сокращение grid-template Сокращение grid Итоги 6. CSS-селекторы, типографика, цветовые режимы и многое другое Селекторы, единицы измерения и возможности Анатомия правила CSS Псевдоэлементы и псевдоклассы Селекторы CSS Level 3 и как их использовать Структурные псевдоклассы Отзывчивые меры длины, выражаемые в процентных отношениях применительно к окнам просмотра (vmax, vmin, vh, vw) Функция calc() Пользовательские свойства CSS Использование @supports для создания альтернативных вариантов Веб-типографика Системные шрифты CSS-правило @font-face Реализация веб-шрифтов с помощью @font-face Оптимизация загрузки шрифтов с помощью @font-face Вариативные шрифты Форматы цвета в CSS и альфа‑прозрачность Цвет в формате RGB Цвет в формате HSL Итоги 7. Потрясающая эстетика с помощью CSS Создание теней для текста средствами CSS Если размытие не нужно, его значение можно опустить Создание теней для блоков Тень внутри элемента Создание нескольких теней Понятие протяженности Градиентные фоны Запись линейного градиента Радиальные градиентные фоны Удобные ключевые слова «распространения» для задания размеров отзывчивых конструкций Повторяющиеся градиенты Паттерны градиентных фонов Использование нескольких фоновых изображений Размер фона Позиционирование фона Краткая запись настроек фона Фоновые изображения с высоким разрешением CSS-фильтры Доступные CSS-фильтры Объединение CSS-фильтров Предупреждения, касающиеся CSS‑производительности CSS-свойство clip-path Свойство clip-path с URL-адресом Базовые формы CSS Анимация с помощью свойства clip-path Изображение в качестве маски Пример изображения-маски Свойство mix-blend-mode Итоги 8. SVG и независимость от разрешения Краткая история SVG Изображение — считываемый веб‑документ Корневой элемент SVG Пространство имен Теги title и desc Тег defs Элемент g Фигуры SVG SVG-пути Создание SVG-графики с помощью популярных пакетов и сервисов редактирования изображений Сервисы SVG-значков экономят время Вставка SVG-графики в веб-страницы Использование тега img Использование тега object Вставка SVG-графики в качестве фонового изображения Краткое отступление о URI-идентификаторах данных Создание спрайтов изображений Непосредственная вставка SVG Повторное использование графических объектов из символов Встраиваемая в код SVG-графика позволяет задавать разные цвета в разных контекстах Изменение цветов SVG-изображений с помощью пользовательских свойств CSS Повторное использование графических объектов из внешних источников На что влияет способ вставки SVG‑данных? Особенности браузеров Дополнительные возможности и особенности технологии SVG SMIL-анимация Задание стилей SVG с помощью внешней таблицы стилей Задание стилей SVG с помощью внутренних стилей Анимация SVG-графики с помощью CSS Анимация SVG-графики с помощью JavaScript Простой пример анимации SVG-графики с помощью GreenSock Оптимизация SVG Использование SVG в качестве фильтров Медиазапросы внутри SVG Советы по внедрению Итоги Дополнительные ресурсы 9. Переходы, преобразование и анимация Что такое CSS-переходы, и как ими можно воспользоваться Свойства перехода Краткая форма записи перехода с помощью свойства transition Переходы различных свойств за разные периоды времени Функции развития процесса перехода по времени 2D-преобразования в CSS Масштабирование (scale) Перемещение (translate) Поворот (rotate) Наклон (skew) Матрица (matrix) Свойство transform-origin 3D-преобразования в CSS Свойство transform3d Использование преобразований при постепенном улучшении на примере функции translate3d Эффекты анимации с помощью CSS Свойство animation-fill-mode Упражнения и практика Итоги 10. Освоение форм с помощью HTML5 и CSS Формы HTML5 Основные сведения о компонентах формы HTML5 Атрибут placeholder Стилизация указателя ввода с помощью свойства caret-color Атрибут required Атрибут autofocus Атрибут autocomplete Атрибут list и элемент datalist Типы вводимой информации, определяемые HTML5 Тип email Тип number Тип url Тип tel Тип search Атрибут pattern Тип color Типы date и time Тип range Стилизация форм HTML5 с помощью CSS Обозначение полей, требующих обязательного заполнения Создание эффекта заливки фона Итоги 11. Бонусные техники и советы Разбивка длинных URL-адресов Обрезка текста Создание панелей с горизонтальной прокруткой Создание панелей с горизонтальной прокруткой с помощью Grid Модуль CSS Scroll Snap Свойство scroll-snap-type Свойство scroll-snap-align Свойство scroll-padding Плавная прокрутка с помощью свойства scroll‑behavior Привязка брейкпоинтов CSS к JavaScript Обкатка веб-дизайна в браузере на самых ранних стадиях Тестирование на реальных устройствах Использование принципа постепенного улучшения Определение матрицы браузерной поддержки Функциональное, но не эстетическое единообразие Выбор поддерживаемых браузеров Создание нескольких уровней пользовательского восприятия Отказ от использования сред разработки CSS при создании конечного продукта Скрытие, показ и загрузка содержимого для разных окон просмотра Средства контроля качества кода Повышение производительности Инструменты для оценки производительности В преддверии великих перемен Итоги
Similar books
HTML5 и CSS3. Разработка сайтов для любых браузеров и устройств.
2017 · ZIP
HTML5 и CSS3. Разработка сайтов для любых браузеров и устройств.
2017 · PDF
HTML5 и CSS3. Разработка сайтов для любых браузеров и устройств
2014 · ZIP
HTML5 и CSS3. Разработка сайтов для любых браузеров и устройств
2014 · PDF
Методология научных исследований и прикладной аналитики: Учебник. Изд. 5-е, дополн. и перераб. В 2 т. Т.2: Научные исследования: Мастерство и искусство научного мышления и научной работы / Methodology of Scientific Research and Practical Analytics: A Textbook: Fifth Edition. In two volumes. Vol.2: Scientific research: Art of scientific thinking and scientific work / Méthodologie de la recherche scientifique et de l’analytique appliquée: Manuel: Cinquième édition. En 2 tomes. T.2: Recherches scientifiques: Art de la pensée scientifique et du travail scientifique
2025 · PDF
Методы и понятия философии искусства: практикум : уровень подготовки кадров высшей квалификации: ассиснтурв-стажировка : специальности: 54.09.03 "Искусство дизайна (по видам)", 54.09.02 "Мастерство декоративно-прикладного искусства и народных промыслов (по видам)" : укрупненная группа специальностей: 54.00.00 "Изобразительное и прикладные виды искусств" : квалификация выпускника: "Преподаватель творческих дисциплин в высшей школе. Дизайнер", "Преподаватель творческих дисциплин в высшей школе. Художник декоративно-прикладного искусства" : форма обучения: очная
2022 · PDF
Разработка графического интерфейса пользователя информационной системы с использованием библиотеки QT: учебное пособие для студентов 1 курса направлений подготовки 09.04.02 "Информационные системы и технологии", 27.04.03 "Системный анализ и управление" очной формы обучения, 2 курса направления подготовки 10.05.03 "Информационная безопасность автоматизированных систем" очной формы обучения и 3 курса направления подготовки 09.03.02 "Информационные системы и технологии" очной и заочной форм обучения : учебное электронное издание
2021 · PDF
Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.) =: Archaeological Cultures of Siberia in the context of Cross-cultural contacts in Eurasia: dedicated to the 300th anniversary of the first scientific archaeological excavations in Siberia (1722) : материалы Международной археологической конференции молодых исследователей "Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.)" (Новосибирск, 21-25 ноября 2022 г.)
2022 · PDF