Разница между селекторами: 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. |