CSS3 first-child selector practical code
This article mainly introduces the practical strategy of CSS3 first-child selector, including the difference between first-child and :first-of-child as well as the IE compatibility issues For explanation, friends who need it can refer to
:first-child Selector in CSS to select the first group of objects (same parent) of a specific element
HTML
<ul> <li>1</li> <li>2</li> <li>3</li> </ul> <hr> <ul> <li>1</li> <li>2</li> <li>3</li> </ul>
CSS
// 只套用编号 1 的 li li:first-child { color: green; }
##The difference between first-child and: first-of-child
Suppose we have a piece of HTML code like this:
<p> <p>第1个元素</p> <h1>第2个元素</h1> <span>第3个元素</span> <span>第4个元素</span> </p>
CSS selector:We want to find the elements in it. If we use the following
DefinitionMethod——p:first-child matches the p element, because the p element is the first child element of p;
h1:first-child does not match any element , because here h1 is the second child element of p, not the first;
span:first-child cannot match any element, because neither span element here is the first child element of p;
:first-child matches the p element, because the first child element of p here is p.
The above
applies styles, two of which cannot be matched, but don’t panic, CSS also defines: first-of-childpseudo-class, please look at it Usage and explanation: p
:first-of-type matches the p element, because p is the first of all p's child elements. In fact, there are only A child element of p; h1:first-of-type matches the h1 element, because h1 is the first of all h1 child elements of p. In fact, there is only one h1 here. Child element;
span:first-of-type matches the third child element span. Here p has two child elements that are spans, and the first one is matched.
:first-of-type matches the p element
Summary: :first-child matches the first child element of a parent element, which can be said to be a structure the first child element on.
:first-of-type matches the first one of the type. What does the type refer to? It is what is matched before the colon. For example, p:first-of-type refers to the first of all p elements. one. There is no limit to the first child element here, as long as it is the first element of this type. Of course, the scope of these elements all belong to the same level, that is, peers.
The same type of selectors :last-child and
:last-of-type, :nth-child(n) and :nth-of-type(n) can also be understood in this way.
Compatibility issues with IE
First look at the following piece of code, HTML part:
<ul class="example"> <li>aa</li> <li>bb</li> <li>cc</li> <li>dd</li> </ul>
.example li{float:left;margin-left:10px;}
.example li{float:left;margin-left:10px;} .example li:first-child{margin-left:0;}
However, IE6 does not support the :child-first method, so we need to use
expressions To achieve that IE6 also supports :child-first, the code is as follows:
.example li{float:left; margin-left:10px; _margin-left:expression(this.previousSibling==null?'0px':'10px');} .example li:first-child{margin-left:0;}
class to the first li to redefine the margin-left. If it is a static page, this is okay. If it is a program If loop is needed to output li, it would be better to use child-first, which at least allows the program to make one less judgment.
The above is the detailed content of CSS3 first-child selector practical code. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

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

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

It's out! Congrats to the Vue team for getting it done, I know it was a massive effort and a long time coming. All new docs, as well.

With the recent climb of Bitcoin’s price over 20k $USD, and to it recently breaking 30k, I thought it’s worth taking a deep dive back into creating Ethereum

I had someone write in with this very legit question. Lea just blogged about how you can get valid CSS properties themselves from the browser. That's like this.

The other day, I spotted this particularly lovely bit from Corey Ginnivan’s website where a collection of cards stack on top of one another as you scroll.

I'd say "website" fits better than "mobile app" but I like this framing from Max Lynch:

There are a number of these desktop apps where the goal is showing your site at different dimensions all at the same time. So you can, for example, be writing

If we need to show documentation to the user directly in the WordPress editor, what is the best way to do it?

Questions about purple slash areas in Flex layouts When using Flex layouts, you may encounter some confusing phenomena, such as in the developer tools (d...
