Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Structural and Functional Pseudo-Classes | Box Model and Element Spacing
CSS Fundamentals
course content

Course Content

CSS Fundamentals

CSS Fundamentals

1. Introduction to CSS
2. Text Styles
3. Box Model and Element Spacing
4. Flexbox
5. Decorative Effects

bookStructural and Functional Pseudo-Classes

These pseudo-classes pertain to the position of an element in the document's hierarchical structure.

first-child pseudo-class

The :first-child pseudo-class targets an element that is the first child of its parent, regardless of its tag or class name. Let's consider the following example to clarify. We have a set of elements, and for only the first element (the first <li> element), we want to set its color property to blue.

html

index

css

index

js

index

copy

We see that the first element was selected, and only for it we change the color property.

last-child pseudo-class

The :last-child pseudo-class targets the last child of its parent, allowing us to modify any of its properties. Let's consider an example to illustrate how we can use this pseudo-class effectively.

html

index

css

index

js

index

copy

nth-child pseudo-class

The :nth-child pseudo-class targets an element based on its position in the hierarchy. It takes an argument in the form of an expression, usually in the form of an+b, which helps determine the specific child elements to select. Let's break down the components of this expression:

  • a represents the loop period;
  • n is the loop counter, starting at 0 and increasing by 1 with each iteration;
  • b is the offset, influencing the starting point of the selection.
html

index

css

index

js

index

copy

Let's consider some typical selectors.

Note

We don't need to remember all the selectors. We can always search for it on Google.

not() pseudo-class

The :not() pseudo-class targets elements that do not match a specified selector. For instance, :not(p) would select all elements except for <p> elements. Let's explore some examples:

html

index

css

index

js

index

copy
1. What pseudo class can be used to select first element in the set of elements?
2. What is the `nth-child` pseudo-class used for?
3. How does the `last-child` pseudo-class work?
What pseudo class can be used to select first element in the set of elements?

What pseudo class can be used to select first element in the set of elements?

Select the correct answer

What is the `nth-child` pseudo-class used for?

What is the nth-child pseudo-class used for?

Select the correct answer

How does the `last-child` pseudo-class work?

How does the last-child pseudo-class work?

Select the correct answer

Everything was clear?

How can we improve it?

Thanks for your feedback!

Section 3. Chapter 5
some-alt