Home Web Front-end HTML Tutorial css priority mechanism description_html/css_WEB-ITnose

css priority mechanism description_html/css_WEB-ITnose

Jun 24, 2016 am 11:54 AM

First explain the priority of styles. There are three styles:

1. External style sheet

Example:

<!-- 外部样式 bootstrap.min.css --> <link href="css/bootstrap.min.css" rel="stylesheet" type="text/css">
Copy after login
Copy after login

2. Internal style sheet

Example:

<head> <style type="text/css"> /*内部样式*/ h1 {color:blue;} </style> </head>
Copy after login
Copy after login

3. Inline style

Example:

<h1 style="color:blue">样式测试</h1>
Copy after login
Copy after login

Although inline styles can flexibly change the style of a certain tag independently, it is still recommended not to use inline styles as much as possible. Because although this is more intuitive, it does not conform to the design idea of ​​separation of structure and performance.

Generally speaking, the priority of the above three styles is as follows:

Inline style>Internal style>External style

Priority of selector :

The types of selectors can be divided into three types, namely:

1. Tag name selector such as h1{}.

2. Class selector such as .test{}.

3.ID selector such as #test{}.

At the same time, you need to consider the inline style sheet, that is, writing inside the tag.

Here we use the numbers 1000, 100, 10, 1 to represent the weights of the above three selectors and inline style sheets. The larger the number, the greater the weight, which means the higher the priority.

The weights of each selector are as follows:

1. The weight of the inline style sheet is the highest, set to 1000;

2. The weight of the ID selector is second. , set to 100

3. The weight of the Class class selector is third, set to 10

4. The weight of the HTML tag selector is the lowest, set to 1

Example:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <style type="text/css"> /* 内部样式 */ #blueP p { /* 权值 = 100+1=101 */ color:blue; } #blueP .red { /* 权值 = 100+10=110 */ color:red; } #blueP p span { /* 权值 = 100+1+1=102 */ color:yellow; } #blueP span { /* 权值= 100+1=101 */ color:black; } </style> </head> <body> <div id="blueP"> <p class="red">优先级测试 <span>优先级测试</span> </p> <p>优先级测试</p> </div> </body> </html>
Copy after login
Copy after login

The results displayed on Firefox, IE10, and Chrome browser pages are as follows:

The content within the tag is displayed in red

The content within the tag is displayed in yellow

The last

In addition, in the same set of attribute settings, the rules marked with "!important" have the highest priority. The example is as follows:

<head> <style type="text/css"> /*内部样式 */ #redp p { color:red !important; /* 优先级最大*/ color:blue; } </style> </head> <body> <div id="redp"> <p>!important测试</p> </div> </body> </html>
Copy after login
Copy after login

The page display results in Firefox, IE10, and Chrome are as follows:

The content in the

tag is displayed in red

Other supplements:

1. The greater the weight of the selector, the higher the priority;

2. When the weights are equal, the style sheet settings that appear later will be higher than those that appear first. The style sheet setting that appears has a higher priority;

3. The inherited CSS style has a lower priority than the CSS style specified later

4. The descendant selector and group selector are the tag names. The extended applications of selectors, class selectors and ID selectors will not be introduced here.

First explain the priority of styles. There are three styles:

1. External style sheet

Example:

<!-- 外部样式 bootstrap.min.css --> <link href="css/bootstrap.min.css" rel="stylesheet" type="text/css">
Copy after login
Copy after login

2. Internal style sheet

Example:

<head> <style type="text/css"> /*内部样式*/ h1 {color:blue;} </style> </head>
Copy after login
Copy after login

3. Inline style (Inline style)

Example:

<h1 style="color:blue">样式测试</h1>
Copy after login
Copy after login

Although inline styles can flexibly change the style of a certain label independently, it is still recommended not to use inline styles as much as possible. Because although this is more intuitive, it does not conform to the design idea of ​​separation of structure and performance.

Generally speaking, the priority of the above three styles is as follows:

Inline style>Internal style>External style

Priority of selector :

The types of selectors can be divided into three types, namely:

1. Tag name selector such as h1{}.

2. Class selector such as .test{}.

3.ID selector such as #test{}.

At the same time, you need to consider the inline style sheet, that is, writing inside the tag.

Here we use the numbers 1000, 100, 10, 1 to represent the weights of the above three selectors and inline style sheets. The larger the number, the greater the weight, which means the higher the priority.

The weights of each selector are as follows:

1. The weight of the inline style sheet is the highest, set to 1000;

2. The weight of the ID selector is second. , set to 100

3. The weight of the Class class selector is third, set to 10

