🔍 Начните печатать, чтобы искать по книге или перейти к нужной странице по номеру
Удобно листать не только прокруткой, но и клавишами‑стрелками:
Эта книга — пошаговая инструкция по вёрстке сайтов на языках ХТМЛ и ЦСС. Вы узнаете не только как сверстать сайт, но и как опубликовать его в интернете, настроить красивый шаринг в соцсети и подключить системы аналитики.
Отдельный раздел книги посвящён работе с верстальщиком: как ставить задачи, получать предсказуемый результат и правильно принимать и внедрять вёрстку.
Знакомство с ХТМЛ и ЦСС
Модули
Расстановка
Страницы
Спецэффекты
Контроль качества
Публикация
Как работать с верстальщиком
Эта книга — пошаговая инструкция по вёрстке сайтов на языках ХТМЛ и ЦСС. Вы узнаете не только как сверстать сайт, но и как опубликовать его в интернете, настроить красивый шаринг в соцсети и подключить системы аналитики.
Отдельный раздел книги посвящён работе с верстальщиком: как ставить задачи, получать предсказуемый результат и правильно принимать и внедрять вёрстку.
Знакомство с ХТМЛ и ЦСС
Модули
Расстановка
Страницы
Спецэффекты
Контроль качества
Публикация
Как работать с верстальщиком
Инструменты расстановки переносов в тексте:
Чтобы подсказать браузеру, где лучше перенести слово, используют невидимые мягкие переносы ­. Их расставляют в тексте вручную или с помощью готовых библиотек и программ:
<p>
Самое длинное
суще­стви­тель­ное
без дефиса – водо­грязе­
торфо­парафино­лечение.
</p>
<p>
Кофе­варка,
или соко­выжи­мал­ка
прекрасны.
</p>
Если уже расставленные мягкие переносы нужно запретить, например, при переходе от мобильной версии к лаптопной или горизонтальной, достаточно написать hyphens: none.
Слова с дефисом браузеры могут автоматически переносить по дефису. Чаще всего такие переносы — зло, потому что мешают читать и воспринимать слово целиком: 22‑й, Поток‑2, 555‑33‑92 или военно‑морской. В таких случаях стоит заменять обычный дефис
Чтобы подсказать браузеру, где лучше перенести слово, используют невидимые мягкие переносы ­. Их расставляют в тексте вручную или с помощью готовых библиотек и программ:
<p>
Самое длинное
суще­стви­тель­ное
без дефиса – водо­грязе­
торфо­парафино­лечение.
</p>
<p>
Кофе­варка,
или соко­выжи­мал­ка
прекрасны.
</p>
Если уже расставленные мягкие переносы нужно запретить, например, при переходе от мобильной версии к лаптопной или горизонтальной, достаточно написать hyphens: none.
Слова с дефисом браузеры могут автоматически переносить по дефису. Чаще всего такие переносы — зло, потому что мешают читать и воспринимать слово целиком: 22‑й, Поток‑2, 555‑33‑92 или военно‑морской. В таких случаях стоит заменять обычный дефис
Инструменты расстановки переносов в тексте:
Когда на сайте не следят за оформлением текста, это выглядит неряшливо и непрофессионально: упрощённые кавычки, дефис вместо тире, предлоги отклеились и висят в воздухе, а вместо спецсимволов уродливые ТМ и (c).
Наводить красоту — «богатую» типографику — можно вручную с раскладкой Бирмана или сервисами вроде Типографа Студии Лебедева. Узнать правила оформления текста поможет справочник Мильчина.
Аркадий Мильчин и Людмила Чельцова. Справочник издателя и автора
Когда на сайте не следят за оформлением текста, это выглядит неряшливо и непрофессионально: упрощённые кавычки, дефис вместо тире, предлоги отклеились и висят в воздухе, а вместо спецсимволов уродливые ТМ и (c).
Наводить красоту — «богатую» типографику — можно вручную с раскладкой Бирмана или сервисами вроде Типографа Студии Лебедева. Узнать правила оформления текста поможет справочник Мильчина.
Аркадий Мильчин и Людмила Чельцова. Справочник издателя и автора
Emmet — это расширение для редакторов кода, которое экономит кучу времени при вёрстке.
Эммет позволяет писать короткие сокращения, а нажатием Tab превращать их в блоки ХТМЛ или ЦСС‑кода. Эммет предустановлен в большинстве редакторов и песочниц для кода.
Если Эммет не предустановлен в редактор, его наверняка можно установить туда самостоятельно. Это не сложно, а потраченное на установку время окупится с лихвой. Поищите инструкции по установке для вашего редактора в Гугле.
Emmet — это расширение для редакторов кода, которое экономит кучу времени при вёрстке.
Эммет позволяет писать короткие сокращения, а нажатием Tab превращать их в блоки ХТМЛ или ЦСС‑кода. Эммет предустановлен в большинстве редакторов и песочниц для кода.
Если Эммет не предустановлен в редактор, его наверняка можно установить туда самостоятельно. Это не сложно, а потраченное на установку время окупится с лихвой. Поищите инструкции по установке для вашего редактора в Гугле.
Иллюстрации верстают тегом img, где атрибут src — это путь до файла‑картинки.
Можно подключить картинку с другого сайта:
<img src="https://upload.wikimedia.org/wikipedia/commons/David_-_Napoleon_crossing_the_Alps_-_Malmaison1.jpg">
А можно сослаться на файл, лежащий рядом с вашей ХТМЛ‑странцей, например, в соседней папке images. В этом случае не пишут полный адрес сайта, только путь до картинки относительно ХТМЛ‑файла:
<img src="img/napoleon.jpg">
Если добавить в начало пути слэш, можно указать путь до картинки от корневой папки сайта. Но это работает только когда сайт размещён на сервере. О размещении на сервере мы поговорим дальше в книге.
<img src="/img/1812/napoleon.jpg">
По умолчанию ширина картинки на странице будет равна ширине файла картинки. Файлы в большом разрешении сломают вёрстку, поэтому лучше сразу сделать картинку «резиновой», задав ей display: block; и width в процентах от родителя.
Иллюстрации верстают тегом img, где атрибут src — это путь до файла‑картинки.
Можно подключить картинку с другого сайта:
<img src="https://upload.wikimedia.org/wikipedia/commons/David_-_Napoleon_crossing_the_Alps_-_Malmaison1.jpg">
А можно сослаться на файл, лежащий рядом с вашей ХТМЛ‑странцей, например, в соседней папке images. В этом случае не пишут полный адрес сайта, только путь до картинки относительно ХТМЛ‑файла:
<img src="img/napoleon.jpg">
Если добавить в начало пути слэш, можно указать путь до картинки от корневой папки сайта. Но это работает только когда сайт размещён на сервере. О размещении на сервере мы поговорим дальше в книге.
<img src="/img/1812/napoleon.jpg">
По умолчанию ширина картинки на странице будет равна ширине файла картинки. Файлы в большом разрешении сломают вёрстку, поэтому лучше сразу сделать картинку «резиновой», задав ей display: block; и width в процентах от родителя.
Иллюстрации с подписями удобно верстать с помощью обёртки figure и подписи figcaption:
<figure class="image">
<img src="images/vrubel.jpg">
<figcaption>
Михаил Врубель. Шестикрылый Серафим. 1904
</figcaption>
</figure>
.image {
width: 100%;
}
.image img {
display: block;
width: 100%;
margin-bottom: 9px;
}
Обёртка создаёт из иллюстрации и подписи единый модуль. Стили картинки и подписи настраиваются один раз, затем модуль можно встраивать в разные места сайта.
Поставить подпись сбоку можно флексбоксом — особыми свойствами для раскладывания элементов внутри контейнера. Мы разберём флексбокс дальше в книге, а пока можно запомнить свойства как заклинание:
.image {
display: flex; /* Ставим вложенные элементы в ряд */
gap: 9px; /* Задаём отступы между элементами в ряду отдельный отступ у img больше не нужен */
}
.image figcaption {
max-width: 30%; /* Подпись лучше ограничить по ширине */
}
Флексбоксы
Иллюстрации с подписями удобно верстать с помощью обёртки figure и подписи figcaption:
<figure class="image">
<img src="images/vrubel.jpg">
<figcaption>
Михаил Врубель. Шестикрылый Серафим. 1904
</figcaption>
</figure>
.image {
width: 100%;
}
.image img {
display: block;
width: 100%;
margin-bottom: 9px;
}
Обёртка создаёт из иллюстрации и подписи единый модуль. Стили картинки и подписи настраиваются один раз, затем модуль можно встраивать в разные места сайта.
Поставить подпись сбоку можно флексбоксом — особыми свойствами для раскладывания элементов внутри контейнера. Мы разберём флексбокс дальше в книге, а пока можно запомнить свойства как заклинание:
.image {
display: flex; /* Ставим вложенные элементы в ряд */
gap: 9px; /* Задаём отступы между элементами в ряду отдельный отступ у img больше не нужен */
}
.image figcaption {
max-width: 30%; /* Подпись лучше ограничить по ширине */
}
Флексбоксы