Знак #говорит нам о том что это id.

Классы работают аналогичным образом, но в отличие от id, может существовать множество элементов с одинаковым классом.

Пример:

<!DOCTYPE html>

<head>

<metacharset="UTF-8">

<linkrel="stylesheet" href="style.css">

<title>IT Center</title>

</head>

<body>

<h1>IT Center РЭУим. Г.В. Плеханова</h1>

<pclass="text">Разработка с вниманием к деталям</p>

<pclass="text">Обучение с вниманием к тебе</p>

<ahref="https://vk.com/reu_it"><imgid= "logo"src="http://the-center.it/img/logo.png"></a>

</body>

</html>

CSS:

#logo{

background-color: red;

}

.text{

color: blue;

}

Знак #говорит нам о том что это id. - student2.ru

.- точка говорит нам о том, что это класс. Чтобы избежать конфликтов с одинаковым id, используйте по возможности классы. Используйте id, только если вы уверены, что элемент является уникальным.

Но вот вам загадка, что будет, если мы допишем первому тегу idи изменим с помощью него цвет текста на красный. Какой цвет будет в этом случае?

<!DOCTYPE html>

<head>

<metacharset="UTF-8">

<linkrel="stylesheet" href="style.css">

<title>IT Center</title>

</head>

<body>

<h1>IT Center РЭУим. Г.В. Плеханова</h1>

<pclass="text" id="red">Разработка с вниманием к деталям</p>

<pclass="text">Обучение с вниманием к тебе</p>

<ahref="https://vk.com/reu_it"><imgid= "logo"src="http://the-center.it/img/logo.png"></a>

</body>

</html>

CSS:

#logo{

background-color: red;

}

.text{

color: blue;

}

#red{

color: red;

}

Вот вам результат:

Знак #говорит нам о том что это id. - student2.ru

Цвет изменился, а все потому, что idимеет приоритет выше чем class. Все селекторы имеют приоритет, и в случае конфликта применяются те стили, у которых приоритет селектора больше.

1.Самый высокий приоритет у атрибута style, который можно указать в самом теге элемента.

2.Затем идет id

3.Class

4. Имена элементов, например p{}

Если же приоритеты совпадают, применяются те стили, которые были описаны последними в CSSфайле.

Наследование.

Применение CSS к документам HTML основано на принципе наследования и каскадирования.

Принцип наследования заключается в том, что свойства CSS, объявленные для элементов-предков, наследуются элементами потомками. Но, естественно, не все свойства CSS наследуются — например, если для тега параграфа <p> средствами CSS задана рамка, то она не будет наследоваться ни одним тегом, содержащимся в данном теге p. А вот если для параграфа <p> средствами CSS задан цвет шрифта (например, color:green;), то это свойство будет унаследовано каждым элементом-тегом, находящимся в параграфе, до тех пор, пока этому тегу не будет назначен свой цвет шрифта. Который, в свою очередь, будет теперь наследоваться всеми вложенными в него подэлементами, не распространяясь на элементы-соседи тега.

Каскадность.

Напомним, что CSS расшифровывается как «каскадные таблицы стилей». Почему именно каскадные?

Всё дело в том, что стили для элемента могут быть определены в нескольких местах: внутри одного файла стилей и в разных файлах стилей.

Браузер находит все CSS-правила, затрагивающие данный элемент, а затем комбинирует их и получает итоговый список свойств для этого элемента. Комбинирование свойств производится по чётким правилам, которые опираются на приоритетность и специфичность.

CSSСвойства.

Существует очень много различных свойств css.

Отступы:

margin Задает внешние отступы для элемента.
margin-bottom Задает нижний внешний отступ для элемента.
margin-left Задает левый внешний отступ для элемента.
margin-right Задает правый внешний отступ для элемента.
margin-top Задает верхний внешний отступ для элемента.
padding Устанавливает внутренние отступы в элементе.
padding-bottom Задает нижний отступ(внутреннее поле) для элемента.
padding-left Задает левый отступ(внутреннее поле) для элемента.
padding-right Задает правый отступ(внутреннее поле) для элемента.
padding-top Задает верхний отступ(внутреннее поле) для элемента.

Позиционирование:

bottom Указывает направление смещения позиционированного элемента от нижнего края.
clear Указывает с какой стороны элемента не допускаются плавающие элементы.
clip Определяет видимую часть абсолютно позиционированных элементов.
display Указывает, как будет отображаться элемент в браузере.
float Определяет будет ли элемент плавающим.
left Указывает направление смещения позиционированного элемента от левого края.
position Определяет метод позиционирования элементов.
right Указывает направление смещения позиционированного элемента от правого края.
top Указывает направление смещения позиционированного элемента от верхнего края.
visibility Определяет, является ли элемент видимым.
z-index Указывает порядок расположения элементов по оси Z.


Размер:

height Устанавливает фиксированную высоту.
max-height Указывает максимальную фиксированную высоту.
max-width Указывает максимальную фиксированную ширину.
min-height Указывает минимальную фиксированную высоту.
min-width Указывает минимальную фиксированную ширину.
overflow Определяет, что предпринять, если содержимое элемента превосходит размер области элемента.
overflow-x Указывает, обрезать или нет левый/правый край содержимого - если оно переполняет доступную область элемента для его содержания.
overflow-y Указывает, обрезать или нет верхний/нижний край содержимого - если оно переполняет доступную область элемента для его содержания.
resize Указывает, может ли размер элемента изменяться пользователем.
width Устанавливает фиксированную ширину.

Рамка и контур:

border Позволяет использовать основные свойства границ в одном объявлении.
border-bottom Позволяет использовать значения основных свойств для нижней границы рамки в одном объявлении.
border-bottom-color Задает цвет для нижней границы рамки.
border-bottom-left-radius Позволяет сделать округлую границу нижнего левого угла.
border-bottom-right-radius Позволяет сделать округлую границу нижнего правого угла.
border-bottom-style Определяет стиль для нижней границы рамки.
border-bottom-width Определяет ширину для нижней границы рамки.
border-color Задает цвет для границ рамки элемента.
border-image Позволяет использовать изображение в качестве рамки.
border-left Позволяет использовать значения основных свойств для левой границы рамки в одном объявлении.
border-left-color Задает цвет для левой границы рамки.
border-left-style Определяет стиль для левой границы рамки.
border-left-width Определяет ширину для левой границы рамки.
border-radius Позволяет изменить форму углов.
border-right Меняет внешний вид правой границы рамки.
border-right-color Задает цвет для правой границы рамки.
border-right-style Определяет стиль для правой границы рамки.
border-right-width Задает ширину для правой границы рамки.
border-style Задает стиль для границ рамки элемента.
border-top Меняет внешний вид верхней границы рамки.
border-top-color Задает цвет для верхней границы рамки.
border-top-left-radius Позволяет сделать округлую границу верхнего левого угла.
border-top-right-radius Позволяет сделать округлую границу верхнего правого угла.
border-top-style Определяет стиль для верхней границы рамки.
border-top-width Определяет ширину для верхней границы рамки.
border-width Задает ширину для границ рамки элемента.
outline Создает внешнюю границу вокруг элемента.
outline-color Определяет цвет внешней границы.
outline-offset Сдвигает внешнюю границу на заданное расстояние от края элемента.
outline-style Указывает стиль для внешней границы.
outline-width Указывает ширину для внешней границы.

Таблицы:

border-collapse Определяет будут ли границы рамки объединены в одну.
border-spacing Определяет расстояние между границами смежных ячеек и общей рамкой таблицы.
caption-side Указывает расположение заголовка таблицы.
empty-cells Регулирует видимость пустых ячеек в таблице.
table-layout Задает алгоритм использования макета таблицы.

Текст:

color Изменяет цвет текста.
direction Определяет направление написания текста.
letter-spacing Контролирует расстояние между символами в тексте.
line-height Определяет межстрочный интервал(интерлиньяж).
quotes Определяет тип кавычек для встроенных цитат.
text-align Указывает способ выравнивания содержимого по горизонтали.
text-decoration Добавляет некоторые элементы декорирования к тексту.
text-indent Определяет отступ первой строки в тексте элемента.
text-overflow Указывает, что должно произойти, когда текст переполняет содержащий элемент.
text-transform Контролирует использование строчных и прописных букв в тексте.
vertical-align Определяет вертикальное выравнивание в элементе.
white-space Определяет способ обработки пробелов внутри элемента.
word-break Определяет правила переноса для не-CJK сценариев.
word-spacing Определяет ширину пробелов между словами.
word-wrap Позволяет прерывать длинные слова для переноса на другую строку.

Тени и прозрачность:

box-shadow Добавляет эффект отбрасывания тени к элементу.
opacity Устанавливает уровень прозрачности элемента.
text-shadow Создает тень для текста.

Фон:

background Устанавливает несколько или все значения свойств фона в одном объявлении.
background-attachment Указывает будет ли фоновое изображение фиксированным.
background-clip Определяет область в элементе, для которой задается фон.
background-color Устанавливает цвет фона для элемента.
background-image Устанавливает фоновое изображение в элементе.
background-origin Указывает область позиционирования для фонового изображения.
background-position Устанавливает начальное место для фонового изображения.
background-repeat Задает, как фоновое изображение будет повторяться на экране.
background-size Указывает размер для фонового изображения.

Шрифт:

font Изменяет стандартный вид текста.
@font-face Позволяет использование любого шрифта на странице.
font-family Указывает шрифт или семейство шрифтов для текста.
font-size Указывает размер для шрифта.
font-size-adjust Контролирует размер неосновных шрифтов.
font-stretch Регулирует ширину текста.
font-style Позволяет изменять стиль текста.
font-variant Конвертирует строчные буквы в прописные уменьшенного размера.
font-weight Задает ширину символов текста.


Со всеми свойствами вы можете ознакомиться подробнее здесь. Это очень полезный сайт для web-разработчика.

Наши рекомендации