html — Что такое :hover::after?

спросил

Изменено 1 год, 1 месяц назад

Просмотрено 1к раз

Я следил за учебным пособием на YouTube, в котором использовался эффект наведения CSS, поэтому, когда вы наводите курсор на элементы панели навигации, линия постепенно появлялась из центра. Как работает :hover::after?

Это код CSS, который они показали в видео:

 nav{
  дисплей: гибкий;
  набивка: 2% 6%;
  выравнивание содержимого: пробел между;
  выравнивание элементов: по центру;
  положение: липкое;
}
навигационное изображение{
  ширина: 150 пикселей;
}
.nav-ссылки{
  гибкий: 1;
  выравнивание текста: вправо;
  зазор: 2рем;
}
.nav-ссылки ул ли {
  стиль списка: нет;
  отображение: встроенный блок;
  отступ: 8px 12px;
  положение: родственник;
}
.
nav-ссылки на ли { цвет: #ffffff; размер шрифта: 13px; текстовое оформление: нет; } .nav-links ul li a::after{ содержание: ''; ширина: 0%; высота: 2 пикселя; фон: #f44336; дисплей: блок; маржа: авто; переход: 0,5 с; } .nav-links ul li a:hover::after{ ширина: 100%; }```
  • html
  • css
  • css-переходы

2

::after и :hover являются псевдоэлементами. Если у вас есть: hover, следующие стили будут применяться к элементу при наведении на него курсора. Но когда у вас есть: hover:: after, следующие стили будут применяться к псевдоэлементу :: after при наведении курсора на элемент. В этом случае псевдоэлемент ::after представляет расширяющуюся строку. И кстати, чтобы было понятно, что такое ::after, в CSS с помощью

content , вы также можете определить HTML-контент, который будет отображаться в псевдоэлементе ::after, но в этом случае вам не нужно помещать туда какой-либо контент, это просто пустая форма.

0

При наведении курсора на элемент в теге case вы применяете стиль к псевдоэлементу ::after. В примере кода я вижу, что вы даете псевдоэлементу значение 100%, и таким образом вы меняете начальное значение ширины, равное 0,9.0005

0

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Требуется, но никогда не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Как написать условие :hover для:before и a:after в CSS?

Улучшить статью

Сохранить статью

  • Уровень сложности: Easy
  • Последнее обновление: 18 мая, 2022

  • Читать
  • Обсудить
  • Улучшить статью

    Сохранить статью

    Селекторы :before и :after в CSS используются для добавления содержимого до и после элемента.

    :hover — это псевдокласс, а :before и :after — псевдоэлементы. В CSS псевдоэлементы пишутся после псевдокласса.

    Синтаксис: 

     a:hover::before {
        // Свойство CSS
    }
    а: наведение :: после {
        // Свойство CSS
    } 

    В CSS3 двойное двоеточие (::) используется для обозначения псевдоэлемента. Для IE8 или старше используется одно двоеточие (синтаксис CSS2).

    Пример 1: В этом примере используется условие :hover для элементов:before и a:after.

    html

    < html >

        < head >

            < title >

                :hover condition for a:before

                and a:after

            title >

          

           < стиль >

    : до {ч. 0034

                 содержимое: "До -";

    }

    A: Hover :: After {

    Содержание: "-Apter";

              }

           style >

        head >

    < Body >

    < HREF = "#>"#> HOVER HREF = "#> HOVER HREF ="#> " HREF ="#> " HREF ="#> " . / Body >

    HTML >

    .0084  

      

    После перемещения мыши:

      

    Пример 2: В этом примере используется условие :hover для a:before и a:after в элементе.

    html

    < html >

         < head >

             < title >

                 :hover condition for a:before

                 and a:after

             title >

             

    < Стиль >

    A: Hover :: Перед {

    содержание: "До -";

                     цвет фона: зеленый;

    }

    A: Hover :: After {

    Содержание: "-Apter";

                     цвет фона: зеленый;

                 }

             style >

         head >

         

         < body >

             < a href ="#" > GeeksForGeeks a >

         тело >

    40034 HTML >

    Выход:

    HTML перед Mose Move Over:

    9008 .

    Автор записи

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *