Верстка для начинающих: «О себе»

В наше время сделать сайт может каждый, например, на конструкторе сайтов, не заморачиваясь с версткой и стилями. Но это слишком просто, да и пользоваться только тем, чем нам разрешили пользоваться – это не про нас. В цикле уроков «Верстка для начинающих» мы сделаем свой сайт с использованием современных методов верстки, дизайна и языков программирования.
Для начала сделаем страницу «О себе», как самый простой способ рассказать об авторе блога или о компании, если это сайт какой-либо организации. Возьмем, к примеру, второй случай.
Итак, во-первых, определимся, что мы хотим видеть на этой странице и о чем надо написать. Для организации важно указать название, область
деятельности и её описание, а также контактную информацию.
Во-вторых, нужно определиться с дизайном. Для простоты можем использовать Бутстрап. Что же это такое? Бутстрап – это 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>


В итоге, вот как выглядит наша страница «О себе»

Исходный код доступен по ссылке.

18:26