Table of Contents
Basic Selector
Instance
The language pseudo-classes
The UI element status pseudo-class is mainly used to specify the status of elements in the form.
Priority and weight
Home Web Front-end JS Tutorial Priority and weight analysis of CSS selectors

Priority and weight analysis of CSS selectors

Feb 28, 2018 pm 01:30 PM
priority Selector

This article mainly shares with you the priority and weight analysis of CSS selectors, hoping to help you learn more about CSS selectors.

Basic Selector

##*Universal selectorsMatch all elements2.1ETag selectors (Type selectors) matches all 1.class Class selectors Matches all elements with 1#idID selectors match all## Elements with #id="wrapper"E[attr]a[data-url]# that match E[attr=val]Attribute selectors elements with the E[attr~=val]Attribute selectors attributes containing E[attr^=val]Attribute selectors attributes starting with E[attr$=val]Attribute selectors attributes ending with E[attr*=val]Attribute selectors attributes containing E FDescendant selectorsmatch all elements under the element p p

## under all

2.1Adjacent sibling selectorlabel + inputMatch all The first element's sibling2.1Sibling selectorlabel ~ inputMatch all elements with the same All 3label,input Pseudo-classes are used to specify a specific state or condition of the selector. Pseudo-classes do not exist in the DOM. exists, but is visible to the user. Dynamic pseudo-classes Dynamic pseudo-classes classify elements with characteristics other than their name, attributes or content, and will not be displayed in the document source or text tree. middle.
Selector Name Instance Description Version
*
p

.nav class="nav"
#wrapper 1
Attribute selectors Elements of all data-url attributes ##2.1
a[data-url=' http'] Match all data-url="http" attribute2.1
a[data-url~='http'] Matches all data-urlhttp elements2.1
a[data-url^='http'] Matches all data-urlhttp elements3
a[data-url$='http' ] Matches all data-urlhttp elements3
a[data-url*='http '] Matches all data-urlhttp3
p p

All

1##E > F sub Selectors (Child selectors)
Matches all children

elements #Element

E + F
Element E ~ F
elements of level ##S1,S2,... selector Group
match all elements 1 Pseudo-classes and pseudo-elements

Selector

Instance

DescriptionVersion##:link Matches unvisited links1 Matches visited links1 Matches the element over which the mouse pointer is floating 1 Matches the element over which the mouse pointer is pressed 1 Matches the element that receives focus2.1Selector
a:link
:visited a:visited
:hover a:hover
:active a:active
:focus input:focus
The target pseudo-classes The target pseudo-class specifies the currently active anchor. You can use the target pseudo-class to set styles for the active anchor.

Instance

Description

Version#tab1:target Matches the active anchor 3
##:target

The language pseudo-classes

Language pseudo-classes add styles to elements with the specified lang attribute.

##:lang(val) Matches the specified 3##The UI element states pseudo-classes
Selector Instance Description Version
#p:lang(en) lange="en"

Element

The UI element status pseudo-class is mainly used to specify the status of elements in the form.

Selector##:enabled3:disabled3input:checked## The #display and visibility
Instance Description Version
input:enabled Matches the activated element
input:disabled Match disabled elements ##:checked
Matches the selected element3
properties have no effect on the UI element state pseudo-class matching
enabled/disabled state. Structural pseudo-classes Structural pseudo-classes are used to specify the specific structure of the document.

Selector

InstanceDescriptionVersion:root:nth-child(n):nth-last-child(n):nth-of-type (n):nth-last-of-type(n):first-child :last-child ##:last-childMatch the last child element of its parent type element3:first-of-type Matches the first child element of its parent element with the same selector3: last-of-typematches the last child element of its parent element that has the same selector3 :only-childThe only child element matching its parent class3:only-childThe only one that matches its parent class Child elements with the same selector :empty match no children Elements (including text nodes) of elements , , :nth-of-type(n),
##:root
Matches the root element of the document 3 :nth-child(n)
Matches the nth child element of its parent element 3 :nth-last-child(n)
matches its The nth child element from the bottom of the parent class 3 :nth-of-type(n)
Matches the nth child element of its parent class with the same selector 3 :nth-last- of-type(n)
Matches the nth last child element of its parent class with the same selector 3 :first-child
matches its parent element The first child element of 3 :last-child
Match the last child element of its parent element 3 :last-child
:first-of-type
:first-of-type
:only-child
##:only-of-type
3 :empty
3 :nth-child(n):nth- last-child(n)
:nth-last-of-type(n)
where n is from For integers starting with 0, the expression can be written as an+b, a and b are 0 or positive integers. The expression is equivalent to dividing each a sub-element into a group and taking the b-th element of each group. ;The writeable expression for taking the odd or even numbered sub-elements is 2n+1 or even, 2n or odd. The negative pseudo-class is used to select all other elements that are not elements of the specified type. Selector
Instance

DescriptionVersion##:not(s)Match all other elements that are not of the specified type3Selector
input:not([type="text"])
Pseudo-elements Pseudo-elements refer to abstractions that do not exist in the document tree.

Instance

Description

Version::first-line Matches the first line of the element's text content1::first-letter1##::beforebefore the element2.1::afterAfter the element2.1
In CSS 1 and CSS 2, there is only one ":" in the pseudo-class selector, while CSS 3 has two "::" in order to distinguish pseudo-classes and pseudo-elements. Currently, the two writing methods have the same effect. .

