Учебники

CSS — псевдо-классы

Псевдоклассы CSS используются для добавления специальных эффектов к некоторым селекторам. Вам не нужно использовать JavaScript или любой другой скрипт, чтобы использовать эти эффекты. Простой синтаксис псевдоклассов следующий:

selector:pseudo-class {property: value}

CSS-классы также можно использовать с псевдоклассами —

selector.class:pseudo-class {property: value}

Наиболее часто используемые псевдоклассы следующие:

Sr.No. Значение и описание
1

:ссылка на сайт

Используйте этот класс, чтобы добавить особый стиль к непосещенной ссылке.

2

: посетил

Используйте этот класс, чтобы добавить специальный стиль к посещаемой ссылке.

3

: парить

Используйте этот класс, чтобы добавить особый стиль к элементу, когда вы наводите на него курсор мыши.

4

: активный

Используйте этот класс, чтобы добавить специальный стиль к активному элементу.

5

: фокус

Используйте этот класс, чтобы добавить специальный стиль к элементу, когда элемент имеет фокус.

6

:Первый ребенок

Используйте этот класс, чтобы добавить специальный стиль к элементу, который является первым дочерним элементом некоторого другого элемента.

7

: языки

Используйте этот класс, чтобы указать язык для использования в указанном элементе.

:ссылка на сайт

Используйте этот класс, чтобы добавить особый стиль к непосещенной ссылке.

: посетил

Используйте этот класс, чтобы добавить специальный стиль к посещаемой ссылке.

: парить

Используйте этот класс, чтобы добавить особый стиль к элементу, когда вы наводите на него курсор мыши.

: активный

Используйте этот класс, чтобы добавить специальный стиль к активному элементу.

: фокус

Используйте этот класс, чтобы добавить специальный стиль к элементу, когда элемент имеет фокус.

:Первый ребенок

Используйте этот класс, чтобы добавить специальный стиль к элементу, который является первым дочерним элементом некоторого другого элемента.

: языки

Используйте этот класс, чтобы указать язык для использования в указанном элементе.

При определении псевдоклассов в блоке <style> … </ style> следует отметить следующие моменты:

  • a: hover ДОЛЖЕН идти после a: link и a: посещения в определении CSS, чтобы быть эффективными.

  • a: active ДОЛЖЕН следовать за: hover в определении CSS, чтобы быть эффективным.

  • Имена псевдоклассов не чувствительны к регистру.

  • Псевдокласс отличается от CSS-классов, но их можно комбинировать.

a: hover ДОЛЖЕН идти после a: link и a: посещения в определении CSS, чтобы быть эффективными.

a: active ДОЛЖЕН следовать за: hover в определении CSS, чтобы быть эффективным.

Имена псевдоклассов не чувствительны к регистру.

Псевдокласс отличается от CSS-классов, но их можно комбинировать.

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

В следующем примере показано, как использовать класс : link для установки цвета ссылки. Возможные значения могут быть любым именем цвета в любом допустимом формате.

Live Demo

<html>
   <head>
      <style type = "text/css">
         a:link {color:#000000}
      </style>
   </head>

   <body>
      <a href = "">Black Link</a>
   </body>
</html>

Это даст следующую черную ссылку —

The: посетил псевдокласс

Ниже приведен пример, демонстрирующий использование класса : посещения для установки цвета посещаемых ссылок. Возможные значения могут быть любым именем цвета в любом допустимом формате.

Live Demo

<html>
   <head>
      <style type = "text/css">
         a:visited {color: #006600}
      </style>
   </head>

   <body>
      <a href = "">Click this link</a>
   </body>
</html> 

Это даст следующую ссылку. Как только вы нажмете эту ссылку, она изменит свой цвет на зеленый.

The: hover псевдокласс

В следующем примере показано, как использовать класс : hover для изменения цвета ссылок, когда мы наводим указатель мыши на эту ссылку. Возможные значения могут быть любым именем цвета в любом допустимом формате.

Live Demo

<html>
   <head>
      <style type = "text/css">
         a:hover {color: #FFCC00}
      </style>
   </head>

   <body>
      <a href = "">Bring Mouse Here</a>
   </body>
</html> 

Будет произведена следующая ссылка. Теперь вы наведите курсор мыши на эту ссылку и увидите, что она меняет свой цвет на желтый.

The: активный псевдокласс

В следующем примере показано, как использовать класс : active для изменения цвета активных ссылок. Возможные значения могут быть любым именем цвета в любом допустимом формате.

Live Demo

<html>
   <head>
      <style type = "text/css">
         a:active {color: #FF00CC}
      </style>
   </head>

   <body>
      <a href = "">Click This Link</a>
   </body>
</html> 

Будет произведена следующая ссылка. Когда пользователь щелкает по нему, цвет меняется на розовый.

The: фокус псевдокласс

В следующем примере показано, как использовать класс : focus для изменения цвета целевых ссылок. Возможные значения могут быть любым именем цвета в любом допустимом формате.

Live Demo

<html>
   <head>
      <style type = "text/css">
         a:focus {color: #0000FF}
      </style>
   </head>

   <body>
      <a href = "">Click this Link</a>
   </body>
</html> 

Будет произведена следующая ссылка. Когда эта ссылка фокусируется, ее цвет меняется на оранжевый. Цвет меняется обратно, когда он теряет фокус.

Псевдокласс первого ребенка

Псевдокласс : first-child соответствует указанному элементу, который является первым дочерним элементом другого элемента, и добавляет специальный стиль к этому элементу, который является первым дочерним элементом некоторого другого элемента.

Чтобы сделать: first-child work в IE <! DOCTYPE> должен быть объявлен в верхней части документа.

Например, чтобы сделать отступ в первом абзаце всех элементов <div>, вы можете использовать это определение:

Live Demo

<html>
   <head>
      <style type = "text/css">
         div > p:first-child {
            text-indent: 25px;
         }
      </style>
   </head>

   <body>
   
      <div>
         <p>First paragraph in div. This paragraph will be indented</p>
         <p>Second paragraph in div. This paragraph will not be indented</p>
      </div>
      <p>But it will not match the paragraph in this HTML:</p>
      
      <div>
         <h3>Heading</h3>
         <p>The first paragraph inside the div. This paragraph will not be effected.</p>
      </div>
      
   </body>
</html>

Это даст следующий результат —

The: lang псевдокласс

Псевдокласс языка : lang , позволяет создавать селекторы на основе языковых настроек для определенных тегов.

Этот класс полезен в документах, которые должны обращаться к нескольким языкам, которые имеют разные соглашения для определенных языковых конструкций. Например, французский язык обычно использует угловые скобки (<и>) для цитирования, в то время как английский язык использует кавычки (‘и’).

В документе, который должен устранить эту разницу, вы можете использовать псевдокласс: lang, чтобы соответствующим образом изменить кавычки. Следующий код изменяет тег <blockquote> в соответствии с используемым языком.

Live Demo

<html>
   <head>
      <style type = "text/css">
         
         /* Two levels of quotes for two languages*/
         :lang(en) { quotes: '"' '"'  "'"  "'"; }
         :lang(fr) { quotes: "<<" ">>" "<" ">"; }
      </style>
   </head>
   
   <body>
      <p>...<q lang = "fr">A quote in a paragraph</q>...</p>
   </body>
</html>

Селекторы: lang будут применяться ко всем элементам в документе. Однако не все элементы используют свойство quotes, поэтому эффект будет прозрачным для большинства элементов.

Это даст следующий результат —