🔍 Начните печатать, чтобы искать по книге или перейти к нужной странице по номеру

Удобно листать не только прокруткой, но и клавишами‑стрелками:

 
между важными местами
Shift
между
разворотами
Васи­лий Полов­нёв, Игорь Пет­ров

ХТМЛ.
Вёрстка сайтов

Изда­тель­ство Бюро Гор­бу­нова
2021
Василий Половнёв, Игорь Петров

ХТМЛ.
Вёрстка сайтов

Издательство Бюро Горбунова
2021
удк 004.42
ббк З973.42
П52
Васи­лий Полов­нёв, Игорь Пет­ров
П52
ХТМЛ. Вёрстка сай­тов для дизай­не­ров, редак­то­ров и руко­во­ди­те­лей.—
М.: Изд‑во Бюро Гор­бу­нова, 2021

Эта книга — поша­го­вая инструк­ция по вёрстке сай­тов на язы­ках ХТМЛ и ЦСС. Вы узна­ете не только как свер­стать сайт, но и как опуб­ли­ко­вать его в интер­нете, настро­ить кра­си­вый шаринг в соц­сети и под­клю­чить системы аналитики.

Отдель­ный раз­дел книги посвя­щён работе с вер­сталь­щи­ком: как ста­вить задачи, полу­чать пред­ска­зу­е­мый резуль­тат и пра­вильно при­ни­мать и внед­рять вёрстку.

Оглавление

удк 004.42
ббк З973.42
П52
П52
Василий Половнёв, Игорь Петров
ХТМЛ. Вёрстка сайтов для дизайнеров, редакторов и руководителей.—
М.: Изд‑во Бюро Горбунова, 2021

Эта книга — пошаговая инструкция по вёрстке сайтов на языках ХТМЛ и ЦСС. Вы узнаете не только как сверстать сайт, но и как опубликовать его в интернете, настроить красивый шаринг в соцсети и подключить системы аналитики.

Отдельный раздел книги посвящён работе с верстальщиком: как ставить задачи, получать предсказуемый результат и правильно принимать и внедрять вёрстку.

Оглавление

Скрыто 44 разворота

Стили оформления абзацев

На сегодняшний день существуют два приемлемых стиля оформления абзацев на бумаге. Классический, с абзацным отступом, подходящий для книг и спокойного чтения, хорошо сочетающийся с полной выключкой.

И «швейцарский», со слепой строкой, подходящий для повседневных современных документов, прекрасно живущий в ортогональной многоколоночной сетке и флаговом наборе.

В вебе стиль абзацев с пустой строкой прижился сразу, хотя в самом первом графическом браузере использовался комбинированный стиль.

На экране читать тяжелее, поэтому дополнительное разбиение пустой строкой помогает глазу. А эксперименты с абзацным отступом на сайтах, как правило, выглядят натужно и неудачно. Особенно с автоматической выключкой по ширине.

Красная строка

В ЦСС отступ крас­ной строки, втяжка абзаца, зада­ётся свой­ством text-indent. Его зна­че­ния могут быть фик­си­ро­ван­ными, напри­мер, в пик­се­лях или отно­си­тель­ными, напри­мер, в про­цен­тах или em:

p {
  text-indent: 1em; /* Задаём абзацный отступ в круглую */
  margin: 0; /* И убираем вертикальные отступы */
}

p:first-child,
h1 + p,
h2 + p,
h3 + p {
  /* У абзацев, стоящих первыми
     или сразу после заголовков
     и подзаголовков,
     абзацный отступ избыточен:
     можно его обнулить */
  text-indent: 0;
}

Стили оформления абзацев

На сегодняшний день существуют два приемлемых стиля оформления абзацев на бумаге. Классический, с абзацным отступом, подходящий для книг и спокойного чтения, хорошо сочетающийся с полной выключкой.

И «швейцарский», со слепой строкой, подходящий для повседневных современных документов, прекрасно живущий в ортогональной многоколоночной сетке и флаговом наборе.

В вебе стиль абзацев с пустой строкой прижился сразу, хотя в самом первом графическом браузере использовался комбинированный стиль.

На экране читать тяжелее, поэтому дополнительное разбиение пустой строкой помогает глазу. А эксперименты с абзацным отступом на сайтах, как правило, выглядят натужно и неудачно. Особенно с автоматической выключкой по ширине.

Красная строка

В ЦСС отступ красной строки, втяжка абзаца, задаётся свойством text-indent. Его значения могут быть фиксированными, например, в пикселях или относительными, например, в процентах или em:

p {
  text-indent: 1em; /* Задаём абзацный отступ в круглую */
  margin: 0; /* И убираем вертикальные отступы */
}

p:first-child,
h1 + p,
h2 + p,
h3 + p {
  /* У абзацев, стоящих первыми
     или сразу после заголовков
     и подзаголовков,
     абзацный отступ избыточен:
     можно его обнулить */
  text-indent: 0;
}

Упражнение: кегль, шрифты, выключка и регистр

Изме­ните ЦСС так, чтобы пер­вая тек­сто­вая стра­ница повто­рила вторую.


  
font-family: Bureauserif, serif;
font-family: Roboto Condensed, sans-serif;
font-size: 1.125em;
font-size: 3em;
font-style: italic;
font-variant: all-small-caps;
font-weight: bold;
line-height: 1.25;
line-height: .9;
margin-top: 2em;
margin: 0;
margin: 0;
text-align: right;
text-indent: 0;
text-indent: 1em;
text-transform: uppercase;
.exerciseFontBasics h1 {
}
.exerciseFontBasics p {
}
.exerciseFontBasics h1 + p {
}
.exerciseFontBasics .smallcapitals {
}

Вёрстка

Скоро
скидки

Текст — базовый элемент вёрстки.

Текст — несжимаемая жидкость, принимающая форму сосуда. Верстальщик определяет форму, пропорции и объём контейнера, впускает в него воздух, разделяет на сообщающиеся сосуды. Один и тот же текст заполняет стакан или расползается лужей по плоскости страницы.

Иногда дизайнер влияет на объём текста, задавая редакторам ограничения длины подзаголовков, цитат, въездов и других особых элементов. Но чаще текст — это данность, а верстальщик работает с его формой.

Дизайн

Скоро
скидки

Текст — базовый элемент вёрстки.

Текст — несжимаемая жидкость, принимающая форму сосуда. Верстальщик определяет форму, пропорции и объём контейнера, впускает в него воздух, разделяет на сообщающиеся сосуды. Один и тот же текст заполняет стакан или расползается лужей по плоскости страницы.

Иногда дизайнер влияет на объём текста, задавая редакторам ограничения длины подзаголовков, цитат, въездов и других особых элементов. Но чаще текст — это данность, а верстальщик работает с его формой.

Вёрстка

Скоро
скидки

Текст — базовый элемент вёрстки.

Текст — несжимаемая жидкость, принимающая форму сосуда. Верстальщик определяет форму, пропорции и объём контейнера, впускает в него воздух, разделяет на сообщающиеся сосуды. Один и тот же текст заполняет стакан или расползается лужей по плоскости страницы.

Иногда дизайнер влияет на объём текста, задавая редакторам ограничения длины подзаголовков, цитат, въездов и других особых элементов. Но чаще текст — это данность, а верстальщик работает с его формой.

Дизайн

Скоро
скидки

Текст — базовый элемент вёрстки.

Текст — несжимаемая жидкость, принимающая форму сосуда. Верстальщик определяет форму, пропорции и объём контейнера, впускает в него воздух, разделяет на сообщающиеся сосуды. Один и тот же текст заполняет стакан или расползается лужей по плоскости страницы.

Иногда дизайнер влияет на объём текста, задавая редакторам ограничения длины подзаголовков, цитат, въездов и других особых элементов. Но чаще текст — это данность, а верстальщик работает с его формой.

Упражнение: кегль, шрифты, выключка и регистр

Измените ЦСС так, чтобы первая текстовая страница повторила вторую.


  
font-family: Bureauserif, serif;
font-family: Roboto Condensed, sans-serif;
font-size: 1.125em;
font-size: 3em;
font-style: italic;
font-variant: all-small-caps;
font-weight: bold;
line-height: 1.25;
line-height: .9;
margin-top: 2em;
margin: 0;
margin: 0;
text-align: right;
text-indent: 0;
text-indent: 1em;
text-transform: uppercase;
.exerciseFontBasics h1 {
}
.exerciseFontBasics p {
}
.exerciseFontBasics h1 + p {
}
.exerciseFontBasics .smallcapitals {
}

Цвет

Бордовый алерт с полупрозрачным фоном

Цвет тек­ста и фона задают свой­ствами color и background-color. Можно исполь­зо­вать HSL, RGB или RGBA, если нужно доба­вить цвету прозрачность:

.alert {
  /* Задаём бордовый цвет текста в HSL */
  color: hsl(354.6, 61%, 32.2%);

  /* В RGB */
  color: rgb(132, 32, 41);

  /* Он же в шестнадцатеричном виде */
  color: #842029;

  /* Для фона берём красный
     с 15% прозрачностью */
  background-color: rgba(255, 0, 0, .15);

  /* И добавляем внутренние отступы
     для аккуратности */
  padding: 21px 11px 40px;
}

Инвертированная плашка с рамкой в 2 пк

Когда точ­ные цвета неважны, напри­мер, во время отладки или в демон­стра­ци­он­ных целях, быст­рее исполь­зо­вать име­но­ван­ные цвета:

.inverted {
  color: white;
  background-color: black;
  border: 2px solid red;
  padding: 19px 9px 38px;
}

Цвет

Бордовый алерт с полупрозрачным фоном

Цвет текста и фона задают свойствами color и background-color. Можно использовать HSL, RGB или RGBA, если нужно добавить цвету прозрачность:

.alert {
  /* Задаём бордовый цвет текста в HSL */
  color: hsl(354.6, 61%, 32.2%);

  /* В RGB */
  color: rgb(132, 32, 41);

  /* Он же в шестнадцатеричном виде */
  color: #842029;

  /* Для фона берём красный
     с 15% прозрачностью */
  background-color: rgba(255, 0, 0, .15);

  /* И добавляем внутренние отступы
     для аккуратности */
  padding: 21px 11px 40px;
}

Инвертированная плашка с рамкой в 2 пк

Когда точные цвета неважны, например, во время отладки или в демонстрационных целях, быстрее использовать именованные цвета:

.inverted {
  color: white;
  background-color: black;
  border: 2px solid red;
  padding: 19px 9px 38px;
}
h1 + p:first-letter {
  float: left; /* Настраиваем буквицу: задаём обтекание текстом */
  font-size: 2.7em; /* Увеличиваем кегль */
  line-height: .25em; /* Уменьшаем интерлиньяж, чтобы он не взрывал интерлиньяж абзаца */
  margin-top: .37em; /* Двигаем ближе к тексту, чтобы занять ровно 2 строки */
}

::selection {
  background: #02aff0; /* Меняем цвет и фон выделенного текста */
  color: #fff;
}

code ::selection {
  background: #000;
  color: #31ff53;
  text-shadow: -1px 1px #0043ff;
}

Sometimes, layout designer controls the volume of text by limiting the length of subheads, quotes, sidebars, and other special elements. But often text is given as is, and layout designer works only with its shape.

Буквица, первая строка и выделение

Для управ­ле­ния пер­вой бук­вой, пер­вой стро­кой и выде­ле­нием тек­ста исполь­зуют псев­до­эле­менты — «вир­ту­аль­ные» кусочки тек­ста, кото­рые можно исполь­зо­вать в ЦСС, не добав­ляя лиш­нюю раз­метку. Пер­вой букве тек­ста соот­вет­ствует псев­до­эле­мент :first-letter, пер­вой строке — :first-line, выде­ле­нию — ::selection

Сти­ли­за­ция выде­ле­ния не рабо­тает на тач‑устройствах.

Интересный момент: псевдоэлементы ограничены здравым смыслом в свойствах, которые можно в них поменять.

Например, в ::selection можно менять цвет, фон, тень и подчёркивание‑зачёркивание текста, но изменить шрифт, кегль или интерлиньяж не получится.

Весь этот разворот — рабочий пример. Попробуйте выделить текст или код

Sometimes, layout designer controls the volume of text by limiting the length of subheads, quotes, sidebars, and other special elements. But often text is given as is, and layout designer works only with its shape.

Буквица, первая строка и выделение

Для управления первой буквой, первой строкой и выделением текста используют псевдоэлементы — «виртуальные» кусочки текста, которые можно использовать в ЦСС, не добавляя лишнюю разметку. Первой букве текста соответствует псевдоэлемент :first-letter, первой строке — :first-line, выделению — ::selection

Стилизация выделения не работает на тач‑устройствах.

h1 + p:first-letter {
  float: left; /* Настраиваем буквицу: задаём обтекание текстом */
  font-size: 2.7em; /* Увеличиваем кегль */
  line-height: .25em; /* Уменьшаем интерлиньяж, чтобы он не взрывал интерлиньяж абзаца */
  margin-top: .37em; /* Двигаем ближе к тексту, чтобы занять ровно 2 строки */
}

::selection {
  background: #02aff0; /* Меняем цвет и фон выделенного текста */
  color: #fff;
}

code ::selection {
  background: #000;
  color: #31ff53;
  text-shadow: -1px 1px #0043ff;
}

Интересный момент: псевдоэлементы ограничены здравым смыслом в свойствах, которые можно в них поменять.

Например, в ::selection можно менять цвет, фон, тень и подчёркивание‑зачёркивание текста, но изменить шрифт, кегль или интерлиньяж не получится.

Подчёркивание, зачёркивание и надчёркивание

Допол­ни­тельно офор­мить текст под­чёр­ки­ва­нием, зачёр­ки­ва­нием или над­чёр­ки­ва­нием можно с помо­щью text-decoration или border-bottom. Кроме того, в Хроме можно задать вид, стиль и цвет исполь­зу­е­мой линии:

/* Убираем подчёркивание у ссылок в шапке */
header a {
  text-decoration: none;
}

/* Подчёркиваем важные моменты (em от emphasis) в статье.
   Старые версии браузеров покажут чёрное подчёркивание */
em {
  text-decoration: underline;
  
  /* Новые браузеры покажут жёлтое подчёркивание
     толщиной в 5 пикселей */
  text-decoration-line: underline;
  text-decoration-color: yellow;
  text-decoration-thickness: 5px;
}

/* Зачёркиваем удалённые кусочки (del от deleted) статьи */
del {
  text-decoration: line-through;
}

Обра­тите вни­ма­ние на при­мер с text-decoration: underline. Бра­у­зеры и ЦСС посто­янно раз­ви­ва­ются: появ­ля­ются новые свой­ства, услож­ня­ются ста­рые. Новые вер­сии бра­у­зе­ров под­дер­жи­вают рас­ши­рен­ный син­так­сис text-decoration с ука­за­нием тол­щины, цвета и стиля линий, а ста­рые бра­у­зеры — нет. Поэтому чтобы под­чёр­ки­ва­ние рабо­тало во всех бра­у­зе­рах, мы сна­чала ука­зы­ваем ста­рый син­так­сис, как несго­ра­е­мый вари­ант, а ниже — новый: если бра­у­зер не пой­мёт новый син­так­сис, он исполь­зует преды­ду­щий вариант.

In CSS type size of the screen text usually lies in the range of 12 to 16 points and line spacing is 120–140 % of the type height size.

Иногда подчёркивание ссылок задают с помощью border или box‑shadow. Чтобы убрать такое подчёркивание, используют border: none или box‑shadow: none

Подчёркивание, зачёркивание и надчёркивание

Дополнительно оформить текст подчёркиванием, зачёркиванием или надчёркиванием можно с помощью text-decoration или border-bottom. Кроме того, в Хроме можно задать вид, стиль и цвет используемой линии:

/* Убираем подчёркивание у ссылок в шапке */
header a {
  text-decoration: none;
}

/* Подчёркиваем важные моменты (em от emphasis) в статье.
   Старые версии браузеров покажут чёрное подчёркивание */
em {
  text-decoration: underline;
  
  /* Новые браузеры покажут жёлтое подчёркивание
     толщиной в 5 пикселей */
  text-decoration-line: underline;
  text-decoration-color: yellow;
  text-decoration-thickness: 5px;
}

/* Зачёркиваем удалённые кусочки (del от deleted) статьи */
del {
  text-decoration: line-through;
}

Обратите внимание на пример с text-decoration: underline. Браузеры и ЦСС постоянно развиваются: появляются новые свойства, усложняются старые. Новые версии браузеров поддерживают расширенный синтаксис text-decoration с указанием толщины, цвета и стиля линий, а старые браузеры — нет. Поэтому чтобы подчёркивание работало во всех браузерах, мы сначала указываем старый синтаксис, как несгораемый вариант, а ниже — новый: если браузер не поймёт новый синтаксис, он использует предыдущий вариант.

In CSS type size of the screen text usually lies in the range of 12 to 16 points and line spacing is 120–140 % of the type height size.

Иногда подчёркивание ссылок задают с помощью border или box‑shadow. Чтобы убрать такое подчёркивание, используют border: none или box‑shadow: none

Скрыт 171 разворот