Table of Contents
Description
Example
Frequently Asked Questions (FAQs) about CSS :first-child Selector
What is the difference between :first-child and :first-of-type in CSS?
Can I use the :first-child selector with classes?
How does the :first-child selector work with nested elements?
Is there a :last-child selector in CSS?
Can I use the :first-child selector with pseudo-elements?
How is the :first-child selector used in responsive design?
Can I combine the :first-child selector with other selectors?
Does the :first-child selector have any browser compatibility issues?
Can I use the :first-child selector to target text nodes?
How does the :first-child selector handle whitespace?
Home Web Front-end CSS Tutorial :first-child (CSS selector)

:first-child (CSS selector)

Feb 27, 2025 am 10:33 AM

:first-child (CSS selector)

:first-child (CSS selector)

Description

This pseudo-class matches an element only if it’s the first child element of its parent element. For instance, li:first-child matches the first list item in an ol or ul element. It doesn’t match the first child of a list item. For example, let’s take the CSS selector mentioned above:
li:first-child {
  ⋮ <span>declarations
</span>}
Copy after login
Copy after login
And let’s apply it to the following markup:
<ul>
  <li>This item matches the selector li:first-child.</li>
  <li>This item does not match that selector.</li>
  <li>Neither does this one.</li>
</ul>
Copy after login
Only the first list item element is matched. Note that this pseudo-class only applies to elements—it doesn’t apply to anonymous boxes generated for text.

Example

This example selector matches the first list item in an ol or ul element:

li:first-child {
  ⋮ <span>declarations
</span>}
Copy after login
Copy after login

Frequently Asked Questions (FAQs) about CSS :first-child Selector

What is the difference between :first-child and :first-of-type in CSS?

The :first-child selector in CSS targets the first child element within its parent. It doesn’t consider the type of element. For instance, if you have a div element followed by a p element inside a parent element, using :first-child will target the div element as it’s the first child of its parent.

On the other hand, :first-of-type targets the first occurrence of a specific type of element within its parent. So, if you use :first-of-type for a p element, it will target the first p element, regardless of whether it’s the first child of its parent or not.

Can I use the :first-child selector with classes?

Yes, you can use the :first-child selector with classes in CSS. For instance, if you want to select the first child of a specific class, you can use the syntax “.classname:first-child”. This will select the first child element of the class “classname”.

How does the :first-child selector work with nested elements?

The :first-child selector only considers direct children of a parent element. If there are nested elements, it will not consider them. For example, if you have a div element inside another div element, and you use the :first-child selector, it will only consider the first div element, not the nested one.

Is there a :last-child selector in CSS?

Yes, there is a :last-child selector in CSS. It works similarly to the :first-child selector, but instead of selecting the first child of a parent element, it selects the last child.

Can I use the :first-child selector with pseudo-elements?

No, you cannot use the :first-child selector with pseudo-elements. Pseudo-elements are used to style specific parts of an element, such as the first letter or line of a text block, and they are not considered children of an element.

How is the :first-child selector used in responsive design?

The :first-child selector can be used in responsive design to style the first child element differently depending on the screen size. For example, you can use it to change the color, font size, or layout of the first child element when the screen size changes.

Can I combine the :first-child selector with other selectors?

Yes, you can combine the :first-child selector with other selectors in CSS. For example, you can use it with the class selector to target the first child of a specific class, or with the element selector to target the first child of a specific type of element.

Does the :first-child selector have any browser compatibility issues?

The :first-child selector is supported by all modern browsers, including Chrome, Firefox, Safari, and Edge. However, it is not supported by Internet Explorer 8 and earlier versions.

Can I use the :first-child selector to target text nodes?

No, the :first-child selector cannot target text nodes. It can only target element nodes. If you want to style text nodes, you need to wrap them in an element and then target that element.

How does the :first-child selector handle whitespace?

The :first-child selector ignores whitespace. It only considers element nodes, not text nodes. So, if you have whitespace before the first child element, it will not affect the :first-child selector.

The above is the detailed content of :first-child (CSS selector). For more information, please follow other related articles on the PHP Chinese website!

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

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

Java Tutorial
1657
14
PHP Tutorial
1257
29
C# Tutorial
1231
24
Google Fonts   Variable Fonts Google Fonts Variable Fonts Apr 09, 2025 am 10:42 AM

I see Google Fonts rolled out a new design (Tweet). Compared to the last big redesign, this feels much more iterative. I can barely tell the difference

How to Create an Animated Countdown Timer With HTML, CSS and JavaScript How to Create an Animated Countdown Timer With HTML, CSS and JavaScript Apr 11, 2025 am 11:29 AM

Have you ever needed a countdown timer on a project? For something like that, it might be natural to reach for a plugin, but it’s actually a lot more

HTML Data Attributes Guide HTML Data Attributes Guide Apr 11, 2025 am 11:50 AM

Everything you ever wanted to know about data attributes in HTML, CSS, and JavaScript.

A Proof of Concept for Making Sass Faster A Proof of Concept for Making Sass Faster Apr 16, 2025 am 10:38 AM

At the start of a new project, Sass compilation happens in the blink of an eye. This feels great, especially when it’s paired with Browsersync, which reloads

How We Created a Static Site That Generates Tartan Patterns in SVG How We Created a Static Site That Generates Tartan Patterns in SVG Apr 09, 2025 am 11:29 AM

Tartan is a patterned cloth that’s typically associated with Scotland, particularly their fashionable kilts. On tartanify.com, we gathered over 5,000 tartan

How to Build Vue Components in a WordPress Theme How to Build Vue Components in a WordPress Theme Apr 11, 2025 am 11:03 AM

The inline-template directive allows us to build rich Vue components as a progressive enhancement over existing WordPress markup.

PHP is A-OK for Templating PHP is A-OK for Templating Apr 11, 2025 am 11:04 AM

PHP templating often gets a bad rap for facilitating subpar code — but that doesn&#039;t have to be the case. Let’s look at how PHP projects can enforce a basic

Programming Sass to Create Accessible Color Combinations Programming Sass to Create Accessible Color Combinations Apr 09, 2025 am 11:30 AM

We are always looking to make the web more accessible. Color contrast is just math, so Sass can help cover edge cases that designers might have missed.

See all articles