Уроки адаптивный дизайн: 20 CSS-уроков для адаптивного веб-дизайна
Адаптивная верстка с нуля: бесплатный видеокурс 8 уроков
Будь вкурсе свежих уроков!
В категории: Курсы Frontend — HTML, CSS и JavaScript
Будь вкурсе самого свежего материала. Где мы отправляем статьи, видео и много чего интересного.
https://youtube.com/watch?v=Yh3XYrbz-S0
4 564 просмотра
В данном курсе будет показан более продвинутый процесс вёрстки сайтов с использованием Sass (метаязык на основе CSS). К тому же автор будет использовать GIT (система управления версиями). Вёрстка сайта и написание кода автор будет делать в редакторе VS Code а работа с макетом PSD будет производится в программе Avocode.
Первые 2 урока будут посвящены настройке VS Code и Avocode. С 3 по 9 урок практические занятия, автор на практике будет показывать, как сверстать адаптивный лендинг на примере реального заказа. Цель курса показать упрощённый метод вёрстки адаптивных и современных сайтов.
Что такое адаптивная вёрстка
Простыми словами адаптивная вёрстка (адаптивный дизайн или отзывчивый дизайн) – это подстройка ширины сайта под любые гаджеты, включая ПК, ноутбуки, планшеты и смартфоны. Данная технология позволяет отобразить контент более читабельным на мобильных устройствах. Проще говоря если посмотреть на сайт без адаптивной вёрстки со смартфона или планшета, то текст невозможно прочитать без средств масштабирования.
Когда популярность мобильных устройств возросла, увеличился мобильный трафик, что привело к тому что сайты требовали к себе отзывчивое отображение. Более того, вскоре как мобильный трафик превысил процент заходов с ПК, поисковые системы Google и Яндекс поставили привилегии для сайтов с адаптивной вёрсткой и быстрой загрузкой. Со временем адаптивный дизайн стал важным требованием при разработке сайтов.
Но не стоит так пугаться слова «Технология». В самом процессе вёрстки это лишь установка условий в CSS-коде, которые активируются и применяют нужные свойства если браузер достигает определённой ширины или высоты. В исходном варианте мы получаем несколько условий под разные размеры экранов и гаджеты.
Адаптивная вёрстка с технической точки зрения
Сама вёрстка начинается с максимального расширения экрана – 1920х1080px. Когда сайт полностью свёрстан, начинается подгонка под различные расширения экрана, в этом вам может помочь браузер Google Chrome. В данном браузере существует консоль, которая помогает отследить как визуально выглядит сайт на различных размерах экрана. Достаточно нажать клавишу на клавиатуре F12, либо нажать правой кнопкой мыши на нужный элемент и выбрать «Просмотреть код» и браузер выведет HTML-разметку и CSS-свойства элементов.
Во многих современных браузерах есть консоль для просмотра кода, где вы в режиме реального времени можете изменить любые стили CSS или HTML-разметку. Браузер Chrome и Яндекс.Браузер предлагает широкий набор для разработчиков, к примеру, можно найти ошибки в JS-коде или найти нужный фрагмент HTML-разметки.
Метатег viewport для адаптивной вёрстки
Пример метатега, который адаптирует сайт под мобильную вёрстку:
<meta name="viewport" content="width=device-width, initial-scale=1">
Данный тег ставиться внутри тега <head></head> где содержаться заголовки HTML страницы. Основные настройки хранятся внутри атрибута content, где width определяет до какой ширины будет сужаться сайт, например width=768px означает что весь контент сайта будет сжиматься до 768px, но в случае если один из элементов будет шириной к примеру 1200px, то при ширине окна 768px мы увидим горизонтальную полосу прокрутки. width=device-width – означает что сайт будет автоматический подстраивается под ширину окна браузера.
Медиа-запросы
Пример стандартных медиа-запросов:
@media(max-width:1600px){
body{font-size:16px;}
}
@media(max-width:1200px){
body{font-size:14px;}
}
Суть этого кода в том, что если ширина браузера достигнет 1200px и меньше, тогда размер шрифта всего сайта будет ровняться 14px. Данную конструкцию зачастую ставят после всех свойств, чтобы данные свойства перезаписали уже существующие.
Вы можете поделиться или сохранить для себя этот урок в социальных сетях:
Оставьте свой отзыв, для улучшения качества. Сейчас: 0 отзывов
Адаптивный дизайн | WebReference
Адаптивным дизайном называется способ вёрстки, когда ширина макета веб-страницы подстраивается под ширину устройства. Самый простой вариант — это пропорциональное изменение масштаба, но на деле лучше менять и расположение элементов и их размеры. Так мы получим наиболее оптимальный вид для смартфонов, планшетов и мониторов.
В Bootstrap уже заложены возможности адаптивного дизайна. Если вы сделаете простой многоколоночный макет, а затем начнёте уменьшать ширину окна браузера, то заметите, что изменяется и сам макет. Но этим всё не ограничивается, гораздо интереснее немного менять сам макет чтобы он наилучшим образом соответствовал устройству. Для этого введены ключевые слова, которые встречаются в именах классов, они представлены в табл. 1.
Устройство | Ширина макета | |
---|---|---|
Смартфон | xs | Менее 768px |
Планшет | sm | 768px и больше |
Монитор | md | 992px и больше |
Монитор с высоким разрешением | lg | 1200px и больше |
Чтобы задать ширину колонок для смартфонов достаточно в код включить класс col-xs-N, для мониторов он уже будет именоваться col-md-N. Любые классы можно комбинировать между собой, если класс для выбранного устройства не указан, то он наследуется снизу вверх. Это значит, что макет для смартфона будет выглядеть так же, как и макет для монитора. Но не наоборот. Именно поэтому вёрстка всегда начинается с макета для смартфона, затем уже идёт планшет и монитор.
Поскольку мы теперь ориентируемся на мобильные устройства, то внутрь <head> надо добавить следующую строку.
<meta name="viewport" content="width=device-width, initial-scale=1.0">
Теперь наш дизайн будет масштабироваться по ширине устройства и выглядеть оптимально, особенно на устройствах с маленьким экраном.
С учётом этой строки и новых классов сделаем простой макет с двумя колонками (пример 1).
Пример 1. Адаптивный макет
<!doctype html> <html> <head> <meta charset="utf-8"> <title>Адаптивный макет</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link href="css/bootstrap.min.css" rel="stylesheet"> <style> [class*="col-"] { background-color: #eee; text-align: center; padding-top: 10px; padding-bottom: 10px; margin-bottom: 10px; font-size: 2rem; } </style> </head> <body> <div> <div> <div>Заголовок</div> <div>Колонка 1</div> <div>Колонка 2</div> </div> </div> <script src="js/jquery.min.js"></script> <script src="js/bootstrap.min.js"></script> </body> </html>
Для тестирования макета не обязательно смотреть его на каком-то заданном устройстве, достаточно уменьшить ширину окна браузера и мы сразу же увидим изменения. На рис. 1-3 показан результат данного примера при разной ширине окна.
Рис. 1. Вид на смартфоне
Рис. 2. Вид на планшете
Рис. 3. Вид на мониторе
Мы рассмотрели самый простой случай, когда расположение элементов практически не меняется относительно друг друга. Как быть, если потребуется переставить элементы местами или кое-что убрать для маленьких экранов? Напрямую это сделать не получится, поэтому пойдём на небольшую хитрость — добавим два одинаковых элемента в разных местах и будем один прятать, а другой отображать. Bootstrap предлагает два набора классов для сокрытия и показа элементов в зависимости от ширины окна — hidden-xs и visible-xs-block. Принцип тот же, что и при работе с колонками, вместо xs подставляем нужное ключевое слово. В примере 2 показано как «перемещать» таким образом заголовок.
Пример 2. Изменение положения заголовка
<div> <div> <div>Заголовок</div> <div>Колонка 1</div> <div>Колонка 2</div> <div>Заголовок</div> </div> </div>
Результат данного примера показан на рис. 4.
Рис. 4. Заголовок внизу колонок при узкой ширине окна
В данном примере класс hidden-xs означает, что колонку для смартфонов следует прятать, а visible-xs-block — наоборот, показывать. При просмотре на широком экране заголовок будет всегда вверху, а на узком внизу.
Автор и редакторы
Автор: Влад Мержевич
Последнее изменение: 11.08.2018
Редакторы: Влад Мержевич
Уроки веб дизайна сайтов с нуля по доступной цене в разных городах России от школы Максима Солдаткина
Если вы хотите освоить Adobe Photoshop, то я рекомендую вам не тратить время на самостоятельно изучение, а найти хорошие курсы Фотошопа.
Вообще, стоит сказать, что изучение Фотошопа с нуля может занять у вас несколько месяцев, а может быть и лет, если вы не знаете одного простого секрета. А секрет в том, что в Фотошопе есть определенный набор функций, изучив которые вы уже сможете сделать свой первый сайт, даже абсолютно с нуля. И сегодня я о них расскажу и покажу, как сделать дизайн сайта в Фотошопе пошагово. На самом-то деле, секрет в том, что сайт состоит из фигур, текста и картинок. Дальше вы делаете с этими объектами какие-то манипуляции. В принципе, все базовые вещи необходимые для быстрого старта работы в Фотошопе с нуля, которые мы сегодня и обсудим.
Во-первых, поговорим про настройку фотошопа для веб-дизайна, про простые фигуры, текст, картинки, простые манипуляции с объектами, про разметку, про экспорт, про горячие клавиши и еще несколько фишек (рис.1). Также вы можете записаться на мой видео-курс по веб-дизайну
Рис.1 Быстрый старт в Фотошоп
Поехали!
Дизайн сайта в Фотошопе: с нуля за 60 минут!
Для начала, это настройка рабочей области. Прежде всего, стоит зайти во вкладку “Window” в верхней панели и отключить все лишнее и включить все нужное. Во-первых — это “Character” — символы, цвета, слои, “Options” — опции и “Tools”- инструменты. Просто поставьте эти галочки, дальше мы чуть подробнее про каждый инструмент поговорим. Просто бывает частая ошибка — очень много всего включено, на рабочей области бардак и совет такой — отключите все лишнее, включите вот только это, действительно необходимые инструменты (рис.2).
Рис.2 Настройка рабочей области
В фотошопе при создании дизайна сайта мы создаем макет (рис.3), где горячая клавиша ⌘N (Command N), вот таким образом я буду обозначать горячую клавишу в презентации — ⌘N на Mac-е, если вы пользуетесь Windows — то это CTRL+N (Control N). То есть вот этот вот “цветочек”- это CTRL на Windows. Стоит установить единицу измерения пиксели, разрешение — 72 пикселя на дюйм, режим цвета (цветовая палитра) — RGB 8 bit.
Обязательно посмотрите мой видеоуроки, где я подробно рассказываю о настройках Фотошоп.
Как создать дизайн сайта в фотошопе: фигуры и трансформацияФигуры. Горячая клавиша “U”. Фигуры — это прямоугольник, прямоугольник с округленными углами, эллипс, многоугольник, прямая и фигура произвольной формы (рис.4).
Рис.4 Фигуры
Этот инструмент часто применяется в photoshop при создании дизайна сайта, и находится он на панели инструментов, да, вот он выделен, горячая клавиша “U”. С формами, с фигурами можно производить трансформации, мы сейчас это рассмотрим на примере фигур, то же самое можно делать и с картинками. Горячая клавиша ⌘Т — свободная трансформация (рис.5), т.е. мы двигаем объект, он у нас свободно изменяет свои размеры. Если мы нажимаем тоже ⌘Т и берем за краешек и двигаем с SHIFT-ом (вот такой вот стрелочкой я буду обозначать нажатую клавишу SHIFT), мы видим, что размер, точнее пропорция объекта сохраняется.
Рис.5 Трансформация
У нас был квадрат, он остается квадратом. Прямоугольник с округленными углами (рис.6,7) так ресайтить нельзя, нельзя так трансформировать, потому что радиусы округления, мы видим, что при трансформации они нарушаются.
Рис.6 Прямоугольник с округленными углами (неправильно)
Рис.7 Прямоугольник с округленными углами (правильно)
При дизайне сайта в фотошопе прямоугольник с округленными углами правильно трансформировать по точкам. Это горячая клавиша “А”. Мы выделяем точки и дальше уже начинаем их двигать стрелочками SHIFT-ом. В общем, стоит запомнить, что прямоугольник с округленными углами нельзя просто так взять и трансформировать, его нужно трансформировать по точкам.
Выделение, перемещение. Вообще, для выделения объекта — горячая клавиша “V” для выделения и перемещения она называется move to и есть клавиша “А” для точечного перемещения (рис.8). В предыдущем примере мы видели, когда я выделял точки в прямоугольнике с округленными углами, вот я как раз нажимал эту горячую клавишу “А”, выделял точки и с ним уже дальше работал.
Рис.8 Выделение, перемещение
Копирование. Вот этот значок “⌥” — это на Mac-е “option” , если вы работаете на Windows, то это клавиша Alt (рис.9).
Рис.9 Копирование
Там нажимаете Alt и начинаете перетаскивать объект. Видим, как курсор изменяется, становится два курсорчика, сейчас будет видно, анимация пройдет… вот, я наживаю Alt, начинаю двигать и мы видим, что курсор меняется, если курсор поменялся, значит, объект будет копироваться. Для того, чтобы понять, как правильно проводится создание сайта в Фотошоп, нужно понять все эти фигуры.
Прозрачность. Клавишами от 1 до 0 мы можем изменять прозрачность объекта, “opacity” , так называемая. Вот я сейчас просто нажимаю сейчас будет 1 — это 10, 2 — 20, 30 и так далее и так до 100, т.е. 0 — это 100% прозрачности (рис.10).
Рис.10 Прозрачность
Дизайн сайта в photoshop: текст, выравнивание и цветТекст. Работа с текстом — горячая клавиша “Т”. Вот так в панели инструментов выглядит сам инструмент работы с текстом — шрифт, размер там и так далее. Вообще есть два варианта работы с текстом в фотошопе при создании дизайна сайта — текстовой блок и текстовая строка. Текстовой блок — это когда мы задаем размер этого блока и текст автоматически в этом блоке переносится, перемещается, заполняет все это пространство. В строку, в бесконечно длинную строку придется вот эти переносы на следующую строку делать вручную, т.е. ставить курсор, нажимать Enter и переносить. В тексте можем просто потянуть и изменить размер и текст сам подстроится под размер блока. Вообще удобнее для параграфов, т.е. для набора использовать текстовой блок. Текстовую строку удобно использовать для (давайте еще раз ее включу) каких-то очень коротких слов — либо одно слово, либо два слова, либо три слова и так далее, т.е. для каких-то коротких вещей. Та же самая горячая клавиша “Т” (рис.11,12).
Рис.11 Текст
Рис.12 Текст
При создании сайтов в Photoshop большую роль имеет выравнивание. Если у вас есть несколько объектов хаотичных, мы можем их выделить и выровнять. Сейчас я еще раз покажу, как это делается. Т.е. я выделяю все объекты, нажимаю “выровнять по верхнему краю” и равномерно распределить, беря за размер, за точку отсчета центр изображения. Т.е. по верхнему краю, посередине, по нижнему, то же самое по вертикали и так далее — это чтобы равномерно распределить объекты по, ну то есть равномерно распределить от первого к последнему (рис.13).
Рис.13 Выравнивание
Дальше группы слоев еще есть (рис.14). “ ⌘G” — сгруппировать, “ ⌘ SHIFT G” — разгруппировать.
Рис.14 Группа слоев
Давайте продолжим создание сайта в фотошопе с нуля. Есть несколько эллипсов, несколько объектов, я их выделяю и группирую, они у меня находятся в папочке все. Можно группы в группы заносить, можно создавать папку из нескольких папок и так далее. Горячая клавиша “⌘ G”.
Цвет. Палитра с цветами, стоит установить цветовые координаты Hue, Saturation, Brightness , т.е. тон, насыщенность и яркость в палитре, в инструменте вот эта маленькая кнопочка, маленькая иконочка, нажмите на нее и установите HSB Sliders (рис.15).
Рис.15 Цвет
Вот эти цветовые координаты HSB, просто удобнее с ними обращаться, т.е. в чем здесь прелесть? Вы сначала устанавливаете тон, сначала определяете цвет, который вам нужен, а потом этот цвет подстраиваете по насыщенности и по яркости. С остальными работать гораздо сложнее, потому что там все-таки перемещение цветов идет. Попереключайте, посмотрите, как они работают. В общем, рекомендую установить цветовые координаты — тон, насыщенность и яркость.
Как сделать дизайн сайта в фотошопе: картинки, смарт-объекты и маскиКартинки и смарт-объекты. Что важно сказать про это — смарт-объект не теряет в качестве при изменении размера, растровая картинка превращается в пятно (рис.16,17).
Рис.16 Картинки и смарт-объекты
Рис.17 Картинки и смарт-объекты
Давайте еще раз закрепим важные пункты о дизайне сайта в Фотошопе из прошедшей части урока. Я просто изменяю размер, смарт-объект, растровая картинка, увеличиваю, видим цветовое пятно. Смарт-объекты не теряют в качестве после уменьшения размера и последующего увеличения, т.е. можно спокойно их трансформировать и ресайдить. Картинки в дизайне сайта автоматически импортируются в Фотошоп как смарт-объекты, т.е. если вы добавляете картинку в Фотошоп, она превращается в смарт-объект. Особенность в том, что смарт-объекты нельзя редактировать. Имею ввиду, кисточкой что-то подтереть, подретушировать смарт-объекты не получится. Нужно либо заходить внутрь смарт-объекта, т.е. двойным кликом, либо просто, самый простой варинт — это кликнуть “растризовать”, кликнуть по изображению правой кнопкой мыши в слоях “Rastrize” и “Convert to smart oject”. Видим, когда “Растр” — это у нас просто изображение, когда “Smart object”, здесь появляется такая маленькая икононочка, надеюсь, вам видно. Нет иконочки, смарт-объект — есть иконочка.
Маски. Alt click между слоями, т.е. мы наживаем Alt и кликаем между слоями(рис.18).
Рис.18 Маски
Рис.19 Маски
И просто поймите сейчас, как это работает, на следующем слайде я покажу в чем суть. Т.е. у нас есть два слоя, есть эллипс, есть картинка. Мы наводим курсор, нажимаем Alt, появляется вот такая вот стрелочка и просто кликаем. Вот как это работает.
Давайте далее рассмотрим дизайн сайта в photoshop по шагам. Опять же эллипс, картинка, давайте я на паузу поставлю, когда мы превращаем эллипс в маску, у нас верхняя картинка заполняет форму этого эллипса. Соответственно, когда вы хотите сделать что-то похожее, внизу у вас должен быть, как бы, родительский объект, тот объект, формы которого вы хотите заимствовать, а сверху уже накладываете картинку, которая будет его перекрывать. Это очень распространено в фотографиях, т.е. как сделать фотографию в круге? Очень просто! Нужно сделать несколько кружочков, наложить на них фотографии и включить маску.
Настройка фотошопа для веб-дизайна: направляющиеНаправляющие. Горячая клавиша “⌘R”, чтобы скрыть и показать линейки (рис.20).
Рис.20 Направляющие
При создании сайта в фотошопе используйте линейку — это черные штучки с цифрами, это они и есть. И горячая клавиша “ ⌘;” , чтобы скрыть и показать направляющие. Т.е. давайте на скриншоте на примере, я открываю линейки и просто перетаскиваю из углов направляющие, опять же направляющие нужны, чтобы ваш макет выглядел ровно, чтобы вы могли по этим направляющим ваши текстовые блоки, картинки и фигуры уметь выровнять. И стоит еще здесь проверить, чтобы единица измерения была “пиксели”. Нужно просто нажать правой кнопкой мыши на линейке и установить пиксели(рис.21). У нас везде все в пикселях должно быть.
Рис.21 Направляющие
Для экспорта мы заходим — “Файл”, “save for web”(сохранить для веб) и сохраняйте ваш макет, если вы делаете сайты, проще всего, самый простой формат, который не требует настроек дополнительных — это “PNG 24” (рис.22).
Рис.22 Экспорт файла
В чем его прелесть? Т.е. в чем минус GPEG-а , все знаем, что картинки принято хранить в GPEG-е. GPEG — ломает шрифты, т.е. если у вас макет сайта, где много шрифтов, много текста, в GPEG-е шрифты будут размываться, шрифты будут, так называемыми артефактами. Если мы сохраняем в PNG 24, то картинка выглядит гораздо чище. Она может занимать чуть больше места, но на первых порах, на первых этапах , чтобы не перегрузить себя какими-то настройками , ставьте PNG 24 и смело сохраняйте ваши макеты в этом формате.
И я напомню про горячие клавиши (рис.23).
Горячие клавиши в photoshop значительно ускорят работу при создании дизайна сайта.
“U” — прямоугольник, эллипс, фигуры.
“Т” — это текст.
“В” — выделение, перемещение объекта.
Клавиша “А” — для точечного выделения, помним про прямоугольник с округленными углами.
Alt с перемещением, т.е. мы копируем объект, зажимаем Alt и начинаем его двигать, он начинает копироваться.
Alt clic между слоями — мы превращаем слои в маску, нижний слой становится маской, верхний слой на него накладывается.
“⌘Т” — трансформация, изменение размера.
“ ⌘G”, “ ⌘ SHIFT G” — группировка, разгруппировка в папки.
“ ⌘R” — скрыть и показать линейки.
“ ⌘;” — скрыть и показать направляющие.
И, думаю, всем известная клавиша “ ⌘Z” — отменить предыдущее действие и если мы зажимаем “Option” или “Alt” на Windows , ALT+Z — мы можем шагать назад по нашей истории изменений, а если мы зажимаем ⌘SHIFT и нажимаем Z, то мы делаем шаг вперед. Т.е. с ALT-ом мы двигаемся назад, с SHIFT-ом мы можем сделать вперед, потом снова назад, вперед. Нажимаем ⌘Z, откатываемся на предыдущее изменение.
Итак, мы рассмотрели дизайн сайта в фотошопе пошагово. И давайте на примере реального макета посмотрим вместе, как это работает.
Адаптивный дизайн в Sketch — Часть 1 — UXPUB
С последней версией Sketch (v.44) функция изменения размера группы была обновлена. Несмотря на то, что фундаментальных изменений нет, у нас появилось немного больше контроля над этой функцией.
Я уже подробно писал об этой функции ранее. В этой статье я рассмотрю обновления и дам несколько новых советов. В следующей части этой статьи, я сравню функцию изменения размера групп с плагином Auto-layout от Anima.
Кратко о функции изменения размера группыПрежде чем приступить к разбору изменений, я хочу быстро объяснить новичкам, что такое функция изменения размера группы.
Это функция создания слоев, реагирующих на изменение размера родительской группы или артборда. Таким образом, когда вы изменяете размеры групп, и все слои внутри них будут реагировать так, как должны, а не просто растягиваться и, следовательно, деформироваться.
Что изменилось?
Что касается возможностей, то мы получили не так много изменений, которые могли бы существенно повлиять на результат. Теперь у нас есть больше контроля над деталями, например, привязка слоя к любой стороне по желанию. С другой стороны, элементы управления могут выглядеть менее понятными для пользователей, впервые работающих в программе, особенно при настройке режимов floating и растяжения. Но не беспокойтесь, их легко понять!
Я могу сказать, что вы могли делать большинство этих вещей и в предыдущей версии программы. Возможно, это требовало некоторых хаков, таких как использование невидимых слоев, но вы все же могли это сделать. Поэтому это обновление не следует рассматривать как важное продвижение функций адаптивного дизайна. Так и должно было быть изначально.
Яркий пример раскрывающий большинство возможностей
Наиболее важная деталь в этом примере – группа галереи в нижней части. Чтобы выполнить этот макет сетки, вам нужно использовать невидимые слои в группе. В противном случае пробел между сетками будет расти или уменьшаться при изменении размера.
Я сделал таблицу, описывающую некоторые случаи, и показывающую соответствующие настройки в предыдущей версии программы. Конечно, некоторые из них не могли быть применимы в предыдущей версии, так как вы не можете выбрать несколько параметров одновременно.
Советы и хитрости1. Быстрое прикрепление ко всем сторонам2. Сброс настроек изменения размера группы
3. Как изменить размер групп, содержащих текстДля изменений текста, которые приводят к росту по вертикали, вы можете использовать математическую функцию ввода Sketch и значение высоты строки метки. Просто выберите группу и измените высоту на 241 + 24 * 2 и нажмите enter. 241 – это текущая высота, 24 – высота строки, а 2 – новое количество строк – да, вам нужно посчитать! Sketch будет вычислять результат и задавать высоту группы для корректировки значения.
Для текстовых изменений, которые вызывают рост по горизонтали, например, кнопки, вы можете использовать плагин Sketch под названием Relabel (с плагином Runner это будет более эффективным).
Я надеюсь, что функция автоматического изменения размера скоро появится, потому что вычисление размеров вручную кажется устаревшим!
4. Изучение функции “Авто выравнивание слоя” в символахВ символах имеется небольшая дополнительная функция адаптивного дизайна, которая упрощает изменение размеров символов. Когда вы переписываете текст в экземпляре символа, Sketch автоматически перемещает любой из слоев, расположенных вблизи этого текстового слоя.
Эта функция работает в зависимости от плотности (closeness) и размера (size) слоя. Поэтому, если вам интересно, почему это не работает в вашем случае, вы должны проверить эти значения.
Критика
Прошел почти год с тех пор, как была введена функция изменения размера группы. Это был правильный и необходимый шаг. Но это обновление — это то, как эта функция должна была работать изначально. Поэтому я ожидал значительного улучшения вместо простого исправления. При этом не были добавлены очень необходимые функции, такие как: занесение в стеки, автоматическое изменение размера, привязка слоя к слою, сетки и макеты.
Я думаю, что есть что-то очень важное, к чему компания Bohemian Coding не была достаточно внимательна – изменения рабочего процесса. Медленные и не продуманные обновления некоторых ключевых функций заставили дизайнеров найти временные неустойчивые рабочие процессы. Особенно в стилях слоев и функциях символов. Нехорошо подталкивать дизайнеров и команды к тому, чтобы настраивать вещи с нуля и часто адаптироваться к ним. Я думаю, что это действительно раздражает.
В целом, я думаю, что у компании Bohemian Coding должна быть лучшая дорожная карта и она должна быть более осторожной при разработке ключевых функций. Мы любим Sketch и мы хотим,чтобы он был лучшим!
Что дальше?В следующей части этой статьи я рассмотрю плагин Auto–layout от Anima. Он имеет больше возможностей, а также выглядит более удобным. Вы также можете использовать их вместе, поэтому я подробно все разберу и предоставлю выбирать вам самим.
Адаптивный дизайн: паттерны для новичков
Сегодня мы поговорим об одном из самых непростых аспектов дизайна — адаптиве.
С появлением миниатюрных веб-браузеров, которые помещаются в карман (речь о телефонах, кто не понял), весь процесс создания макетов усложнился в ДЕСЯТКИ РАЗ. Раньше можно было сделать одну статичную картинку в Photoshop, экспортировать её и отправить разработчикам, а что теперь..? Две картинки? Три? Четыре? Сколько их нужно? Или, может быть, нам вообще нужны не наборы статичных картинок, а что-то более гибкое? Агхх, кто-нибудь знает какие-нибудь инструменты для прототипирования?
и извечный вопрос: ДОЛЖНЫ ЛИ ДИЗАЙНЕРЫ УМЕТЬ КОДИТЬ?!
Над этой проблемой бились наши лучшие умы — и в итоге они нашли решение для работы с огромным множеством конфигураций экранов. Говорят, нужно вернуться к инструменту, которым лет сто назад пользовались дизайнеры постеров, — к сетке! Я уже жаловался вам на сетки (и советовал, чем заняться вместо работы с ними). Не вижу смысла здесь снова поднимать эту тему. Вместо того, чтобы хайповать на «адаптивных сетках», я предложу вам выполнить два действия:
Познакомьтесь с парочкой паттернов для адаптивных контейнеров…
А потом прислушайтесь к тому, чего хочет от вас контент.
Звучит неплохо, а? Давайте начнём. Перед вами четыре самых полезных паттерна для адаптивных контейнеров из тех, что я знаю. Конечно, только ими вы не обойдетесь. Но это лучшее, с чего можно начать. Вместе эти паттерны создают основу (фреймворк), которая позволяет отследить поведение адаптивного веба; и увидев его, развидеть уже будет нельзя.
1/ Контейнеры с фиксированной шириной
Это самый простой «адаптивный» паттерн, поскольку при изменении размера экрана он, по сути, остаётся прежним (другими словами, не адаптируется). Некоторые элементы не меняются совсем, по крайней мере когда всё остальное вокруг них увеличивается или уменьшается.
Обратите внимание на боковое меню в приложении курса Learn UI Design:
Видите, что с ним происходит, когда меняется размер экрана?
Подсказка: да ВООБЩЕ НИЧЕГО.
Ну ладно, если экран будет очень узким, от бокового меню останется только одна иконка, остальное спрячется. Но если для бокового меню достаточно места, оно не станет менять свой размер.
А теперь вопрос: почему?
И ответ: потому что так хочет контент. Боковое меню будет выглядеть капец как странно, если заставить его расширяться вместе со всеми остальными элементами (как в макетах, построенных на процентном соотношении, какие можно сделать в Bootstrap).
No bueno, друзья мои.
Это сбивает с толку в том числе и моих студентов. По мнению дизайнеров в интернетах, сетки важны. Даже очень. «Рассчитайте сетку ещё перед началом работы над макетом», — говорят они. Но если у нас есть боковое меню, что тогда? Быть паиньками и его тоже выравнивать по сетке?
Но что будет, если ширина нашего экрана — а за ним и ширина колонок —увеличится?! Мы уже видели, к чему это приводит…
Безусловно, пользуйтесь сеткой, если она помогает вам выравнивать элементы. Но по большей части, вы прекрасно обойдётесь всего несколькими линейками, чтобы сделать выравнивание по трем параметрам:
- Границы элементов
- Поля внутри элементов (на картинке ниже установлено по 20px внутри каждого участка)
- Любые центральные линии, которые могут пригодится
Как здесь:
Ну вот и всё. Простейший адаптивный контейнер… не сможет сделать ничего. Ну или, в лучшем случае, он вообще пропадёт на маленьких экранах.
Паттерн с фиксированной шириной:
Для узких экранов: установите определенную ширину (или переместите элемент в отдельное окно)
Для средних экранов: используйте ту же ширину
Для больших экранов: снова, используйте ту же ширину
Думаю, теперь можно дать вам кое-что посложнее 😉
2/ Гибкие контейнеры
Контейнеры без ограничений по ширине увеличиваются вслед за экраном, каким бы большим он ни стал. Обычно такое случается с фоновыми изображениями:
…или с блоками верхней навигации, или если экран поделён на области:
Я использую фразу «с неограниченной шириной», чтобы подчеркнуть, что, даже если размер вашего экрана уйдёт в бесконечность, эти элементы последуют его примеру. Потеряют ли изображения чёткость? Конечно. Уедут ли некоторые элементы за сотни и тысячи пикселей друг от друга? Возможно. Подержите эту мысль в голове, пока я не расскажу вам про следующий паттерн.
Кстати, вопрос: зачем нужен паттерн с неограниченной шириной? Повторяйте за мной: потому что так хочет контент.
Некоторые элементы (в частности, те, которые разбивают экран на области) требуют любой ценой быть по ширине экрана, в противном случае смотреться они будут неуклюже.
Я тут поигрался с версткой, пытаясь поменять настройки фона главной сайта Stripe. Всё, что можно здесь назвать «фоном», после моих действий выглядит капец как странно.
Паттерн с неограниченной широтой
На узком экране: элемент занимает 100% пространства
На среднем экране: всё ещё 100 % пространства
На широком экране: и всё равно 100% пространства
Любопытно, но паттерн с неограниченной шириной не является ни самым распространённым, ни самым эффективным паттерном для контейнера. Но он невероятно эффективен в паре с третьим паттерном.
3/ Контейнеры с максимальной шириной
Максимальная ширина — скелет в шкафу хороших макетов адаптивного дизайна. Уважаемые представители дизайнерского сообщества, пожалуйста, начните поклоняться контейнерам с максимальной шириной, так же как своим сеткам, и тогда все будет шикарно.
Именно этим паттерном я пользовался чаще остальных, чтобы определить поведение для моих макетов. И такие паттерны у вас перед глазами всё время.
И снова сайт Stripe, потому что … ну а почему нет?
… или если у вас здоровенный монитор, откройте Facebook, вы увидите паттерн с максимальной шириной во всей своей красе.
Да, я пользуюсь adblocker, чтобы не видеть свою новостную ленту. Поверьте, если вдруг я знаком с вами лично, это ещё не значит, что мне интересно читать ваши мнения. Не для этого ли придумали рассылку по почте?
Окей, я переборщил с описанием картинки выше. Зато я нашёл пример со всеми паттернами, о которых говорил! И в этом-то вся суть… в переплетении всех паттернов. Кто-то будет разглядывать ваш дизайн на невообразимого размера мониторе, а кто-то — на своих часах, но вы итак это уже знаете.
К счастью, активное использование контейнеров с максимальной шириной на основе контейнеров с неограниченной шириной должно здорово вам подсобить. Ах да, и ещё один небольшой урок — возможно, это и так очевидно, но всё же: совершенно НЕОБЯЗАТЕЛЬНО заполнять контентом весь макет! Достаточно установить максимальную ширину для определённых элементов.
Восхитительный паттерн на сайте Stripe.
Ваш контент может занимать ровно столько места, сколько нужно вам. И даже если Bootstrap дал вам 12 колонок, это ещё не значит, что нужно все их заполнять. Позволяя контенту самому определить, какая ширина ему подойдёт, вы, на самом деле, привлекаете к нему внимание.
Помните, когда вы впервые увидели вот это? (ну или как там эта страница раньше выглядела?)
Даже не говорите, какой я старикан.
И вот, взгляните. Даже в статическом изображении на Google.com вы можете увидеть адаптивные паттерны, которые помогли придумать итоговый результат.
Зачастую интерактивный контент располагают в контейнере с максимальной шириной на основе контейнера с неограниченной шириной. Ссылки во всех четырех углах останутся на месте, как сильно бы не расширялся экран. Причина же в том, что эти ссылки — просто заметки на полях страницы, а не основные элементы.
Ещё заметка: страница Google на среднем экране уже выглядит странно, а для мобильных устройств предусмотрена совершенно другая версия сайта. Тем не менее, если вы воспользуетесь этими паттернами для адаптивных контейнеров, то увидите, как всё больше и больше отпадает необходимость в создании отдельной мобильной версии.
Паттерн с максимальной шириной
На маленьких экранах: элементы (возможно) занимают все пространство
На средних экранах: теперь занимаемое пространство зафиксировано
На больших экранах: и снова занимаемое пространство зафиксировано
Хороший совет: ставьте по умолчанию ширину отступов на 0. Можете не благодарить.
Существуют и другие паттерны для контейнеров, но те, что я перечислил — самые важные. Если вам пришлись по душе эти мои стенания, то милости прошу на Learn UI Design, потому что там, как водится, собран целый курс.
4/Брейкпоинты, определяемые контентом
Главный адаптивный приём — установка брейкпоинтов, определяемых вашим контентом, а не своенравными размерами девайса.
Брейкпоинт — это ширина, при которой ваш макет меняется полностью и сразу, а не постепенно.
Я знаю, знаю. В каждой дизайн-системе уже установлены свои брейкпоинты в соответствии со старыми размерами экранов iPhone. Это тяжёлая борьба, но золотым правилом для вас должны стать мудрые слова Стефана Хея (Stephen Hay): «начните с маленького экрана и расширяйте его. Как только макет станет выглядеть хреново — время для брейкпоинта!»
Вот как работает навигационное меню на сайте Stripe:
Означает ли это, что разработчикам придется жонглировать большим количеством мультимедийных запросов? Да, к сожалению так. Поэтому и их упрямство мне понятно. Но каждый раз, когда у вас спрашивают: «Эй, а где бы нам определить брейкпоинты?», отвечайте: «Где этого хочет контент, тупица» — и бейте по щам.
Эм… Ну вы поняли 😉
Разработка адаптивного дизайна сайтов для любых браузеров устройств
- Автор: Б. Фрэйн
- Год издания: 2014
- Язык: русский
- Книга объемом: 304стр.
- Формат: PDF
- Размер файла: 17 MB
Сегодня разработка сайтов требует учитывать стремительное появление у пользователей новых устройств: планшетов, смартфонов. Нужно адаптировать веб-дизайн для самых различных дисплеев и экранов. Они должны быть кроссбраузерными, одинаково хорошо отображаться в любых браузерах и быть удобными для пользователей.
Точный перевод книги: «Адаптивный веб-дизайн с HTM5 и CSS3», она нацелена на разработку сайтов с использованием технологий, позволяющих добиваться наилучшего отображения веб-страниц на сверхновых устройствах, с прицелом на будущее. Сюда входят, как мобильные устройства, так и телевизоры.
Разработка адаптивных сайтов с использованием HTML5 даст и другие преимущества, например, позволит добиться существенного сокращения кода. Код будет компактным и при этом валидным. В книге рассматривается, как фиксированный, так и резиновые макеты дизайна. И хотя доля использования браузеров IE 6-8 существенно сокращается, однако и для них представлены механизмы адаптации.
Что касается использования свойств и селекторов CSS3, то здесь используются элементы, применимые уже сейчас. При помощи CSS3 можно достичь потрясающих эффектов в дизайне: создавать значки, используя шрифты; добавлять фоновые изображения; изменять и анимировать элементы экрана.
Подробно описаны свойства CSS3, определяющие цвет, тени и градиенты элементов веб-страницы.
Читатель сможет выполнять разработку сайта с нуля, или перестроить уже имеющийся ресурс и адаптировать его к любых устройствам и браузерам. Она действительно полезная, сам нашел в ней много интересного, в практическом плане. Книга содержит наглядные примеры с иллюстрациями и кодом, и написана легким языком.
скачать книгу: DepositfilesTurbobit
Могу порекомендовать видеокурс: «HTML5 и CSS3 для начинающих», если хотите изучить эти технологии быстро. Обучение по видеоурокам занимает гораздо меньше времени. Уроки построены на решении практических задач и легко усваиваются, благодаря уникальной методике. А в результате — вы «построите» полноценный сайт, причем, адаптированный под мобильные устройства.
Верстка сайта на HTML и CSS
Перед вами уроки по верстке сайтов на HTML и CSS. Это незаменимое руководство для новичков, планирующих делать востребованные и современные сайты, как для себя, так и на заказ.
подробнее…
Курсы Евгения Попова
Скачать уроки по созданию сайтов и веб-программированию, освоению инструментов и технических моментов для ведения собственного бизнеса в интернете.
подробнее…
Заработок на создании сайтов под заказ
Подробная инструкция для фрилансеров по заработку на создании сайтов под заказ. Правильная стратегия автора, который сам прошел этот путь с нуля и добился успеха.
подробнее…
Верстка сайта на HTML5 и CSS3
Видеокурс по изучению технологий верстки адаптивных сайтов. Основанием всех современных сайтов являются «два кита»: новейшие версии веб-языков HTML5 и CSS3.
подробнее…
Создание сайта с нуля (PDF)
Процесс создания сайта с нуля — на понятном языке для абсолютных новичков. Четыре этапа сайтостроительства: разработка дизайна, верстка, добавление скриптов и размещение сайта в сети.
подробнее…
Основы JavaScript
Видео содержит только то, что необходимо знать по JavaScript на начальном этапе программирования. Это решение типичных задач на практических и реальных примерах.
подробнее…
Основы PHP 7
Понятный курс по основам PHP 7. В нём — базовые знания PHP без «воды». Это основы веб-программирования.
подробнее…
Видеокурс по основам PHP
Курс по основам PHP для абсолютных новичков на понятном языке. Практическая демонстрация создания PHP-сайта с нуля, наглядная эксплуатация баз данных.
подробнее…
Отзывчивый дизайн — Изучение веб-разработки
На заре веб-дизайна страницы создавались для экрана определённого размера. Если у пользователя был экран большего или меньшего размера чем ожидал дизайнер, то результат мог быть от нежелательных полос прокрутки, до слишком длинной строки и плохого использования пространства. Поскольку становились доступны много различных размеров экранов, появилась концепция отзывчивого (адаптивного) веб-дизайна (responsive web design (RWD)) — набор методов, которые позволяют веб-страницам менять свой макет и внешний вид в соответствии с разной шириной экрана, разрешением и т.д. Это та самая, идея которая изменила подход к дизайну веба для множества устройств, и в этой статье мы поможем вам понять основные методы, которые вам необходимо знать, чтобы освоить его.
В какой-то момент истории при разработке веб-сайта у вас было два варианта:
- Вы могли создать жидкий сайт, который будет растягиваться чтобы заполнить окно браузера
- или сайт с фиксированной шириной, который будет иметь фиксированный размер в пикселях.
Эти два подхода, как правило, приводили к тому, что веб-сайт лучше всего выглядел на экране человека, создавшего сайт! Жидкий сайт приводил к раздавленному дизайну на маленьких экранах (как видно ниже) и не читаемо длинным строкам на больших.
Примечание: Посмотрите этот простой жидкий макет: пример, исходный код. При просмотре примера, растягивайте и сжимайте окно браузера чтобы увидеть, как это выглядит при разных размерах.
Сайт с фиксированной шириной рисковал иметь горизонтальную полосу прокрутки на экранах меньших чем ширина сайта (как видно ниже) и много белого пространства на краях дизайна на больших экранах.
Примечание: Посмотрите этот простой макет с фиксированной шириной: пример, исходный код. Снова изучите результат по мере изменения размера окна браузера.
Примечание: Скриншоты выше сделаны используя Responsive Design Mode в Firefox DevTools.
Когда мобильный веб стал становиться реальностью с первыми функциональными телефонами, компании желающие охватить мобильники начали создавать в основном специальные мобильные версии своих сайтов, с различными URL (часто что-то наподобие m.example.com или example.mobi). Это означало, что необходимо было разрабатывать и поддерживать в актуальном состоянии две отдельные версии сайта.
Кроме того, эти мобильные сайты часто предлагали очень урезанный вариант. Поскольку мобильные гаджеты стали мощнее и способными отображать целые веб-сайты, пользователей мобильных устройств раздражало, что они обнаруживали себя запертыми в мобильной версии сайта, неспособные получить доступ к информации, которая, как они знали, есть в полнофункциональной версии сайта.
Было разработано несколько подходов чтобы попытаться разрешить недостатки построения веб-сайтов жидким методом или методом с фиксированной шириной. В 2004 году Камерон Адамс написал пост Resolution dependent layout, описывающий метод создания дизайна который мог бы адаптироваться к разным разрешениям экрана. Этот подход требовал, чтобы JavaScript узнавал разрешение экрана и загружал корректный CSS.
Зои Миккели Гилленвотер сыграла важную роль в свой работе описав и формализовав различные способы посредствам которых могут быть созданы гибкие сайты, пытаясь найти золотую середину между заполнением экрана или полностью фиксированным размером.
Термин адаптивный дизайн был Придуман Итаном Маркоттом в 2010 году и описывал использование трёх методов в сочетании.
- Первой была идея жидких сеток, нечто что уже исследовала Гилленвотер, что можно прочитать в статье Маркотта — Fluid Grids (опубликовано в 2009 в A List Apart).
- Вторым методом была идея жидких изображений. Используя очень простой метод настройки свойства
max-width
на100%
, изображения будут становиться меньше если содержащий столбец становится уже чем изначальный размер изображения, но никогда не становится больше. Это позволяет изображению уменьшаться чтобы соответствовать столбцу гибких размеров, а не перекрываться с ним, но не расти и становиться пиксельным если столбец становится шире изображения. - Третьим ключевым компонентом были медиавыражения. Медиавыражения позволяют переключать тип макета применяя только CSS то, что Камерон Адамс исследовал, используя JavaScript. Вместо того чтобы иметь один макет для всех размеров экранов, макет мог изменяться. Боковые панели можно перемещать для маленьких экранов, либо отображать альтернативную навигацию.
Очень важно понять, что адаптивный веб-дизайн — это не отдельная технология, это термин используемый, чтобы описать подход к веб-дизайну или набор лучших практик, используемых для создания макета, который может реагировать на используемое устройство для просмотра контента. В первоначальном исследовании Маркотта это означало гибкие сетки (с использованием floats) и медиавыражения, однако почти за 10 лет, прошедших с момента написания этой статьи, адаптивная работа стала стандартом по умолчанию. Современные методы макета CSS отзывчивы по своей сути, и у нас есть новые штучки, встроенные в веб-платформу для того, чтобы делать дизайн отзывчивых сайтов проще.
Остальная часть этой статьи укажет вам на различные функции веб-платформы, которые вы, возможно, захотите использовать при создании адаптивного сайта.
Отзывчивый дизайн появился благодаря медиавыражениям (media queries). Спецификация Media Queries Level 3 стала Рекомендованным Кандидатом в 2009 году, что означает, что она была признана готовой к реализации в браузерах. Медиавыражения позволяют нам проводить серию тестов (например, является ли экран пользователя больше, чем определённая ширина или разрешение) и выборочно применять CSS к стилю страницы соответственно с нуждами пользователя.
Например, следующее медиавыражение проверяет отображается ли текущая страница как экранная медиа (а не как печатный документ) и имеет ли область просмотра ширину как минимум 800 px. CSS будет применяться к селектору .container
только если эти две вещи истины.
@media screen and (min-width: 800px) {
.container {
margin: 1em 2em;
}
}
Вы можете добавлять несколько медиавыражений в пределах одной таблицы стилей, подстраивая весь ваш макет или его части так, чтобы наилучшим образом соответствовать разным размерам экрана. Точки, в которых применяются медиавыражения и меняется макет, известны как контрольные точки.
Общим подходом при использовании медиавыражений является создание простого одноколоночного макета для устройств с узкими экранами (например, мобильные телефоны), затем проверка для больших экранов и применение макета с несколькими столбцам, когда вы знаете, что у вас достаточно ширины экрана, чтобы уместить все. Такой подход часто называют mobile first дизайном.
Узнать больше о медиавыражениях можно в документации MDN.
Отзывчивые сайты не просто меняют свой макет между контрольными точками, они построены на гибких сетках. Гибкая сетка подразумевает что вам не надо заботиться о каждом возможном существующем размере устройства и строить для них идеальный макет в пикселях. Такой подход был бы невозможен имея широкое множество существующих устройств разных размеров, как и факт того, что даже на ПК люди не всегда используют браузер с развёрнутым до максимума окном.
Используя гибкую сетку, вам всего лишь надо добавить контрольную точку и изменить дизайн в точке, когда ваш контент начинает выглядеть плохо. Например, если длина строки становится нечитаемо длинной при увеличении размера экрана, или блок становится сдавленным с двумя словами в каждой строке при сужении экрана.
В первые дни отзывчивого дизайна, нашим единственным вариантом выполнения было использование floats. Гибкий обтекаемый макет достигался путём присвоения каждому элементу процентной ширины удостоверившись, что итоговые значения в макете не превышают 100%. В своей оригинальной статье о плавучих сетках Маркотт подробно описал формулу для преобразования макета, созданного с использованием пикселей, в проценты.
target / context = result
Например, если размер нашего целевого столбца — 60 пикселей, а контекст (или контейнер) в котором он находится — 960 пикселей, то мы делим 60 на 960 чтобы получить значение которое мы можем использовать в нашем CSS, после переноса десятичной точки вправо на 2 цифры.
Этот подход сегодня можно найти во многих местах в Интернете и он задокументирован здесь в разделе макетов в нашей статье Устаревших методов макетов. В вашей работе вероятно, что вы столкнётесь с веб-сайтами, использующими этот подход, поэтому стоит понимать его, даже если вы не будете строить современные сайты используя гибкие сетки основанные на float.
Следующий пример демонстрирует простой отзывчивый дизайн, с использованием медиавыражений и гибких сеток. На узких экранах макет отображает блоки, расположенные друг над другом:
На более широких экранах они перемещаются в два столбца:
Современные методы макетов такие как Макет с несколькими столбцами, Flexbox, и Grid являются отзывчивыми по умолчанию. Они все предполагают, что вы пытаетесь создать гибкую сетку и дают вам более лёгкий способ сделать так.
Multicol
Самый старый из этих методов — это multicol, когда вы задаёте column-count
, это отражает то на сколько столбцов вы хотите разбить ваш контент. Далее браузер рассчитывает их размер, размер, который изменится согласно размеру экрана.
.container {
column-count: 3;
}
Если вместо этого вы зададите column-width
, то вы определите минимальную ширину. Браузер создаст столько столбцов той ширины, сколько будет комфортно умещаться в контейнер, а затем поделит оставшееся пространство между всеми столбцами. Поэтому число столбцов будет меняться согласно тому сколько имеется места.
.container {
column-width: 10em;
}
Flexbox
В Flexbox, в качестве исходного поведения, flex элементы будут сжиматься и распределять пространство между элементами в соответствии с пространством в их контейнере. Изменяя значения flex-grow
и flex-shrink
вы можете указать, как вы хотите, чтобы предметы вели себя когда они сталкиваются с большим или меньшим пространством вокруг себя.
В примере ниже каждый flex элемент будет принимать равное количество пространства во flex контейнере используя запись flex: 1
как описано в главе Flexbox: Гибкое изменение размеров flex элементов.
.container {
display: flex;
}
.item {
flex: 1;
}
Примечание: В качестве примера мы перестроили простой отзывчивый макет выше, в этот раз используя flexbox. Вы видите что нас больше не надо использовать странные процентные значения для подсчёта размера столбцов: пример, исходный код.
CSS grid
В макете CSS Grid единицы измерения fr
позволяют распределять доступное пространство между дорожками сетки. Следующий пример создаёт grid контейнер с тремя дорожками размером 1fr
. Это создаст три вертикальные дорожки, каждая занимающая одну часть свободного пространства в контейнере. Вы можете узнать больше об этом подходе к созданию сетки в теме Изучение Макета Grid в разделе Гибкие grids с единицами fr.
.container {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
}
Примечание: версия grid макета ещё проще, поскольку мы можем определить столбцы в .wrapper: пример, исходный код.
Самый простой подход к отзывчивым изображениям был описан в ранних статьях Маркотта по отзывчивому дизайну. По сути, вы берёте изображение максимального размера, которое могло понадобиться, и уменьшаете его. Этот подход до сих пор используется и в большинстве таблиц стилей вы найдёте следующий CSS:
Существуют очевидные недостатки к этому подходу. Изображение может быть изображено намного меньше своего исходного размера, что является пустой тратой пропускной способности — пользователь мобильных может загружать изображение, в несколько раз превышающее размер того, что он фактически видит в окне браузера. Кроме того, вам может не понадобиться такое же соотношение сторон изображения на мобильном устройстве, как на компьютере. Либо, учитывая меньший размер изображения на мобильном телефоне, вы можете захотеть показать совсем другое изображение, которое легче понять на маленьком экране. Такие вещи можно достичь, просто уменьшая изображение.
Отзывчивые изображения, используя элемент <picture>
и атрибуты srcset
и sizes
элемента <img>
оба решают эти проблемы. Вы можете указать несколько размеров вместе с «подсказками» (метаданные, описывающие размер экрана и разрешение, для которых изображение лучше всего подходит), и браузер выберет наиболее подходящее изображение для каждого устройства, гарантируя, что пользователь загрузит изображение подходящего размера для устройства, которое они используют.
Вы также можете напрямую использовать изображения разных размеров, обеспечивая разное кадрирование или совершенно другое изображение для разных размеров экрана.
Вы можете найти подробное руководство по отзывчивым изображениям в разделе изучения HTML на MDN.
Элементом отзывчивого дизайна, не освещённого ранее в работе, была идея отзывчивой типографики. Главным образом, она описывает изменение размеров шрифта в зависимости от ширины экрана при помощи медиавыражений.
В этом примере, мы хотим задать нашему заголовку первого уровня 4rem
, что значит, что он будет в четыре раза больше нашего базового размера шрифта. Это очень большой заголовок! Мы хотим этот гигантский заголовок только на экранах больших размеров, поэтому мы сначала создаём меньший заголовок, а затем используем медиавыржаение, чтобы переписать его для больших экранов, если мы знаем, что у пользователя есть экран размером как минимум 1200px
.
html {
font-size: 1em;
}
h2 {
font-size: 2rem;
}
@media (min-width: 1200px) {
h2 {
font-size: 4rem;
}
}
Мы отредактировали наш приведённый выше пример отзывчивой сетки grid, чтобы он также включал в себя адаптивный тип, используя описанный метод. Вы можете видеть, как заголовок меняет размеры, когда макет переходит в версию с двумя столбцами.
В мобильных версиях заголовок меньше:
На компьютерах, однако, мы видим больший размер заголовка:
Такой подход к типографике показывает, что вам не нужно ограничиваться в использовании медиавыражений только изменением макета страницы. Они могут быть использоваться для настройки любого элемента, чтобы сделать его более удобным или привлекательным при других размерах экрана.
Using viewport units for responsive typography
An interesting approach is to use the viewport unit vw
to enable responsive typography. 1vw
is equal to one percent of the viewport width, meaning that if you set your font size using vw
, it will always relate to the size of the viewport.
The problem with doing the above is that the user loses the ability to zoom any text set using the vw
unit, as that text is always related to the size of the viewport. Therefore you should never set text using viewport units alone.
There is a solution, and it involves using calc()
. If you add the vw
unit to a value set using a fixed size such as em
s or rem
s then the text will still be zoomable. Essentially, the vw
unit adds on top of that zoomed value:
h2 {
font-size: calc(1.5rem + 3vw);
}
This means that we only need to specify the font size for the heading once, rather than set it up for mobile and redefine it in the media queries. The font then gradually increases as you increase the size of the viewport.
If you look at the HTML source of a responsive page, you will usually see the following <meta>
tag in the <head>
of the document.
<meta name="viewport" content="width=device-width,initial-scale=1">
This meta tag tells mobile browsers that they should set the width of the viewport to the device width, and scale the document to 100% of its intended size, which shows the document at the mobile-optimized size that you intended.
Why is this needed? Because mobile browsers tend to lie about their viewport width.
This meta tag exists because when the original iPhone launched and people started to view websites on a small phone screen, most sites were not mobile optimized. The mobile browser would, therefore, set the viewport width to 960 pixels, render the page at that width, and show the result as a zoomed-out version of the desktop layout. Other mobile browsers (e.g. on Google Android) did the same thing. Users could zoom in and pan around the website to view the bits they were interested in, but it looked bad. You will still see this today if you have the misfortune to come across a site that does not have a responsive design.
The trouble is that your responsive design with breakpoints and media queries won’t work as intended on mobile browsers. If you’ve got a narrow screen layout that kicks in at 480px viewport width or less, and the viewport is set at 960px, you’ll never see your narrow screen layout on mobile. By setting width=device-width
you are overriding Apple’s default width=960px
with the actual width of the device, so your media queries will work as intended.
So you should always include the above line of HTML in the head of your documents.
There are other settings you can use with the viewport meta tag, however in general the above line is what you will want to use.
initial-scale
: Sets the initial zoom of the page, which we set to 1.height
: Sets a specific height for the viewport.minimum-scale
: Sets the minimum zoom level.maximum-scale
: Sets the maximum zoom level.user-scalable
: Prevents zooming if set tono
.
You should avoid using minimum-scale
, maximum-scale
, and in particular setting user-scalable
to no
. Users should be allowed to zoom as much or as little as they need to; preventing this causes accessibility problems.
Note: There is a CSS @ rule designed to replace the viewport meta tag — @viewport — however, it has poor browser support. When both are used the meta tag overrides @viewport.
Responsive design refers to a site or application design that responds to the environment in which it is viewed. It encompasses a number of CSS and HTML features and techniques and is now essentially just how we build websites by default. Consider the sites that you visit on your phone — it is probably fairly unusual to come across a site that is the desktop version scaled down, or where you need to scroll sideways to find things. This is because the web has moved to this approach of designing responsively.
It has also become much easier to achieve responsive designs with the help of the layout methods you have learned in these lessons. If you are new to web development today you have many more tools at your disposal than in the early days of responsive design. It is therefore worth checking the age of any materials you are referencing. While the historical articles are still useful, modern use of CSS and HTML makes it far easier to create elegant and useful designs, no matter what device your visitor views the site with.
Учебник по адаптивному дизайну — Изучите адаптивный веб-дизайн за 5 минут
В этой статье я научу вас как можно большему количеству приемов адаптивного дизайна за пять минут. Этого явно недостаточно для правильного изучения, но он даст вам обзор наиболее важных концепций, которые я лично определяю как следующие:
- Относительные единицы CSS
- Медиа-запросы
- Flexbox
- Адаптивная типографика
Если после этого вы захотите глубже погрузиться в тему, вы можете посетить наш учебный курс для адаптивных веб-разработчиков на Scrimba, который позволит вам создавать адаптивные веб-сайты на профессиональном уровне.
А пока начнем с основ!
Относительные единицы CSS
В основе адаптивного веб-дизайна лежат относительные единицы CSS. Это единицы, которые получают свою ценность от некоторой другой внешней ценности. Это удобно, потому что позволяет, например, определять ширину изображения в зависимости от ширины браузера.
Наиболее распространенными являются:
В этой статье мы начнем с процентной единицы %
, а затем мы рассмотрим единицу rem
в последнем разделе.
Допустим, у вас очень простой веб-сайт, например:
Его HTML-код выглядит следующим образом:
Добро пожаловать на мой сайт
Как видно из GIF ниже, наше изображение по умолчанию будет иметь фиксированную ширину:
Это не особенно отзывчиво, поэтому давайте изменим это значение на 70 процентов. Мы просто сделаем следующее:
.myImg {
ширина: 70%;
}
Устанавливает ширину изображения на 70 процентов от ширины его родительского тега
.Поскольку тег
занимает всю ширину экрана, изображение всегда будет занимать 70 процентов экрана.
Вот результат:
И вот насколько легко создать адаптивное изображение!
Однако у нас есть одна проблема с нашим адаптивным макетом: он выглядит странно на очень маленьких экранах. Ширина 70% предназначена для сужения при просмотре на мобильном устройстве. Просто посмотрите сами:
Сделать это лучше в этой ситуации — идеальная задача для медиа-запросов.Они позволяют применять различные стили, например, в зависимости от ширины экрана. Мы можем в основном сказать , если ширина экрана меньше 768 пикселей, используйте другой стиль.
Вот как мы создаем медиа-запрос в CSS:
@media (max-width: 768px) {
.myImage {
ширина: 100%
}
}
Этот блок CSS будет применяться только в том случае, если ширина экрана меньше 768 пикселей.
Вот результат:
Как видите, на странице есть точка останова, при которой изображение внезапно становится шире.Это когда браузер имеет ширину 768 пикселей, а изображение переключается между 70%
и 100%
.
Использование Flexbox для панели навигации
Далее идет Flexbox. Вы просто не сможете узнать о быстродействии, не изучив Flexbox. Он изменил игру с адаптивным дизайном, когда она была представлена несколько лет назад, поскольку она значительно упрощает адаптивное позиционирование элементов вдоль оси.
Чтобы использовать Flexbox, мы немного усложним наш сайт, добавив панель навигации над заголовком.Вот HTML для этого:
По умолчанию это будет просто выглядеть так.
Все наши элементы навигации втиснуты в левую часть, а это не то, что нам нужно. Мы хотим, чтобы они были равномерно распределены по всей странице.
Для этого мы просто превратим контейнер навигации в гибкий бокс, а затем воспользуемся волшебным свойством justify-content
.
nav {
дисплей: гибкий;
justify-content: пространство вокруг;
}
Дисплей display: flex
превращает в гибкий блок, а
justify-content: space-around
сообщает браузеру, что элементы внутри гибкого блока должны иметь пространство вокруг себя. Таким образом, браузер равномерно распределяет все оставшееся пространство вокруг трех элементов.
Вот как это выглядит. И, как вы заметите, он хорошо масштабируется:
Адаптивная типографика: rem
Последний шаг — сделать нашу типографику адаптивной.Видите ли, я хочу, чтобы панель навигации и заголовок немного уменьшились, когда ширина экрана меньше 768 пикселей (наша точка останова медиа-запроса, помните?).
Один из способов сделать это — уменьшить все размеры шрифта в медиа-запросе, например:
@media (max-width: 768px) {
nav {
размер шрифта: 14 пикселей;
}
h2 {
размер шрифта: 28 пикселей;
}
}
Но это не идеально. У нас может быть несколько точек останова в приложении, а также несколько элементов (h3, h4, абзацы и т. Д.).В результате нам придется отслеживать все элементы во всех различных точках останова. Будет бардак!
Однако, скорее всего, они будут относиться друг к другу более или менее одинаково в различных точках останова. Например, h2
всегда будет больше, чем параграф
.
Так что, если бы я мог настроить один коэффициент, а затем сделать так, чтобы остальные размеры шрифта масштабировались относительно этого коэффициента?
Введите ремс!
rem
в основном это: значение размера шрифта, которое вы установили для своего элемента
.Нравится это:
html {
размер шрифта: 14 пикселей;
}
Итак, в этом документе один rem
равен 14px.
Это означает, что мы можем установить все размеры шрифтов на нашем веб-сайте в единицах rem
, например:
h2 {
размер шрифта: 2rem;
}
nav {
размер шрифта: 1 бэр;
}
А затем мы просто изменим значение font-size для тега
внутри нашего медиа-запроса. Это гарантирует, что размер шрифта для наших элементов h2
и nav
также изменится.
Вот как мы меняем значение rem
в медиа-запросе:
@media (max-width: 768px) {
html {
размер шрифта: 14 пикселей
}
}
И точно так же у нас есть точка останова для всех наших размеров шрифта. Обратите внимание, как изменяется размер шрифта, когда страница пересекает отметку в 768 пикселей:
Прошло всего пять минут, но теперь вы фактически научились настраивать размеры шрифтов, изображения и элементы навигационной панели в соответствии с шириной страница. Это довольно хорошо, и вы сделали свои первые шаги к изучению очень ценных навыков создания адаптивных веб-сайтов.
Если вы заинтересованы в продолжении этого познавательного пути, я бы порекомендовал вам взглянуть на наш обширный курс Scrimba по этой теме! Его преподает один из самых популярных преподавателей YouTube по этому предмету, и он выведет вас на профессиональный уровень в адаптивном веб-дизайне.
Удачного кодирования 🙂
Спасибо за чтение! Меня зовут Пер Борген, я соучредитель Scrimba — самого простого способа научиться программировать. Вам следует посетить наш учебный курс по адаптивному веб-дизайну, если вы хотите научиться создавать современный веб-сайт на профессиональном уровне.
Щелкните здесь, чтобы перейти на курс повышения квалификации.30 полезных руководств по адаптивному веб-дизайну
Итак, мы подошли к концу «Недели адаптивного веб-дизайна» , сегодняшняя публикация будет последней из серии. Мы делаем все возможное, чтобы помочь вам отточить свои навыки управления этими кодами, чтобы они реагировали по желанию при отображении на разных устройствах. И для этого мы предлагаем 30 руководств по адаптивному веб-дизайну, можно найти в Интернете. Этот список не является исчерпывающим, но он поможет вам понять основы разработки адаптивного веб-сайта, который будет обслуживать все типы экранов.
Мы начнем с вводных руководств по теме «Ломать лед», что-то вроде урока RWD: 101, который вы должны посетить, чтобы понять концепцию, прежде чем мы перейдем к упражнениям «Начать строительство».
Наконец, мы закончим разделом «Делаем больше», в котором мы представим учебные пособия с горизонтальными макетами, «эластичными» видео, раскрывающимися меню и навигацией в виде гармошки «слайд-вверх», миниатюрами и липкой проблемой с таблицы.
Но сначала…
Вот краткий обзор двух руководств, представленных ранее на этой неделе нашими авторами:
Адаптивный веб-сайт Навигация
Автор Thoriq Firdaus — [Просмотреть руководство]
Вот руководство, которое поможет вам создать собственную адаптивную навигацию по веб-сайту.Один из наиболее важных аспектов веб-сайта — насколько легко перемещаться по разным частям сайта. Узнайте, как оптимизировать это с помощью CSS3, из этого руководства.
Адаптивное резюме
Автор Jake Rocheleau — [Просмотреть руководство]
Если вы веб-профессионал и онлайн-резюме уже является неотъемлемой частью вашей карьеры, то вам следует воспользоваться возможностью и сделать это резюме адаптивным. Сделайте так, чтобы работодателям и клиентам было проще найти вас на любом устройстве.И пока вы занимаетесь этим, ваше собственное резюме становится еще и портфолио того, чем вы можете заниматься как разработчик.
Ломая лед
Итак, где мы были? Ах да, давайте начнем ледокол!
Введение в адаптивный веб-дизайн: видео
Автор: Nick Petit — [Просмотреть руководство]
Это учебное пособие, которое длится около 9 минут, в котором кратко рассказывается о том, что такое адаптивный веб-дизайн, как он появился, как он влияет на дизайн веб-сайта и какие элементы участвуют в создании адаптивного веб-дизайна. дизайн.Если вы хотите понять, что такое адаптивный веб-дизайн, не углубляясь в программирование, вам следует начать с этого видео.
Как превратить любой веб-сайт в отзывчивый
Рочестер Оливейра — [Просмотр учебника]
Это еще один учебник, который начинается с основ, но разбивает все по крупицам, включая ОС и браузеры, на которые вы настраиваете свой веб-сайт, а также элементы, на которые влияет просмотр веб-сайта с разных устройств.Автор также представил несколько полезных плагинов WordPress и jQuery, которые значительно упростят вашу работу.
Адаптивный дизайн в 3 этапа
Автор: Nick La — [Просмотреть руководство]
В этом руководстве объясняется, как создать адаптивный веб-дизайн с метатегами, структурой HTML и важнейшими медиа-запросами. Чтобы понять это, вам нужны некоторые знания CSS.
Разработка адаптивного Интернета
Макс Лузуриага — [Просмотр учебника]
Это статья, которая является не столько учебным пособием, сколько руководством по созданию адаптивного веб-дизайна.Тем не менее, автор буквально объясняет вам, что можно и чего нельзя делать в адаптивном веб-дизайне. Есть объяснения того, почему некоторые функции недостаточно отзывчивы, как работать с пропорциями и модулями, и, что самое главное, они относительно короткие и легко усваиваются.
Адаптивный веб-дизайн: визуальное руководство
Автор: Andrew Gormley — [Просмотреть руководство]
Если текстовые учебники не подходят, попробуйте этот видеоурок. Это по-прежнему довольно технический характер, но если вы почувствуете себя лучше, вам не придется много читать.Он длится около 25 минут, и создатель видео на самом деле быстро просмотрел части, в которых он кодирует, а затем вернулся, чтобы объяснить, что делают коды.
Начало строительства
Хорошо, давайте начнем создавать адаптивные дизайны, начиная с…
Жидкие изображения
Итан Маркотт — [Просмотреть руководство]
К концу этой статьи вы должны знать, кто такой Итан Маркотт. Подсказка: именно он придумал концепцию и термин для адаптивного веб-дизайна.Его имя будет в значительной степени появляться во всех других уроках в этом списке, так почему бы не воспользоваться советом по поводу плавных изображений прямо от самого Мастера?
Масштабируемые шаблоны навигации в адаптивном веб-дизайне
Майкл Мескер — [Просмотр учебника]
В этом руководстве рассказывается об уроках, извлеченных автором при работе над крупномасштабным проектом адаптивного веб-дизайна. Прочтите его «пошаговое руководство» о том, как создавать шаблоны, которые легче настраивать для получения удобных и быстрых результатов.Это отличный способ понять, как лучше всего разрабатывать интерфейсы для настольных компьютеров, планшетов и мобильных устройств.
Адаптивный веб-дизайн с медиа-запросами CSS3
Автор: Nick La — [Просмотреть руководство]
И еще один отличный урок, который научит вас создавать кроссбраузерный шаблон веб-сайта с помощью HTML5 и CSS3. Это пошаговый подход, и есть демонстрации веб-дизайна до и после внедрения медиа-запросов, чтобы лучше оценить влияние медиа-запросов.
CSS-эффекты: расстояние между изображениями и высотой текста
Зои Микли Гилленуотер — [Просмотреть руководство]
Из этого туториала Вы узнаете, как заставить изображения фиксированной ширины изменять свой размер и интервал, чтобы соответствовать сопроводительному тексту, независимо от того, как изменяется размер окна браузера.
Адаптивные изображения: эксперименты с изменением размера изображения с учетом контекста
Скотт Джель — [Просмотреть руководство]
Вот руководство, в котором использовался подход «сначала с мобильных устройств».Этот метод определяет больший размер изображений для использования на больших разрешениях экрана за вычетом запросов изображений, а также сниффинга UA.
Делайте больше
Упругие ролики
Автор: Nick La — [Просмотреть руководство]
В этом руководстве рассматривается масштабирование видео при изменении размера окна браузера. По сути, это трюк с использованием CSS, и есть демонстрация, чтобы увидеть, как этот трюк работает, в самом руководстве.
Скрытие и обнаружение частей изображений
Зои Микли Гилленуотер — [Просмотреть руководство]
Учебное пособие фактически взято из книги автора, в котором описывается, как показывать или скрывать части изображений в зависимости от разрешения экрана.Он учит вас, как динамически обрезать изображения при изменении размера экрана, показывая вам только часть полного изображения при ограниченном пространстве.
Адаптивный навигатор контента с CSS3
Автор: Mary Lou — [Просмотреть руководство]
Предпочитаете более изящный способ перемещения пользователей по вашей стороне? Затем вы должны прочитать это руководство, чтобы узнать, как кодировать некоторые интересные переходы: плавное появление, слайды, вращения и масштабирование. Переходы — это, по сути, уровни содержимого, которые были показаны или скрыты с помощью определенного кода.
Создание шаблона адаптивного веб-дизайна
Гарри Аткинс — [Просмотреть руководство]
Это краткое руководство по созданию адаптивного веб-шаблона , который работает как на настольном компьютере, так и на iPhone.
Адаптивный горизонтальный макет
Автор: Mary Lou — [Просмотреть руководство]
Из этого туториала Вы узнаете, как создать горизонтальный макет с несколькими прокручиваемыми панелями содержимого.Используя Происхождение видов в качестве образца текста, каждая глава книги разделена на столбцы, расположенные рядом друг с другом в режиме полного браузера, но при уменьшении до достаточно маленького размера макет меняется на полностью вертикальную прокручиваемую «книгу». .
Преобразование меню в раскрывающееся меню для маленьких экранов
Крис Койер — [Просмотреть руководство]
Из этого туториала Вы узнаете, как преобразовать меню в раскрывающийся список при узком окне браузера или на мобильном устройстве.Строка ссылок в правом верхнем углу страницы преобразуется в раскрывающееся меню для экономии места без ущерба для параметров навигации.
Гибкий подвижный гармошкой
Автор: Mary Lou — [Просмотреть руководство]
Узнайте, как создать простой и гибкий макет «аккордеон» с плавными переходами и регулируемой шириной в зависимости от размера и разрешения экрана.
Адаптивные таблицы данных
Крис Койер — [Просмотреть руководство]
Таблицы — источник головной боли, когда дело доходит до маленьких размеров экрана, но это не означает, что нам нужно полностью избегать таблиц.Узнайте, как использовать медиа-запросы, чтобы полностью изменить формат таблицы при переключении на размеры экрана мобильного устройства. Просмотрите демонстрацию, чтобы получить представление о волшебстве, которое вы можете сотворить на основе этого руководства.
Слайд-шоу Fluid CSS3 с эффектом параллакса
By Ring Wing — [Просмотреть руководство]
Создайте слайд-шоу CSS3, в котором используются два фоновых изображения и при изменении положения фонов появляется эффект параллакса. Кроме того, слайд-шоу гибкое, оно меняет свой размер по мере закрытия окна браузера.
Как создать отзывчивую галерею эскизов
Джошуа Джонсон — [Просмотр учебника]
Это отлично подходит для веб-сайтов, на которых есть эскизы в галерее. При изменении размера окна браузера макет изменяется и занимает между двумя столбцами (меньшие размеры экрана) и пятью (максимум) столбцами. Чтобы узнать больше о похожих слайд-шоу и слайдерах, ознакомьтесь с нашей статьей 10 лучших бесплатных галерей / слайд-шоу с адаптивными изображениями.
Оптимизация электронной почты для мобильных устройств
Автор: Ros Hodgekiss — [Просмотреть руководство]
Даже электронные письма можно оптимизировать для просмотра на маленьком экране, как веб-сайты.В большинстве случаев размер текста в электронном письме в формате HTML изменяется до такой степени, что не удобен для чтения; узнайте, как управлять этим и другим из этого руководства.
с использованием каркасов
Создайте адаптивный веб-сайт, удобный для мобильных устройств с помощью Skeleton
Джошуа Джонсон — [Просмотр учебника]
Skeleton — отличный фреймворк для создания на нем адаптивных веб-сайтов. Из этого туториала Вы узнаете, как использовать фреймворк Skeleton для создания потрясающих адаптивных дизайнов.Вы будете потрясены, увидев, насколько легко это реализовать.
Адаптивный веб-дизайн с HTML5 и Less Framework 3
Луи Симоно — [Просмотреть руководство]
Если вы не были должным образом ознакомлены с Less, то сначала ознакомьтесь с нашим собственным учебником Less CSS, чтобы почувствовать вкус Less. В этом руководстве используется структура Less, чтобы вы могли четко видеть эффекты медиа-запросов.
Заключение
На этом мы завершаем нашу серию «Адаптивный веб-дизайн» .Мы надеемся, что темы, инструменты и другие ресурсы, представленные в этой серии, помогли познакомить наших читателей с концепцией адаптивного веб-дизайна. Но как мы узнаем, если вы нам не скажете?
Сообщите нам свой отзыв о серии и если у вас есть предложения по другим идеям, которые вы хотите увидеть на hongkiat.com. Напишите нам или оставьте комментарий ниже.
Изучите адаптивный веб-дизайн 101 с нуля | Калоб Таулиен
Расшифровка стенограммы1.Вступительное видео: добро пожаловать на мой курс по созданию адаптивного веб-дизайна с нуля. В этом курсе вы узнаете очень много вещей. В общем, вы узнаете о HTML 5 и CSS 3. Но самое главное, вы научитесь. Как теперь сделать свой сайт полностью адаптивным? Формально это называется адаптивным веб-дизайном. Этот курс идет в быстром темпе. Это всего около часа с половиной, но я обещаю вам, что следовать за ним несложно. В этом курсе вы узнаете, как создать веб-сайт с нуля, и узнаете, как сделать его удобным для мобильных устройств.И это действительно все, что нужно для адаптивного веб-дизайна. Теперь, если быть более точным, вы узнаете, как создать HTML-страницу и как ее просматривать, всего за несколько минут после прохождения этого курса. Как работает структура HTML-страницы, Как правильно импортировать файлы CSS и JavaScript, как вкладывать элементы HTML и как соединяются вместе HTML, CSS и JavaScript. И это только самое-самое начало. Вы также узнаете множество удивительных свойств и приемов CSS, таких как цвета фона, цвета текста, цвета границ, размеры шрифтов и, конечно же, более опытные функции, такие как размер поля, яркость гибкого поля, переходы и естественно реагирующие медиа-запросы.Потому что об этом весь курс. Кроме того, вы узнаете, как работает специфика CSS и как ее переопределить. Вы узнаете, как выбирать и стилизовать элементы и классы, вы узнаете о вложении и группировке выборщиков CSS. Адаптивные медиа-запросы. Опять же, здесь все курсы о том, как реагировать, что такое мобильные устройства в первую очередь и какие есть модификаторы стиля. Кроме того, я добавил несколько дополнительных материалов, чтобы сделать этот курс чуть более привлекательным. Итак, вы узнаете несколько действительно интересных советов и приемов, например, как добавить пользовательские значки на эту страницу.Как проверить, правильно ли импортируются файлы CSS и JavaScript на вашу страницу. Как изменить стили прямо в браузере. Как отлаживать CSS прямо в браузере. Как вы выполнили JavaScript непосредственно в своем браузере, и вы узнаете, как использовать инструмент проверки вашего браузера для достижения максимального успеха в веб-разработке. Если вы новичок в адаптивном веб-дизайне или недавно освоили два HTML и CSS, этот курс абсолютно для вас. Но если вы уже знаете о медиа-запросах и гибком поле, а также о более продвинутых функциях CSS, подобных этому.Тогда мне очень жаль. Этот курс не для тебя. Все видео в кристально чистом формате HD доступны на любом устройстве. Привет, меня зовут Калеб Толлинг, и я ваш инструктор этого курса. Я обучил более 150 1000 студентов по всему миру и в Интернете, и я отвечаю на каждый возникающий вопрос. И я с нетерпением жду возможности показать вам, насколько легко создать адаптивный веб-сайт с нуля. Увидимся внутри. 2. Добро пожаловать: Хорошо. Привет. Ах, я думаю, нам следует сразу погрузиться в вещи. Я предполагаю, что вы, вероятно, захотите начать учиться программировать.Ах, вы хотите научиться создавать веб-сайт, и вы действительно не знаете, с чего начать, если это вы. Угадай, что? Этот курс абсолютно для вас. Если вы уже немного более опытны, этот курс, вероятно, не для вас. Но, может быть, просто обратите внимание на следующие пару минут, потому что я собираюсь объяснить, что повлечет за собой этот курс. Итак, в этом довольно коротком курсе мы собираемся изучить HTML и CSS не все, но достаточно, чтобы начать работу. Мы собираемся узнать, как сделать наш сайт полностью адаптивным.Ах, вы хотите узнать о текстовом редакторе и инструментах, которые вам нужны для создания веб-сайта, и обо всем таком хорошем, чтобы начать работу? На самом деле вам нужен только текстовый редактор, чтобы вы могли получить текстовый редактор под названием sublime. Это тот, который я использую, или код V. Или Адам. Все трое на свободном воздухе. В наши дни многим людям нравится код V, а я все еще большой поклонник возвышенного. Это совершенно нормально. Выберите то, что вам нравится. Убедитесь, что вы загрузили это. Установите его. Как только это будет установлено, вы можете начать писать код.И так в основном текстовый редактор. Это ваш инструмент веб-разработки. Это то, как вы пишете свой код, так вы пишете свой текст, потому что все в коде — это просто слова. Вот и все. Итак, вам нужен палец на ноге техцентра. Отредактируйте текст. Далее вам понадобится браузер. Если вы смотрите это видео, скорее всего, у вас есть браузер. Нам вам понадобится Firefox chrome opera safari в любом браузере, который вы хотите. Мы не собираемся работать над совместимостью браузеров с Internet Explorer только потому, что это старый браузер, и это головная боль.Но мы будем работать с Crume. Что ж, я собираюсь работать с Трампом, но вы можете иметь сафари по Firefox или что-нибудь еще. Гм, и мы работаем с современными браузерами. Итак, что бы ни было обновлено, убедитесь, что ваш браузер обновлен, и без лишних слов, давайте продолжим и приступим. 3. Приступая к работе: теперь первое, что вам нужно сделать, это ах, вам нужно открыть возвышенный код V. Адам, какой бы текстовый редактор вы ни скачали, и вам нужно будет создать новый файл. Теперь эта новая файловая шахта называется Entitled.Прямо сейчас я собираюсь сохранить это, сделать свой рабочий стол, и я собираюсь сохранить нас как, скажем, hello world dot html. Теперь, когда я говорю, что я перехожу к Chrome, я собираюсь подняться в левый верхний угол, где говорится, что файл, а затем спуститься к открытию файла, что является командой o или контролем. О, вы не можете его увидеть, потому что он находится вне области записи на моем экране. Вот и все, там будет работать немного лучше. Итак, я выберу тот файл hello world, который находится у меня на рабочем столе. Он откроется, и вы должны увидеть пустую страницу.Теперь, если вы видите, что пустая страница на самом деле идеальна, потому что посмотрите, насколько низкий мир я набираю, который я сохраняю, перехожу в Chrome и обновляю, вы можете сделать это с помощью команды. Наш контроль, или вы могли бы просто поставить эту маленькую иконку здесь. Бум! Он передает привет, мир. Итак, если вы сделали все это, угадайте, что? Вы создали свой первый веб-сайт менее чем за две минуты, но на самом деле это еще не все. Так что мы можем просто начать писать привет, мир и надеяться, что наш сайт выглядит фантастически. Так не пойдет.Жизнь никогда не бывает такой простой. Но, к счастью для нас, HTML и CSS довольно просты. Итак, что мы хотим сделать дальше, мы хотим создать наш тип документа. Теперь мы делаем это, записывая это. Это должен быть HTML темного типа в верхнем регистре. Итак, здесь написано: «Привет, мистер Браузер, Chrome Firefox». Кто бы вы ни использовали этот тип документа, это HTML. Технически, в этом нет необходимости, но это хорошая практика, и вы должны иметь его на всех своих страницах. В любом случае, на старых веб-сайтах вы можете увидеть, что HTML здесь похож на какой-то странный Линкольн или, ах, html 4.1 или что-то странно выглядящее. Сейчас мы на html 5. Так было несколько лет. Итак, док, введите html. Теперь, когда я говорю это и обновляю свою страницу, вы ничего не увидите, но вот небольшая хитрость: вы можете щелкнуть правой кнопкой мыши и перейти к проверке источника страницы. И посмотри на это. Ваш код отображается в вашем «Теперь не вводите пароли или что-то в этом роде», потому что весь ваш код общедоступен. В этом курсе мы не говорим о безопасности. Мы говорим о том, чтобы начать работу с адаптивным веб-сайтом, и все.Следующее, что нам нужно, это HTML. Так что, если вы не знакомы с HTML, он всегда выглядит так. Так что у вас есть какие-то элементы. Это то, что называется и обычно имеет закрывающий тег. Так что все, что вы делаете для себя? У вас есть элемент, и у вас есть косая черта, и в нем используются открывающие и закрывающие скобки. Думаю, вы могли бы назвать маму не скобками. Это символы больше и меньше с косой чертой, указывающие на то, что элемент был закрыт, и все, что внутри них, будет хорошо содержаться внутри элемента.Я обещаю, что в ближайшем будущем это станет для вас более понятным. Итак, теперь у нас есть HTML-документ, и я просто изменю размер вкладки на лучший. Здесь вы можете написать еще немного на моем маленьком экране. Итак, теперь я могу писать головой. Теперь у меня есть плагин под названием Emmett, в котором мне разрешено просто создавать любой тип HTML-элемента, например, для элемента ввода. Я могу нажать Tab, и он просто создаст его для меня. Если у вас нет этого кода V, он может быть встроен, возможно, он встроен у Адама.Если нет, то для этого есть плагины. В противном случае вы можете просто ввести. Это был долгий путь. На самом деле это не так уж и долго. Он просто набирает голову, а затем вы снова набираете косую черту, Мой браузер или нет, мой браузер. Мой редактор автоматически закрывает для меня мой тег. Так что это очень мило. В любом случае, у нас есть этот раздел, который называется впереди, и именно туда мы помещаем такие вещи, как наш заголовок. Итак, если мы посмотрим сюда, просто скажем привет, мир, точка html. Но мы этого не хотим. Всегда говори так. Итак, мы говорим название. У нас есть открывающий и закрывающий теги.Так что половина элемента в первом тайме атакует. Закрывающая половина — это закрывающий тег, и мы будем называть это так, как будет вызывать наш проект. Хм, назовем это пещерой кодирования. Обновите мою страницу, и вы увидите, что здесь все изменилось. Это покрытие пещеры. И каждый раз, когда я изменяю это и обновляю свою страницу, этот заголовок меняет кодирование Cave Coding Cove. На самом деле, не будем называть это. Давайте, может быть, назовем это сайтом Kickstarter, и это выглядит не очень хорошо. Так что я разделю это на новую строку.Сохраните это, и HTML не особо заботится о лишнем пространстве. Теперь, если мы закончим, я закрою это, чтобы продемонстрировать это снова. Щелкните правой кнопкой мыши на странице, перейдите к просмотру исходного кода страницы. И посмотри на это. Вот наш код, который здесь совпадает. Вы что-то сделали, чтобы сделать это меньше? Итак, материал слева совпадает с материалом справа, холодные бобы. Так что это все, что мы сейчас сделаем с нашей головной частью. И это действительно все, что нам нужно сделать. Теперь. Следующий раздел действительно важен.Это то место, куда вы помещаете весь свой контент, это то место, где вы его размещаете. Некоторые из ваших линейных стилей и тому подобное. Итак, у нас есть элемент body, так что вы можете думать о своей структуре HTML как о человеческом теле. HTML — это все я. И голова, очевидно, моя голова. А, и тело там, где мое тело говорит, вот куда я могу положить что угодно, чтобы я мог передать привет, мир. И теперь в этом нет никакой разницы. Затем, когда мы сделали это таким образом Нет, я имею в виду, заголовок выглядит немного по-другому, но не совсем. Итак, что мы сделали со всеми этими дополнительными вещами, мы настроили наш веб-сайт так, чтобы он мог иметь классы CSS или просто видеть размер и общие из внешних файлов мы могли бы импортировать файлы JavaScript на нашу веб-страницу, чтобы делать все, что угодно, тогда как с обычной текстовой страницей, подобной этой, у нас нет такой возможности.Все 4. Структура страницы: хорошо, движемся вперед. Мы захотим создать, может быть, заголовок, а может, немного фута или что-то в этом роде. Итак, давайте начнем с базового HTML. На данный момент мы не будем беспокоиться о CSS, JavaScript или чем-то подобном. Мы просто побеспокоимся об HTML. Итак, я сделаю это меньше, и я собираюсь создать пятый элемент HTML под названием knave. И это будет наша навигация. И мы будем называть этот сайт Kickstarter. Опять же, это не выглядит иначе.Но если посмотреть на источник, он действительно выглядит иначе. И вы немного поймете, почему это действительно важно, почему у нас есть то, что называется вложением, которое мы вкладываем в элементы внутри других элементов. Дальше делать надо делать. Давайте создадим Давайте создадим элемент под названием Footer. Давайте поместим и скопируем 2018, потому что это то, что я создал. Этот курс Copyright 2018 Caleb Tallinn. Думаю, задержусь, если смогу написать свою фамилию. Верно? Прохладный. Вот оно. Ах, это, кстати, называется сущностью HTML.Итак, что мы могли сделать, так это скопировать это и добавить сюда, и это все равно будет работать. Ах, но иногда у вас нет доступа к этому сразу. Итак, у нас есть такие вещи, которые называются HTML-объектами. И это значит, что нам разрешено писать слова. Он начинается с M процентов конечного символа. Каким бы ни был ваш символ, он должен быть больше чем и заканчивается двоеточием. И сегодня, так что теперь это похоже, Ах, больше, чем знак. Сделайте это для вас больше. Прошу прощения за это.А, значит, это больше, чем символ, но в нашем исходном коде там написано и точка с запятой GT. В любом случае, это был быстрый урок. Так что давайте снова изменим его на копию. Прохладный. Итак, теперь у нас есть жуткая навигация. У нас там есть нижний колонтитул. А затем поместим сюда тело. И этот будет просто провалом. Теперь этот div есть везде. Если вы посмотрите исходный код любого веб-сайта, вы увидите, что Div есть везде, и это просто фиктивный элемент. Вы можете делать с ним все, что захотите, по умолчанию это займет много места.Так что, если я размещу здесь свою веб-страницу на нашем веб-сайте, кошки будут стучаться в дверь. Мы видим, что теперь у нас есть три разные линии. Что, если что, если Ах, в лжеце? Я хотел вставить здесь еще одну строчку по какой-то причине. Мы с сайтом Kickstarter хотели вывести версию 1.0 на новую строчку. Обновляю страницу, и все вместе. Но если я посмотрю в исходный код, посмотрите, это не вместе. Это похоже на мой написанный код. Что ж, это нехорошо. Так как же нам добавить туда новую строку? Мы делаем то, что называется разрывом строки.Так и есть, и это самозакрывающийся тег, поэтому вам не нужно использовать косую черту b R. Этого не существует. Мы просто делаем бр. Кроме того, у нас есть самозакрывающийся тег, поэтому сначала это выглядит немного неудобно, но вы к этому привыкнете. Кроме того, в наши дни браузеры очень умны, и вы можете просто набрать b R, если хотите. И вот так. Нет, у нас здесь есть сайт Kickstarter версии 1.0 моего сайта. Copyright 2018 Калеб рассказывает Ничего необычного, ничего интересного. Давай продолжим.Знаете, в нашем diff давайте создадим здесь еще один элемент и назовем его одним баннером, но мы собираемся создать другой def. Это называется вложением. Мы помещаем div внутри элемента DevOra внутри элемента, и это называется вложением. И я собираюсь дать нам урок: дайте нам класс баннера, и это ни к чему не приведет. И это просто поздоровайся с миром. Ничего не произошло. Итак, в основе HTML это то, что делает HTML. Нет никакого стиля. На самом деле никакой окраски нет.Иногда вы можете добавлять таблицы для макетов и прочего, но обычно HTML — это всего лишь скелет вашего веб-сайта. Итак, если бы вы смотрели на скелет своего собственного тела без каких-либо других контактов. Ни мышц, ни тканей, ни мозга, ни голосовых связок. Ты ничего не сможешь сделать, потому что ты просто скелет. Таким образом, мы можем сделать другие дополнительные функции более функциональными с помощью JavaScript. JavaScript позволяет мне двигать руками, а CSS позволяет носить красноватую рубашку. Это позволяет мне делать прическу так, как я хочу.Это позволяет мне иметь бороду. Теперь, если вы возьмете эту метафору и примените ее к своему веб-сайту, CSS станет вашим стилем. Это ваши цвета, ваш шрифт, ваши значки — все это хорошо. И если вы примените аналогию с JavaScript, которую я провел, Ах, это ваша функциональность. Итак, когда вы вводите текст в строку поиска, и автоматически выпадает больше результатов поиска, это ваш JavaScript, вот что он делает. Ах, когда вы пытаетесь идти ногой, переходите от страницы к странице. Это ссылка. Это HTML. В этом нет ничего особенного.Мы поговорим обо всем этом. А, чуть позже. 5. Добавление CSS. Следующее, что мы хотим сделать, это добавить немного стиля к сайту, потому что прямо сейчас, честно говоря, этот сайт очень уродлив. Это не хорошо. Итак, что мы собираемся сделать, так это создать еще один файл, и этот файл будет называться style dot CSS. Я сохраню это именно там, где находится мой html-файл hello world dot, и вы можете увидеть его здесь. У меня есть еще пара файлов, но еще есть hello world dot html.Теперь это должен быть точечный CSS. Это означает, что я уберу эту каскадную таблицу стилей. И здесь вы размещаете все свои стили. Вот где вы делаете свой сайт красивым. Так что для этого есть определенная наценка. Мы немного разберемся с этим. Я не собираюсь слишком много говорить о разметке или ее синтаксисе. Мы просто собираемся погрузиться в это. Если у вас есть вопросы, не стесняйтесь спросить. Я тоже рада помочь. Ах, вы можете просто зайти в Google. К настоящему времени на все вопросы CSS в мире даны ответы, так что у Google есть все вопросы.Но если вы хотите немного более индивидуального подхода, не стесняйтесь обращаться ко мне. Вы оставляете комментарий ниже, скорее всего, для обучения программированию в нашей группе в Facebook. Итак, двигаемся вперед. У нас есть этот стиль точечного CSS, но он ничего не делает. Фактически, этот HTML-файл не знает, что стиль CSS вообще существует. Итак, нам нужно сообщить этому html-файлу, что, эй, есть еще один файл прямо там. Но нам нужно это внести. Итак, вот что мы можем сделать. У нас есть элемент под названием Link, поэтому я наберу Link.Мы хотим дать ему атрибут. Вот как это выглядит: атрибут, которому равен Rehl, например rela, сокращенно от отношения или отношения. Мы собираемся сказать, что это таблица стилей, и это просто говорит браузеру, что мы собираемся импортировать другой файл в этот HTML-файл. Но, чтобы вы знали, это таблица стилей. Это не просто налоги, не Джейсон. Это не javascript, это CSS. И у нас есть этот странный атрибут под названием H ref. Итак, как вы могли бы думать об этом как о ссылке на гиперссылку, и все, что мы собираемся сделать, это набрать стиль точки CSS.Теперь этот стиль точки CSS соответствует. Я не собираюсь так делать до закрытия, Запутанный. Здесь я сделаю обычный, который соответствует имени точки стиля CSS. Теперь, если я сохраню это и снова обновлю страницу, вы ничего не увидите. Я покажу вам классный трюк, потому что многие люди не могут понять, почему стили не загружаются. Так что просто игнорируйте эту часть. Мне грустно. Тед. Ну ладно, у нас все вокруг красной рамкой. То, что вы также можете сделать, будет правильным. Нажмите «Перейти», чтобы проверить. Это ваш инструмент проверки.И это будет выглядеть примерно так, как вы. Spectral может быть с правой стороны, я думаю, по умолчанию пышки с правой стороны, я обычно кладу свои под страницей, и вы действительно можете видеть, загружаются ли вещи. Так что это не дало мне никаких консольных ошибок. В нем не говорилось, что стиль CSS не загружен. Но если мы сказали стиль точки CSS. И, возможно, мы допустили опечатку и поставили точку стиля CS, что не то же самое, что каскадный стиль улицы. Обновляем страницу, вы заметили, что мой стиль не срабатывает.Но также там говорится, что пользователь файла убил Тони в стиле рабочего стола, точка CSS, хм, ты сделал, чтобы сделать, я не смог этого понять. По сути, это говорит нам: «Эй, мы не можем загрузить эту улицу, потому что мы не знаем, где она находится». И если вы когда-нибудь столкнетесь с этим, вы почти можете быть уверены, что это проблема с путями. Теперь, если я верну его обратно в стиль точки CSS, обновите мою страницу. Мой совет не жалуется, и у меня вокруг всего уродливая красная рамка. Я пойду и удалю это. Забудьте, что вы даже видели этот CSS.Пора закрыть это и заняться делом, скажем, если освежить. Хорошо, мы вернулись туда, откуда начали 6. Оформление нашей страницы: хорошо. Теперь нам нужно стилизовать нашего мошенника, и мы хотим стилизовать наш нижний колонтитул и нашу деф. Мы также можем захотеть немного стилизовать свое тело. Помните, что с помощью CSS вы можете стилизовать любой элемент, так что давайте стилизуем наше тело. Во-первых, давайте изменим цвет фона, и вы увидите, что мой редактор автоматически заполняет некоторые из этих вещей за меня. Фоновый цвет. И если мы хотим изменить это на чтение, мы просто набираем красный.Ну, у нас уродливый красный цвет фона. Возможно, мы этого не захотим. Итак, мы собираемся использовать не совсем белый шестнадцатеричный код. Ах, как ускоренный курс, F f f — это сокращение для шести efs подряд. Итак, это белый цвет, который вы также можете ввести белым. Гм, вы также можете сделать rgb, ну, 255255255 Это все белое. Теперь, если вы не знаете, что это такое, угадайте, что? Пока не беспокойся об этом. Вам не обязательно все это знать, сейчас мы только начинаем, так что не расстраивайтесь. Я просто показываю вам несколько интересных функций, которые могут появиться у вас как у разработчика в будущем.Итак, мы хотим продать этот цвет фона чему-то не совсем белому. Хорошо, вы заметили, как этот цвет немного изменился. Ах, что, если бы я сделал? F 000 немного темнее. Да, давайте пока с этим. Возможно, я немного позже переоденусь. Теперь синтаксис CSS, который мы видим здесь, заключается в том, что мы выбираем наш HTML-элемент. Это наше тело, тот элемент тела, который соответствует здесь, а затем у нас есть фигурные скобки на открывающей фигурной скобке. У нас есть так называемое свойство, и мы также уменьшаем размер табуляции до двух.У нас есть свойство CSS. Этот цвет был назван цветом фона. Таким образом, он выбирает все тело всей страницы и меняет цвет фона на то, что мы его указали. И для того, чтобы CSS знал, когда следует прекратить добавление стилей или вы хотите перестать прислушиваться к любым другим изменениям стиля, мы используем закрывающую фигурную скобку. Хорошо, это круто. Но на самом деле это не дает нам ничего полезного, так что давайте сделаем это немного лучше. Итак, давайте выберем наш нафф. У нас здесь есть Навин. У нас есть открывающая и закрывающая фигурные скобки.Допустим, мы хотели добавить другой цвет фона, только что-то немного другое. И опять же, все эти стили могут немного измениться в будущем. Я, кстати, полностью этим занимаюсь. У меня нет макета Плана стилевого плана. Я просто отказываюсь от того, что знаю. И я надеюсь, что ты многому научишься из того, что я тебе показываю. Плюс во время цвет фона. На самом деле, давайте не будем использовать цвет фона. Давайте просто воспользуемся фоном. А этот на самом деле будет просто. Давайте сделаем его почти черным, темно-серым, пепельным, что-то в этом роде.Хорошо, чтобы вы могли видеть, это не лучшее начало, но с некоторыми небольшими изменениями. И снова, есть много свойств CSS, и вам не нужно знать их все прямо сейчас. Но что я собираюсь сделать, так это изменить заполнение тела этого тела. Сохранение этого обновления ничего не дало. Я тоже собираюсь изменить край тела на ноль. И вот так. Теперь, если я войду, чтобы осмотреть, и выберу тело, сделайте его немного больше здесь. И давайте продолжим, избавимся от этого. Мы видим это по умолчанию.Chrome добавляет поле в восемь пикселей сверху, справа, снизу и слева, и все, что мы хотим сделать, — это избавиться от него при помощи похлопывания. Мы ничего не видим, поэтому нам вообще не нужно было писать похлопывание. Это была моя ошибка. Но знаете, живите и учитесь, правая маржа может быть равна нулю. Сейчас это восемь пикселей. Мы хотим изменить это значение на ноль пикселей или, для краткости, наш nev. Мы хотим изменить цвет, поэтому мы хотим изменить цвет текста. Это не цвет шрифта. Это не цвет текста. Цвет текста был бы полезным, если бы я мог и говорить, и печатать.Ах, этот просто называется цветным. Итак, давайте изменим этот цвет на белый. Но вместо использования Hex, давайте продолжим и для простоты назовем его белым. Итак, мы идем. А потом у нас здесь есть божество и у нас есть знамя. Итак, этот def — это в основном наше тело внутри тела, поэтому внутри нашего элемента тела, потому что у нас всегда должен быть только один из них. У нас есть мошенник. У нас есть то, что мы будем называть нашим телом. Не путайте это тело с этим телом. Это атрибут I D. Или, скорее, этот атрибут, называемый I D, имеет значение body.Это не то же самое, что тело элемента. Они выглядят одинаково. Они разные, и у него также есть ножка или около того. Давайте продолжим и стилизуем этот нижний колонтитул. Давайте сделаем нижний колонтитул, верхнее поле, чтобы мы могли добавить здесь верхнее поле, и давайте добавим 40 пикселей. И давайте изменим этот размер шрифта, чтобы вы заметили, как с цветом шрифта он был просто цветом. Но это называется размером шрифта, хотя это не размер, хотя, похоже, вы дали мне возможность. Этот просто называется размером шрифта, и мы могли бы поставить области EMS. Мы могли поставить пиксели.Ах, давайте продолжим и болеем с общим размером пикселя, и давайте сделаем 14 пикселей. Таким образом, шрифт будет красивым и маленьким. Давайте закроем это. Давайте сделаем это еще меньше. Фактически, я здесь уже увеличен, так что давайте уменьшим масштаб. Итак, мы лучше понимаем, что здесь происходит. А теперь давайте изменим и этот размер шрифта. Чтобы … давай сделаем что-нибудь большое. Нам нужны более 25 пикселей и калорийный свежий воздух. Вы видите, что телефон становится больше. И давайте также добавим немного padding к ней now padding.Итак, разница между заполнением и полем. Ах, это сначала сбивает с толку многих людей. Margin — это интервал вокруг вашего элемента, а padding — это интервал внутри вашего элемента. Итак, если мы щелкнем правой кнопкой мыши, чтобы сделать, сделать, сделать, сделать, перейти к проверке и 7. Inspector Tool: Итак, я просто вошел в ступню или одну. Здесь. Мы могли видеть, что есть верхнее поле 40, что мы написали в вашем CSS. Нет ни рамки, ни отступа. Но если бы захотели, то могли бы добавить. Фактически, мы могли бы даже добавить его прямо на нашу страницу.Сделав это таким образом, мы могли бы сделать отступы. Добавим что-нибудь безумное. 50 пикселей. И так это добавило кучу промежутков внутри, что похлопывает. И это получилось, похлопав верхний правый нижний и левый все 50 пикселей одинаково круто. Не увлекайтесь ошибкой, что это навсегда. Это не сохранило ваш файл. Вы не редактировали Интернет. Вы только что отредактировали свою версию, которая вам предлагается. Поэтому, если мы обновим страницу, наши изменения немедленно исчезнут. Итак, чтобы их сохранить, мы должны сохранить и обновить отступы на 50 пикселей.Итак, мы идем. Это там. Поэтому каждый раз, когда мы обновляем страницу, нажимайте на нижний колонтитул. Мы видим, что padding в нашем элементе ah, box здесь 50 50 50 50. Sweet. Я избавлюсь от этого. И снова стили могут измениться. Теперь вернемся к нашему телу. Итак, у нас есть тело, и у нас также есть баннер сейчас, внутри этого тела I d, у нас также может быть какой-то или контент. Фактически, здесь может быть что-то под названием Content. Теперь многие люди спрашивают меня, Калеб, как ты это сделал? Что было ярлыком? Я набираю числовой знак, и вы поймете, почему это числовой знак.Я беру слово «содержание», нажимаю вкладку и вставляю их. Он просто автоматически создаст для меня div, что действительно очень приятно. Итак, теперь у меня здесь есть Девин, а здесь — див. У одного класс баннера, у другого И. Д. Какая разница? Я покажу тебе. Итак, давайте сначала нацелимся на наше тело. Вот почему этот знак числа важен. Div. Мы не можем просто выбирать каждый день, потому что если мы будем выбирать каждый день, если будем смотреть на эту границу Div для пиксельного твердого хлеба, и я исправлю свою опечатку. Итак, у меня есть разница.У меня здесь есть различие, и у меня есть открывающий div, и у всех трех из них есть закрывающие теги Div. Обновите страницу. На самом деле я был ужасен. Пример. Потерпи меня на мгновение. Итак, мы идем. Мы можем видеть, что есть пиксельная сплошная красная граница коричневого цвета, оба из них. И давайте добавим здесь разрыв строки, и вы увидите, что это действительно сложно увидеть. Но на самом деле вы можете видеть, что вокруг тела также есть двухпиксельная рамка. Теперь мы не хотим настраивать таргетинг на все это в CSS. Когда вы используете тип div, knave или footer, вы собираетесь выбрать каждый элемент, называемый knave, give или footer.И это не обязательно то, что вам нужно. Иногда бывает, но не обязательно. Итак, что мы хотим, так это то, что мы хотим настроить таргетинг на того, который называется I d. Теперь у нас есть два способа сделать это. Я избавлюсь от этого. Делает немного места для носка. Всегда оставляйте себе много места для работы, и я могу набирать текст со знаком числа. А это означает, что мы нацелены на I. D. Итак, вы можете думать об этом как о том, что этот числовой знак равен идеям, равным телу. Что-то подобное. Это недействительная разметка. Это неверный синтаксис.Так что мы собираемся Teoh, мы собираемся превратить это обратно в i d. И здесь мы просто используем знак номера или хэштег, или как вы хотите это называть в наши дни. Теперь вы также заметили, что у нас здесь есть тело, покажите тело здесь. Это просто выбор элемента. Этот выбирает любой элемент с i d body во вторую очередь, мы также могли бы сделать div body. А, нам не нужно этого делать, потому что тела не являются телами. Идеи всегда должны быть уникальными. Так что если он у вас есть, я d. У вас на страничке называется body. 2-й 1 не должно быть. Ваша страница все равно будет работать, но это просто плохая практика.Просто не делай этого. Идея должна походить на вашу идентификацию. Он должен быть уникальным для вас и вашей страны. Ваше гражданство, ваш паспорт, все это совершенно уникально. Этот воздушный год указывает на то, что это часть вашей идеи. И, как и в случае с веб-сайтом, вы этого не сделали. Я тоже здесь, и у этого элемента есть особая идея движения тела. Давайте изменим это тело так, чтобы было заполнение в 20 пикселей и что нужно сделать, чтобы сделать Что мы хотим здесь добавить? Сделаем размер шрифта.А, я думаю, довольно большой иш. Текст в центре строки. Итак, мы отправим это. Это можно было оставить. Это мог быть центр. Это могло быть правдой. Мы собираемся заявить, что это центр. 8. Ваше искреннее сообщение: Привет. Я Калеб, твой учитель на этом курсе. Если вам нравится мой способ преподавания, не стесняйтесь подписываться на меня в разделе навыков, чтобы получать обновления и объявления о новых курсах, блокировать сообщения и тому подобное. Все, что я отправляю, является полностью образовательным. Гм, и это предназначено для того, чтобы помочь тебе.У меня также есть несколько других курсов по обмену навыками, которые охватывают такие темы, как HTML, пять, CSS, три, JavaScript, PHP. Даже как устроиться на работу — это подставной и веб-разработчик. Получите концентратор и многое другое, не стесняйтесь проверить любой из них, если вас также интересует какая-либо из этих тем. Но самое главное, и я знаю, что это еще очень рано для этого курса. Но если бы вы могли оставить отзыв, рассказывающий людям, что вам нравится в этом курсе, что вам нравится сейчас? Что вы видите сейчас наиболее ценным? Это действительно действительно помогло бы мне снова.Совершенно необязательно оставлять отзыв, но это действительно поможет мне. Ари. Это мое рекламное сообщение. Вернемся к обучению 9. Родители и дети: Здравствуйте. Итак, вы заметите, что и hello world, и тестирование теперь сосредоточены. И это потому, что мы стилизуем этот элемент. А внутри этого элемента находятся эти два. Итак, это говорит: «Хорошо, это ребенок». Вы можете думать об этом так. Ваш ребенок. Гм и ты. Так что, если вы родитель, это будет хорошей аналогией.Итак, ваш ребенок по умолчанию улавливает некоторые из ваших привычек, ваш след. Они будут похожи на тебя. Им понравятся те же вещи, что и вы. Итак, этот называется родительским элементом, а этот — дочерним. Но мы просто используем идеи и классы, но обычно иерархию или этот отступ, который вы видите. Это родитель и ребенок. Хорошо, Калеб, пойдем дальше. Сделаем сайт красивее. Итак, у нас есть центр текстовых строк в вашем Google. Прохладный. Следующее, что нам нужно, это наш баннер.Давайте сменим наш баннер. Теперь у нас есть точечный баннер. Эта точка означает, что мы выбираем класс. Теперь посмотри на это. Мой плагин на вкладке баннера emmett dot автоматически пишет, класс равен баннеру. Это очень мило. Хорошо, у нас есть баннер, и мы собираемся сделать что-нибудь немного сумасшедшее с этим. Давайте изменим цвет на белый. Давайте изменим семейство шрифтов. Мы не хотим, чтобы это был шрифт Sarah. Ах, мы хотели быть шрифтом без засечек. Так что давайте воспользуемся чем-нибудь скучным. Назовем его Ариэль и посмотрим.Трудно увидеть. Так что держись, позволь мне это исправить. Кстати, это называется комментарием CSS. Если вы не хотите, чтобы это действительно отображалось, у ah есть рабочий код. Вы можете просто закомментировать это, но вы все равно можете сохранить это в своем коде. Поэтому, когда я обновляю страницу, этот текст другой. Как видите, это шрифт Sarah. Сделайте это для вас побольше, и у него будет, как бы, у этих маленьких клещей есть небольшая галочка вокруг T. Здесь есть небольшая галочка вокруг k. Ах, это должно быть клещ в глазу.И если мы вернемся сюда, и я просто покажу вам разницу в группе тестирования, вот как вы этого не сделаете. Тестирование. Обновить. Вот и все. В этом разница в шрифтах. Так что это необходимый шрифт с засечками — это те странные маленькие клещи. А вот это, шериф. Вот и все. Урок ускоренного курса по фондам. Сделал, давай отменим это. 10. Добавление градиента: давайте сделаем это. И я хочу добавить милого маленького Грейди. Сейчас я не собираюсь вдаваться в тонкости сияния и говорю: «Честно говоря, я собираюсь немного полениться».Собирались. Вы обманули? И я наберу CSS Radiant Generator. И это приведет меня к красивой вещи под названием Color Zilla. И я прошу прощения. Мой экран так лучше. И да, мой экран был немного увеличен. Гм, так что давайте продолжим и сделаем Grady int. Давай, ммм, я не знаю, какой цвет нам нужен, чтобы сделать любой цвет, который мы хотим, а, давай, кто знает? Я хочу что-нибудь красивое. Но вы знаете, что? Этот курс — это не лодка, в которой выбираются идеальные цвета вместе с курсами. Я делаю хороший сайт, но не такой уж красивый.И поэтому все, что я сделал, это я сделал своего Grady int, и он дал мне C s. Так что я выберу всех нас. Скопируй это. Роджер. Роджер. Скопируй это. Копирование и вставка дает мне здесь много кода. Измени мой отступ, бла, бла. Между прочим, отступы не требуются. Теперь, когда я обновляю нас, легче читать. О, привет. Там есть приятный маленький лучик, но вы можете видеть, что там много набивки и прочего, а мы этого не хотим. Теперь у нас проблема. Это очень часто. Вы будете часто сталкиваться с этим.У вас, как у разработчика, есть прокладка, и вы хотите, чтобы этот Грейди дотянулся до краев. Но вы не знаете, почему это происходит. Итак, мы щелкаем по телу, которое является его родительским элементом. Мы видим это здесь. Мы можем видеть это в этом, кстати, в этой структуре прямо здесь, где я двигаю ртом, это называется объектной моделью документа, D O. M или для краткости тупой. Теперь мы видим, что вокруг есть padding 2020 20. И давайте продолжим и удалим это. О, вот и мы. Мы удаляем отступы, и внезапно мой элемент может занимать всю ширину.Но опять же, поскольку я сделал это в своем браузере и обновил страницу, на самом деле ничего не сохраняется. Итак, давайте закроем это, и мы знаем, что проблема была в шаблоне. Давайте избавимся от этого сохранения. Обновить. О, привет, вот и мы. Но я хочу добавить отступы в свой баннер. Мне нужен небольшой интервал сверху и снизу. Теперь помните, есть разница между маржей и похлопыванием. Я покажу вам верхнюю границу маржи. Сделаем 30 пикселей. Это добавит разрыв между моим негодяем и моим знаменем. Нет, я спас не ту. Посмотрите на эти 30 пикселей, которые никому не нужны.Так жить своей жизнью нельзя, особенно если ты знаменосец. Вместо этого вы хотите похлопать. Похлопывание — это интервал внутри. Итак, что мы собираемся сделать, так это изменить этот padding, чтобы он находился внутри, и растянул этот Grady int вверх. Мы собираемся растянуть весь элемент до самого верха, и теперь ничто не будет выглядеть намного лучше, это, возможно, не обязательно все, что вы хотите. Может быть, вам нужно заполнить нижнюю часть отступа Dash снизу 30 пикселей. О, привет, все в порядке, снова уменьшите масштаб.100%. Это выглядит немного лучше, но что, если бы мы также хотели добавить немного высоты? Давайте добавим высоты. У нас высота 100 пикселей. Ой, посмотрите на это. Мы тоже можем переодеться. Мы также можем изменить это прямо в браузере. Между прочим, этот инспектор Уилл — ваш лучший друг. Я собираюсь изменить эту высоту. Я только что выбрал высоту 100 пикселей. И я просто нажимаю вверх, вверх, вверх, вверх, вверх, вверх, вверх, вверх И каждый раз он увеличивается на единицу. Или я мог бы сильно изменить.Это 2 331 пиксель. Посмотри на это. Но теперь есть более крутой способ сделать это. Мы не обязательно хотим, чтобы было 330 выборов, кстати, если я обновлю эту страницу, она вернется в нормальное состояние. Давайте вернемся к трем до 31 Toto 11. Высота области просмотра: Но есть другой способ. Допустим, вы хотели, чтобы высота вашего баннера всегда составляла определенный процент от вашего просмотра. Высота порта. Теперь ваш порт просмотра и есть это поле. Здесь отображается ваш браузер. Это не ты, Эрл. Вы — L-бар. Это не.Ах, вкладки не там, где у вас закладки. Ничего подобного. Фактически, ваш порт просмотра даже не включает в себя это. Мой порт просмотра сейчас очень мал. Фактически, если я перейду к телу, я могу увидеть, какой размер, какой размер, насколько велики мои элементы. Но это все еще не моя точка зрения. Порт, мой обзорный порт находится на Ли. То, что я вижу здесь сейчас. Что, если я хочу, чтобы мой баннер всегда занимал 50% высоты моего окна просмотра? Я мог бы сделать 50 VH, что означает высоту Старого порта, долг, который не так, как вы пишете правильно, а затем добавить туда комментарий.Просто чтобы этот код не пытался выполнить и не сломать мой стиль, сохраненный здесь. Обновление не выглядело так, как будто это имело большое значение, но обратите внимание, как оно настраивается, так что это довольно аккуратно. Но теперь предположим, что кто-то находится на меньшем экране. Может быть, они разговаривают по телефону, и вы всегда хотите видеть высоту порта. Теох, ну, знаешь, определенного роста. Хорошо, на самом деле, что это на самом деле, когда я говорю, что это 50% высоты вашего порта просмотра плюс 30 пикселей на топлесс, 30 пикселей внизу. Так что, если бы мы сказали минимальную высоту? Мы могли бы установить минимальную высоту, минимальную высоту, скажем, 400 пикселей.Мы обновляем вашу страницу, и теперь она становится больше, когда я растягиваю страницу вниз. Хм, да, это непросто, потому что это находится вне зоны моей записи. Но если я подниму это вверх, и вы увидите, что здесь всегда минимальная высота. Если бы я изменил эту обычную высоту на 20 VH, вы могли бы видеть, что это минимальная высота. Это всегда минимальная высота, но если я снова уменьшу минимальную высоту до, скажем, 100 пикселей, вы увидите, что она немного изменится в этом направлении. Итак, это не урок по высоте или минимальной высоте или что-то в этом роде.Я просто прохожу через это очень, очень быстро и надеюсь, что вы подберете что-нибудь довольно крутое. Ты крут и полезен. Хм, немного информации, немного знаний. Хорошо, у нас здесь есть баннер. Возможно, мы хотим сосредоточиться. Это войдет в это. Может чуть позже. 12. Раздел содержимого: теперь у нас есть следующий раздел. У нас есть такая вещь, которая называется контентом, и мы не хотим, чтобы этот контент обязательно затрагивал это лучше. Теперь у нас есть два способа сделать это.Мы знаем, что можем добавить поля к нашему баннеру. Давай сделаем это. Я покажу вам нижнее поле 50 пикселей. И помните, что это добавит этот интервал за пределы области с антивом Grady, и это сдвинет все вниз. Теперь. Мы могли бы это сделать, или мы могли бы написать другой селектор. И в этом конкретном примере нет способа лучше, чем другой. И мы могли бы сказать маржа, верхняя маржа. Вау, в третий раз прелесть, правое поле, верхние 50 пикселей и ничего не меняется. Итак, есть два способа сделать это. А в разрабатываемой информатике, в области программирования и кодирования, есть несколько способов сделать что угодно.Иногда есть способ получше. Иногда есть более предпочтительный by, но в этом случае они оба достигают одного и того же, и на самом деле не имеет значения, какой из них вы используете. Теперь мне нравится добавлять границу. Давайте на границе покрасим красную границу с одним пикселем, стиль границы, сплошной или для краткости. Это то, что я написал намного раньше, когда сказал вам просто забыть тот CSS, который я написал. Я сделал один пиксель, сплошной красный. Теперь это мои элементы. Это мой раздел содержимого здесь. Что я хочу добавить? Что ж, мы можем добавить сюда что угодно, но, прежде всего, мы не хотим, чтобы этот текст больше выравнивался по центру.Итак, выравниваем текст, вернемся влево. Но знаете что? Я действительно заметил, что мой веб-сайт занимает точный угол моих портов просмотра, моего браузера, а я этого не хочу. Никто не любит читать текст, обнимающий эту сторону. Это просто перебор. Это неудобный дизайн, который может вернуться в будущем, но на данный момент обычно около 15 пикселей. При этом мы хотели бы сохранить, мм, разницу. Итак, мы хотим, чтобы здесь был хотя бы небольшой интервал. 13.Добавление интервала между контентом: теперь, опять же, у них есть несколько способов сделать этот набор на выходных: мы можем установить максимум с ослаблением, делать всевозможные вещи. Но я покажу вам кое-что повнимательнее. Что-то, ммм, не просто прямолинейное. Так что, мы собираемся это сделать? Мы собираемся сказать, что с 0 100% мы сохраняем эти 100%. Ничего не меняется. Но что, если мы скажем, что с тальком минус 30 пикселей, это 100% минус 30 пикселей. Теперь, если вы пытаетесь проделать эту математику в уме, угадайте, что? Не надо. Это очень сложная математика.А ваш браузер — математический гений. Он знает, что это такое, на 100%, что это в пикселях, и знает, как в основном избавиться от 30 пикселей. Итак, теперь, когда я это говорю, вы видите, что здесь есть некоторый промежуток. Теперь мы хотим центрировать этот элемент. Мы хотели, чтобы с каждой стороны было по 15 пикселей. Итак, следующее, что я хочу сделать, это установить маржу маржи, нулевую авто. А теперь это маржа. Есть ярлык для маржи. Таким образом, он идет вверху справа внизу слева, пока он не окажется наверху. Это правильно.И если нижний и левый или не указаны, они имитируют первые 2, так что нижний также будет нулевым, а левый также будет автоматическим. В этом курсе вы изучаете множество быстрых приемов CSS. Хорошо, обнови. Ой, сюрприз! Сюрприз! Они избавились от моего верхнего поля, но также полностью центрировали мой элемент. Итак, теперь есть эти 15 пикселей. Ах, этот промежуток здесь, вы его видите. Расстояние между пикселями составляет 15 пикселей, и здесь, и здесь, идеально. Если бы я хотел изменить ширину этого элемента на что-нибудь, если бы я хотел избавиться от еще 200 пикселей, мой элемент все еще находится в центре.Так что дела шли хорошо. Наивысшая маржа. Ах, мы могли бы поступить одним из двух способов. 14. Стили сверху вниз: CSS позволяет писать код сверху вниз. Все, что ниже, чем выше, выполняется последним. Так вот что прилипает. Так что, если я наберу верхние 50 пикселей поля и поставлю его под этим, это сработает. Но если я переместу этот код на одну строку вверх, сохраню и обновлю, он не сработает, потому что этот код переопределил верхний. Это всегда идет сверху вниз. Как и почти весь код во всем, языки программирования перекликаются сверху вниз, поэтому мы можем переопределить его таким образом.Или мы можем просто сказать маржа 50 пикселей. Итак, что это делает, запомните верхний правый нижний левый. Обновите мою страницу. Вуаля! Он по-прежнему в центре. Все хорошо. Итак, давайте вернемся к 30 пикселям. 15 с каждой стороны, и мы центрируем его. Избавимся от этой границы. Нам это не нужно. Привет? О, привет. Итак, поехали. У нас есть что-то подобное. Теперь мы можем сделать то же самое с нижним колонтитулом, и, возможно, именно так нам и следует поступать. 15. Группирование стилей вместе: Итак, что мы хотим сделать здесь, это если мы хотим добавить к стилям, которые являются одинаковыми для двух разных элементов, в то время как мы можем это сделать, и это работает.Но теперь у нас есть два абсолютно одинаковых кода. Если я скопирую и вставлю то возвышенное, что есть две точные копии этого, это нехорошо. На самом деле писать это два раза в любом случае неэффективно, поэтому я собираюсь отменить это, и мы сгруппируем селекторы вместе. Итак, это будет нижний колонтитул и идея содержания. Сохраните и обновите. Если меня ударили, команды будут на правой странице. Смотреть. Ладно, на самом деле все не идеально. В нижнем колонтитуле здесь осталась текстовая строка. У него есть ширина, у которой есть запас.Все хорошо. Наивысшая маржа. Теперь у этого будет 40 размеров шрифта, 14 пикселей и отступ 50 пикселей. Теперь. Этот образец. Помните, что если не указаны верхний правый нижний или левый угол, он будет принимать любое это значение и применять его полностью. Итак, давайте продолжим и полностью избавимся от этого похлопывания, потому что оно нам не нужно, и, допустим, нам также нужна была одна секунда. Позвольте мне выделить здесь немного места, выравнивание текста, по центру. Потому что мы хотим, чтобы нижний колонтитул был прямо по центру, чтобы вы могли видеть, что у нас здесь в ноге или селекторе.У нас осталась линия текстиля, но этого не произошло, потому что под ней мы написали текст Выровнять по центру. Хорошо, теперь у нас есть А, у нас есть баннер, у нас есть а, раздел содержимого У нас есть нижний колонтитул, у нас есть навигация. Давайте продолжим и исправим эту навигацию. Эта навигация выглядит не очень хорошо. Теперь мы также хотим применить это поле в 15 пикселей или этот интервал к нашему now. Но у нас проблема. Это добавляет маржу. Он добавляет то дополнительное, что мы не хотим ничего из этого. Так что вместо этого мы собираемся сделать это, я просто переделаю это 16.Fixing The Nav: в нашем Neff. Давайте продолжим и поместим отступ слева 15 пикселей, похлопывая вправо, 15 пикселей. И посмотри на это. Теперь наш сайт очень хорошо оформлен. У нас есть эта красивая ровная линия справа по левой стороне. Давайте продолжим, очистим наши и немного дальше. Итак, мы собираемся узнать здесь несколько новых вещей. Итак, я избавлюсь от этого br, и вы заметите, что все в одной строке. Мы, вероятно, этого не хотим. Eso Давайте продолжим и создадим трату с классом с названием title.Давайте продолжим и создадим диапазон с именем version или с классом с именем version. Опять же, ничего не меняется. Здесь мы всегда можем сослаться на исходный код. Мы видим, что диапазон и версия там. Класс диапазона, диапазон заголовка, версия класса. Они оба там. Ничего не произошло. Но теперь мы знаем, как это изменить. Итак, у нас есть Навин. Теперь мы можем по-настоящему фантазировать и можем начать определять очень конкретные элементы, которые мы можем сказать внутри сейчас. И мы разделяем это пробелом, выбираем диапазон под названием Title и давайте сделаем это.Давайте изменим цвет на красный, чтобы показать вам. Ой, посмотрите на это. Итак, мы идем. 17. Специфичность и вложенность: когда дело касается CSS, как правило, хорошее практическое правило состоит в том, чтобы код оставался плоским. Не вкладывайте это так, если вам не нужно, это может вызвать у вас много неприятностей позже. Потому что что будет, если я нарушу собственное правило? И я говорю, что цвет заголовка точки равен синему, ничего не происходит. Это должно быть синее. Так что, когда я захожу сюда и проверяю, что мой титул красный, а синий не имеет места, вы даже можете увидеть здесь зачеркнутый синий цвет.Синий идет после красного. Но по какой-то причине браузер говорит: нет, нет, мы собираемся читать Мы просто собираемся, вы знаете, синий. Причина в том, что у нас здесь есть этот маленький парень. Поэтому, когда мы начинаем вкладывать наши избиратели в CSS, специфичность влияет на специфичность. Сложно сказать. Эм сделает твою жизнь очень сложной. Теперь есть способ обойти это. Я покажу тебе прямо сейчас. Это ужасно. Я, наверное, не должен показывать вам, но я все равно покажу вам, когда я обновляю страницу, она синяя.Это самый твердый синий цвет, который я когда-либо видел, и его так трудно увидеть. Но дело в том, что теперь он синий. И поэтому то, что здесь говорится, в основном отменяет все, что выше этого, и просто синее, это не имеет значения. Неважно, что было до этого, просто сделайте синий. Но теперь, если мы снова потратили титул, мы сказали «Желтый цвет», теперь он все еще синий. Причина в том, что здесь происходит важное. Но важнее этого. Это более важно, и, чтобы сделать это желтым, мы уходим.Должны ли мы добавлять здесь важное, и теперь у нас должно быть важное значение каждый раз, когда мы хотим это сделать. Итак, мы попадаем в этот ужасный цикл использования важности восклицательного знака во всем. Мой вам совет — никогда им не пользуйтесь. Если вам не нужно, это доставит вам массу неприятностей в мире обиды, и дело просто в неправильном написании CSS. Если вы когда-нибудь это увидите, скорее всего, кто-то ленился вместо того, чтобы на самом деле решить проблему с правильным стилем. Сейчас освежаю круто. Он читается, эм, если я избавлюсь от этого селектора родительского элемента, который теперь снова станет синим Cool.И это следует нашему общему правилу: все, что приходит первым, игнорируется. Используется все, что приходит последним. Теперь я избавлюсь от этого. И мне не нужен ген. Что я здесь делаю? Иностранная семья. Гм новообретенная семья. А, а можно прописать? Это сработает на этом компьютере? Новый компьютер? Всем привет. Это сработало. Ах, новый компьютер. Так что прошу прощения. Я просто что-то там тестировал. Это называется Website Kickstarter. Прохладный. А теперь давайте сделаем заголовок с точкой. Неа. Версия Span dot Color также будет способом.Нам не нужно это указывать, потому что цвет уже белый. В Neve мы указали, что цвет равен белому. Нам не нужно этого делать. Итак, давайте избавимся от обеих этих версий. Мы хотим, чтобы этот телефон был крошечным по размеру, но размером около девяти пикселей. Не очень полезно. Я имею в виду, своего рода помощь. Выглядит нормально, но мы могли бы улучшить его 18. Блок-элементы: и три ниже, делайте, делайте, делайте, делайте, чтобы делать в моем CSS, или в самом низу, просто чтобы освободить место для работы здесь. Правый класс, хлеб, граница в один пиксель, сплошной красный.Я называю это хлебом, потому что граница красная. Хорошо, давайте проанализируем это. У нас есть элемент span рядом с элементом span рядом с элементом span, но эта разработка занимает 100% его с. Помните, здесь есть интервал от его родительского элемента. В противном случае это будет 100% вашего порта просмотра, а ниже у нас будет больше элементов диапазона. У нас есть промежуток из элемента span и элемента span. Ни один из этих воздуха не пригодится, пока вы не поймете, что это такое на самом деле. Таким образом, элемент span отображается в строке.Итак, мы идем вот так, чувак, ничего даже не отображается, когда мы вводим наш фильтр здесь, дисплей. И это потому, что ваш браузер автоматически предполагает, что промежутки всегда являются строковым блоком. Но что будет, если мы изменим это? Сделайте мне элемент, подобный div, чтобы вы могли видеть, что у нас все еще есть элемент рядом с ним, но что мы можем это сделать. Мы можем выбрать это. Мы можем добавить отображение. О, кстати, я тебе покажу. Ах, классная функция здесь, пока вы изучаете CSS. Ну, это способ изучить практически любое свойство и значения, которые идут с ним Display.Если вы когда-нибудь не знакомы со всеми вашими параметрами или не знаете, что делать в Google, вы можете ввести здесь display, и Crume предоставит вам все эти варианты, и он отобразит их для вас на ваш браузер. Итак, давайте перейдем к отображению блока. Блок очень похож на содержимое моего div. Гибки разные. У Flex есть куча крутых правил. Сетка другая. Начальный — это то, что по умолчанию установлено в вашем браузере. Гм, в строке — это ваш промежуток в строке, блок похож на ваш промежуток, за исключением того, что он позволяет использовать маржу и погладить в строке.Flexes прогибается с линейными элементами. То же самое с сеткой и таблицей для вашего пункта списка. Так что это очень похоже на отображение списка. Никто. Если вы хотите полностью скрыть элемент, угадайте, что? Бум. Его больше нет. Вы можете заставить его действовать так, как будто таблица с заголовками таблицы продает все правила таблицы, или вы можете просто полностью отключить ее. Что мы хотим для этого, так это то, что мы хотим заблокировать, отобразить блок и сделать меня отклоняющим элементом. Так что это все еще SPEN. Но у него по умолчанию выключено 100%, как и у элемента def, и он будет занимать столько места, сколько возможно, и все, что ниже и выше.Он разбивается на их собственные строки. Вот в чем разница между уроком ускоренного курса в строке и блоке отображения. Теперь я собираюсь пойти дальше, избавиться от списков, потому что это было весело, но в конечном итоге это не нужно для содержимого нашего проекта здесь и возвращаясь к нашей основной причине. Мы ах, мы немного не по теме, потому что я хочу поместить эту версию 1.0 ниже этой части здесь, чтобы делать, где я была точка версия точка версия. Итак, теперь я хочу выделить это в отдельную строку. Мы знаем, что можем сделать блокировку отображения и привет.Теперь он на отдельной линии. Ладно, так это прижимается к самому низу. Сделаем еще одну классную вещь. Давайте изменим позицию, по умолчанию позиция всегда статична. Просто он там, где он есть. Это никогда не должно измениться. Но давайте изменим его на относительный и хорошо, что в основном означает, что относительный теперь позволяет нам верхний левый, правый и нижний атрибуты или свойства работать в нашем CSS. Итак, мы могли бы сказать верх. И если бы мы хотели переместить это вниз, мы могли бы сказать «Давайте переместим это на 30 пикселей вниз, и он переместится вниз».Но если мы отметим нашего инспектора, что нужно сделать, чтобы сделать, вы должны это сделать сейчас, это показывает, что он движется вниз. Это положение состоит в том, что вершина движется вниз на 30. Что, если бы мы сказали минус 30, что было строками 30 пикселей, для которых требуется фактическое значение, поскольку теперь мы даже не можем его увидеть. Обновите мою страницу. Посмотрим, куда мы попали. Допустим, вы знаете что, давайте сделаем верхний начальный. Это по умолчанию. Что бы ни было в браузере, и я хочу его повысить. Я хочу переместить его на пять пикселей вверх, чтобы он был немного ближе к названию.Это нормально. Давайте сделаем 10. Позвольте вам присутствовать. Похоже на закрытие. Думаю, это немного неудобно. А, давайте сделаем восемь пикселей. Выглядит неплохо. Но с этим проклятием, я не думаю, что это выглядит хорошо. Итак, давайте продолжим и скажем, что мы перейдем влево. Просто немного. Давайте посмотрим, что делает пять пикселей идеально. 19. Вертикальное центрирование элементов: теперь нам нужно центрировать это по вертикали. Исторически говоря, центрирование чего-либо по вертикали в CSS или HTML было кошмаром. Но с изобретением этой штуки под названием Flex, о которой мы кратко говорили около двух минут назад, они смогли выровнять это прямо в мертвой точке.Теперь, вместо того, чтобы писать на моей CS, как здесь, я перехожу сюда, чтобы освежить. Я сделаю все это в браузере. Поднимите это. Гм, нет. Переместите это вниз. Потому что мне нужно выбрать свой баннер. Подобрано идеально. И вот что я хочу сделать здесь, так это чтобы мы могли видеть, что у нас есть отступы сверху и снизу на 30 пикселей с углублением, высотой, минимальной высотой 100 пикселей, и пусть вы читаете высоту, 100 пикселей, высоту 20. Выберите 20 20% высоты вашего смотрового окна. По какой-то причине пришлось подумать об этом. Эм, хорошо, и знаешь что? Давайте сделаем это немного проще.Давай избавимся от этого. Сохраните, обновите, и вы увидите ОК. Прохладный. Он в центре. Теперь. Допустим, эта высота всегда должна быть 300 пикселей. Теперь, это всегда будет обнимать вершину. Эти удаленные вы можете видеть. Так что всегда в объятиях. Вершина. Мы этого не хотим. Мы хотим, чтобы он был по центру вертикально. Теперь мы знаем, что можем добавить padding, padding top. Мы знаем, что высота 300 пикселей. Мы знаем размеры шрифтов. 15 иш, 16 иш. Где-то там мы могли бы установить это так, чтобы мы точно знали, что можем установить высоту строки, чтобы мы точно знали, насколько она высока.Но для простоты возьмем заголовок 1 50 О, хорошо. Что ж, это не имело значения, потому что у него все еще есть проблема с центрированием. 20. Размеры коробки: не по центру вертикально. Здесь нам нужно добавить несколько стилей. Итак, давайте добавим его прямо здесь к нашему баннеру. Избавьтесь от этого. Нам это не нужно. И мы собираемся перейти к самому низу. А давайте сделаем дисплей гибким. Хорошо. Интересно. А что, если мы, кстати, не должны знать, что изгибается. Если вы проходите этот курс рефлексов, вы, вероятно, продвинетесь по этому курсу. Я расскажу о флексе чуть позже.Гм, давайте сделаем центр позиций. Обосновать контент-центр. О, привет, Рио. Он по центру. У нас есть топ 50 0 нет, нет. У нас там слишком много набивки. Давайте избавимся от этого отступа. Теперь они действительно идеально центрированы. Если мы изменим высоту на что-нибудь, вы увидите, что этот текст всегда остается в центре. По мере того, как эта высота становится все выше и выше, этот Техас всегда идеально центрируется. Хорошо, как мне это применить? Хорошо, хорошо, чтобы применить это хорошо, я собираюсь копировать шаги, потому что я ленив.Ты это видишь. На самом деле, моя подсветка синтаксиса не понимает, что такое позиции или оправдывает контент. Ничего страшного, время от времени такое случается. Избавьтесь от этого шаблона, потому что это то, что мы сделали. Обновите свою страницу, которая выровнена по вертикали именно так. Теперь, что делает Flex Box, и у меня есть целый курс по Flex Box. Если вас интересует этот гибкий блок, он в основном превратит все ваши дочерние элементы в гибкие. Так технически, потому что контент теперь является гибким родительским элементом, или, если у нас есть какие-либо дисплеи? Орел согнуть.Нам нужно обернуть это в другой DIV. Именно так работает Flex. Теперь. В этом случае вы не увидите никакой разницы. Но в реальном мире, когда вы работаете над реальными проектами, вы увидите разницу. Вы, вероятно, столкнетесь с этим. Просто убедитесь, что ваш рапид в разн. Итак, поехали. Давайте продолжим и изменим это содержание. Знаешь что? Я сделал здесь неправильный поступок. Прошу прощения за это. Я хотел сделать это в баннере, а не в контенте. Я немного запутался, потому что код мне кажется очень похожим.Делать, что делать, делать здесь нечего, здесь нечего видеть, здесь нечего видеть. О, привет. Ничего не изменилось. Прохладный. Просто представьте, что вы не видели этого в следующий раз. Ах, у нас есть содержание. Эм, мы должны поместить ее сюда, так что давайте добавим немного контента. Гм, и возвышенный тип Aiken с низкой комнатой до 50. Tab создает кучу теплого текста ipsum. Это уродливо. Это. Лаура. Гм, Google думает, что это на другом языке. Это. На самом деле это на латыни. Дает мне кучу налогов, и мне есть над чем работать. Но что, если хорошо, я заключу это в элемент p, который обозначает абзац, а? 21.Заголовки: и мне нужен заголовок. Собственно, займемся этим. Давайте изменим Div из заголовка с первого заголовка. И здесь мы хотим использовать голову или три разных размера. Вы можете это увидеть в качестве примера. О, первый заголовок немного больше заголовка Почему этот баннер? У нас там есть размер шрифта? Давайте, возможно, продолжим и заставим этот размер шрифта телефона 40 пикселей. Итак, мы идем. Хорошо, у нас есть большой, лучший текст. У нас там H-3. Гм, если вы хотите, чтобы разница между двумя и тремя годами тоже была.Вы увидели трехлетний возраст. Это H четыре, пять, довольно мало и шесть лет. Прохладный. Я должен с этим согласиться, Лора, потому что это сводит меня с ума. Итак, давайте сделаем это содержание здесь. Скопируйте и вставьте это пять миллионов раз. Достаточно хорошо. Итак, мы идем. И давайте вернем его к трем годам. Теперь вы должны знать, как укладывать свой возраст. Три. Вы должны знать, как стилизовать разные элементы абзаца, потому что мы знаем, как выбирать элементы. Мы умеем отбирать идеи, занятия. Если бы мы хотели добавить дополнительный класс.Мы могли это сделать. Мы могли добавить баннер, тире, тире маленькое. И это было бы похоже на баннер меньшего размера, и в этом случае мы перейдем к вам, врач, знай, сделай баннер, прочь, поменьше. Это не обязательно должно быть тире. Это просто стиль, который мне нравится. Я мог бы быть просто маленьким баннером. 22. Классы модификаторов: и давайте сделаем высоту 150 пикселей. Вот и все, и мы даже можем добавить это. Мы снова рассмотрим все это, это инструмент, которым пользуются не все разработчики. Ах, я думаю, это действительно очень помогает в обучении.Веб-разработка — ваш инструмент для проверки. Итак, как вы видите, я взял баннер, тире, тире, маленький. Я избавился от этого. Я нажал Enter, и мой баннер стал больше. Если я так и сделаю, то сделал мой баннер меньше. Это называется классом-модификатором. Итак, что мы сделали здесь, мы добавили просто баннер базового класса. Это всегда будет выглядеть так. А затем у нас есть класс-модификатор, который говорит: «Хорошо, примените все это, но также перезапишите высоты или добавьте дополнительную функцию». Вы тоже можете это сделать. Теперь давайте добавим изображение.Мы хотим добавить изображение, чтобы сделать, что такое место изображения? Ах, Лаура. Гм, образ в самый крутой. Итак, это небольшая услуга, называемая «выберите несколько точечных фотографий». Я никогда этим раньше не пользовался. Эм, но я попробую. Так что это даст мне изображение. Я скопирую это. U R l просто откройте новую вкладку, закиньте ее туда. У меня есть изображение, и оно дает мне случайные изображения. И затем, если я изменю его ширину и высоту, это изменит изображение для меня. Итак, я скопирую и вставлю это, а в моем абзаце вы где-то посередине.Мы добавим изображение. Источник будет скопирован и вставлен отсюда. Культ. Просто все название. Название изображения. И давайте дадим ему класс. Скажем, плавать вправо. И мы собираемся очень скоро перейти к адаптивному дизайну, чтобы вы могли видеть, что это изображение находится прямо посередине. Он не плавает. Если вы не знаете, что такое float, вы узнаете об этом примерно через минуту. Но идея здесь в том, что это изображение нужно переместить вправо. Но этого не происходит. Итак, давайте добавим на плаву.Так что хорошо, сохраните, обновите. О, вот и мы. На самом деле, я хочу, чтобы это было выше. Я иду. Привет, детка. Ваш ребенок плывет вправо. Прохладный. Выглядит нормально. Нет, вот в чем дело, это выглядит нормально на рабочем столе, но, например, 50% больше, чем 50% на самом деле даже не знают эту статистику. Но большинство пользователей, большинство посетителей вашего веб-сайта будут приходить с мобильных устройств, и он будет становиться только выше и выше. Все больше людей будут использовать свои телефоны или планшеты, скорее всего, телефоны.23. Адаптивное тестирование: И так, когда мы хотим немного протестировать браузер. Щелкаем правой кнопкой мыши «Осмотреть». Это только что открылось. Инспектор, у меня была эта кнопка на панели инструментов устройства переключения, и она позволяет мне перетаскивать другой размер. Теперь, если бы я хотел. Итак, это мой браузер размером с планшет. Гм, я мог бы сделать глухой топ иш. Я могу становиться все больше и больше. Eso это сейчас полный рабочий стол. Это то, что технически увидел бы мой компьютер, если бы я работал в полноэкранном режиме. Гм, мы можем стать меньше, но давай потянем нас вниз. Таким образом, в наши дни мобильным считается все, что меньше 6 46 140 пикселей или меньше.Итак, давайте просто нажмем Mobile 3 20 Вот как это будет выглядеть на мобильном телефоне. Теперь, если вы смотрите на это и думаете, что я действительно не могу увидеть тот год фотографии в той же лодке, что и все остальные, эта фотография не имеет смысла плыть вправо. Фактически, эта фотография, вероятно, должна занимать всю ширину. Это должно немного нарушить содержание. Итак, мы хотим добавить так называемый медиа-запрос, и теперь ваш веб-сайт станет более отзывчивым.Таким образом, медиа-запрос выглядит так, как будто он находится в Media Max, а затем вы задаете ему максимум с помощью. В данном случае 640 пикселей, 640 пикселей. Калеб, давай. А затем здесь мы вводим наш селектор с плавающей запятой, верно? И мы собираемся сказать, что это начальное число с плавающей запятой, потому что начального числа с плавающей запятой не было. Помните, что теперь мы хотим, чтобы это изображение имело ширину 100% и высоту авто. Итак, это говорит: «Эй, браузер, Chrome, Firefox safari». Кто бы вы ни использовали, делайте это изображение всякий раз, когда ваш браузер имеет ширину менее 640 пикселей.Мы знаем, что это 3 20, так что определенно меньше 6 40 Сделайте этот пиксель. Мне жаль. Делает это изображение на 100% шириной, а высота может быть любой, какой она должна быть обычно. Это сейчас, если мы обновим вашу страницу. О, привет. Сейчас ничего не происходит. Это потому, что наш браузер не понимает, что это должен быть ответ страницы по умолчанию, страницы не полностью реагируют. Теперь вы, наверное, думаете: а почему? Если большинство людей просматривают веб-сайты на своих телефонах. Разве все не реагировало бы? Хорошая точка зрения.Но мы должны помнить, что Интернет использовался сначала настольными компьютерами, затем ноутбуками, затем мобильными телефонами, а затем планшетами. Итак, все создано для рабочего стола. Теперь то, что нам нужно сделать, это действительно стонать. Нам нужно добавить небольшой фрагмент кода. Я просто скопирую и вставлю это. У меня это есть во всех моих проектах. Я не собираюсь печатать это, но я немного расскажу об этом здесь, потому что вам не обязательно видеть, как я печатаю все, что есть на этой планете.В противном случае это было бы очень и очень скучно. Итак, сегодня у нас есть мета. Вообще-то у нас их два, и мы кидаем это себе в голову. Итак, мета-теги говорят, что http есть. Мы хотим, чтобы это было совместимо с Internet Explorer. Um равно краю. Ах, хром равен единице. Хорошо. Что это на самом деле означает? Калеб, честно, я скажу тебе прямо сейчас, неважно, что это значит. Просто брось это туда. Я имею в виду, если вам действительно, очень любопытно, не стесняйтесь гуглить это.На самом деле это не входит в рамки этого курса. Теперь ваш порт просмотра очень важен. Ваш порт просмотра должен быть устройством, на котором все ваши устройства на моем устройстве сейчас говорят, что это 320 пикселей. Нам нужно, чтобы это было устройство с. И эта начальная шкала когда-то просто говорит: сделай один палец на ногу. Так будет всегда. Знаешь, если у тебя ширина 320 пикселей, всегда должна быть 320 пикселей в ширину. Довольно просто. Теперь, когда мы обновляем эту страницу, помните, что здесь есть медиа-запрос. Ах, это очень мило.Теперь, если мы избавимся от этого медиа-запроса, это сделает CSS, и я прокомментирую это. О, кстати, если вы используете возвышенное, как я, и хотите что-то прокомментировать, выберите команду обращения кода, а затем я покажу вам, потому что это два разных типа косой черты. Итак, вы нажимаете команду, а затем эту версию косой черты, и вы можете необычно и прокомментировать, что это Ах. Хорошо, вот что прокомментировали. Он плавает. Выглядит хорошо хорошо выглядит. Но вы знаете, что? Как будто это не имеет смысла. Заходите в этот маленький маленький.Если вы пользуетесь мобильным телефоном, вы посмотрите на это и уйдете. Это ужасный опыт. Это не то, чего я хочу. Итак, вы добавляете этот медиа-запрос, который говорит, что когда максимум с 640 пикселями убедитесь, что это изображение в порядке, вы знаете, со 100% автоматической высотой Отто. Ах, и отключите этот поплавок. По сути, именно так вы делаете свой сайт адаптивным. Теперь мы можем делать это с чем угодно. Мы могли бы зайти сюда и сказать СМИ: «Ну, на самом деле, давайте, но сделаем наоборот». Хорошо, давайте обернем наш баннер и медиа-изображение на 320 пикселей.Так что это всегда будет минимум 320 пикселей, и это стандарт. Никогда не предполагайте, что в вашем браузере будет меньше 200 или 320 пикселей. Это очень маленький телефон, и, честно говоря, его не стоит поддерживать. На протяжении десятилетий телефоны были не менее 320 пикселей в ширину. Хорошо, я обновляю свою страницу, и мой баннер не меняется. Я собираюсь избавиться от этой реакции дизайна, и ничего не изменится. И это потому, что мои люди с трейдером всегда 20 пикселей. Теперь это называется Mobile First.Мы говорим, что сначала мы собираемся стилизовать наш веб-сайт для большего количества желчи, а затем все остальное будет наложено поверх него. Поэтому вместо того, чтобы сказать, что мы создаем веб-сайт для настольных компьютеров, касаясь Майка вместо того, чтобы говорить построить его для телефона. Мы собираемся сделать его маленьким, а затем добавим медиа-запросы для обработки больших веб-сайтов. Итак, мы делаем еще один медиа-запрос.Ах, мужчины, у которых, скажем, один размером примерно 760 пикселей, и мы хотим изменить этот баннер. Размер шрифта баннеров должен быть значительно больше. Итак, на мобильном телефоне, скажем, а где шрифт? Размер 40? Давайте сделаем этот 30-секундный комментарий, прежде чем любое из этих изменений вступит в силу. Таким образом, этот размер шрифта всегда будет 30 пикселей. Но теперь мы говорим: «Хорошо, если вы используете мобильный телефон или больше», мы хотим, чтобы этот размер шрифта был больше. Мы хотели быть 50 пикселей. Посмотри на это и посмотри на это.И вот мы здесь. Итак, теперь ваш сайт полностью адаптивен. Теперь, если вы хотите по-настоящему развлечься с нами, вы можете добавить сюда что-то, называемое переходом. Я добавляю его в свой класс баннера, и этот переход изменит размер шрифта более чем на 250 миллисекунд или 0,25 секунды, и он будет иметь линейную, ммм, временную функцию. Это похоже на то, как быстро он запускается? А теперь масштабируется и растет. Вместо того, чтобы быть старым и неуклюжим и просто щелкать, он автоматически настраивается, и ваш браузер обрабатывает всю анимацию.Так вот, если бы мы хотели сделать что-то другое, мы могли бы сделать, ну, он ушел. На самом деле, это трудно увидеть, так что давайте займемся пятью секундами. Это может быть даже ужасный пример. Он входит и выходит. Между прочим, это разные временные функции. И если мы захотим изменить это прямо в нашем браузере, мы тоже сможем это сделать. Нам нужно иметь возможность выбрать правильный элемент. Пожалуйста, потерпите меня. Пожалуйста. Удерживайте и реплику. Ужасная музыка. Итак, вы можете видеть, что у нас есть эта маленькая, я думаю, это что-то вроде значка. Гм, и это показывает нам, что это на самом деле.Позвольте мне увеличить здесь. Хорошо. Приносим извинения за это. Я не привык работать на экране. Такой маленький размер шрифта — это то, что мы переходим за полсекунды и ослабляем шрифт, ну, линейный здесь. Или мы могли бы напечатать «Он выходит», или мы могли бы набрать текст. Он внутри или снаружи. Или на самом деле все, с чем вы не знакомы. Вы можете ввести непосредственно в свой инспектор или вы можете просто функции времени Google или, скорее, функции времени перехода. Это то, что вы захотите найти. Хорошо, избавься от всего этого.Итак, теперь наш веб-сайт стал немного отзывчивым. Даже если я сделаю это, вы увидите, что это изменится 24. Отзывчивый CSS. Итак, мы хотим добавить так называемый медиа-запрос, и теперь ваш веб-сайт станет более отзывчивым. Таким образом, медиа-запрос выглядит так, как будто он находится в Media Max, а затем вы задаете ему максимум с помощью. В данном случае 640 пикселей, 640 пикселей. Калеб, давай. А затем здесь мы вводим наш селектор с плавающей запятой, верно, и собираемся сказать, что это начальное значение с плавающей запятой, потому что начального значения с плавающей запятой не было.Помните, что теперь мы хотим, чтобы это изображение имело ширину 100% и высоту авто. Итак, это говорит: «Эй, браузер, Chrome, Firefox safari». Кто бы вы ни использовали, делайте это изображение всякий раз, когда ваш браузер имеет ширину менее 640 пикселей. Мы знаем, что это 3 20, так что это определенно меньше, чем 6 40. Сделайте этот пиксель извинения, сделайте это изображение на 100% шириной, и эта высота может быть любой, какой она должна быть обычно. Теперь, если мы обновим вашу страницу О, привет, сейчас ничего не происходит. Это потому, что наш браузер не понимает, что это должен быть ответ страницы по умолчанию.Воздух не полностью реагирует. Теперь вы, наверное, думаете: а почему? Если большинство людей просматривают веб-сайты на своих телефонах, не все ли будет реагировать? Хорошая точка зрения. Но мы должны помнить, что Интернет использовался сначала настольными компьютерами, затем ноутбуками, затем мобильными телефонами, а затем планшетами. Итак, все создано для рабочего стола. Теперь то, что нам нужно сделать, это действительно стонать. Нам нужно добавить небольшой фрагмент кода. Я просто скопирую и вставлю это.У меня это есть во всех моих проектах. Я не собираюсь печатать это, но я немного расскажу об этом здесь, потому что вам не обязательно видеть, как я печатаю все, что есть на этой планете. В противном случае это было бы очень и очень скучно. Итак, сегодня у нас есть мета. Вообще-то у нас их два, и мы кидаем это себе в голову. Итак, мета-теги говорят, что http есть. Мы хотим, чтобы это было совместимо с Internet Explorer. Um равно краю. Хром равен единице. Хорошо. Что это на самом деле означает? Калеб. Честно говоря, я скажу тебе прямо сейчас, неважно, что это значит.Просто брось это туда. Я имею в виду, если вам действительно, очень любопытно, не стесняйтесь гуглить это. На самом деле это не входит в рамки этого курса. Теперь ваш порт просмотра очень важен. Ваш порт просмотра должен быть устройством, на котором все ваши устройства на моем устройстве сейчас говорят, что это 320 пикселей. Нам нужно, чтобы это было устройство с. И эта начальная шкала когда-то просто говорит: сделай один палец на ногу. Так будет всегда. Знаешь, если у тебя ширина 320 пикселей, всегда должна быть 320 пикселей в ширину. Довольно просто.Теперь, когда мы обновляем эту страницу, помните, что здесь есть медиа-запрос. Ах, это очень мило. Теперь, если мы избавимся от этого медиа-запроса, это сделает CSS, и я прокомментирую это. О, кстати, если вы используете возвышенное, как я, и хотите что-то прокомментировать, выберите команду обращения кода, а затем я покажу вам, потому что это два разных типа косой черты. Итак, вы нажимаете команду, а затем эту версию косой черты, и вы можете оставлять комментарии и комментарии. Это Ах. Хорошо, вот что прокомментировали.Он плавает. Это хорошо выглядит хорошо. Но вы знаете, что? Как будто это не имеет смысла. Я имею в виду, этот маленький маленький. Если вы пользуетесь мобильным телефоном, вы посмотрите на это и уйдете. Это ужасный опыт. Это не то, чего я хочу. Итак, вы добавляете тот медиа-запрос, который говорит, что при максимальном разрешении 640 пикселей убедитесь, что это изображение в порядке, вы знаете, со 100% авто. Ах, авто высота. Ах, и отключите этот поплавок. По сути, именно так вы делаете свой сайт адаптивным. Теперь мы можем делать это с чем угодно.Мы могли бы войти сюда и сказать СМИ, ну, на самом деле, давайте сделаем 25. Мобильный адаптивный дизайн: но сделайте наоборот. Хорошо, давайте обернем наш баннер и медиа-изображение на 320 пикселей. Так что это всегда будет минимум 320 пикселей, и это стандарт. Никогда не предполагайте, что в вашем браузере будет меньше 200 или 320 пикселей. Это очень маленький телефон, и, честно говоря, его не стоит поддерживать. В течение десятилетий формы были не менее 320 пикселей в ширину. Хорошо, я обновляю свою страницу, и мой баннер не меняется.Я собираюсь избавиться от этой реакции дизайна, и ничего не изменится. И это потому, что мои люди с трейдером всегда 20 пикселей. Теперь это в первую очередь называется Mobile. Мы говорим, что сначала мы собираемся стилизовать наш сайт для большего количества желчи, а затем все остальное будет наложено поверх него. Поэтому вместо того, чтобы говорить, что мы создаем веб-сайт для настольных компьютеров, коснувшись Майка, вместо того, чтобы говорить, что мы собираемся создать веб-сайт для настольных компьютеров, большой веб-сайт для ноутбука или что-то в этом роде, пистолет. На самом деле мы собираемся построить его для телефона.Мы собираемся сделать его маленьким. А затем мы добавим медиа-запросы для обработки больших веб-сайтов. Итак, мы делаем еще один медиа-запрос. Ах, мужчины с. Допустим, это размер планшета, 760 пикселей, и мы хотим изменить этот баннер. Размер шрифта баннеров должен быть значительно больше. Итак, на мобильном телефоне, скажем, а где шрифт? Размер 40? Давайте сделаем этот 30-секундный комментарий, прежде чем какие-либо изменения вступят в силу. Таким образом, этот размер шрифта всегда будет 30 пикселей. Но теперь мы говорим: «Хорошо, если вы используете мобильный телефон или больше», мы хотим, чтобы этот размер шрифта был больше.Мы хотели быть 50 пикселей. Посмотри на это и посмотри на это. И вот мы здесь. Итак, теперь ваш сайт полностью адаптивен. Теперь, если вы хотите по-настоящему развлечься с нами, вы можете добавить сюда что-то, называемое переходом. Я добавляю его в свой класс баннера, и этот переход изменит размер шрифта более чем на 250 миллисекунд или 0,25 секунды, и он будет иметь линейную, ммм, временную функцию. Это похоже на то, как быстро он запускается, а теперь масштабируется и растет. Вместо того, чтобы быть старым и неуклюжим и просто так щелкать, он автоматически настраивается.И ваш браузер обрабатывает всю анимацию. Так вот, если бы мы хотели сделать что-то другое, мы могли бы сделать, ну, он ушел. На самом деле это трудно увидеть. Итак, давайте сделаем пять секунд. Это может быть даже ужасный пример. Он входит и выходит. Между прочим, это разные временные функции. И если мы захотим изменить это прямо в нашем браузере, мы тоже сможем это сделать. Нам нужно иметь возможность выбрать правильный элемент. Пожалуйста, потерпите меня, пожалуйста. Удерживайте и реплику. Ужасная музыка. Итак, вы можете видеть, что у нас есть эта маленькая, я думаю, это что-то вроде значка.Гм, и это показывает нам, что это на самом деле. Позвольте мне увеличить здесь. Хорошо. Приносим извинения за это. Я не привык работать на экране. Такой маленький размер шрифта — это то, что мы переходим за полсекунды и ослабляем шрифт, ну, линейный здесь. Или мы могли бы напечатать «Он выходит», или мы могли бы набрать текст. Он внутри или снаружи. Или действительно все, с чем вы не знакомы, вы можете ввести прямо в свой инспектор. Или вы можете просто функции синхронизации Google или, скорее, функции времени перехода. Это то, что вы захотите найти.Хорошо, избавься от всего этого. Итак, теперь наш веб-сайт стал немного отзывчивым. Даже если я сделаю это, вы увидите, что это изменится. 26. Сначала настольные компьютеры и мобильные устройства: и это полностью адаптивный веб-сайт. Вот и все. Поэтому каждый раз, когда у вас есть элемент, который не полностью меняется между настольным компьютером и мобильным устройством, все, что вам нужно сделать, это добавить этот медиа-запрос. Теперь вы можете сначала заняться настольным компьютером или сначала мобильным. Стандарт — это в первую очередь мобильные устройства, но я придерживаюсь старой школы, поэтому в первую очередь занимаюсь настольными компьютерами. Хм, но я бы сказал, честно говоря, нет правильного или неправильного.Хотя, наверное, стоит пойти со стандартом. Сначала используйте мобильный телефон, чтобы всегда подходить к минимальной ширине, а затем поверх этого слоя, что-нибудь дополнительное, чтобы вы всегда выполняли это упражнение, потому что размеры экрана всегда становятся все больше, больше и больше, и я покажу вам снова здесь. Так что я в мобильном режиме. Моя ширина 7 32 Я иду размер планшета. Получил размер ноута. Вот и маленький ноутбук есть. Вы можете увидеть это здесь, где написано 1024 пикселя, и это тоже ноутбук, больше 1 14 40 пикселей.Я могу пойти дальше. Четыре К, гм, привет. Экран компьютера на самом деле больше, но что произойдет, если вы знаете, что на четырех K, мы не хотим, чтобы этот палец выглядел так неудобно, как сейчас. Что, если бы мы хотели, чтобы наш контент всегда был в центре, например, какой-то максимум? 27. Максимальная ширина и размер контейнера. Это можно сделать двумя способами. Мы можем добавить медиа-запрос и обрабатывать все медиа-запросы, или мы можем перейти к нашему контенту. И это потому, что я хочу выбрать наш контент и дать ему максимальную ширину.Делай. Хотим ли мы сделать то же самое с нижним колонтитулом? И мы говорим Макс, а не Макс, здесь с Mex dash с Ah, давайте сохраним, обновим 1200 пикселей. О, привет. Выглядит неплохо. Подойдите к нашему «сейчас», если бы мы могли сделать то же самое, Макс с 1200 пикселями О, привет. На самом деле, никогда не выглядит сейчас совсем не очень хорошо. Причина этого в том, что наш элемент-лжец в порядке, у него есть цвет фона, и нам нужен этот цвет фона. Мы просто хотим выровнять текст по центру. Я не могу показать вам, как это выглядит.Итак, ну, это прямо сейчас здесь, для того, чтобы это работало должным образом, мы собираемся избавиться от этого Макса и перейти к нашему сейчас, и мы собираемся добавьте сюда еще один элемент. Мы собираемся обернуть наши траты в другой гравий div Этот код. Поднимите это. Итак, он находится внутри этого div, и давайте дадим ему класс сейчас. Конечно, теперь мы можем выбрать и сейчас, и поставить точку, не путайте. Это разные вещи. Это эквивалент класса, равный иметь. Это эквивалент элемента now.Итак, давайте сейчас выберем наш класс, и мы хотим, чтобы максимальная ширина у него составляла 1200 пикселей. Не похоже, что что-то произошло, но давайте добавим ее границу в один пиксель, сплошного белого цвета, и мы увидим, что на самом деле это всего около 1200 пикселей. Теперь нам нужны поля: left auto, right, auto. И это говорит о том, что для наших блочных элементов только центрируйте его. Они действительно. Мы избавляемся от ожидания, и если мы вернемся к планшету, все остальное будет выглядеть отлично. Это один из способов сделать это. Другой способ сделать это — а, мы также можем указать Аминь с из не знаю, 14 40 пикселей.Итак, большой планшет или большой ноутбук, я покажу вам, что сделал это. Долг, долг, который не тот, Этот. Это 14 40 пикселей, и это то, на что мы нацелены, и поэтому вы можете видеть, что на самом деле здесь ничего не меняется. Но как только мы опустимся ниже 14 40, вы увидите, что Макс с кайфом больше не существует. И чтобы этот логотип или ваш заголовок автоматически переключались влево и снова. Вы можете этого захотеть, а можете и не захотеть, в зависимости от вашего проекта. Я не хочу этого.Я хотел, чтобы здесь всегда было хорошо выстроено, чтобы у вашего сайта всегда был контейнер, даже в таких огромных браузерах, как этот. Этот в настоящее время имеет ширину 2560 пикселей, и вы можете сказать, что он огромен, потому что он хорошо, я на самом деле не могу прочитать никакой из этого текста. Я могу читать тесто, но больше ничего не могу. Итак, поехали. То есть ну знаете что? Это отзывчивый дизайн. Вот и все, это просто добавление ваших медиа-запросов и переопределение вашего CSS. Просто помните хорошее практическое правило.Держите свой CSS плоским. Ты всегда хочешь, чтобы он оставался плоским, и хочешь, всегда хочешь. Я имею в виду как можно более плоскую. Иногда это невозможно. Гм, и вы всегда хотите поместить свой новый код внизу. Итак, то, что я сделал здесь со своим медиа-запросом, было связано с тем, что я нацелил плавающий объект прямо на изображение. Я поставил это прямо под ним. Но что ты мог бы дополнительно, Дио, ты мог бы пойти сюда, положить его туда, и я возьму баннер, а затем: А, а где мой больший? Нет-нет, я избавился от этого. Итак, я получил здесь более крупные медиа-запросы.Мы не собираемся перемещать мужчин с одним, потому что, ну, это мужчины. Сообразительность Такого рода относится ко всему остальному, кроме максимума с воздухом, что-то вроде дополнительного. Знаете, это сложно объяснить, но легче понять. Гм, люди просто идут и пачкают тебе руки. Теперь вы можете. Все это можно попробовать дома. Вы можете делать всех нас дома. И, честно говоря, в худшем случае вы начнете все сначала. Это не займет много времени. Мне требуется немного больше времени, чтобы объяснить, но, в конце концов, если вам не нравится ваша работа, вы можете просто удалить свой CSS-код style dot или удалить hello world dot html.Итак, это ваш ускоренный курс по созданию вашего первого веб-сайта HTML. Это также ваш первый ускоренный курс по CS, немного html Five, немного CSS, три перехода, немного гибкого блока, все те хорошие вещи, которые помогут вам начать работу с адаптивным дизайном. Итак, теперь вы не только создаете простой веб-сайт, но и начинаете создавать современный веб-сайт. Теперь, если вы где-то потерялись по пути, или если вы хотите узнать больше только о HTML, или если вам действительно нужен мастер CSS, э-э, или просто вам нужен мастер-гибкий блок или просто селекторы CSS, у меня есть курсы для всех этих .Посмотри на него по обмену навыками, Калеб дот io. Ты можешь проверить его на себе. Для меня они повсюду, так что не стесняйтесь погрузиться в них. Если вы хотите получить немного больше опыта. Это снова очень и очень простой веб-сайт. Ничего сложного с этим мы не сделали. В итоге мы создали. Теперь мы используем небольшой позиционный трюк. Мы изменили размер шрифта. Мы сделали изображение, плавающее вправо, если оно не на мобильном устройстве, чем мы. Это действительно большое изображение выглядит немного лучше, и люди просто прокручивают экран вниз.Мы так много делали. 28. Добавление JavaScript. Единственная вещь, о которой я не говорил, — это JavaScript. Теперь, если вы хотите добавить javascript на свою страницу, есть способ сделать это. И вы всегда должны делать нижний колонтитул своей страницы. И я объясню почему. Так что, если вы хотите добавить JavaScript на свою страницу, чего мы сейчас делать не будем, нет, я солгал. Мы сделаем это прямо сейчас. У нас есть эта штука, называемая скриптом, и мы добавляем S R. C. Итак, это будет javascript dot Js. И когда я обновляю страницу с открытым инспектором, моя консоль выдает ошибку.Он говорит, что этого файла не существует. Итак, что я собираюсь сделать, так это создать новый файл, который мы назовем javascript dot Js. Я сохраню его там, где мой стиль, CSS — там, где мой привет мир. Вы действительно можете увидеть, сделаю ли я это. JavaScript Привет, мир и стиль. Пусть все CSS находятся в одном каталоге вместе с тремя другими разными файлами. Сохранить, обновить. И у меня там есть ссылка. Итак, теперь мы переходим к собственному программированию, и здесь говорится, что javascript не определен. Итак, вы хотите сохранить мою работу? Файл сценария Js И то, что он делает, в основном говорит о том, что javascript a J s не является правильным кодом подозреваемого.Итак, что мы хотим здесь делать? Ничего такого. Мы ничего не хотим. Вот как мы добавляем файл javascript. Теперь, если мы хотим добавить немного javascript, мы делаем что-то вроде этого. Привет. Меня зовут Калеб, и это предупреждение. Итак, когда я перезагружаю эту страницу, вот что произойдет. Мой браузер скажет: «Хорошо, теперь это удобная для мультимедиа страница, удобная для мобильных устройств, и мне нужен стиль, который загружен с помощью CSS. После того, как все будет загружено, мы снова загрузим какой-нибудь javascript. Я скажу вам, почему мы поместили внизу страницы, что JavaScript немедленно загрузит сюда любой код, ваш браузер начнет его запускать, и я получаю предупреждение.Здоровается. Меня зовут Калеб. Вы также можете сделать что-нибудь немного другое. Вы делаете, тестирование журнала точек консула здесь. И когда я открылся, мой инспектор, он сказал, что здесь тестирование. Итак, когда я обновляю страницу testing. И вот, тестирование здесь. У тебя тоже есть Консул? Вы могли бы использовать любой из ваших javascript. Вы хотите оповещения? Привет? Сделайте все свои сценарии работы внутри своего совета, как и ваш CSS JavaScript. Так что я избавлюсь от этого, потому что это будет очень раздражать.Теперь причина в том, что мы добавляем наш JavaScript под всеми нашими HD-самцами, потому что иногда это javascript Ну, а не иногда. Почти все время. JavaScript должен загрузить сюда html. Теперь этот html. Помните, все это называется объектной моделью вашего документа. Теперь, если вы поместите свой JavaScript в самый верх страницы, и он попытается захватить, например, баннер. Но этот элемент баннера еще не загружен. Javascript покажет вам. JavaScript скажет. Ой, извини. Этого не существует.Вот ошибка, и я собираюсь сломать ваш сайт, а вы действительно этого никогда не захотите. Итак, что мы делаем, мы помещаем этот javascript, исходный файл или элемент JavaScript внизу нашей страницы. И это позволяет всем этим материалам загружаться, потому что, как и все программы, они загружаются сверху вниз. Итак, javascript, как только он говорит: «Хорошо, мне нужны Js с точками баннера». Он уже загружен, потому что баннер лучше, чем jazz banner dot. CSS — это баннер. А, селектор стилей. Скорее меня здесь немного перепутают.Ах, он говорит: «Хорошо, мне нужно захватить этот класс, но он уже существует, потому что был загружен до меня». Так что это должно быть там. Идеально. Вот почему мы всегда добавляем javascript внизу наших страниц. Итак, поехали. Это все, что вам нужно знать о создании базового веб-сайта с использованием HTML и CSS и о том, как вы можете добавить туда свой файл JavaScript. 29. Добавление иконок. Я хотел вам показать еще одну вещь. Прошу прощения за это. Я все время говорю еще кое-что. Еще одна вещь.Иконки. Иконки потрясающие. Так что, если вы когда-либо были на каком-либо веб-сайте, вы заметите его значки. Есть еще один шрифт, который называется шрифтом. Потрясающие. Мы собираемся потратить потрясающе! И здесь, как использовать в Интернете. Начните. И это дает нам возможность скопировать немного Линкольна. Я скопирую эту ссылку, это CSS. Вы можете видеть, что там написано CSS. Итак, мы поместили наш CSS в ее голову, кроме того, мы обновим вашу страницу. Хорошо? Ничего не произошло. В нашей консоли ошибок нет. Все было хорошо. Теперь перейдем к нашему баннеру и сделаем «Где наш баннер?» Привет, мир.Давайте поместим значок мира. Да, мы делаем черт возьми, я думаю, это мир. На самом деле, я не буду так поступать, потому что это было безответственным учителем. Итак, я собираюсь показать, что класс элемента I и I равен font Awesome, если пробел, если мир тире не существует. Может, это глобус. Вот он. Привет. Прохладный. У нас там есть своя маленькая иконка, и вы можете изменить нас, черт возьми, почти на все, что захотите. Теох. Электронной почты не существует. Я думаю, что это на самом деле называется конвертом. Ах, и если вы не знаете, что я прихожу, их принимают.Их сотни. Между прочим, все это совершенно бесплатно. И вам просто нужно сослаться на иностранный awesome dot com. Переходим к иконам. У вас есть всевозможные логотипы, ну, скажем, Facebook, Facebook f Итак, этот Facebook F Итак, как мы получили F черточку Facebook черточка f там написано Facebook черточка f И мы знаем, что иностранные крутые фишки всегда нужно перевернуть на f a . Вы также можете щелкнуть по нему, если хотите. Dio дает вам все виды векторов и еще много чего. Это довольно круто. Так что это все, что вам нужно.И я прямо под этим конвертом Ah Facebook efta. Делайте это красиво и просто. И хорошо, теперь я обещаю, кто был готов 30. Резюме: краткое резюме. Что ты узнал? Вы узнали, как структурировать и HTML-страницу. Как импортировать точечные файлы CSS. Как импортировать точечные Js-файлы? Не обязательно в таком порядке. Ах, вы узнали о html-элементах html-классы вместе с CSS-классами. Хм, вы узнали о CSS i ds, а также об идеях CSS. Ах, вы узнали об А, специфике. Гм, и как это, по сути, большой разрыв сердца или ты узнал о важном.Вы узнали об адаптивном дизайне. Это было что-то вроде большого. Вроде весь смысл этого курса, если честно, в адаптивном дизайне. Ах, вы выучили лодочную купель. Потрясающие. Вы даже узнали немного о гибкой коробке, которая является безумной темой. Вы узнали, как выровнять свой баннер по вертикали. Ах, вы узнали о Максе с помощью И если мы просто перейдем сюда, в основном вы узнаете о перемещении с высотой, выравнивании текста, цветном фоне цвета фона. Ах, с модификаторами класса. Ах, Грейди, потому что мы используем цвет zilla, ты немного научился оправдывать контент.Эм, что еще мы узнали? Положение относительное. А как можно просто немного изменить положение вещей, и мы узнали. Ой, боже. Вот хороший. Вы узнаете, что в вашем браузере вы можете выбрать все, что угодно, вы можете редактировать что угодно. Так что моя нога или сейчас говорит: «Отредактируйте что-нибудь». Ах, вы можете напрямую изменить все свои стили прямо в инспекторе. Здесь вы можете увидеть свой элемент коробки. Вы узнали о размере блока, который для CSS является огромной и масштабной вещью. Это чрезвычайно важная тема. И вы даже узнали на своей консоли, что можете написать немного JavaScript.Итак, поехали. Меня зовут Калеб. Расскажу, понравился ли вам этот курс, если вы чему-то научились, пожалуйста, оставьте отзыв. Я бы очень хотел обзор. Если у вас есть отзыв, отправьте мне сообщение. Не забудьте присоединиться к нашей группе в Facebook под названием Learning to Code. Гм, если вы хотите увидеть другие мои курсы, у меня есть другие курсы по HTML, CSS, CSS, трем CSS-селекторам. Ах, гибкая коробка. JavaScript. У меня есть полный курс разработки. И если вам интересно, как устроиться на работу интерфейсным веб-разработчиком, у меня также есть этот курс.У меня есть набор вещей, которым вы можете научиться у Мэй, и я также прямо на Caleb dot io. Хм, покажите здесь также сообщения правого блока. Калеб умер. Я в долгу перед блоком. Постеры полностью бесплатны. Вам не нужно регистрироваться или что-то в этом роде. Это просто доступно для вас здесь. Deaf Blawg, пожалуйста, оставьте отзыв. И если вы хотите сделать что-то лучше, вы можете подписаться на меня в Твиттере Калеба Толли. На самом деле я не так много твитов, но то, что я делаю, обычно бывает довольно неплохим. Еще раз спасибо за то, что прошли этот курс.Я очень ценю, что вы нашли время. Я очень надеюсь, что вы узнали что-то супер, супер крутое и супер полезное. И я просто надеюсь увидеть тебя здесь. Мне нравится общаться с разработчиками. Итак, снова присоединяйтесь к нашей группе в Facebook. Приходи, поздоровайся. Прийти. Сообщите нам, над чем вы работаете. Не стесняйтесь задавать вопросы, если вы когда-нибудь застряли. Хм, тысячи смертей, включая меня, здесь, чтобы помочь. Хорошо, удачи. И увидимся там
Урок 9 — Введение в адаптивный веб-дизайн (серия для разработчиков Fullstack)
Предварительные требования
Цель этого урока
Посмотреть этот урок на YouTube можно здесь
К концу этого урока вы должны , что «адаптивный веб-дизайн «is и , почему мы так заботимся о нем.
На предыдущем уроке мы построили этот ценовой компонент с помощью HTML и CSS:
Но когда мы изменим его размер в браузере, он обрезается …
В этом уроке мы собираемся узнайте, как исправить этот дизайн и сделать его таким на мобильном устройстве:
И в будущих уроках мы будем добавлять Flexbox и CSS в наш инструментарий, чтобы мы могли создать этот потрясающий дизайн! Давайте погрузимся, нам есть чему поучиться!
О чем идет речь в этом уроке
- Что такое адаптивный дизайн и почему он важен?
- Mobile-first vs.дизайн сначала для настольных ПК
- Что такое контрольные точки CSS?
- Контрольный список для адаптивного дизайна
Полезные ссылки на серию
Это часть моей серии для разработчиков полного стека, в которой вы перейдете от того, не написав ни строчки кода, к развертыванию своего первого полнофункционального веб-приложения в Интернете. Щелкните эту ссылку, чтобы получить обзор того, о чем эта серия статей.
Отметьте меня в Twitter @zg_dev и поделитесь этой серией с # 100DaysOfCode!
Что такое адаптивный веб-дизайн?
Мы называем это «адаптивным» дизайном, потому что наши веб-сайты и веб-приложения должны «реагировать» на изменение пользователем размера экрана.Другими словами, у пользователя должно быть приятное впечатление от использования вашего веб-сайта на своем iPhone и огромном мониторе с разрешением 2560 пикселей.
Возможно, лучший способ представить себе, что мы подразумеваем под «адаптивным дизайном», — это посмотреть на веб-сайт с плохим адаптивным дизайном. Это 2021 год, и благодаря всем инструментам для создания веб-сайтов большинство веб-сайтов соответствуют минимальным стандартам адаптивного дизайна. По этой причине я сделал простой пример, показывающий, что такое адаптивный дизайн НЕ .
Вот дизайн сверху, но «отзывчивый».Это ни в коем случае не самая красивая вещь в мире, но она наглядно демонстрирует, что означает «адаптивный дизайн».
Когда я только начал учиться писать HTML и CSS, из последних вещей, о которых я хотел беспокоиться, было приспособление моего веб-приложения для экранов разных размеров. Написание HTML, CSS и JavaScript на одном устройстве было достаточно сложной задачей! Я предполагаю, что вы чувствуете то же самое, и по этой причине я хочу начать с объяснения, почему я считаю необходимым включить эту тему в мою серию планов полнофункциональных веб-разработчиков.
Вам следует позаботиться об адаптивном дизайне, потому что в противном случае ваши пользователи уйдут и, вероятно, не вернутся
Если вашим пользователям придется прищуриться, чтобы увидеть ваш веб-сайт на своем iPhone, и не могут щелкнуть ссылки, потому что они настолько малы, что они расстроятся и уйдут, независимо от того, насколько хорош «контент / функциональность» вашего сайта.
Хорошо, хорошо, но Зак, я учусь программировать; не пытаетесь создать идеальный программный продукт, верно?
Понятно.Иногда вам нужно изучить концепции; не тратьте время на то, чтобы возиться с разными размерами экрана для своих приложений. По этой причине я собираюсь показать вам руководство по адаптивному дизайну «80/20». Чтобы ваш веб-сайт / приложение выглядело хорошо на всех устройствах, не должно быть ракетной техники. Чтобы помочь нам в этом убедиться, давайте рассмотрим нечто, называемое «веб-дизайн, ориентированный на мобильные устройства».
Сначала мобильные и сначала настольные
Когда я впервые услышал эти термины, я подумал, что мне нужно изучить совершенно новую структуру для написания CSS.
Эти термины намного проще, чем их делают люди.
Когда кто-то говорит, что предпочитает мобильный дизайн, они буквально говорят вам, что они пишут код CSS для мобильного устройства сначала , а затем , затем пишут необходимые «точки останова» (подробнее об этом позже) и Правила CSS, чтобы один и тот же сайт хорошо смотрелся на больших экранах.
Учитывая необходимость функционального мобильного дизайна в современном мире, хорошо с самого начала принять мышление «прежде всего мобильные».Примите это, и ваши пользователи будут вам благодарны.
Дизайн начинается без кода
Вот концепция, которую мне потребовалось некоторое время, чтобы усвоить. Перед тем, как написать хоть одну строчку кода, у вас должно быть какое-то визуальное оформление для вашего мобильного и настольного дизайна. Как минимум, у вас должно быть , одна из следующих двух вещей:
- Wireframes — простые эскизы вашего дизайна для иллюстрации макета , который вы хотите
- Mockups — полные дизайны, изображающие макет (как элементы аранжировано) и стиль (цвета, шрифты и т. д.)
Каркас должен быть простым. Самый быстрый способ начать — использовать старый хороший карандаш и бумагу. Вот пример:
Существуют программы для создания каркасов, но поскольку цель каркасов состоит в том, чтобы вывести визуальную идею из головы, карандаш и бумага работают хорошо. Если вам нужно создать несколько представлений веб-сайта / приложения в гораздо более крупном проекте, вам, вероятно, понадобится макет. Это будет (почти) точная копия того, как вы хотите, чтобы ваше конечное приложение выглядело.Хотя для этого доступно множество инструментов, на момент написания статьи проще всего начать с Figma.
Если у вас нет четкого представления о том, что вы пытаетесь создать, вы не сможете стратегически написать HTML и CSS в соответствии с этим дизайном. Другими словами, вы потратите МНОГО времени зря.
Но я не умею хорошо проектировать?
Ничего страшного. Вы не обязаны.
Я не считаю себя ужасным дизайнером, но я много боролся с этим, и мне это не очень нравится.Лучшее решение в моей ситуации простое — наймите отличного дизайнера для разработки всех ваших веб-приложений.
Но найти хорошего дизайнера нужно время и деньги; то, чего у большинства из нас нет, когда мы учимся программировать.
Наш следующий лучший вариант — использовать существующие дизайны, поэтому в этом курсе мы используем дизайны Frontend Mentor!
Если вам нравится дизайн и вы хорошо разбираетесь в нем, вы можете потратить некоторое время на этот этап процесса. Если нет, максимально используйте существующие проекты.
Можем ли мы сделать обзор? Что опять же такое дизайн, ориентированный на мобильные устройства?
Прежде чем писать одну строку кода, вам понадобится каркас или макет для мобильной и настольной версий приложения / веб-сайта. Если вам нужно и то, и другое, где может быть задействована часть, ориентированная на мобильные устройства?
Концепция «сначала мобильные» появляется, когда мы начинаем кодировать, но прежде чем мы сможем поговорить об этом, нам нужно изучить нечто, называемое «точкой останова CSS».
Что такое точка останова CSS?
До сих пор в этой серии мы оставили «логику» наших веб-страниц JavaScript.К счастью, в CSS есть несколько встроенных способов добавления логики в ваши проекты, и один из них — точки останова.
Если я установлю точку останова на 600 пикселей, что это будет значить?
Ну, «область просмотра» вашей веб-страницы (видимая страница в браузере) всегда будет иметь ширину. Помните, мы можем увидеть это с помощью JavaScript?
document.innerWidth
И мы также можем использовать его с CSS.
. Некоторого класса {ширина: 100vw; / * 100vw эквивалентно документу.innerWidth * /}
Если я устанавливаю «точку останова» на 600 пикселей, я могу стилизовать элементы на странице по-разному, в зависимости от того, меньше ли размер экрана 600 пикселей или больше 600 пикселей. Следующий пример не обязательно «полезен», но он хорошо демонстрирует эту концепцию. Мы меняем цвет текста в зависимости от размера экрана.
Изменение цвета текста не так уж и полезно, но мы также можем изменить расположение элементов на странице. Здесь нам очень помогают медиа-запросы!
Из этого простого примера вы можете представить, насколько полезными будут для нас эти точки останова!
Выбор точек останова
Помните, наша цель — разработать наши веб-страницы так, чтобы с ними было легко взаимодействовать на ВСЕХ устройствах.Каждое устройство будет иметь разную ширину в пикселях по умолчанию, но вот некоторые диапазоны, на которые мы можем взглянуть.
- Телевизоры и настольные компьютеры с высоким разрешением — 2560 пикселей
- Ноутбуки — 1024–1440 пикселей
- Планшеты — 600–800 пикселей
- Мобильные устройства — 320–480 пикселей
Обратите внимание, это не точные диапазоны; они просто дают вам приблизительное представление о том, с чем мы имеем дело.
Итак, возникает вопрос … Если у нас есть сотни экранов разных размеров, для которых мы должны проектировать, нужны ли нам сотни точек останова CSS?
Нет !!
Каждая точка останова, которую вы добавляете на свою веб-страницу, добавляет работы в ваш день.Вот вопросы, которые мы должны задать, определяя, какие точки останова и сколько использовать.
- Будет ли эта веб-страница часто использоваться на мобильном устройстве?
- Критично ли иметь замысловатый дизайн мобильных устройств, планшетов и настольных компьютеров?
- Существуют ли «стандарты» точек останова, которые мы можем использовать?
Обычно ответ на первый вопрос положительный, если в веб-приложении нет мобильного приложения. Например, YouTube не нужно тратить деньги на мобильные веб-приложения, потому что у них есть мобильные приложения как на Android, так и на iOS.Помните, веб-приложение! == мобильное приложение.
В нашем случае ответ на вопрос №2 отрицательный. Здесь мы больше заботимся об изучении концепций, а не об оптимизации продукта.
Ответ на вопрос № 3 — да и нет. Поскольку существует так много разных устройств, трудно определить «стандарт», когда вашему веб-приложению необходимо изменить макеты. Тем не менее, на рынке есть несколько фреймворков CSS, из которых мы можем копировать точки останова. Мы не будем углубляться в CSS-фреймворки в этой серии статей (рассуждения объяснялись в предыдущем уроке), но вот что касается CSS-фреймворков — их создатели МНОГОЧИСЛЕННО думали об этом.Большинство фреймворков CSS имеют какую-то систему компоновки, и эта система компоновки основана на выбранных ими точках останова.
Один из самых популярных фреймворков CSS — Boostrap, и вот их точки останова CSS.
-
≥576px
(см) -
≥768px
(м) -
≥992px
(l) -
≥1200px
(xl) -
≥1400px
(xxl)
Наша цель — изучить основы адаптивного дизайна и сосредоточиться на коде, поэтому нам нужно использовать только 1-2 из них (один дизайн для мобильных устройств и планшетов, один дизайн для всего, что больше, чем те).
Написание точек останова с помощью CSS
Теоретически мы тусовались над этим постом, так что давайте, наконец, напишем код! Вот основной синтаксис «точки останова».
/ * На экранах размером ≥756 пикселей примените эти правила CSS * / @ media (min-width: 756px) {/ * здесь правила CSS * /}
Прежде чем идти дальше, давайте разберемся, что это @media
синтаксические средства. Вот документация по нему, но, вкратце, это то, что мы называем CSS-правилом, которое сообщает CSS-коду, как себя вести.Есть несколько других «At-правил», но сейчас нас интересует @media
.
Он называется «медиа-запросом», потому что это правило позволяет нам ориентироваться на различные типы цифровых устройств. Давайте перепишем одно и то же правило четырьмя разными способами.
@media all and (min-width: 756px) {} / * Таргетинг на все устройства * / @ media print и (min-width: 756px) {} / * Таргетинг на постраничный материал (например, режим «предварительного просмотра») * / @ media screen и (min-width: 756px) {} / * Таргетинг на мобильные устройства, планшеты, экраны компьютеров (наиболее часто) * / @ media speech и (min-width: 756px) {} / * Целевые синтезаторы речи * /
Следующие два правила делают то же самое.
@media all and (min-width: 756px) {} @media (min-width: 756px) {}
Итак, что здесь происходит?
В CSS есть логические операторы, как мы узнали о JavaScript. Помните это?
const myVar = 20; if (myVar> = 10 && myVar <100) {// Здесь какой-то код}
Оператор &&
позволяет нам требовать несколько «условий». С нашими запросами @media
нам может потребоваться нацелить несколько условий.Например, с помощью этого правила мы можем настроить таргетинг только на «экраны» размером от 400 до 600 пикселей.
@media only screen и (min-width: 400px) и (max-width: 600px) {/ * здесь правила CSS * /}
Кроме того, min-width
и max-width
не являются единственные аргументы, которые вы можете использовать с этими правилами. В следующих нескольких уроках я расскажу о CSS Grid и Flexbox, которые пока поддерживаются не во всех браузерах. Мы могли бы использовать at-правило @supports вместе с медиа-запросом, чтобы применять определенные стили только к браузерам, которые поддерживают эти платформы.
/ * Используйте эти правила, только если браузер поддерживает Flexbox * / @ supports (display: flex) {/ * здесь правила CSS * /}
Руководство 80/20 по медиа-запросам
Как видите, мы немного увлекаемся здесь. Медиа-запросы предназначены не только для установки точек останова и изменения стилей CSS на устройствах разного размера. Мы можем делать с ними разные интересные вещи.
Но, как я обещал вам в начале этой серии полных разработок, я собираюсь показать вам, что важно, а что нет.И сейчас это единственный синтаксис, который важен для нас.
@media (min-width: 756px) {}
Поскольку наша цель - изучить полнофункциональную веб-разработку (которая охватывает ТОННУ тем), у нас нет времени на заботу ...
- Поддержка браузера
- Типы мультимедиа
- Логические операторы CSS
Они могут понадобиться в какой-то момент, но вы решите их, когда доберетесь туда.
А пока я хочу, чтобы вы точно научились читать эту таблицу стилей.
html {box-sizing: border-box;} img {width: 100%} @ media (min-width: 576px) {img {width: 49%; }} @ media (min-width: 992px) {img {width: 24%; }}
Вот код для справки. Если вы откроете его, вы можете изменить его размер, чтобы увидеть, как он работает. Краткое объяснение:
- Мобильные устройства будут отображать изображения шириной 100% (т. Е. Изображения, расположенные вертикально)
- Планшетные устройства будут отображать изображения шириной 49% (т. Е. 2 изображения в каждой строке).Мы не можем использовать 50% из-за пробелов. Как только мы изучим Flexbox и CSS Grid, это больше не будет для нас проблемой.
- Настольные устройства будут отображать изображения шириной 24% (т. Е. По 4 изображения в каждой строке).
Хотите верьте, хотите нет, то, что мы только что написали выше, считается CSS для мобильных устройств. Почему? Потому что мы пишем точки останова, используя свойство min-width
. Все стили «по умолчанию» вверху будут применяться к мобильным устройствам, а затем последующие правила в правилах медиа-запросов переопределят эти стили по умолчанию.
Также помните, что 576px
и 992px
пришли из точек останова Bootstrap, о которых мы говорили выше.
Вот как интерпретируется эта таблица стилей.
- Браузер: «Привет, CSS, вот таблица стилей с некоторыми точками останова для вас. Текущий размер экрана - 1200 пикселей. Какой ширины должны быть изображения?»
- CSS: «Ой, браузер. Дайте мне прочитать это ...»
- CSS: «Во-первых, я вижу изображение шириной 100%. Позвольте мне продолжить чтение, но на случай, если в файле есть правила»
- CSS: «Ой, подождите! Я вижу медиа-запрос с правилом CSS для изображений.Текущий экран размером 1200 пикселей больше 576 пикселей? Почему да! Позвольте мне заменить ширину моего изображения на 49% "
- CSS:" Хорошо, я устал, но позвольте мне продолжить чтение. Я вижу еще один медиа-запрос. Текущий экран размером 1200 пикселей больше 992 пикселей? Ага! Позвольте мне заменить ширину моего изображения на 24% ".
- CSS:" Похоже, это конец файла. Я сохраню ширину изображения 24% ".
Что, если бы мы бросили кривую и получили следующую таблицу стилей?
html {box-sizing: border-box;} img {width: 100%} @ media ( min-width: 992px) {img {width: 24%;}} @ media (min-width: 576px) {img {width: 49%;}}
Обратите внимание, как в этой таблице стилей медиа-запросы перевернуты! Поскольку документ CSS читается сверху вниз («каскадно»), медиа-запрос min-width: 992px
НИКОГДА не будет применяться.Поскольку окончательный медиа-запрос применяется ко всем устройствам с разрешением более 576 пикселей, он также будет применяться к большим настольным устройствам, и, поскольку он находится последним в таблице стилей, он переопределит первый медиа-запрос! Фактически, для немобильных устройств в каждой строке будет 2 изображения.
Урок здесь? Порядок ваших медиа-запросов очень важен . Вот несколько вещей, которые следует запомнить:
- Медиа-запросы всегда идут в нижней части вашей таблицы стилей
- Если у вас есть несколько медиа-запросов
min-width
(т.е. «сначала мобильные»), самые большие значения пикселей идут последними. - Если у вас есть несколько медиа-запросов
max-width
(обычно этого не происходит, потому что это считается «сначала настольным»), наименьшие значения пикселей идут последними.
Что мне вставлять в блоки медиа-запросов?
Ответ на этот вопрос станет более очевидным с опытом. Важно знать, что , большинство ваших стилей CSS будут располагаться в верхней части файла; не в блоках медиа-запросов. Другими словами, вы хотите стилизовать свой HTML «в первую очередь для мобильных устройств», а затем вносить небольшие изменения в более крупный дизайн только при необходимости (с помощью медиа-запросов).
Мы будем практиковать это в оставшейся части серии, так что пока особо не волнуйтесь.
Пересмотрено «сначала мобильные».
На мой взгляд, оптимизация использования мобильных устройств является хорошей практикой по двум причинам. мобильное устройство в какой-то момент (но не наоборот)
По мере того, как вы будете писать больше HTML и CSS, вы поймете, что без CSS HTML отлично отображается на мобильном устройстве.Это может выглядеть не очень красиво, но в нем будет читаемый текст и изображения разумного размера.
Плохая работа с мобильными устройствами случается только тогда, когда вы начинаете отменять естественное поведение HTML с помощью CSS. Если вы разрабатываете дизайн для настольных компьютеров, нет гарантии, что ваш веб-сайт / приложение можно будет использовать на мобильном устройстве. Если вы разрабатываете в первую очередь мобильные устройства, ваш веб-сайт / приложение, скорее всего, будет нормально работать на больших экранах без каких-либо изменений.
И еще раз, «сначала мобильные» просто означает запись точек останова с помощью медиа-запросов минимальной ширины
, а не максимальной ширины
.
Вот "сначала мобильные":
html {box-sizing: border-box;} img {width: 100%} @ media (min-width: 576px) {img {width: 49%; }} @ media (min-width: 992px) {img {width: 24%; }}
А вот "сначала рабочий стол":
html {box-sizing: border-box;} img {width: 24%;} @ media (max-width: 992px) {img {width: 49%; }} @ media (max-width: 576px) {img {width: 100%; }}
Это небольшое различие, но важное.
Контрольный список для адаптивного дизайна
В соответствии с нашей темой «80/20», вот самые важные вещи, на которые следует обращать внимание при просмотре веб-страниц. Если вы можете поставить галочку рядом с каждым из них, все будут счастливее.
- Гибкие макеты - Ваш контент перестраивается на разных устройствах?
- Изображения - Поддерживают ли ваши изображения хорошее соотношение сторон на всех устройствах? Соответствуют ли они размеру на каждом устройстве?
- Текст - Ваш текст должен быть «удобного» размера с «удобными» интервалами на каждом устройстве.Здесь нет жестких правил, но, как правило, ваш основной текст должен быть около 16 пикселей и не более 700 пикселей в ширину на любом устройстве.
- Overflow - Ничто не должно выходить за пределы экрана (например, обрезанные изображения или текст)
- Мобильный контент во всю ширину - Как правило, не показывайте столбцы на мобильных устройствах и делайте все 100 % ширины экрана.
- Общее использование - Достаточно ли велики ваши кнопки, чтобы нажимать на них на мобильном устройстве? Сначала показываются самые важные вещи? Я мог бы составить длинный контрольный список по этому вопросу, но просто попросите друга использовать ваш сайт на мобильном или настольном устройстве.Они быстро смогут заметить все, что им не кажется правильным.
Быстрый проект
В следующих двух уроках этой серии мы завершим наше продолжительное обсуждение CSS с Flexbox и CSS Grid. Кроме того, мы будем делать два проекта, которые объединят все, что мы узнали.
А пока я призываю вас превратить нашу задачу HTML / CSS из предыдущего урока в мобильную веб-страницу. В этом видео мы построили это:
Вот кодекс, в который я его встроил.
При изменении размера браузера этот дизайн не «реагирует». Я хочу, чтобы вы реорганизовали код, который вы написали, чтобы, глядя на него на мобильном устройстве, вы увидели следующее:
Два способа решить эту проблему
Когда мы впервые создали это, мы сделали это «в первую очередь для настольных компьютеров». Из-за этого самый быстрый и простой способ сделать его «отзывчивым» - это добавить CSS к следующему медиа-запросу:
@media (max-width: 650px) {/ * Сделайте его адаптивным с помощью CSS здесь * /}
В настоящее время наша прайс-карта имеет ширину 600 пикселей, поэтому для того, чтобы сделать ее «отзывчивой», нам нужно изменить ее макет на устройствах менее 650 пикселей (или где-то около этого числа - это не обязательно точный).
Вот решение для подхода «сначала настольный компьютер» (подсказка: для этого требуется всего несколько строк CSS и никаких изменений в HTML).
Второй способ решения этой проблемы - использование подхода «сначала мобильные». Это займет гораздо больше времени и будет сложнее, потому что вам нужно будет полностью переосмыслить свой HTML и CSS. Если вы пойдете по этому пути, я предлагаю следующую точку останова, чтобы оставаться совместимой с точками останова Bootstrap, которые мы использовали на протяжении этого урока.
@media (min-width: 576px) {}
Вот решение, использующее подход «сначала мобильные».
Ранее я упоминал, что дизайн, ориентированный на мобильные устройства, сэкономит вам время и строки кода, но в данном конкретном случае это было не так. Не волнуйтесь, поскольку ваши проекты становятся все более крупными и сложными, мышление, ориентированное на мобильные устройства, окупится!
Введение в адаптивный дизайн - Сообщество разработчиков
В этом посте мы будем:
- добавить метатег области просмотра
- определить адаптивный дизайн
- создавать медиа-запросы тремя способами
- научиться пользоваться панелью инструментов устройства Chrome
Это шестнадцатый и последний пост и видео для первой части серии статей об обучении веб-разработке для начинающих.Узнайте больше о сериале и посмотрите расписание публикаций>
Вы можете посмотреть следующее видео или проследить его вместе с развернутой расшифровкой стенограммы, которая следует ниже.
Просмотрите исходный код >
Чтобы начать этот урок, откройте стартовый проект, который вы начали в эпизоде 1, или просмотрите исходные файлы из эпизода 15.
Чтобы начать этот урок, откройте наш проект в VSCode.
Если вы только присоединяетесь к нам, вы можете скачать стартовый проект, чтобы наверстать упущенное, см. Ссылку в описании видео.
В Терминале введите команду запуска npm run start
, чтобы запустить проект.
Начнем с открытия Inspector.
Затем мы собираемся открыть панель инструментов устройства с помощью этого значка, который выглядит как телефон:
Теперь внутренняя часть браузера Chrome обновлена и помещает нашу веб-страницу в ограниченное окно.
Вверху вы увидите новую панель инструментов, в которой есть раскрывающийся список для выбора из предустановленных размеров обычных устройств или для параметра «Адаптивный», а затем вы можете перетащить, чтобы изменить размер из угла.Или вы можете ввести свои собственные размеры. Тогда процент - это процент просмотра, если вам нужно это настроить. Далее следует возможность имитировать пропускную способность или скорость загрузки и, наконец, значок для имитации вращения устройства, что, по сути, меняет размеры.
Давайте выберем одну из моделей iPhone, я выберу iPhone 6/7/8.
Как видите, наш контент довольно трудно читать. Причина не только в том, что размеры маленькие, но и в том, что нам нужно добавить специальный тег в наш HTML.
Перейдите в VSCode и откройте файл index.html
. В
нам нужно добавить метатег области просмотра:
Войти в полноэкранный режимВыйти из полноэкранного режимаМы действительно обсуждали это во втором эпизоде, но давайте подведем итоги.
Метатег области просмотра необходим нашему сайту для соответствующей настройки его размера, независимо от того, отображается ли он на большом настольном мониторе или мобильном телефоне.Есть несколько способов определить поведение с помощью атрибута content
. То, что мы определили, является наиболее рекомендуемым, в котором говорится, что ширина документа HTML должна соответствовать ширине окна браузера и не влиять на масштабирование элементов на странице по умолчанию.
Сохраните, и давайте посмотрим, как это теперь выглядит в симуляторе устройства.
Намного лучше! Мета-тег области просмотра - это первый шаг к созданию адаптивного дизайна.
Адаптивный дизайн - это термин, введенный Итаном Маркоттом для описания поведения контента, адаптирующегося к разрешению устройства визуализации.
Как мы видели перед добавлением метатега области просмотра, устройство не знало, что контент должен быть адаптирован. Поэтому вместо этого он визуализировал его, предполагая контекст рабочего стола, который заставил бы зрителей сжимать и масштабировать, чтобы иметь возможность читать контент.
Прежде чем мы продолжим, давайте добавим метатег области просмотра к остальным нашим HTML-файлам.
В этом уроке мы изучим основы реализации адаптивного дизайна, обновив наш блог и макеты карточек.
Начнем с блога и сначала посмотрим, как он выглядит, если добавить только метатег. Обновите URL-адрес браузера, включив в него /blog-layout.html
.
Благодаря тому, что мы обслуживаем только базовый текстовый контент для большей части этой страницы, он не так уж далек от идеала. Главное, что нужно настроить, - это выравнивание изображения по сравнению с первой частью контента блога.
На панели инструментов устройства переключимся на параметр «Адаптивный» и медленно изменим размер вручную.Вы можете видеть, как содержимое изменяется при расширении окна.
На панели инструментов вы также можете увидеть точную ширину в пикселях, и мы собираемся использовать эту информацию для создания нашего первого медиа-запроса CSS.
Медиа-запрос - это метод CSS для присоединения к таким характеристикам, как ширина области просмотра, а также к некоторым выбранным настройкам и функциям устройства.
В VSCode откройте blog-layout.css
и прокрутите до конца файла, в котором мы определили класс img - align-left
.
Итак, значение float
было идеальным для больших окон просмотра рабочего стола, но, как мы видели, было нежелательно для мобильных окон просмотра.
Давайте добавим наш первый медиа-запрос, который определяется с помощью символа @
, за которым сразу следует слово «media». Затем в скобках мы определяем, на что нацелен медиа-запрос.
@media ()
Войти в полноэкранный режимВыйти из полноэкранного режимаДавайте вернемся в браузер и изменим размер смоделированного окна просмотра до тех пор, пока заголовок не начнет ломаться больше, чем нам хотелось бы - это около 400 пикселей.Теперь мы не сможем предсказать, как долго будет заголовок для будущих публикаций. Поэтому вместо этого рекомендуется разбить это в соответствии с предсказуемым размером устройства.
Если мы спустимся вниз по списку предустановленных размеров устройств, они будут варьироваться от 320 до 414. Но мы также должны учитывать «уровень комфорта» нашего контента, поэтому давайте выберем 460 для хорошего четного числа.
Это число имеет термин в адаптивном дизайне, который называется «точка останова , », т.е. точка, в которой разрывается макет.
Теперь мы будем использовать это число в нашем медиа-запросе, чтобы определить следующее в скобках: (max-width: 460px)
, что означает, что определяемые нами правила будут применяться ниже ширины 460px.
Затем мы открываем фигурные скобки, как при определении обычного правила CSS, а затем нам нужно переопределить наш класс изображения.
@media (max-width: 460px) {
.img - align-left {
}
}
Войти в полноэкранный режимВыйти из полноэкранного режима Ниже этой ширины мы хотим убрать поведение плавающего объекта и вместо этого выровнять изображение по центру области просмотра.Мы можем сделать это с помощью:
поплавок: нет;
дисплей: блок;
маржа слева: авто;
маржа-право: авто;
Войти в полноэкранный режимВыйти из полноэкранного режима Сначала мы удаляем поплавок, затем переключаем отображение на блок
, потому что изображения по умолчанию являются встроенными элементами, и поле не будет применяться правильно, если мы оставим его встроенным. Затем мы применяем автоматические поля для центрирования изображения, метод, который мы изучили в эпизоде 13, когда мы сделали начальный CSS для блога.
Сохраните, а затем вернитесь в «Адаптивный» режим. Давайте медленно изменим размер, чтобы увидеть, как медиа-запрос заставляет изображение менять свои стили. Довольно приятно!
Выключите панель инструментов устройства, а затем обновите URL-адрес браузера до /card-layout.html
.
С Инспектором, расположенным сбоку от окна браузера, мы также можем использовать его для изменения размера области просмотра, так что давайте попробуем это. По мере того, как мы становимся меньше, карты начинают уменьшаться ниже разумного для их содержимого, что даже приводит к превышению цены карты.
Подобно заголовку нашего блога, мы не можем предсказать, как долго могут быть заголовки продуктов, поэтому мы можем захотеть скорректировать ширину карточек довольно рано, и, возможно, немного изменить размер текста заголовка карточки, чтобы немного помочь нашим корректировкам в будущем. более. Обычно рекомендуемая точка останова благодаря портретному режиму iPad составляет 768 пикселей, поэтому мы будем использовать это для нашего медиа-запроса.
Откройте card-layout.css
в VSCode, и мы сначала хотим добавить медиа-запрос для класса card-row
, потому что он управляет шириной карты.
Теперь для макета нашего блога мы добавили медиа-запрос, используя идею максимальной ширины
, но мы также можем использовать минимальной ширины
, что продвигает идею «мобильного дизайна».
« Дизайн, ориентированный на мобильные устройства» - это когда вы определяете свое начальное правило, предполагая, что область просмотра наименьшего или мобильного размера, а затем, превышая определенную ширину, вы определяете правила рабочего стола в своих медиа-запросах.
В самом маленьком окне просмотра мы хотим, чтобы не было столбцов карт, а вместо этого карты просто складывались в стопку.Таким образом, мы фактически обернем все наше существующее правило в медиа-запрос как:
@media (минимальная ширина: 768 пикселей)
Войти в полноэкранный режимВыйти из полноэкранного режимаSave, а затем, когда мы используем панель Inspector, чтобы опустить область просмотра ниже 768 пикселей, мы потеряем столбцы.
Кажется, что слишком рано отказываться от всего одного столбца, поэтому давайте скопируем это правило выше текущего и отрегулируем используемую ширину до 460px
, а затем обновим до grid-template-columns: 48% 48 %
и сохраните.
@media (минимальная ширина: 460 пикселей)
Войти в полноэкранный режимВыйти из полноэкранного режимаУже лучше!
Медиа-запросы подчиняются каскаду CSS, поэтому мы можем фактически удалить правила display
и justify-content
из нашего второго медиа-запроса, поскольку он унаследует правила из первого правила.
Давайте вернемся к панели инструментов устройства и проверим предустановленные мобильные окна просмотра.Окна просмотра одной карты довольно хороши, за исключением того, что карты расположены слишком близко друг к другу. Нам нужно добавить немного маржи, но мы хотим, чтобы она была минимального размера.
Одна из стратегий состоит в том, чтобы создать адаптивные служебные классы интервалов, так что, когда вам понадобится небольшой дополнительный интервал, вы можете добавить его с классом вместо создания дополнительных правил. Это также полезно, если вы хотите применить интервал, например, к одной карточке, а не ко всем карточкам.
Внизу нашего CSS-файла мы добавим:
@media (max-width: 460px) {
// `m` = маржа,` t` = верх
// `xs` для обозначения этого применяется в" очень маленьком "окне просмотра
.m-t-xs {
margin-top: 24 пикселя;
}
}
Войти в полноэкранный режимВыйти из полноэкранного режима Затем нам нужно добавить этот класс ко второй и третьей карте в card-layout.html
. Мы не будем добавлять его к первому, потому что это добавит дополнительное пространство, которое нам действительно не нужно.
Сохраните, и так выглядит лучше. Но если мы перейдем к настройке «Отзывчивый» и изменим размер до тех пор, пока у нас не будет двух карточек столбцов, для третьей карточки теперь потребуется дополнительное пространство. Итак, давайте добавим еще один служебный класс медиа-запросов, но на этот раз мы прикрепим его как к минимальной, так и к максимальной ширине, чтобы задать диапазон для применения между:
// Применяется между нашей точкой останова xs и нашей "средней" точкой останова
@media (min-width: 460px) и (max-width: 768px) {
.m-t-sm {
margin-top: 24 пикселя;
}
}
Войти в полноэкранный режимВыйти из полноэкранного режимаЗатем нам нужно добавить этот класс к третьей карточке только в нашем HTML и сохранить.
Мы можем вручную изменить размер, чтобы просмотреть, и это довольно хорошо, за исключением того, что прямо перед тем, как он упадет в окно просмотра xs, цена начинает быть довольно удобной с заголовком около 520 пикселей. Используя Inspector, мы видим, что размер h4
унаследован от нашей глобальной таблицы стилей и составляет 20 пикселей.Мы не хотим чрезмерно изменять его размер, так как мы хотим, чтобы он по-прежнему был больше, чем основной текст, поэтому мы можем уменьшить его до 18 пикселей.
Давайте добавим еще один медиа-запрос для .card h4
, который мы разместим прямо под этим правилом.
В маленьких окнах просмотра нам нужен меньший размер шрифта, поэтому мы сделаем медиа-запрос max-width
, чтобы сделать его меньше, сделав наш медиа-запрос:
@media (max-width: 520px) {
.card h4 {
размер шрифта: 18 пикселей;
}
}
Войти в полноэкранный режимВыйти из полноэкранного режимаОтлично! Вы только что создали свой первый адаптивный дизайн с помощью медиа-запросов!
И если вы следили за этой серией статей, значит, вы закончили изучение основ HTML и CSS, так что поздравляю! 🎉
Следите за новостями о серии проектов Capstone , где вы создадите и опубликуете свой первый полный веб-сайт!
20 лучших учебных пособий по адаптивному веб-дизайну для начала работы (обновлено)
Адаптивный веб-дизайн - лучший способ улучшить внешний вид вашего сайта на любом мобильном устройстве.Если вы только что вошли в мир веб-дизайна и до сих пор не знаете, что такое адаптивный веб-дизайн и как создать адаптивную веб-страницу, вы попали в нужное место. В этой статье представлены 20 лучших руководств по адаптивному веб-дизайну, которые помогут вам начать работу.
Часть 1: Что такое адаптивный веб-дизайн ?Адаптивный веб-дизайн, также называемый RWD, был изобретен Итаном Маркоттом в 2010 году. Это подход с использованием HTML и CSS, который заставляет веб-страницы реагировать на различные устройства или размеры экрана.С RWD, даже если ваш дизайн предназначен для Интернета, нет необходимости создавать новые дизайны для iPhone, iPad или любого другого мобильного устройства. С одной адаптивной веб-страницей она будет хорошо смотреться на всех устройствах.
В наши дни адаптивный веб-дизайн имеет важное значение. Как так? Вот несколько веских причин.
- Это делает ваш сайт удобным для мобильных устройств
Ваши пользователи могут посещать ваш сайт с мобильных устройств, поэтому вам необходимо сделать свои веб-страницы адаптивными, чтобы обеспечить пользователям удобство использования.
Создание веб-сайта с адаптивным дизайном может помочь улучшить ваш рейтинг в поисковых системах, так что вы получите больше органического трафика и потенциальных клиентов.
- Легко поддерживать с меньшими затратами
Вам не нужно управлять двумя (или более) отдельными сайтами. Создайте адаптивный сайт, который будет работать как в Интернете, так и на мобильных устройствах, чтобы его было легко поддерживать, а вы могли сэкономить на расходах.
- Это делает ваш веб-сайт более гибким
Если ваш веб-сайт адаптируется, ваши пользователи могут быстро и легко менять страницы.Нет необходимости изменять размер, прокручивать, увеличивать и уменьшать масштаб и т. Д.
Часть 2: Как сделать адаптивный веб-сайтСоздание адаптивного веб-сайта не так уж и сложно. На самом деле это довольно просто, если вы будете следовать правильным инструкциям. Используя четырехэтапный процесс, вы можете создать его самостоятельно:
Шаг 1. Разработка макетаСоздание макета веб-сайта всегда является первым шагом. На этом этапе вам еще не нужно думать об адаптивном дизайне.Просто сосредоточьтесь на создании макета сайта. Вы можете использовать шаблон макета веб-сайта или инструмент для создания прототипов, чтобы быстро закончить каркас своего веб-сайта.
Шаг 2. Сделайте свой сайт адаптивным с помощью HTML и CSSЗдесь вы сделаете свой сайт адаптивным. На этом этапе вам необходимо использовать такие языки разработки, как HTML и CSS. Вы можете следовать этому руководству по , чтобы создать отзывчивый веб-сайт на Bootstrap. В следующем разделе вы найдете учебные пособия, чтобы узнать, как именно сделать ваш сайт адаптивным.
Шаг 3. Добавьте содержимое на свой веб-сайтНа этом этапе вам необходимо добавить содержимое, чтобы сделать ваш веб-сайт удобочитаемым и полезным. При создании контента типографика является наиболее важным элементом с точки зрения дизайна. Вы также должны сделать свой шрифт адаптивным.
Шаг 4. Протестируйте свой веб-сайт на разных устройствахПосле завершения проектирования и разработки вы должны запустить свой веб-сайт и протестировать его. Вам необходимо протестировать свой сайт на как можно большем количестве различных устройств.Один из способов собрать отзывы - пригласить друзей посетить ваш сайт с их собственных устройств. Это поможет вам определить области, требующие улучшения.
Часть 3: 20 лучших руководств по адаптивному веб-дизайну 1. Что такое адаптивный веб-дизайн?С быстрым ростом использования смартфонов, планшетов и других мобильных устройств все больше и больше людей используют маленькие экраны для доступа к онлайн-контенту. Адаптивный веб-дизайн - идеальное решение, позволяющее пользователям просматривать веб-страницы на различных устройствах, сохраняя при этом удобочитаемость содержимого.
26 марта 2018 года Google объявил об индексировании для мобильных устройств, что сделало адаптивный дизайн еще более важным для любого веб-сайта. Для дизайнеров, которые не имеют представления об адаптивном веб-дизайне, эта статья - отличное место для начала.
2. Учебное пособие и пояснения по адаптивному веб-дизайну
Если вы совершенно не знакомы с концепцией адаптивного веб-дизайна и не хотите читать длинные статьи, то это видео - ваш лучший выбор.Он ясно и просто объясняет адаптивный веб-дизайн.
Использование конкретных примеров дает вам практическое понимание концепции. Что наиболее важно, он учит вас, как писать необходимый код для создания настраиваемых адаптивных веб-макетов.
3. Адаптивный веб-дизайн с HTML и CSSВ этом руководстве объясняются различия между адаптивным веб-дизайном и адаптивным веб-дизайном. Он учит, как создавать адаптивные веб-страницы с помощью HTML и CSS, а также как использовать медиа-запросы и ориентированный на мобильные устройства дизайн.
4. Сводка таблиц адаптивных данныхТаблицы данных являются важной частью HTML, и хотя их первоначальная цель заключалась в макетах, теперь они в основном используются для маркировки данных. В этой статье конкретно описывается, как создать адаптивную таблицу данных. Кроме того, он содержит несколько демонстраций для справки.
5. Bootstrap Учебное пособие по адаптивному веб-дизайну для начинающихBootstrap - одна из самых популярных платформ HTML, CSS и JS для разработки адаптивных, удобных для мобильных устройств проектов в Интернете.В этом руководстве вы узнаете, как разработать адаптивную веб-страницу с помощью Bootstrap. Вы также узнаете основы создания адаптивного веб-дизайна с помощью Twitter Bootstrap.
Это руководство предназначено для веб-мастеров и веб-разработчиков, которые хотят расширить свою базу знаний. Это требует базового понимания HTML. Цена - 11,99 долларов.
6. Как сделать адаптивные веб-сайты WordPress (с темами)
При создании веб-сайта использование адаптивного дизайна больше не просто вариант.Это стало необходимостью, если вы хотите, чтобы ваш сайт привлекал пользователей и удерживал их. Для многих предприятий WordPress - хороший выбор, учитывая его гибкость и простоту использования. В этом руководстве вы узнаете, как использовать адаптивные шаблоны WordPress для создания своего веб-сайта и как выбрать адаптивную тему WordPress.
Вот 10 вдохновляющих примеров лучшего адаптивного веб-дизайна.
7. Адаптивный веб-дизайн - Введение
W3schools - это веб-сайт для изучения кода, где вы можете найти все и что угодно под солнцем.Он имеет отличную репутацию за исчерпывающие и высококачественные руководства по адаптивному веб-дизайну. В этом конкретном руководстве вы узнаете следующее:
- RWD viewport
- RWD grid view
- RWD media query
- RWD image
- RWD video
- RWD framework
- RWD template 5
- Относительные блоки CSS
- Медиа-запросы
- Flexbox
- Адаптивная типографика
-
. 10 лучших бесплатных адаптивных веб-шаблонов HTML5
В этой статье представлены лучшие бесплатные адаптивные веб-шаблоны HTML5 в 2020 году, которые легко изучить и быстро реализовать.
9. Учебники по максимально адаптивному веб-дизайну для начинающих
Посмотрите, как Крис Конверс делится своими собственными специализированными методами создания адаптивного сайта для начинающих. Крис демонстрирует, как загружать изображения с помощью CSS, перемещать панель навигации для лучшего просмотра на мобильных устройствах и как сократить время загрузки небольших экранов, предоставляя несколько версий баннерной графики и других изображений.
Кроме того, вы узнаете, как заменить графику версией дисплея Retina с высоким разрешением с медиа-запросами CSS.Это действительно лучшее руководство по адаптивному веб-дизайну для начинающих.
10. Создайте веб-сайт HTML5 с адаптивным макетом
В этом видео вы узнаете, как создать адаптивную веб-страницу HTML5. Он охватывает семантические теги HTML, такие как верхний и нижний колонтитулы, а также основы HTML и CSS. Это видео представляет собой полезную практику для новичков.
11. Учебник по адаптивному веб-дизайну
Эта серия включает 12 обучающих видеороликов и представляет собой полное руководство по адаптивному веб-дизайну.Вы узнаете все, что нужно знать об адаптивном веб-дизайне - от понимания основных концепций до создания реальной адаптивной веб-страницы.
12. Руководство по адаптивному веб-дизайну для профессионалов
Мы все знаем, что адаптивный дизайн - лучшее решение для любого веб-сайта, но мы также знаем, что его не всегда легко реализовать. Если вы ищете более полное и подробное руководство, эта статья - то, что вам нужно.Он объединяет передовые методы от лучших веб-дизайнеров, но также охватывает базовые знания для прочной основы.
13. Учебник по адаптивному дизайну - Изучите адаптивный веб-дизайн за 5 минут
Эта статья написана Пером Харальдом Боргеном, соучредителем Scrimba. В этой статье он делится множеством техник адаптивного дизайна. Вы получите обзор наиболее важных концепций адаптивного веб-дизайна, в том числе:
Хотите создавать адаптивные веб-сайты с нуля? Тогда это руководство - то, что вы не должны пропустить. Новички узнают все, что им нужно, чтобы встать на ноги из этого четырехчасового руководства.
В этом руководстве есть все, что вам нужно, от объяснения основных концепций, необходимых для того, чтобы начать реагировать на запросы, до проведения каждого шага в создании адаптивного веб-сайта профессионального уровня.
Учитель - гениальный Кевин Пауэлл, который проведет вас через контент, который включает единицы CSS, единицы CSS - проценты, контроль ширины изображений, проблемы с em и многое другое.
15. Как сделать веб-сайт адаптивным
Несмотря на то, что этот урок немного старше других (он был опубликован в 2017 году), он все же очень полезен. Он продолжает собирать просмотры и положительные отзывы.Из этого урока вы узнаете, как сделать веб-сайт адаптивным с помощью медиа-запросов CSS.
16. Учебное пособие по адаптивному веб-дизайну
В этом руководстве вы шаг за шагом научитесь создавать адаптивный веб-дизайн с помощью CSS-сетки и медиа-запросов CSS. Он начинается с всестороннего изучения адаптивного дизайна, а затем переходит к созданию HTML5 и CSS с нуля. В этом руководстве нет ничего, что требовало бы использования каких-либо CSS-фреймворков.
17. Отзывчивый веб-сайт Bootstrap
Из этого руководства вы узнаете, как создать отзывчивый веб-сайт на Bootstrap. Дрю Райан проведет вас от начала до конца, изучая Bootstrap 4, HTML5 и CSS3.
Это руководство довольно популярно на Youtube, и зрители рассматривают его как учебное пособие для понимания логики движка Bootstrap.
18. Адаптивная сетка CSS без ЗАПРОСОВ МЕДИА
В этом уроке Гэри Саймон покажет вам, как создать полностью адаптивную галерею изображений самым простым способом.Раньше дизайнерам приходилось создавать множество медиа-запросов в различных точках останова, чтобы перезаписать определенные свойства CSS, но в этом уроке вам просто нужно использовать 2 свойства сетки CSS без использования каких-либо медиа-запросов.
19. Учебник по адаптивному веб-дизайну для начинающих с примерами
Это бесплатное руководство по адаптивному веб-дизайну, специально созданное для начинающих, поэтому его очень легко понять и изучить. Чтобы сделать контент более удобоваримым, Flux использует множество примеров для объяснения.
20. Полный адаптивный веб-сайт Blogger с использованием HTML / CSS
Это руководство создано для тех, кто планирует создать адаптивный веб-сайт блоггера. Это полное, легкое для понимания и краткое руководство. Вы узнаете, как создать отзывчивый веб-сайт блоггера с помощью HTML и CSS.
Часть 4: Часто задаваемые вопросы об адаптивном веб-дизайне 1. В чем разница между адаптивным и адаптивным веб-дизайном?И отзывчивый, и адаптивный дизайн популярны в области веб-разработки.Хотя эти два термина во многом схожи, на самом деле они отличаются друг от друга. RWD - это не AWD, и дизайнерам нужно понять, в чем разница между отзывчивым и адаптивным дизайном.
2. Каковы лучшие примеры адаптивного веб-дизайна?Здесь мы выбрали пять лучших примеров и концепций адаптивного веб-дизайна.
1. Второе образование
Это концепция интерфейса онлайн-школы.Он имеет гибкую сетку и четыре столбца на рабочем столе и только один столбец на мобильных телефонах.
2) Швейцарский стиль в типографике
В этом примере веб-дизайна используется международный типографский стиль. Гибкие визуальные эффекты просто потрясающие.
3) Muzik -Vibez PlayerMuzik яркий своим ярким цветным узором. Благодаря плавной сетке и гибкой графике это также один из лучших примеров адаптивного веб-сайта.При отображении на мобильных устройствах изображения также могут менять ориентацию.
4) Школа танцевШкола танцев - это образ большого героя. Он отлично смотрится как на настольных, так и на мобильных устройствах благодаря использованию адаптивного дизайна.
5) MeublesMeubles - это мебельный магазин, который предлагает пользователям удобство использования на всех устройствах. Дизайн для настольных ПК имеет макет из трех столбцов и полное меню, которое преобразуется в макет из одного столбца и фильтрует на планшетах и мобильных устройствах.
Вот еще 20 вдохновляющих примеров лучшего адаптивного веб-дизайна в 2019 году.
1) BootstrapBootstrap - это бесплатная интерфейсная среда для более быстрой и простой веб-разработки, разработанная дизайнерами Марком Отто и Джейкобом Торнтоном Твиттера. Это также самый популярный фреймворк HTML, CSS и JS для разработки адаптивных макетов и мобильных веб-проектов.
2) MockplusMockplus - это онлайн-инструмент для совместного проектирования, который позволяет создавать интерактивные веб-страницы и прототипы.Этот очень мощный инструмент может быстро выводить интерактивные веб-страницы и предоставляет пользователям лучший набор инструментов пользовательского интерфейса и библиотеку компонентов.
3) ResponsinatorЭто инструмент для адаптивного веб-тестирования, который позволяет легко определить, оптимизирован ли ваш сайт для мобильных устройств, просто введя URL-адрес вашего веб-сайта. Кроме того, вы можете напрямую взаимодействовать со своей веб-страницей.
ЗаключениеАдаптивный макет предоставляет пользователям более удобный интерфейс и лучшее взаимодействие с любым мобильным устройством.Мы надеемся, что приведенные выше 20 руководств по адаптивному веб-дизайну укажут вам правильное направление.
Адаптивный веб-дизайн: примеры и объяснения
Адаптивный веб-дизайн: решение
Можете ли вы представить себе просмотр веб-страницы, предназначенной для квадратного монитора (вверху) на прямоугольном экране смартфона (внизу)?
Как веб-дизайнер может поддерживать согласованность между различными устройствами и платформами? Один из ответов - разработать веб-страницу для каждого устройства, но это потребует много работы.Более эффективное решение - это адаптивный веб-дизайн ( RWD ), который реагирует на то, как пользователь просматривает и использует страницу. Страницы автоматически настраиваются с учетом размера экрана, платформы и ориентации. Дизайнеры, использующие RWD, избавляют от необходимости создавать несколько веб-дизайнов для нескольких устройств.
Этот метод веб-дизайна был создан Итаном Маркоттом, который основал концепцию RWD на адаптивной архитектуре . Отзывчивые архитектурные особенности в зданиях или комнатах адаптируются к тому, как комната используется.Примером может служить комната, в которой используются датчики движения для изменения температуры в комнате по мере того, как в нее входит больше людей.
Аналогичным образом RWD настраивает веб-страницу в зависимости от возможностей устройства, на котором просматривается веб-страница.
Элементы RWD
Каскадные таблицы стилей
Итак, что именно делает веб-страница с RWD по-другому? Веб-дизайнеры, использующие RWD, используют Cascading Style Sheets ( CSS ), язык таблиц стилей с гибкими возможностями.CSS предоставляет инструкции по управлению расположением страницы, отображением изображений и текста и другими основополагающими элементами веб-страницы.
Вот как это работает: дизайнер создает базовый CSS, содержащий все основные элементы дизайна, а затем создает таблицу стилей, определяющую макет и структуру страницы для каждого типа устройства, которое может использоваться (настольный компьютер, ноутбук, планшет). , смартфон). В главную страницу CSS встроен медиа-запрос , который быстро выполняет поиск, чтобы определить тип устройства, используемого для открытия страницы, его возможности и ориентацию, а затем медиа-запрос загружает CSS, который лучше всего подходит для устройства.
Относительные единицы
Дизайнеры RWD делают еще одну важную вещь во время веб-дизайна по-другому: они используют относительных единиц , а не абсолютное число пикселей . Пиксели - это элементы изображения, используемые для определения максимального количества точек на экране, которое может занимать элемент по вертикали или горизонтали. Например, изображение с абсолютным пикселем 200 x 149 будет выглядеть так:
Вместо определения установленного количества пикселей RWD использует проценты.Дизайнеры пишут инструкцию, в которой говорится, что размер элемента будет 20% x 30%, что означает, что элемент будет иметь 20% ширины и 30% высоты любого экрана, на котором он просматривается. Чем больше экран, тем больше изображение.
Дизайнеры также используют этот процесс для создания гибких изображений . Гибкие изображения можно пропорционально изменять размер, максимальная ширина определяется шириной экрана. Высота определяется при сохранении равных пропорций ширины и высоты.Это называется поддержанием соотношения сторон . Давайте применим это к изображению 200 x 149, которое мы видели ранее - если максимальная ширина составляет 150 пикселей, вертикальный аспект будет равен 112.
Пользовательские структуры макета
Дизайнеры также могут использовать CSS для разработки пользовательских структур макета . Пользовательские структуры макета фактически адаптируют макет страницы для используемого устройства.Скажем, например, макет на более широком экране имеет боковые панели (текст или изображения, которые дополняют основной текст и отображаются по бокам экрана). При использовании настраиваемой структуры макета при открытии на меньшем экране боковые панели перемещаются вниз и используются вертикальные полосы прокрутки.
Давайте посмотрим на веб-страницу на более широком экране на изображении ниже:
На меньшем экране та же веб-страница может выглядеть так:
Если устройство не использует CSS, дизайнеры могут добиться того же эффекта, используя язык программирования JavaScript для написания гибкого макета.Дизайнеры также могут просто не показывать определенный контент, такой как изображения или дополнительный текст, когда страница просматривается на меньшем экране.
Краткое содержание урока
Адаптивный веб-дизайн был разработан Итаном Маркоттом и основан на концепции адаптивной архитектуры в строительной индустрии. С ростом количества устройств, которые люди могут использовать для просмотра веб-страниц, веб-дизайнеры создавали веб-страницы, которые можно было адаптировать к любому устройству, которое использовал зритель, будь то настольный компьютер, ноутбук, планшет или смартфон.Адаптивный веб-дизайн позволяет создавать гибкие макеты и структуры с использованием каскадных таблиц стилей (CSS) или JavaScript.
При использовании CSS дизайнер может создать одну основную таблицу стилей для управления основным макетом веб-страницы, а затем создать несколько дополнительных таблиц стилей для адресации структур макета для конкретной доставки. CSS использует медиа-запрос, чтобы сначала определить, какое устройство используется, а затем использует таблицу стилей, которая лучше всего работает в этой среде.