Урок 5 из 24
В прогрессе

5) Каскадные таблицы стилей CSS

  • Атрибут тега

  • CSS

  • Зачем используется CSS

  • Как подключить CSS

  • Селектор и блок объявлений

  • class

  • id

  • DevTools. Панель Elements

  • Справочник HTML CSS webref.ru


Атрибуты тега

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

Наиболее яркий пример — тег <a> для создания ссылок. Для него обязательно нужно указывать атрибут href, он задаёт адрес документа, на который следует перейти. В одном теге может быть множество непротиворечащих друг другу атрибутов.

В общем случае тег записывается следующим образом:

<имя_тега атрибут1=»значение1″ атрибут2=»значение2″ и т.д.>

На практике это выглядит так:

Обратите внимание, как записаны атрибуты href, class, id. Они записаны внутри угловых скобок (< >), через пробел от самого тега. Идет название атрибута, далее без пробела знак равно(=)  и также без пробела кавычки («»). Таким образом записываются почти все атрибуты. К тому же, не имеет значения расположения атрибутов внутри тега, от перестановки их местами ничего не изменится.


CSS

CSS – это формальный язык, служащий для описания оформления внешнего вида документа, созданного с использованием языка разметки (HTML, XHTML, XML). Название происходит от английского Cascading Style Sheets, что означает «каскадные таблицы стилей».


Зачем используется CSS

Назначение CSS – отделять то, что задает внешний вид страницы, от ее содержания. Если документ создан только с использованием HTML, то в нем определяется не только каждый элемент, но и способ его отображения (цвет, шрифт, положение блока и т. д.). Если же подключены каскадные таблицы стилей, то HTML описывает только очередность
объектов. А за все их свойства отвечает CSS. В HTML достаточно прописывать класс, не перечисляя все стили каждый раз.


Как подключить CSS

Создаем обычную html-страницу, с таким кодом:

<!DOCTYPE html>

<html lang=«en»>

    <head>

        <title>Подключение CSS к HTML</title>

    </head>

    <body>

        <h1>Заголовок первого уровня</h1>

        <h2>Заголовок первого уровня</h2>

    </body>

</html>

 

Теперь в Visual Studio Code создаем пустой документ style.css и сохраняем его в ту же папку, где находится html-страница.

Это наша страница стилей.
Давайте подключим стили (style.css) к html-странице.
В html существует тег link, который отвечает за подключение внешних файлов, добавляем link в html-страницу с прописанным путем к файлу style.css :

<link rel=«stylesheet» href=«style.css»>

 

<!DOCTYPE html>

<html lang=«en»>

    <head>

        <title>Подключение CSS к HTML</title>

        <link rel=«stylesheet» href=«style.css»>

    </head>

    <body>

        <h1>Заголовок первого уровня</h1>

        <h2>Заголовок первого уровня</h2>

    </body>

</html>

 

Далее мы будем подключения CSS именно этим способом, так как он самый удобный. Есть и другие способы, давайте их рассмотрим.

Внутренние таблицы стилей

Мы можем написать стили прямо в тег:

<h1 style=«color:red;»>Заголовок первого уровня</h1>

 

Мы можем в head указать тег style:

  <head>

       <title>Подключение CSS к HTML</title>

        <style>

          h1{

            colorred;

          }

        </style>

    </head>

 


Селектор и блок объявлений

Каждое правило состоит из 2 частей:

 

Селектор CSS – строка, которая идентифицирует элементы (один или несколько) на странице в соответствии со специальным синтаксисом, о котором мы скоро поговорим.

Блок объявлений содержит одно или несколько объявлений, которые состоят из свойства и значения.

Больше в CSS ничего нет.

Напишем код, посмотрим как работает CSS

 <span>Понедельник</span>

  <span>Вторник</span>

  <span>Среда</span>

  <span>Четверг</span>

  <span>Пятница</span>

  <span>Суббота</span>

  <span>Воскресенье</span>

 

Некоторые свойства:

CSS-свойства влияющие на шрифт

  • font-style стиль шрифта
  • font-variant малые заглавные
  • font-weight жирность шрифта
  • font-size размер шрифта
  • font-family шрифт элемента

CSS-свойства влияющие на цвет и фон

  • color: green;    цвет текста
  • background-color: red;   фон

CSS-свойства влияющие на границу(обводку)

  • border: 1px solid red рамка
  • border-radius: 50px; скругление рамки

 

CSS-свойства влияющие на текст

  • text-align: center;  поставит текст по центру
  • text-indent: 20px; — отступ первой строки равен 20 пикселям,
  • line-height задает расстояние между строками

CSS-свойства влияющие на размеры объекта

  • width: 100px; ширина
  • height: 100px; высота

 


Классы

Классы используются для классификации элементов по общим группам, поэтому в отличие от атрибута id, множеству элементов может быть присвоено общее имя класса. Присваивая элементам имя одного класса, вы можете применить стили ко всем таким элементам одновременно с помощью единственного правила стилей. Чтобы сделать это, следует
воспользоваться атрибутом class. Его значение должно описывать, к какому классу принадлежит элемент. Класс похож на идентификатор, но вместо символа (#) перед именем класса указывается точка (.):

 

Задаем класс в HTML и цвет текста в CSS

HTML

 

CSS

 


Идентификаторы

Каждый НТМL-элемент может иметь атрибут id. Он предназначен для идентификации какого-либо конкретного тега. В пределах всей HTML-страницы должен существовать только один тег с определенным значением атрибута id. Наличие нескольких элементов с одинаковым значением id не допускается и может привести к ошибке. Значение атрибута id может состоять из букв латинского алфавита, цифр, знака подчеркивания и дефиса. Причем значение атрибута может начинаться с латинской буквы или со знака подчеркивания (но не с цифры или другого символа). Кроме того, значения атрибута id чувствительны к регистру. Атрибут id называют глобальным, поскольку он может быть использован с любыми НТМL-элементами.
В CSS id-селектор содержит символ (#), непосредственно за которым следует значение атрибута id.

.name{

  colorred ;

}

#id {

  coloryellow ;

}

h1 {

  colorgreen ;

}


Как работает devTools


Справочник HTML CSS

Интернет- ссылка

Задание

Обязательно:

1) Создать сайт, выполните одно из заданий(постарайтесь сложный уровень):

Простой уровень КЛИК

Средний уровень КЛИК

Сложный уровень КЛИК

2) Весь дизайн делать в css (не использовать <br>, <i>, <b>)

3) Залить сайт на хост и скинуть в дискорде ссылку