- Что такое «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;
}