JavaRush /Курси /Frontend SELF UA /Псевдокласи стану

Псевдокласи стану

Frontend SELF UA
Рівень 29 , Лекція 1
Відкрита

2.1 Псевдоклас :hover

Псевдокласи стану дозволяють застосовувати стилі до елементів на основі їхньої взаємодії з користувачем або їхнього поточного стану. Ці псевдокласи часто використовуються для покращення користувацького інтерфейсу, надаючи візуальний зворотний зв'язок на дії користувача.

Псевдоклас :hover застосовується до елемента, коли користувач наводить на нього курсор миші.

Синтаксис:

    
      селектор:hover {
        властивості: значення;
      }
    
  

Приклад:

У цьому прикладі посилання змінює колір та додає підкреслення при наведенні курсора, а кнопка змінює колір фону та тексту.

CSS
    
      /* Стилізація посилання при наведенні */

      a:hover {
        color: red;
        text-decoration: underline;
      }

      /* Стилізація кнопки при наведенні */

      button:hover {
        background-color: #3498db;
        color: white;
      }
    
  

2.2 Псевдоклас :focus

Псевдоклас :focus застосовується до елемента, коли він отримує фокус, наприклад, при натисканні на елемент форми або під час переходу до нього за допомогою клавіші Tab.

Синтаксис:

    
      селектор:focus {
        властивості: значення;
      }
    
  

Приклад:

У цьому прикладі поле введення змінює колір межі та прибирає обведення при фокусі, а текстове поле змінює колір фону.

CSS
    
      /* Стилізація поля введення при фокусі */

      input:focus {
        border-color: blue;
        outline: none;
      }

      /* Стилізація текстового поля при фокусі */

      textarea:focus {
        background-color: #f0f0f0;
      }
    
  

2.3 Псевдоклас :active

Псевдоклас :active застосовується до елемента в момент його активації користувачем, наприклад, при натисканні кнопки миші. Цей псевдоклас часто використовується для створення візуального зворотного зв'язку при натисканні на елементи інтерфейсу.

Синтаксис:

    
      селектор:active {
        властивості: значення;
      }
    
  

Приклад:

У цьому прикладі посилання змінює колір в момент натискання, а кнопка змінює колір фону та трохи зменшується, створюючи ефект натискання.

CSS
    
      /* Стилізація посилання в момент натискання */

      a:active {
        color: green;
      }

      /* Стилізація кнопки в момент натискання */

      button:active {
        background-color: #2980b9;
        transform: scale(0.98);
      }
    
  

2.4 Псевдоклас :visited

Псевдоклас :visited застосовується до посилань, які користувач вже відвідував. Він дозволяє стилізувати відвідані посилання іншим чином, ніж невідвідані.

Синтаксис:

    
      селектор:visited {
        властивості: значення;
      }
    
  

Приклад

У цьому прикладі відвідане посилання змінює колір на пурпурний, щоб відрізнятися від невідвіданих посилань:

CSS
    
      /* Стилізація відвіданого посилання */

      a:visited {
        color: purple;
      }
    
  

2.5 Комбінування псевдокласів

Псевдокласи стану можна комбінувати для створення складних інтерактивних стилів. Наприклад, можна задати різні стилі для посилань залежно від їхнього стану.

Приклад повної реалізації

У цьому прикладі стилізація посилань змінюється залежно від їхнього стану: базовий стан, відвідані посилання, посилання при наведенні та посилання в момент натискання:

CSS
    
      /* Базовий стиль для посилань */

      a {
        color: blue;
        text-decoration: none;
      }

      /* Стилізація відвіданого посилання */

      a:visited {
        color: purple;
      }

      /* Стилізація посилання при наведенні */

      a:hover {
        color: red;
        text-decoration: underline;
      }

      /* Стилізація посилання в момент натискання */

      a:active {
        color: green;
      }
    
  
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