css attributes: the difference between css pseudo-classes and css pseudo-elements (with code)

不言
Release: 2018-08-07 16:16:29
Original
1759 people have browsed it

css pseudo-elements and pseudo-classes may be easily confused for students who are just learning CSS. The official documentation explains: CSS pseudo-classes are used to add special effects to certain selectors, and CSS pseudo-elements are used to add special effects to certain selectors. Effects added to certain selectors. So, what is the difference between CSS pseudo-elements and pseudo-classes? This article will give you a detailed explanation.

First of all, two points can be made clear. First: both are related to the selector. Second: it is to add some "special" effects. The special thing here refers to the fact that the two describe things that othercsscannot describe.

Pseudo-class type

Pseudo-class
Function
:active
Add styles to activated elements

:focus

Add styles to the selected element
:hover
Add to the element when the mouse is hovering over it Style
:link
Add special style to unvisited links
:visited
Add special styles to visited links
:first-child
will A special style is added to the first child element of the element
:lang
Allows the creator to define the language used within the specified element

Pseudo-element types

Pseudo-element
Function
: first-letter
Add special style to the first letter of the text
: first=line
Adds a special style to the first line of text
: before
Insert something before an element
:after
Insert something after an element

Difference

The pseudo-class:first-childand the pseudo-element:first-letterare used for comparison.

p>i:first-child {color: red} 

first second

Copy after login

//Pseudo-class:first-childAdd style to the first child element
If we do not use pseudo-classes and want to achieve the above effect, we can do this:

.first-child {color: red} 

first second

Copy after login

That is, we add a class to the first child element and then define the style of this class. Then let's take a look at the element:

p:first-letter {color: red} 

I am stephen lee.

Copy after login

//Pseudo element:first-letterAdd style to the first letter
Then if we don't use Pseudo elements, what should be done to achieve the above effect?

.first-letter {color: red} 

I am stephen lee.

Copy after login

That is, we add aspanto the first letter, and then add a style tospan.
The difference between the two has come out. That is:

The effect of pseudo-class can be achieved by adding an actual class, while the effect of pseudo-element needs to be achieved by adding an actual element. This is why one of them is called pseudo-class and the other is That's why it's called a pseudo-element.

Finally

The reason why pseudo-elements and pseudo-classes are so easy to confuse is because they have similar effects and similar writing methods, but in factcss3In order to distinguish the two, it has been clearly stipulated that pseudo-classes are represented by one colon, while pseudo-elements are represented by two colons.

:Pseudo-classes ::Pseudo-elements
Copy after login

But due to compatibility issues, most of them still use a single colon. However, regardless of compatibility issues, we should try our best to develop good habits when writing and distinguish between the two.

Recommended related articles:

css-pseudo-classes and pseudo-elements_html/css_WEB-ITnose

CSS properties: before && :Usage of after, the difference between pseudo-classes and pseudo-elements_html/css_WEB-ITnose

What are CSS pseudo-elements? Detailed explanation of CSS pseudo-element usage

The above is the detailed content of css attributes: the difference between css pseudo-classes and css pseudo-elements (with code). For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
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
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!