Форма регистрации. Псевдоклассы

Содержание

Слайд 2

В процессе взаимодействия пользователя со страницей html-элементы приобретают динамические характеристики. Например, когда

В процессе взаимодействия пользователя со страницей html-элементы приобретают динамические характеристики. Например, когда
вы переходите по ссылке, html-элемент текст ссылки приобретает следующие свойства (характеристики): когда вы наводите на ссылку, она получает a:hover, когда вы уже перешли по ссылке — a:visited. Доступ к таким динамическим характеристикам можно получить только с помощью псевдоклассов.
Таким образом, с помощью псевдоклассов можно получить доступ к информации, характеризующей элемент, которая не может быть получена с помощью простых селекторов — p {css-стили} или их комбинации — h1 + p {css-стили}.
Псевдоклассы делятся на статические, например, :last-of-type, и динамические, например, :hover, т.е. появляющиеся у элемента в процессе взаимодействия пользователя с веб-страницей. Имена псевдоклассов чувствительны к регистру. Некоторые псевдоклассы взаимоисключающие, в то время как другие могут одновременно применяться к одному элементу.

Псевдоклассы

Слайд 3

Псевдоклассы

Без использования псевдоклассов изменить внешний вид по умолчанию и задать индивидуальный для

Псевдоклассы Без использования псевдоклассов изменить внешний вид по умолчанию и задать индивидуальный
каждого элемента можно только используя селектор — имя тега, класс или идентификатор элемента. Но как быть в случае, когда нужно выделить фоном каждую чётную строку таблицы? Прописывать классы вручную для каждой строки таблицы займёт много времени и значительно увеличит разметку. В такой ситуации на помощь приходит псевдокласс :nth-child(even), и с помощью селектора tr:nth-child(even)автоматически устанавливается фон для каждой чётной строки таблицы.

Слайд 4

Динамические псевдоклассы

Выбирают ссылки на странице, которые имеют атрибут href и находятся в определенном состоянии,

Динамические псевдоклассы Выбирают ссылки на странице, которые имеют атрибут href и находятся
а также некоторые другие элементы:
:link — не посещенная ссылка;
:visited — посещенная ссылка;
:focus — ссылки, а также элементы форм, которые активированы посредством курсора мыши или на которые перешли с помощью клавиатуры (кнопка TAB);
:hover — ссылки, а также другие элементы, стили применяются при наведении пользователем на элемент;
:active — выбирает элемент, активированный пользователем с помощью клика мышки. Обычно применяется для ссылок, но может отбирать и другие элементы на странице.

Слайд 5

Псевдоклассы пользовательского интерфейса

Относятся к элементам форм.
:disabled — используется для отбора и стилизации заблокированных

Псевдоклассы пользовательского интерфейса Относятся к элементам форм. :disabled — используется для отбора
для выбора и изменения элементов форм;
:enabled — отбирает не заблокированные для выбора и изменения элементы форм;
:checked — применяется для выбора и стилизации элементов , а также элементов , находящихся внутри элемента ;
:indeterminate — элементы радио и чекбокс могут быть включены или выключены пользователем. Некоторые из них могут находиться в неопределенном состоянии, к которым и применяется данный псевдокласс.

Слайд 6

Структурные псевдоклассы

Представляют концепцию структурных псевдоклассов, которая позволяет отбирать элементы на основании информации,

Структурные псевдоклассы Представляют концепцию структурных псевдоклассов, которая позволяет отбирать элементы на основании
которая отражена в дереве документа и не может быть получена при помощи простых селекторов или их комбинации. Отсчёт начинается с элемента с индексом 1.
:root — элемент, являющийся корневым в документе;
:nth-child() — элементы на основе их индекса (в порядке очереди) внутри их родительского контейнера. Варианты: li:nth-child(even) — каждый элемент списка с индексом 2, 4, 6, 8, и т.д. li:nth-child(odd) — каждый элемент списка с индексом 1, 3, 5, 7, и т.д. li:nth-child(3) — только элемент с индексом 3. li:nth-child(an+b) — например, li:nth-child(3n+1) выберет первый (3*0 +1 = 1), четвёртый (3*1 +1 = 4), седьмой (3*2 +1 = 7) элементы и т.д., причём значение b может быть равно нулю;

Слайд 7

Целевой псевдокласс :target

Некоторые ссылки указывают на местоположение внутри ресурса. Этот тип ссылок заканчивается

Целевой псевдокласс :target Некоторые ссылки указывают на местоположение внутри ресурса. Этот тип
символом «решетка» #, за которым следует идентификатор якоря (так называемый идентификатор фрагмента), например https://html5book.ru/css3-flexbox/#align-content. Элемент с идентификатором фрагмента называется целевым элементом. С помощью данного псевдокласса можно стилизовать элемент, к которому перешли по ссылке на странице (навигация по странице), а также элементы, которые расположены в одном блоке и при нажатии на кнопку/ссылку сменяются/перемещаются (например, css-слайдер).
В данном примере каждой картинке задан id, а каждой ссылке — соответствующий идентификатор якоря. При нажатии на ссылку каждая картинка увеличивается до стопроцентного размера.

Слайд 8

Языковой псевдокласс :lang()

Данный псевдокласс используется когда в документе содержатся абзацы текста на разных

Языковой псевдокласс :lang() Данный псевдокласс используется когда в документе содержатся абзацы текста
языках. Чтобы браузер различал их, элементу с текстом добавляется атрибут lang с кодом языка, например, lang="fr". В результате чего этот элемент может быть стилизован при помощи селектора p:lang(fr) {css-стили}.

Слайд 9

Псевдокласс отрицания :not()

Функциональный селектор псевдокласса, который принимает в качестве значения простой селектор, а

Псевдокласс отрицания :not() Функциональный селектор псевдокласса, который принимает в качестве значения простой
затем отбирает элементы, которые не содержат указанное значение аргумента. Значениями аргументов могут быть только следующие:
селекторы элемента, например, body :not(strong)
селекторы класса и идентификатора, например, p:not(.text)
селекторы псевдокласса, например, ul:not(:first-child)
селекторы атрибута, например, input:not([type="checkbox"])

Слайд 10

Комбинация псевдоклассов

При стилизации элементов возможна комбинация псевдоклассов, например:
tr:nth-last-child(even):hover — добавит стили при

Комбинация псевдоклассов При стилизации элементов возможна комбинация псевдоклассов, например: tr:nth-last-child(even):hover — добавит
наведении каждой чётной строке таблицы (отсчёт в обратном порядке);
h2:not(:first-of-type):not(:last-of-type) — добавит стили для всех элементов данного типа, кроме первого и последнего элемента данного типа.

Слайд 15

Форма с регистрацией

Форма с регистрацией

Слайд 16

Регистрация

Регистрация
Имя файла: Форма-регистрации.-Псевдоклассы.pptx
Количество просмотров: 33
Количество скачиваний: 0