学习笔记,仅供参考,有错必纠

参考自:CSS中文文档



文章目录




CSS



伪类



伪类

意义

​:link​

伪类将应用于未被访问过的链接

​:hover​

伪类将应用于有鼠标指针悬停于其上的元素

​:active​

伪类将应用于被激活的元素,如被点击的链接、被按下的按钮等。

​:visited​

伪类将应用干己经被访问过的

​:focus​

伪类将应用于拥有键盘输入焦点的元素


注意:CSS有一个层叠的特定,所以必须按照LVHA的顺序使用.



  • 举个例子
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>伪类</title>
<style>
a:link {
color: red;
}
a:visited {
color: purple;
}
a:hover {
background-color: silver;
color: white;
}
a:active {
color: yellow;
}

/*LoVe HAte*/

.txtName:focus {
background-color: green;
}

a:focus {
font-size: 20px;
}

</style>
</head>
<body>
<a href="#">当前网站</a>
<a href="http://www.baidu.com">百度的官网</a>
<a href="http://www.jd.com">新浪官网</a>
<div>
<input type="text" class="txtName">
</div>
</body>
</html>



页面:

CSS基础(part3)--伪类及伪元素_CSS

CSS基础(part3)--伪类及伪元素_数据挖掘_02



伪元素



CSS伪元素(pseudo-element)可以用来添加一些选择器的特殊效果。

元素的语法:

选择器:伪元素 {属性:值;}



​:first-line​



“first-line” 伪元素用于向文本的首行设置特殊样式。

  • 举个例子

现在,我们把文本的第一行背景色设置为红色:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>伪元素</title>
<style>
.datam:first-line {
background-color: red;
}

</style>

</head>
<body>
<p class="datam">
数据挖掘通常与计算机科学有关,并通过统计、在线分析处理、情报检索、机器学习、专家系统(依靠过去的经验法则)和模式识别等诸多方法来实现上述目标.
数据挖掘是人工智能和数据库领域研究的热点问题,所谓数据挖掘是指从数据库的大量数据中揭示出隐含的、先前未知的并有潜在价值的信息的非平凡过程。数据挖掘是一种决策支持过程,它主要基于人工智能、机器学习、模式识别、统计学、数据库、可视化技术等,高度自动化地分析企业的数据,作出归纳性的推理,从中挖掘出潜在的模式,帮助决策者调整市场策略,减少风险,作出正确的决策。知识发现过程由以下三个阶段组成:①数据准备;②数据挖掘;③结果表达和解释。数据挖掘可以与用户或知识库交互。
</p>

</body>
</html>

页面:

CSS基础(part3)--伪类及伪元素_html_03

CSS基础(part3)--伪类及伪元素_CSS_04



​:first-letter​



“first-letter” 伪元素用于向文本的首字母设置特殊样式。



  • 举个例子
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>伪元素</title>
<style>
.datam:first-letter {
background-color: red;
font-size: 20px;
}

</style>



</head>
<body>
<p class="datam">
数据挖掘通常与计算机科学有关,并通过统计、在线分析处理、情报检索、机器学习、专家系统(依靠过去的经验法则)和模式识别等诸多方法来实现上述目标.
数据挖掘是人工智能和数据库领域研究的热点问题,所谓数据挖掘是指从数据库的大量数据中揭示出隐含的、先前未知的并有潜在价值的信息的非平凡过程。数据挖掘是一种决策支持过程,它主要基于人工智能、机器学习、模式识别、统计学、数据库、可视化技术等,高度自动化地分析企业的数据,作出归纳性的推理,从中挖掘出潜在的模式,帮助决策者调整市场策略,减少风险,作出正确的决策。知识发现过程由以下三个阶段组成:①数据准备;②数据挖掘;③结果表达和解释。数据挖掘可以与用户或知识库交互。
</p>

</body>
</html>

输出:

CSS基础(part3)--伪类及伪元素_伪元素_05



​:first-child​



对于属于第一个子元素的元素设置特殊样式。



  • 举个例子

选择第一个子元素为span的所有标签。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>伪元素</title>
<style>
span:first-child {
background-color: yellow;
color: red;
}
</style>
</head>
<body>
<p>
<span>第一个</span>
<span>第二个</span>
<span>第三个</span>
</p>
<div>
<span>AAA</span>
<span>BBB</span>
<span>CCC</span>
</div>
</body>
</html>

输出:

CSS基础(part3)--伪类及伪元素_伪元素_06



​:before​​​ 和​​:after​



“:before” 伪元素可以在元素的内容前面插入新内容

“:after” 伪元素可以在元素的内容之后插入新内容



  • 举个例子1


在文本的同一行前后加入"-------" :

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>伪元素</title>
<style>
div:before, div:after {
content: "-------";
}

</style>

</head>
<body>
<div>
俺是div标签
</div>

</body>
</html>

页面:

CSS基础(part3)--伪类及伪元素_HTML_07

  • 举个例子2


在文本的上下以块级标签的形式加入"-------":

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>伪元素</title>
<style>
div:before, div:after {
content: "-------";
display: block;
}
</style>
</head>
<body>
<div>
俺是div标签
</div>

</body>
</html>

页面:

CSS基础(part3)--伪类及伪元素_伪元素_08