CSS приклад: Псевдокласс :first-child

Псевдоклас :first-child в CSS

Internet ExplorerChromeOperaSafariFirefoxAndroidiOS
7.0+1.0+3.5+1.0+1.0+1.0+1.0+

Коротка інформація

ЗастосовуєтьсяДо всіх елементів
Посилання на специфікаціюhttp://www.w3.org/TR/CSS21/selector.html#first-child

Версії CSS

CSS 1CSS 2CSS 2.1CSS 3

Опис

Псевдоклас :first-child застосовує стильове оформлення до першого дочірнього елементу свого батька.

Синтаксис

елемент:first-child { ... }

Значення

Немає.

Приклад 1

XHTML 1.0CSS2.1IECrOpSaFx

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>first-child</title>
  <style type="text/css">
    B:first-child {
     color: red; /* Червоний колір тексту */
    }
  </style>
 </head>
 <body>
   <p><b>Lorem ipsum</b> dolor sit amet, <b>consectetuer</b> 
   adipiscing <b>elit</b>, sed diem nonummy nibh euismod tincidunt ut lacreet 
   dolore magna aliguam erat volutpat.</p>
   <p><b>Ut wisis enim</b> ad minim veniam, <b>quis nostrud</b> 
   exerci tution ullamcorper suscipit lobortis nisl ut aliquip ex ea <b>commodo 
   consequat</b>.</p>
 </body>
</html>

Результат прикладу показано на рис. 1. У цьому прикладі псевдоклас :first-child додається до селектору b і встановлює для нього червоний колір тексту. Хоча контейнер b зустрічається в першому абзаці тричі, червоним кольором буде виділено лише перше згадування, тобто текст "Lorem ipsum". В інших випадках вміст контейнера b відображається чорним кольором. З наступним абзацем все починається знову, оскільки батьківський елемент змінився. Тому фраза "Ut wisis enim" також буде виділена червоним кольором.

Приклад 2

HTML5CSS2.1IECrOpSaFx

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>Меню</title>
  <style>
   .links { 
    background: #F6967D; /* Колір фону */
   }
   .links a {
    color: #FFFDEB; /* Колір посилань */
    display: inline-block; /* Рядково-блочний елемент */
    border-left: 1px solid #B62025; /* Параметри рамки ліворуч */
    padding: 5px 10px; /* Відступи навколо посилань */
   }
   .links a:first-child {
    border-left: none; /* Прибираємо перший лінію ліворуч */
   }
  </style>
 </head>
 <body>
  <div class="links">
    <a href="1.html">uno</a>
    <a href="2.html">dos</a>
    <a href="3.html">tres</a>
    <a href="4.html">cuatro</a>
  </div>
 </body>
</html>

Результат цього прикладу показано на рис. 2.

Часті запитання

  • Q: Як використовувати псевдоклас :first-child в CSS?

    A: Псевдоклас :first-child в CSS вказує на перший дочірній елемент батьківського елемента.

  • Q: Для чого використовують псевдоклас :first-child в CSS?

    A: Псевдоклас :first-child використовується для стилізації першого дочірнього елемента певного батьківського елемента.

  • Q: Як використовують псевдоклас :first-child для таблиць в CSS?

    A: Псевдоклас :first-child може бути використаний для стилізації першого рядка або першого стовпця в таблиці.

  • Q: Чи можна використовувати псевдоклас :first-child разом з іншими селекторами в CSS?

    A: Так, псевдоклас :first-child можна поєднувати з іншими селекторами для точнішого вибору елементів.

  • Q: Де використовують псевдоклас :first-child в CSS?

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