4. The weight of the HTML tag selector is the lowest, set to 1

Example:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <style type="text/css"> /* 内部样式 */ #blueP p { /* 权值 = 100+1=101 */ color:blue; } #blueP .red { /* 权值 = 100+10=110 */ color:red; } #blueP p span { /* 权值 = 100+1+1=102 */ color:yellow; } #blueP span { /* 权值= 100+1=101 */ color:black; } </style> </head> <body> <div id="blueP"> <p class="red">优先级测试 <span>优先级测试</span> </p> <p>优先级测试</p> </div> </body> </html>
Copy after login
Copy after login

The results displayed on Firefox, IE10, and Chrome browser pages are as follows:

The content within the tag is displayed in red

The content within the tag is displayed in yellow

The last

另外在同一组属性设置中标有“!important”规则的优先级最大,示例如下:

<head> <style type="text/css"> /*内部样式 */ #redp p { color:red !important; /* 优先级最大*/ color:blue; } </style> </head> <body> <div id="redp"> <p>!important测试</p> </div> </body> </html>
Copy after login
Copy after login

在火狐,IE10,Chrome浏览器页面显示结果如下:

标签里的内容显示为红色

其他补充:

1.选择器的权值越大优先级越高;

2.当权值相等时,后出现的样式表设置比先出现的样式表设置优先级高;

3.继承的CSS 样式优先级低于后来指定的CSS 样式

4.后代选择器和群组选择器是对标签名选择器、类选择器和ID选择器的扩展应用,在此就不介绍了。

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)

Is HTML easy to learn for beginners? Is HTML easy to learn for beginners? Apr 07, 2025 am 12:11 AM

HTML is suitable for beginners because it is simple and easy to learn and can quickly see results. 1) The learning curve of HTML is smooth and easy to get started. 2) Just master the basic tags to start creating web pages. 3) High flexibility and can be used in combination with CSS and JavaScript. 4) Rich learning resources and modern tools support the learning process.

The Roles of HTML, CSS, and JavaScript: Core Responsibilities The Roles of HTML, CSS, and JavaScript: Core Responsibilities Apr 08, 2025 pm 07:05 PM

HTML defines the web structure, CSS is responsible for style and layout, and JavaScript gives dynamic interaction. The three perform their duties in web development and jointly build a colorful website.

Understanding HTML, CSS, and JavaScript: A Beginner's Guide Understanding HTML, CSS, and JavaScript: A Beginner's Guide Apr 12, 2025 am 12:02 AM

WebdevelopmentreliesonHTML,CSS,andJavaScript:1)HTMLstructurescontent,2)CSSstylesit,and3)JavaScriptaddsinteractivity,formingthebasisofmodernwebexperiences.

Gitee Pages static website deployment failed: How to troubleshoot and resolve single file 404 errors? Gitee Pages static website deployment failed: How to troubleshoot and resolve single file 404 errors? Apr 04, 2025 pm 11:54 PM

GiteePages static website deployment failed: 404 error troubleshooting and resolution when using Gitee...

What is an example of a starting tag in HTML? What is an example of a starting tag in HTML? Apr 06, 2025 am 12:04 AM

AnexampleofastartingtaginHTMLis,whichbeginsaparagraph.StartingtagsareessentialinHTMLastheyinitiateelements,definetheirtypes,andarecrucialforstructuringwebpagesandconstructingtheDOM.

How to use CSS3 and JavaScript to achieve the effect of scattering and enlarging the surrounding pictures after clicking? How to use CSS3 and JavaScript to achieve the effect of scattering and enlarging the surrounding pictures after clicking? Apr 05, 2025 am 06:15 AM

To achieve the effect of scattering and enlarging the surrounding images after clicking on the image, many web designs need to achieve an interactive effect: click on a certain image to make the surrounding...

HTML, CSS, and JavaScript: Essential Tools for Web Developers HTML, CSS, and JavaScript: Essential Tools for Web Developers Apr 09, 2025 am 12:12 AM

HTML, CSS and JavaScript are the three pillars of web development. 1. HTML defines the web page structure and uses tags such as, etc. 2. CSS controls the web page style, using selectors and attributes such as color, font-size, etc. 3. JavaScript realizes dynamic effects and interaction, through event monitoring and DOM operations.

How to implement adaptive layout of Y-axis position in web annotation? How to implement adaptive layout of Y-axis position in web annotation? Apr 04, 2025 pm 11:30 PM

The Y-axis position adaptive algorithm for web annotation function This article will explore how to implement annotation functions similar to Word documents, especially how to deal with the interval between annotations...

See all articles