CSS基礎(part3)--僞類及僞元素

學習筆記,僅供參考,有錯必糾

參考自: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僞元素(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>

頁面:


: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>

輸出:


: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>

輸出:


: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>

頁面:

  • 舉個例子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>

頁面:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章