1. 程式人生 > 其它 >01 css 須知&標籤查詢

01 css 須知&標籤查詢

css 須知&標籤查詢

1. css註釋

# 註釋
/*單行註釋*/
/*
多行註釋1
多行註釋2
多行註釋3
*/

通常我們在寫css樣式的時候也會用註釋來劃定樣式區域(因為HTML程式碼多所以對呀的css程式碼也會很多)
/*這是部落格園首頁的css樣式檔案*/
/*頂部導航條樣式*/
...
/*左側選單欄樣式*/
...
/*右側選單欄樣式*/
...

2. css語法結構

# css的語法結構
選擇器 {
  屬性1:值1;
  屬性2:值2;
  屬性3:值3;
  屬性4:值4;
}

3. css三種引入方式

1.style標籤內部直接書寫(在head標籤裡面書寫)
	<style>
	h1  {
	color: burlywood;
	}
	</style>

2.link標籤引入外部css檔案(最正規的方式 解耦合)
<link rel="stylesheet" href="mycss.css">

3.行內式(一般不用)
<h1 style="color: green">hello css</h1>

3. css選擇器(標籤查詢)

3.1 基礎選擇器

3.1.1 id選擇器

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>基礎選擇器-id選擇器</title>
		<style>
			/*樣式#定義,結構id呼叫、只能呼叫一次、被人不可呼叫*/
			#yellow {
				color: yellow;
				font-size: 30px;
			}
		</style>
	</head>
	<body>
		<div id='yellow'>wesley</div>
		<!--linda不可呼叫yellow選擇器-->
		<!--		<div id='yellow'>linda</div>    -->
	</body>
</html>

3.1.2 類選擇器

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>基礎選擇器-類選擇器</title>
		<style>
			/*類選擇:樣式點定義 結構類class呼叫 一個或多個 開發最常用*/
			/*.類名{屬性:值}*/
			.yellow {
				color: yellow;
			}
			.div1 {
				color: pink;
			}
		</style>
	</head>
	<body>
		<p class="yellow">1</p>
		<p>2</p>
		<p>3</p>
		<div class="yellow">4</div>
		<div class="div1">5</div>
		<div>6</div>
	</body>
</html>

3.1.3 元素/標籤選擇器

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>基礎選擇器-標籤選擇器</title>
		<style>
			/*標籤選擇器{屬性:值}*/
			p {
				color: green;
			}
			div {
				color: pink;
			}
		</style>
	</head>
	<body>
		<p>1</p>
		<p>2</p>
		<p>3</p>
		<div>4</div>
		<div>5</div>
		<div>6</div>
	</body>
</html>

3.1.4 通用選擇器

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>基礎選擇器-萬用字元選擇器</title>
		<style>
			/*下面不需要呼叫*/
			/* *將html body div span ul 所有的標籤都改成紅色 */
			* {
				color: red;
			}
		</style>
	</head>
	<body>
		<div>hhh</div>
		<span>ddd</span>
		<ul>
			<li>fsdf</li>
			<li>ffff</li>
		</ul>
	</body>
</html>

3.2 組合選擇器

  • 後代選擇器
  • 兒子選擇器
  • 毗鄰選擇器
  • 弟弟選擇器
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<style>
		/*後代選擇器*/
		div span {
			color: red;
		}
		
		/*兒子選擇器*/
		/*div>span {
			color: yellowgreen;
		}*/
		
		/*/*毗鄰選擇器    同級別緊挨著的下面第一個*/
		/*div+span {
			color: navajowhite;
		}*/*/
		
		/*弟弟選擇器    同級別下面所有的span*/
		/*div~span {
			color: royalblue;
		}*/
	</style>
	<body>
		<span>span1</span>
		<span>span2</span>
		<div style="background: yellow;">div
			<p>div p</p>
			<p>div p
				<span>div p span</span>
			</p>
			<span>span</span>
			<span>span</span>
		</div>
		<span>span</span>
		<span>span</span>
		<p>p</p>
		<span>span</span>
	</body>
</html>

3.3 屬性選擇器

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style>
			/*將所有屬性名是username的標籤背景色改色*/
			/*[username] {  
				background-color: firebrick;
			}*/
			
			/*[username='wesley'] {
				background-color: firebrick;
			}*/
			
			input[username='wesley'] {
				background-color: firebrick;
			}
		</style>
	</head>
	<body>
		<!--屬性選擇器
			1. 含有某個屬性
			2. 含有某個屬性並且有某個值
			3. 含有某個屬性並且有某個值的某個標籤
			[]作為標誌
		-->
		<input type="text" username/>
		<input type="text" username='wesley' />
		<input type="text" username='linda' />
		<p username='leo'>leo</p>
		<div username='lalala'>lalala</div>
		<span username='wesley'>lalalalala</span>
	</body>
</html>

分組與巢狀

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style>
			/*  , 是同級別關系 並列的意思*/
			/*div,p,span {
				color: yellow;
			}*/

			#d1,.c1,span {
				color: hotpink;
			}
		</style>
	</head>
	<body>
		<div id='d1'>div
		<p>div>p</p>
		</div>
		<p class='c1'>p</p>
		<span>span</span>
	</body>
</html>

偽類選擇器

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>偽類選擇器</title>
		<style>
			a:link {
				color: blueviolet      /*初始*/
			}
			a:hover {
				color: aqua;   /*滑鼠懸浮*/
			}
			a:active {
				color: black;   /*滑鼠點選不鬆開*/
			} 
			a:visited {
				color: gray;    /*  點選過後*/
			}

			input:focus {       /*獲取焦點 點文字框*/
				background-color: royalblue;
			}
		</style>
	</head>
	<body>
		<a href="https://www.jd.com">百度</a>
		<input type="text" />

	</body>
</html>

偽元素選擇器

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>偽元素選擇器</title>
		<style>
			/*第一個字調樣式*/
			/*p:first-letter {
				font-size: 48px;
				color: orange;
			}*/
			/*通過css在文字前加文字, 滑鼠不能選擇*/
			/*before和after通常用來除掉浮動帶來的影響:父標籤塌陷問題*/
			p:before {
				content: '你說得對';
				color: orange;
			}
			/*後面加文字*/
			p:after {
				content: '?';
				color: orange;
			}
		</style>
	</head>
	<body>
		<p>豬bongbongbong</p>
	</body>

</html>

選擇器優先順序

1.選擇器相同 書寫順序不同
	就近原則:誰離標籤更近就聽誰的
2.選擇器不同 ...
	行內 > id選擇器  > 類選擇器 > 標籤選擇器
再堅持一下下,會越來越優秀