Разница между селекторами: first-child и: first-of-type в CSS
Опубликовано: 1 Февраля, 2022
Оба они являются селекторами для HTML, используемого в CSS для выбора определенных дочерних элементов.
: Первый ребенок:: селектор первого ребенка используется , чтобы выбрать те элементы , которые являются первым дочерними элементами. Для селектора: first-child необходимо объявить <! DOCTYPE> для IE8 и более ранних версий.
: Тип первого из-:: Выбор первого из-типа используется для ориентации первого ребенка каждого элемента его родителей. если мы хотим стилизовать первый дочерний элемент элемента без указания класса, мы можем его использовать.
Example:
<!DOCTYPE html><html> <head> <title>:first-child and first-of-type selector</title> <style> h1 { color: green; } h1, h2 { text-align: center; } p:first-child { background: red; } h4:first-of-type { background: green; } </style></head> <body> <h1>GeeksforGeeks</h1> <h2>This is :first-child and first-of-type selector</h2> <div> <p>I am the First Child</p> <h4>I am the first of type Child</h4> <h4>I am the third Child</h4> <p>I am the fourth Child</p> </div> </body> </html> |
Выход: 
Разница между селектором: first-child и: first-of-type:
| :Первый ребенок | : первый в своем роде |
|---|---|
| Этот селектор выбирает только определяющий элемент, если этот элемент является первым дочерним элементом родительского элемента. Если элемент определения занимает вторую позицию, то этот селектор не может выбрать этот элемент. | Этот селектор выбрал определяющий элемент, если элемент занимает 2-е, 3-е или 4-е место в любом месте, но должен быть первым в своем типе. |
| В приведенном выше примере вы можете видеть внутри тега div дочерние элементы p, h4, h4 и p. Если вы измените тег 1st p на другой тег, то: first-child slector не сможет выбрать ни одного дочернего элемента. | В приведенном выше примере вы можете видеть внутри тега div дочерние элементы p, h4, h4 и p. Если вы измените тег 1st p на тег h4, то: first-of-child slector выберет первый дочерний элемент этого родителя, который также будет первым дочерним элементом элемента define. |