Верстка для начинающих: «О себе»
В наше время сделать сайт может каждый, например, на конструкторе сайтов, не заморачиваясь с версткой и стилями. Но это слишком просто, да и пользоваться только тем, чем нам разрешили пользоваться – это не про нас. В цикле уроков «Верстка для начинающих» мы сделаем свой сайт с использованием современных методов верстки, дизайна и языков программирования.
Для начала сделаем страницу «О себе», как самый простой способ рассказать об авторе блога или о компании, если это сайт какой-либо организации. Возьмем, к примеру, второй случай.
Итак, во-первых, определимся, что мы хотим видеть на этой странице и о чем надо написать. Для организации важно указать название, область
деятельности и её описание, а также контактную информацию.
Во-вторых, нужно определиться с дизайном. Для простоты можем использовать Бутстрап. Что же это такое? Бутстрап – это open source фреймворк для HTML, CSS и JavaScript. Почему именно этот фреймворк? Все просто, он позволяет верстать сайты в несколько раз быстрее, чем это можно выполнить на «чистом» CSS и JavaScript. А в нашем мире время – это самый дорогой ресурс. Также его популярность связана с доступностью. Она заключается в том, что на нём даже начинающий разработчик может верстать достаточно качественные макеты, которые трудно было бы выполнить без глубоких знаний веб-технологий и достаточной практики.
Рассмотрим стандартный шаблон с Бутстрапом:
<!DOCTYPE html>
<html>
<!-- служебная часть -->
<head>
<!-- заголовок страницы -->
<title>Кванториум: о нас</title>
<!-- настраиваем служебную информацию для браузеров -->
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- загружаем Бутстрап -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<style type="text/css">
</style>
<!-- закрываем служебную часть страницы -->
</head>
<body>
<!-- тут будет наша страница -->
</body>
<!-- конец всей страницы -->
</html>
Каждый элемент следует помещать в контейнер <div>, чтобы потом легко можно было настроить адаптивность как нам нужно. Посмотрите внимательно на этот код: это основной «кирпичик», из которого строится архитектура страниц Бутстрапа.
<div class ="container">
<div class="row">
<div class="col-12">
<!-- содержимое контейнера -->
</div>
</div>
</div>
Сначала сверстаем заголовок всей страницы — для этого используем тег <h1>...</h1>. Если между двумя этими тегами поместить текст, браузер поймёт, что это заголовок, и сделает его побольше. Скажем контейнеру, что содержимое при любом размере пусть занимает всю ширину макета, и вставим в него наш текст:
<div class="container" >
<div class="row">
<div class="col-12">
<h1>Детский технопарк "Кванториум"</h1>
</div>
</div>
</div>
Добавим новый контейнер и поместим в него описание на два абзаца, за которые отвечает тег <p>... </p>. А также добавим нумерованный список с помощью тега <ol>
Далее пойдет крупный фрагмент кода, так что рассмотрим его на сайте CodePen. Там же мы можем сразу посмотреть, как наш код будет работать в браузере.
Теперь добавим на нашу страницу изображение. За это отвечает тег <img>. Фотографию поставим справа от текста так, чтобы экран как бы делился на 2 части: слева текст, справа фото. Заодно настроим так, чтобы на маленьких устройствах каждый из них растягивался на всю ширину экрана. Чтобы так сделать, нужно добавить блок с фото в тот же контейнер с абзацами и настроить колонки в каждом блоке:
<div class="col-12 col-sm-12 col-md-6 col-lg-6 col-xl-6">
<img src="logo.png">
</div>
По умолчанию браузер показывает картинки в полном размере, и это выглядит некрасиво. Добавим в стили ограничение по размеру для картинки, чтобы она не вылезала за границы блока, и заодно настроим параметры заголовка и текста:
<style type="text/css">
img{
max-width: 100%;
max-height: 100%;
}
h1{
font-size:50px;
margin-top: 30px;
margin-bottom: 20px;
}
p {
font-size: 18px;
}
ol {
font-size: 18px;
}
</style>
Добавим еще один раздел. Для подзаголовка будем использовать тег <h2>…</h2>.
<div class="container">
<div class="row">
<div class="col-12">
<h2>Направления обучения:</h2>
</div>
</div>
</div>
Чтобы подзаголовок не слипался с остальным содержимым, добавим в раздел со стилями отступы для заголовка h2 сверху и снизу:
h2{
margin-top: 40px;
margin-bottom: 20px;
}
Теперь сделаем список направлений обучения так, чтобы на больших экранах он занимал 4 колонки, на средних — 2, а на телефонах занимал весь макет по ширине. Заодно сделаем список в виде ссылок, чтобы можно было по названию перейти к каждому направлению.
<div class="container">
<div class="row">
<div class="col-12 col-sm-12 col-md-6 col-lg-3 col-xl-3" >
<p><a href="http://kvantorium39.ru/kvantums/2-it-kvantum.html">IT квантум</a></p>
<p><a href="http://kvantorium39.ru/kvantums/1-robokvantum.html">Робоквантум</a></p>
</div>
<div class="col-12 col-sm-12 col-md-6 col-lg-3 col-xl-3">
<p><a href="http://kvantorium39.ru/kvantums/5-promyshlennyi-dizain.html">Промышленный дизайн</a></p>
<p><a href="http://kvantorium39.ru/kvantums/4-vrar-kvantum.html">VR/AR квантум</a></p>
</div>
<div class="col-12 col-sm-12 col-md-6 col-lg-3 col-xl-3">
<p><a href="http://kvantorium39.ru/kvantums/12-mediakvantum.html">Медиаквантум</a></p>
<p><a href="http://kvantorium39.ru/kvantums/3-enerdzhikvantum.html">Энерджиквантум</a></p>
</div>
<div class="col-12 col-sm-12 col-md-6 col-lg-3 col-xl-3">
<p><a href="http://kvantorium39.ru/kvantums/4-geokvantum.html">Геоквантум</a></p>
<p><a href="http://kvantorium39.ru/kvantums/13-tehnicheskii-angliiskii.html">Технический английский</a></p>
</div>
</div>
</div>
И как это выглядит в браузере:

Осталось добавить контактную информацию — тоже в своём контейнере. Смотрите: мы положили тег со ссылкой внутри тега абзаца — так можно.
<div class="container" >
<div class="row">
<div class="col-12">
<h2>Контакты для связи</h2>
</div>
</div>
</div>
<div class="container" >
<div class="row">
<div class="col-12">
<p>Телефон: +7 (4012) 31-33-03</p>
<p>Почта: <a href="mailto: klgdkvantorium@gmail.com">klgdkvantorium@gmail.com</a></p>
<p>Мы находимся по адресу: ул. Гайдара, 6, Калининград, Калининградская обл., 236029.</p>
</div>
</div>
</div>
В итоге, вот как выглядит наша страница «О себе»
Исходный код доступен по ссылке.