🔍 Начните печатать, чтобы искать по книге или перейти к нужной странице по номеру
Удобно листать не только прокруткой, но и клавишами‑стрелками:
Эта книга — пошаговая инструкция по вёрстке сайтов на языках ХТМЛ и ЦСС. Вы узнаете не только как сверстать сайт, но и как опубликовать его в интернете, настроить красивый шаринг в соцсети и подключить системы аналитики.
Отдельный раздел книги посвящён работе с верстальщиком: как ставить задачи, получать предсказуемый результат и правильно принимать и внедрять вёрстку.
Знакомство с ХТМЛ и ЦСС
Модули
Расстановка
Страницы
Спецэффекты
Контроль качества
Публикация
Как работать с верстальщиком
Эта книга — пошаговая инструкция по вёрстке сайтов на языках ХТМЛ и ЦСС. Вы узнаете не только как сверстать сайт, но и как опубликовать его в интернете, настроить красивый шаринг в соцсети и подключить системы аналитики.
Отдельный раздел книги посвящён работе с верстальщиком: как ставить задачи, получать предсказуемый результат и правильно принимать и внедрять вёрстку.
Знакомство с ХТМЛ и ЦСС
Модули
Расстановка
Страницы
Спецэффекты
Контроль качества
Публикация
Как работать с верстальщиком
Отладка мобильной версии. Чтобы посмотреть, как страница выглядит на разных экранах и мобильных устройствах, используют отладчики мобильной версии.
В Хроме отладчик спрятан за кнопкой Toggle Device Toolbar в веб‑инспекторе. В Сафари — это отдельный режим, Responsive Design Mode.
Отладчик мобильной версии в Сафари открывается с помощью
Инструментами разработчика можно отладить анимацию, скорость загрузки страницы, плавность прокрутки и многое другое. Об этом пишут разработчики инструментов у себя в документации и блогах:
Отладка мобильной версии. Чтобы посмотреть, как страница выглядит на разных экранах и мобильных устройствах, используют отладчики мобильной версии.
В Хроме отладчик спрятан за кнопкой Toggle Device Toolbar в веб‑инспекторе. В Сафари — это отдельный режим, Responsive Design Mode.
Отладчик мобильной версии в Сафари открывается с помощью
Инструментами разработчика можно отладить анимацию, скорость загрузки страницы, плавность прокрутки и многое другое. Об этом пишут разработчики инструментов у себя в документации и блогах:
Текстовые модули
Иллюстрации
Таблицы
Формы
Псевдоклассы
Псевдоэлементы ::after и ::before
Текстовые модули
Иллюстрации
Таблицы
Формы
Псевдоклассы
Псевдоэлементы ::after и ::before
Чтобы сверстать текстовый модуль, нужно задать шрифт, настроить кегль, интерлиньяж, начертание и выравнивание. За шрифт отвечает ЦСС‑свойство font-family, за кегль и интерлиньяж — font-size и line-height. Разберём их подробнее.
The only easy day
was yesterday
Чтобы сверстать текстовый модуль, нужно задать шрифт, настроить кегль, интерлиньяж, начертание и выравнивание. За шрифт отвечает ЦСС‑свойство font-family, за кегль и интерлиньяж — font-size и line-height. Разберём их подробнее.
The only easy day
was yesterday
С помощью font-family браузер понимает, какой шрифт использовать для текста элемента:
h3 {
font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}
p {
font-family: Georgia, Times, Times New Roman, serif;
}
Мы указываем несколько шрифтов про запас. Если на компьютере не установлен шрифт, если он не загрузился или в нём нет нужной буквы, браузер попробует следующий шрифт из списка.
В конце списка указываем ключевое слово, описывающее семейство шрифта: serif — с засечками, sans‑serif — без засечек, monospace — моноширинный. Если браузер доберётся до него, то возьмёт системный шрифт соответствующего семейства.
Чтобы браузер мог использовать указанный шрифт на странице, этот шрифт должен быть либо уже установлен в операционной системе, либо явно подключён к странице. Входящие в стандартный набор операционной системы шрифты называют веб‑безопасными: указываем их в font-family и всё работает, потому что они уже установлены у 99% пользователей. К таким шрифтам относятся, например, Verdana, Arial, Georgia и Times New Roman.
С помощью font-family браузер понимает, какой шрифт использовать для текста элемента:
h3 {
font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}
p {
font-family: Georgia, Times, Times New Roman, serif;
}
Мы указываем несколько шрифтов про запас. Если на компьютере не установлен шрифт, если он не загрузился или в нём нет нужной буквы, браузер попробует следующий шрифт из списка.
В конце списка указываем ключевое слово, описывающее семейство шрифта: serif — с засечками, sans‑serif — без засечек, monospace — моноширинный. Если браузер доберётся до него, то возьмёт системный шрифт соответствующего семейства.
Чтобы браузер мог использовать указанный шрифт на странице, этот шрифт должен быть либо уже установлен в операционной системе, либо явно подключён к странице. Входящие в стандартный набор операционной системы шрифты называют веб‑безопасными: указываем их в font-family и всё работает, потому что они уже установлены у 99% пользователей. К таким шрифтам относятся, например, Verdana, Arial, Georgia и Times New Roman.
Подберём шрифты для поста в блоге, используя веб‑безопасные Helvetica и Georgia. Начнём с разметки:
<article>
<h1>Когда использовать double вместо instance_double?</h1>
<p>Напомню разницу: <code>instance_double</code> может уронить тест, если застабленные методы отсутствуют в указанном классе, <code>double</code> на всё пофиг.</p>
<p>По моему опыту, всегда лучше брать <code>instance_double</code>, а <code>double</code> использовать только для каких-то незначительных штук со стабильным АПИ. Например, для писем:</p>
<!-- pre — preformatted text, заранее отформатированный текст. Обычно его используют для примеров кода или ASCII-арта -->
<pre>
<code>allow(DeadlineMailer)
.to receive(:last_deadline_warning)
.and_return(double(:email, deliver_later: true))
</code>
</pre>
</article>Зададим основной шрифт страницы — Helvetica:
body {
font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}
Зададим шрифт для заголовков — Georgia:
body {
font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}
h1,
h2,
h3 {
font-family: Georgia, Times, Times New Roman, serif;
}
Зададим шрифт для кода:
body {
font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}
h1,
h2,
h3 {
font-family: Georgia, Times, Times New Roman, serif;
}
code {
font-family: Consolas, Monaco, Menlo, monospace;
}
И увеличим кегль заголовков первого уровня с помощью font-size, о котором мы расскажем дальше:
body {
font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}
h1,
h2,
h3 {
font-family: Georgia, Times, Times New Roman, serif;
}
h1 {
font-size: 2.25em;
}
code {
font-family: Consolas, Monaco, Menlo, monospace;
}Подберём шрифты для поста в блоге, используя веб‑безопасные Helvetica и Georgia. Начнём с разметки:
<article>
<h1>Когда использовать double вместо instance_double?</h1>
<p>Напомню разницу: <code>instance_double</code> может уронить тест, если застабленные методы отсутствуют в указанном классе, <code>double</code> на всё пофиг.</p>
<p>По моему опыту, всегда лучше брать <code>instance_double</code>, а <code>double</code> использовать только для каких-то незначительных штук со стабильным АПИ. Например, для писем:</p>
<!-- pre — preformatted text, заранее отформатированный текст. Обычно его используют для примеров кода или ASCII-арта -->
<pre>
<code>allow(DeadlineMailer)
.to receive(:last_deadline_warning)
.and_return(double(:email, deliver_later: true))
</code>
</pre>
</article>Зададим основной шрифт страницы — Helvetica:
body {
font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}
Зададим шрифт для заголовков — Georgia:
body {
font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}
h1,
h2,
h3 {
font-family: Georgia, Times, Times New Roman, serif;
}
Зададим шрифт для кода:
body {
font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}
h1,
h2,
h3 {
font-family: Georgia, Times, Times New Roman, serif;
}
code {
font-family: Consolas, Monaco, Menlo, monospace;
}
И увеличим кегль заголовков первого уровня с помощью font-size, о котором мы расскажем дальше:
body {
font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}
h1,
h2,
h3 {
font-family: Georgia, Times, Times New Roman, serif;
}
h1 {
font-size: 2.25em;
}
code {
font-family: Consolas, Monaco, Menlo, monospace;
}