Тема 1.7 Семантическая структура страницы

В HTML5 у тега div появилась альтернативная замена несколькими по функциональности схожими тегами, но имеющими разное название и предназначение:

Header – все, что находится в данном теге, будет считаться шапкой сайта. Является вводным элементом перед основным содержанием страницы. Здесь могут содержаться заголовки, элементы навигации, логотип фирмы, форма поиска и т.п.;

Footer – информация между данными тегами будет считаться футером всего сайта, либо отдельного раздела сайта (например, для размещения имени автора статьи и даты ее создания);

Article – в данном теге нужно размещать отдельные статьи, новости, записи блога и другие целостные блоки текста. Один элемент article может включать несколько элементов article, например, статья в блоге содержится в одном элементе, а комментарии к этой статье в другом элементе;

Nav – контейнер для размещения элементов навигации по сайту. Как правило – это ненумерованный список с набором ссылок. На одной странице можно использовать несколько элементов nav,  например, один элемент навигации для перехода по страницам на сайте, а другой – для перехода внутри html – документа;

Section – контейнер для разбиения сайта на отдельные секции, например элемент section может включать набор вкладок на странице, новости, объединенные по категориям и т.д. Элемент section может содержать несколько элементов article, выполняя их группировку. Так и элемент article может содержать несколько элементов section;

Aside – контейнер для создания левой или правой боковой панели сайта. Представляет содержимое, которое косвенно связано с остальным контентом веб – страницы и которое может рассматриваться независимо от него. Часто используется для сайдбаров, для рекламных блоков и т.д.

Address – предназначен для отображения контактной информации, которая связана с ближайшим элементом article или body. Часто размещается в футере.

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

<body>

<header>

..............

</header>

<main>

.................

</main>

<footer>

.................

</footer>

</body>

Элемент main не может быть вложен в такие элементы как article, aside, footer, header, nav. На веб – странице допустимо только наличие одного элемента main.

 



Раздел 2. Каскадные таблицы стилей CSS

Тема 2.1 Введение в таблицы стилей и язык CSS

 

Язык HTML предназначен для структурирования информации. Он позволяет расположить блоки информации в нужной последовательности. За визуальное оформление отвечает другой язык – CSS. С его помощью можно:

- указать размер, начертание, цвет и другие параметры шрифта, который будет использоваться для вывода текста;

- расположить блок информации в нужном месте веб – страницы;

- оформить блок информации фоновой картинкой, границей и другими визуальными элементами.

Язык CSS представляет собой набор правил, которые применяются к определенному объекту веб – страницы, чтобы задать особенности его вывода на экран. Пример:

div {
background-color: red;
width: 100px;

height: 60px;
}

Правило CSS состоит из двух частей: селектора и определения. Селектором обычно является элемент HTML (в данном случае это элемент div), форматирование которого вы хотите изменить. Каждое определение состоит из свойства и его значения.

Свойство — это атрибут стиля, который вы хотите изменить. Каждое свойство имеет значение.

Объявление свойства и его значения CSS должно заканчиваться точкой с запятой (;), а группы объявлений пишутся в фигурных скобках.

Селектор {

свойство: значение;

}




Селекторы id и class

Кроме форматирования обычных HTML элементов, CSS позволяет вам указать свои собственные селекторы, называемые " id " и " class ", которые позволяют применять свойства CSS к элементам определенного блока страницы. Например, вы можете присвоить класс всем ссылкам в блоке навигации и другой класс блоку содержимого страницы. После этого при помощи CSS вы можете присвоить различный стиль ссылкам в блоке навигации и блоке контента.

Селектор id используется для определения стиля единственного, уникального элемента страницы.

Селектор id использует атрибут HTML-элемента и определяется знаком " # ".

Стилевое правило в примере ниже будет применено к элементу с id="para1":

Пример:

HTML

< p id="para1" >К этому параграфу будет применен стиль id para1, то есть текст параграфа будет выровнен по центру и будет окрашен в красный цвет.</p>

CSS

#para1 {
text-align:center;
color:red;
}

Селектор class используется для определения стиля группе элементов. Это позволяет вам задавать одинаковый стиль для любого html-элемента с одинаковым классом.

Селектор class использует атрибут HTML и определяется знаком "."

В примере ниже, текст всех html-элементов с class="center" будет выровнен по центру:

Пример:




HTML

<h1 class="center" > Текст этого заголовка будет выровнен по центру</h1>

<p class="center" > Текст этого параграфа также будет выровнен по центру.</p>

CSS

.center {

text-align:center;

}

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

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

Можно указать, что стиль класса должен применяться только к одному элементу HTML. В примере ниже, текст всех элементов p (параграф) с class="center" будет выровнен по центру:

Пример:

p.center {

text-align:center;

}

Вес селектора

В CSS каждый тип селектора имеет свой вес:

- Название тега имеет вес в 1 балл;

- Присвоение тегу класс – 10 баллов;

- Идентификатор тега – 100 баллов.

Если два селектора, идентифицирующих один и тот же тег, имеют одинаковый вес, для CSS – свойства будет взято значение из того селектора, который стоит ниже в коде. Однако если вес одного селектора больше, чем вес других, то значение для CSS свойства будет взято именно из него. В CSS существует свойство !important, с помощью которого можно повысить вес конкретного CSS – свойства, чтобы независимо от веса селекторов применялось именно оно.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: