- Что такое «CSS»?
- Как в CSS обозначаются комментарии?
- Что такое «селектор»?
- Перечислите основные виды селекторов.
- Что такое псевдокласс?
- Какие существуют селекторы аттрибутов?
- В чем разница между
#myи.my? - В чем разница между
marginиpadding? - В чем заключается разница между значениями
0иautoв свойствеmargin? - Какое свойство задает цвет фона?
- Как убрать подчеркивание для всех ссылок на странице?
- Для чего используется свойство
clear? - Как сделать жирным текст во всех элементах
<p>? - Как задать красный цвет для всех элементов, имеющих класс
red?
CSS, Cascading Style Sheets (каскадные таблицы стилей) - формальный язык описания внешнего вида документа, написанного с использованием языка разметки, который применяется к элементам web-страницы для управления их видом и положением.
Основной целью разработки CSS являлось разделение описания логической структуры web-страницы, которое производится с помощью HTML или других языков разметки от описания внешнего вида этой web-страницы, которое производится с помощью CSS.
Чтобы пометить, что текст является комментарием, применяют конструкцию /* ... */
Селектор – это правило, на основании которого осуществляется выбор элементов в HTML документе для того, чтобы применить к ним определённые стили.
p {
text-align: center;
font-size: 20px;
}
/* p – это селектор, text-align и font-size – это свойства, а center и 20px – значения. */- селектор
*- выбор всех элементов; - селектор элемента - выбор всех элементов в HTML документе, имеющих указанный тег (например:
div); - селектор класса - выбор всех элементов в HTML документе, имеющих указанный класс (например:
.center); - селектор идентификатора - выбор элемента в HTML документе, имеющего указанный идентификатор (например:
#footer); - селекторы псевдоклассов - выбор всех элементов в HTML документе, имеющих указанный псевдокласс (например:
p:first-of-type); - селекторы атрибутов - выбор элементов в зависимости от указанного атрибута элемента или его значения (например:
[href*="youtube"]).
Псевдокласс определяет динамическое состояние элементов, которое изменяется из-за действий пользователя, или же соответствует текущему положению в дереве документа. В отличие от настоящего класса, в явном виде псеводкласс в HTML не указывается, а в CSS указывается через : непосредственно после селектора.
Наиболее известные псевдоклассы:
:linkприменяется к непосещенным ссылкам;:visitedприменяется к посещенным ссылкам;:hoverприменяется, когда курсор мыши находится в пределах элемента, но не активирует его;:activeприменяется при активации элемента;:focusприменяется к элементу при получении им фокуса;:first-childприменяется к первому дочернему элементу селектора, который расположен в дереве элементов документа.
a.snowman:link {
color: blue;
}
a.snowman:visited {
color: purple;
}
a.snowman:active {
color: red;
}
a.snowman:hover {
text-decoration: none;
color: blue;
background-color: yellow;
}[атрибут]- все элементы, имеющие указанныйатрибут;[атрибут=значение]- все элементы, имеющиеатрибут, значение которого равно"значение";[атрибут^=занчение]- все элементы, имеющиеатрибут, значение которого начинается сзначение;[атрибут|=значение]- все элементы, имеющиеатрибут, значение которого равнозначениеили начинается сзначениеследующим образомзначение-*(значениес обязательным дефисом, после которого идёт остальное содержимое значения);[атрибут$=значение]- все элементы, имеющиеатрибут, значение которого заканчивается назначение;[атрибут*=значение]- все элементы, имеющиеатрибут, значение которого содержит подстрокузначение;[атрибут~=значение]- все элементы, имеющиеатрибут, значение которого содержитзначениекак одно из значений через пробел.
#my — селектор идентификатора, а .my — селектор класса.
margin — внешний отступ, а padding — внутренний отступ.
В вертикальных полях — auto всегда означает 0. В горизонтальных полях — auto означает 0 только тогда, когда свойство width также auto.
Цвет фона задает свойство background-color.
a {
text-decoration: none;
}clear устанавливает, с какой стороны элемента запрещено его обтекание другими элементами.
p {
font-weight: bold;
}.red {
color: red;
}