Найти тему

Создаем сайт сами

Часть № 2

В процессе данной статьи мы рассмотрим основные моменты, которые необходимы для написания HTML кода.

И так начнем, первое, что надо уяснить и запомнить – это структуру самой страницы. Она выглядит на рисунке.

Просто убрал все не нужное на данном этапе из рабочей версии сайта. Простая структура HTML.
Просто убрал все не нужное на данном этапе из рабочей версии сайта. Простая структура HTML.

В теге <head>…</head> размещаются так называемые мета теги, которые при загрузке страницы мы их не видим, но через них мы задаем функционал роботам, компьютеру и т.д. Примером служит <title> …</title> в котором мы указывает краткое описание страницы (или сайта в целом). Например:

<title> Официальный сайт адвоката</title>;

<meta property="og:locale" content="ru_RU"> указывает на язык, который используется на странице;

<meta name="description" content="…….">, а тут описывается сама деятельность, т.е. допустим «Адвокат по уголовным делам», «Как приготовить очень вкусный суп» и т.д.;

<link rel="stylesheet" href="CSS/main.css"> - и подключаем файл main.css с написанными нами стилями.

О мета-тегах чуть позже, они нужны конкретно перед размещением сайта на хостинг (об этом тоже чуть позже).

А вот далее мы идет к тегу <body>…</body>! И вот в нем происходит сама магия (но не самая основная) создания скелета страницы. В частности, самый основной элемент – это <div>…</div> элемент. Его надо знать наизусть. Это парный элемент, т.е. его надо закрывать (</div>), блочный. Иными словами – это некий контейнер, который позволяет группировать все заложенные в него элементы и изменять их в дальнейшем через так называемые стили. Т.е. изменять размер и стиль текста, располагать, допустим, картинку в любой части экрана, делать анимацию и т.д.

В него помещаются (я перечислю самое основное):

<h1></h1> … <h6></h6> - заголовки;

<p></p> - параграф, где располагается сам текст страницы;

<span></span> - является основным строковым контейнером, он может использоваться для стилизации текста, т.е. фактически в нем можно располагать сам текст (как делаю я <p class="text_p"><span>… сам текст … </span></p>);

<img src="Foto/foto-2.JPG"> - располагаем картинку, фото, графику. В src="" прописывается путь к картинке.

Смотрите, чтобы не писать к каждому элементу код для стилизации, указывается класс <p class="text_p">. Название класса придумываете Вы сами, но пишите все на английском языке. В main.css файле мы будем стилизовать их.

И так, запомним раз и навсегда, что в HTML - это либо блоки (где размещается Ваша информация, картинки и т.д.), либо строки.

Погнали дальше, переходим к самому интересному. Помещаем текст <h1 class="data_h">Привет всем! Вы на моем канале</h1> (я сразу добавил класс) и <p class="data_p">Здесь распологается сам текст, который рассказывает Вам, что программирование это очень просто!</p>. Смотрим.

Пишем в HTML
Пишем в HTML
А вот он наш родной <title>
А вот он наш родной <title>

Далее усложняем. Добавляем еще текста <p class="data_p2">"Это два разных текста и я хочу его расположить справа и уменьшить!"</p>, обворачиваем все это в <div class="content">, а внутри его текст еще раз обвернем в отдельные <div class="content_h">, <div class="content_p"> и <div class="content_p2">. Не забываем их обязательно закрывать.

Усложняем наш код
Усложняем наш код

Отлично, для наглядности давайте зададим нашим контейнерам разные цвета для наглядности. Создаем наш файл main.css и прописываем внем:

1. начиная с точки . и указываем класс нашего контейнера . content_h,

.content_p и .content_p2;

отлично, теперь открывает скобки { вот такие и там указываем следующее свойство background: (задает фон блока) и задаем цвет #f0cd6e, незабываем ставить ; после каждого свойства;

Прописываем это все в css файле.
Прописываем это все в css файле.

Смотрим, отлично.

-6

Как мы видим все блоки располагаются последовательно друг за другом. Я хочу чтобы они были в колону и располагались на одном уровне. Все пишем в CSS файле, у родителя (самого первого div) задаем свойство flex. Ухххххх. Сейчас сама магия начнется. И так, обращаемся к родителю .content и указываем display: flex, и как мы хотим расположить их на экране justify-content: space-around. И задаем отступ для наглядности каждому блоку - margin: (это внутренний отступ) и я хочу, чтобы отступ был по кругу (сверху, справа, снизу, слева) по 10px.

Извентиляюсь за ошибки. Я не специально.
Извентиляюсь за ошибки. Я не специально.
Flex элементы всех делают))))
Flex элементы всех делают))))

Отлично. Я очень противный (да такой я) и я хочу (как в сказках «Повелеваю»), чтобы текст внутри контейнеров были по центру. Ага, такой я. Ок. пишем в родительском контейнере text-align: center;. И хочу, чтобы в контейнере который по середине текст был прижат по правой стороне. Але опппп. Теперь уже обращаемся к этому блоку content_p и говорим (эй браток а ну ка сделай ко мне вещи))))))))) text-align: end;.

-9
Вот и результат.
Вот и результат.

Теперь Вы понимаете, что сложного ничего нет!!! В следующем уроке мы продолжим изучать flex элементы. Это очень увлекательная процедура. Рассмотрим z-index, интересная фигня, я скачаю несколько картинок и на них покажу, как можно сделать вещи.

Если Вам понравилась статья пожалуйста поставьте лайк и подпишитесь на меня. Если же не понравилось тоже поставьте лайк и подпишитесь (шучу).