::before and ::after must set the content attribute, otherwise the element will not take effect.

Priority and weight

The weight in CSS is divided into 4 levels:

  • Inline style (style in HTML document Attribute)

  • ID selector

  • Class, pseudo-class, attribute selector

  • Element , Pseudo-class elements

These 4 levels represent different priorities from high to low. !important can be written after the CSS rules to promote the corresponding rules. to the highest weight.

Related recommendations:

css selector example sharing

Detailed explanation of new usage of CSS selector

Implementation method of CSS selector field parsing

##::first-line
::first-letter Matches the first letter of the element's text content
::before
::after

The above is the detailed content of Priority and weight analysis of CSS selectors. 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 Article

Roblox: Bubble Gum Simulator Infinity - How To Get And Use Royal Keys
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusion System, Explained
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers Of The Witch Tree - How To Unlock The Grappling Hook
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

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
1666
14
PHP Tutorial
1273
29
C# Tutorial
1252
24
Detailed explanation of Linux process priority adjustment method Detailed explanation of Linux process priority adjustment method Mar 15, 2024 am 08:39 AM

Detailed explanation of the Linux process priority adjustment method. In the Linux system, the priority of a process determines its execution order and resource allocation in the system. Reasonably adjusting the priority of the process can improve the performance and efficiency of the system. This article will introduce in detail how to adjust the priority of the process in Linux and provide specific code examples. 1. Overview of process priority In the Linux system, each process has a priority associated with it. The priority range is generally -20 to 19, where -20 represents the highest priority and 19 represents

What is the priority order in C language? What is the priority order in C language? Sep 07, 2023 pm 04:08 PM

The priority order of C language: 1. Various parentheses; 2. All unary operators; 3. Multiplication operator *, division operator /, remainder operator %; 4. Addition operator +, subtraction operator - ; 5. Shift operator <<, >>; 6. Greater than operator >, greater than or equal to operator >=, less than operator <, less than or equal to operator <=; 7. Equal to operator ==, not equal to operator Symbol != 8. Bitwise AND operator & 9. Bitwise XOR operator ^ 10. Bitwise OR operator | 11. Logical AND operator && and so on.

Use the :nth-child(n+3) pseudo-class selector to select the style of child elements whose position is greater than or equal to 3 Use the :nth-child(n+3) pseudo-class selector to select the style of child elements whose position is greater than or equal to 3 Nov 20, 2023 am 11:20 AM

Use the :nth-child(n+3) pseudo-class selector to select the style of child elements whose position is greater than or equal to 3. The specific code example is as follows: HTML code: &lt;divid="container"&gt;&lt;divclass="item"&gt ;First child element&lt;/div&gt;&lt;divclass="item"&

Operator precedence list in Go language, which operator has the highest precedence? Operator precedence list in Go language, which operator has the highest precedence? Jan 03, 2024 pm 04:59 PM

There are many operators in Go language, which are often used to perform various mathematical and logical operations. Each operator has its own precedence, which determines the order in which they are evaluated in an expression. This article will introduce you to the priority ranking of operators in the Go language and find out the operator with the highest priority. The operators in Go language are as follows in order from high to low precedence: parentheses: (). Parentheses are used to change the precedence order of operators. Parentheses in expressions are evaluated first. Unary operators: +, -, !. Unary operator means that only one

In C language, what are Evaluation, Precedence and Association? In C language, what are Evaluation, Precedence and Association? Sep 03, 2023 pm 09:49 PM

The "C" compiler evaluates expressions according to precedence and associativity rules. If an expression contains operators of different precedence, precedence rules are taken into account. Here, 10*2 is evaluated first because '*' has higher precedence than '-' and '='. If the expressions contain the same precedence, the associativity rule is considered, i.e. from left to right (or from right to the left).

Learn about the selectors supported by lxml in one article Learn about the selectors supported by lxml in one article Jan 13, 2024 pm 02:08 PM

lxml is a powerful Python library for processing XML and HTML documents. As a parsing tool, it provides a variety of selectors to help users easily extract the required data from documents. This article will introduce the selectors supported by lxml in detail. lxml supports the following selectors: Tag selector (ElementTagSelector): Select elements by tag name. For example, select elements with a specific tag name by using <tagname>

Deep understanding of process priority in Linux Deep understanding of process priority in Linux Mar 14, 2024 pm 09:36 PM

To deeply understand the process priority in Linux, specific code examples are required. In the Linux system, the priority of the process is a very important concept. By properly setting the priority of the process, you can effectively control the allocation of system resources and improve system performance. This article will delve into the concept of process priority in Linux and demonstrate and practice it through specific code examples. 1. The concept of process priority in Linux. In the Linux system, the priority range of a process is -20 to 19, where -20 represents the highest priority.

In-depth analysis of is and where selectors: improving CSS programming level In-depth analysis of is and where selectors: improving CSS programming level Sep 08, 2023 pm 08:22 PM

In-depth analysis of is and where selectors: improving the level of CSS programming Introduction: In the process of CSS programming, selectors are an essential element. They allow us to select and style elements in an HTML document based on specific criteria. In this article, we will take a deep dive into two commonly used selectors namely: is selector and where selector. By understanding their working principles and usage scenarios, we can greatly improve the level of CSS programming. 1. is selector is selector is a very powerful choice

See all articles