Home > Web Front-end > CSS Tutorial > Why Doesn't `:first-child` Select My H1?

Why Doesn't `:first-child` Select My H1?

Susan Sarandon
Release: 2024-12-07 14:03:16
Original
263 people have browsed it

Why Doesn't `:first-child` Select My H1?

Why :first-child Doesn't Select the Expected H1

In the scenario presented, the goal is to color the first h1 element within a div with the class detail_container blue. The CSS used (:first-child) assumes that the targeted element is the first child of its parent, but in this case, the parent's first child is the ul element.

Understanding :first-child

The :first-child selector selects the first child element of a specified parent element that matches the specified criteria. In the provided code, the criteria is "h1," but because the first child of the div is the ul, the :first-child selector does not apply to the h1 element.

Alternative Solution Using :first-of-type

CSS3 introduces the :first-of-type selector, which selects the first occurrence of an element type within its parent. In this scenario, replacing :first-child with :first-of-type would resolve the issue:

.detail_container h1:first-of-type {
  color: blue;
}
Copy after login

Browser Compatibility Considerations

However, :first-of-type has limited browser compatibility compared to :first-child.

Recommended Solution Using Class

A more practical and cross-browser compatible solution is to assign a class to the targeted h1 element and style it accordingly:

.detail_container h1.first {
  color: blue;
}
Copy after login

The above is the detailed content of Why Doesn't `:first-child` Select My H1?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template