CSS pseudo-class
CSS Pseudo-classes
CSS pseudo-classes are used to add some special effects to selectors.
Syntax
Pseudo class syntax:
selector:pseudo-class {property:value;}
CSS classes can also use pseudo-classes:
selector.class:pseudo-class {property:value;}
##anchor pseudo-class
Example
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
<style>
a:link {color:#FF0000;} /* 未访问的链接 */
a:visited {color:#00FF00;} /* 已浏览过的链接 */
a:hover {color:#FF00FF;} /* 鼠标划过的链接 */
a:active {color:#0000FF;} /* 已选中的链接 */
</style>
</head>
<body>
<p><b><a href="" target="_blank">这是一个链接</a></b></p>
<p><b>注意:</b> a:hover 必须在 a:link 和 a:visited 之后,需要严格按顺序才能看到效果。</p>
<p><b>注意:</b> a:active 必须在 a:hover 之后。</p>
</body>
</html>Note: a:hover is required After a:link and a:visited, they need to be in strict order to see the effect.
Note: a:active must come after a:hover.
Note: Pseudo-class names are not case-sensitive.
Run the program and try itPseudo classes and CSS classes
Pseudo classes can be used in conjunction with CSS classes :<a class="red" href="css-syntax.html ">CSS Syntax< /a>
If the link in the above example has been visited, it will appear in red.
Example
Use: focus
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
<style>
input:focus
{
background-color:yellow;
}
</style>
</head>
<body>
<form action="" method="get">
姓名: <input type="text" name="fname" /><br>
留言: <input type="text" name="content" /><br>
<input type="submit" value="Submit" />
</form>
</body>
</html>Run the program and try it
All CSS pseudo-classes/elements
| Selector | Example | Example description |
|---|---|---|
| :checked | input :checked | Select all checked form elements |
| :disabled | input:disabled | Select all disabled form elements |
| :empty | p:empty | Select all p elements that have no child elements |
| :enabled | input:enabled | Select all enabled form elements |
| :first-of-type | p:first-of -type | Selects the first p child element of each parent element that is a p element |
| :in-range | input:in-range | Select values within the specified range of elements |
| :invalid | input:invalid | Select all invalid elements |
| :last-child | p:last-child | Select the last child element of all p elements |
| :last-of-type | p:last-of-type | Select each p element that is the last p element of its parent element |
| :not(selector) | :not(p) | Select all elements except p |
| :nth-child(n) | p:nth-child(2) | Select the second child element of all p elements |
| :nth-last-child(n) | p:nth-last-child(2) | Select the second-to-last child element of all p elements |
| :nth-last-of- type(n) | p:nth-last-of-type(2) | Select the second to last child element of p |
| :nth-of-type(n) | p:nth-of-type(2) | Select all p elements whose second child element is p |
| :only-of-type | p:only-of-type | Select all elements with only one child element being p |
| :only-child | p:only-child | Select all p elements that have only one child element |
| :optional | input:optional | Select element attributes without "required" |
| :out-of-range | input :out-of-range | Select element attributes with values outside the specified range |
| :read-only | input:read-only | Select element attributes with read-only attributes |
| :read-write | input:read-write | Select elements without read-only attributes Element attributes |
| :required | input:required | Select the element attributes specified by the "required" attribute |
| :root | root | Select the root element of the document |
| :target | #news:target | Select the current active #news element (the click URL contains the name of the anchor) |
| :valid | input:valid | Select all attributes with valid values |
| :link | a :link | Select all unvisited links |
| :visited | a:visited | Select all visited links |
| :active | a:active | Select the active link |
| :hover | a:hover | The state of placing the mouse on the link |
| :focus | input:focus | Select element input After has focus |
| :first-letter | p:first-letter | Select the first letter of each <p> element |
| :first-line | p:first-line | Select the first line of each <p> element |
| :first-child | p:first-child | The selector matches the <]p> element that is the first child element of any element |
| :before | p:before | Insert content before each <p> element |
| p:after | Insert content after each <p> element | |
| language) | p:lang(it)Select a starting value for the lang attribute of the <p> element |
##
- Course Recommendations
- Courseware download
The courseware is not available for download at the moment. The staff is currently organizing it. Please pay more attention to this course in the future~ 















