1. 程式人生 > 其它 >北京實訓Day01-CSS部分-各種選擇器

北京實訓Day01-CSS部分-各種選擇器

0x00 選擇器介紹

選擇器:查詢頁面元素的一種方式方法
{}:規定了選擇器查詢到的元素(標籤)實現統一的樣式規定
樣式規則裡面放置的是屬性和屬性值
需要注意的是:屬性和屬性值需要使用冒號:連線
每一組屬性和屬性值結束後需要使用分號結尾
如果是最後一組,則不用寫分號

示例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<!-- 
		 網站的組成部分
			1、HTML的結構層======標籤
				結構===完畢
			2、CSS的樣式層=======對標籤結構的修飾
				樣式修飾
					語法:
						選擇器{
							樣式規則
						}
						選擇器:查詢頁面元素的一種方式方法
						{}:規定了選擇器查詢到的元素(標籤)實現統一的樣式規定
						男生{
							髮型:3mm;
							T恤:大紅色;
							短褲:正綠色;
						}
						樣式規則裡面放置的是屬性和屬性值
							注意:屬性和屬性值需要使用冒號:連線
							每一組屬性和屬性值結束後需要使用分號結尾
							如果你的屬性和屬性值是最後一組,則不需要使用分號
							如果後面繼續填寫,則需要使用分號
			3、JS的行為互動層====動態的效果
			
			
		 -->
	</body>
</html>

0x01標籤、類選擇器

CSS的選擇器有 標籤選擇器、類選擇器、id選擇器等 通常配合style標籤使用
如果開發比較大的專案,則最好單獨建立css檔案,用類似

<link rel="stylesheet" type="text/css" href="font/iconfont.css"/>

這樣的語句進行連結

基本語法:
標籤{樣式規則}
.類名{樣式規則}

示例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		
		<style type="text/css">
			h1{ 
				background-color: red;
			}
			
			h2{
				background-color: deeppink;
			}
			
			h3{
				background-color: orange;
			}
			
			p{
				background-color: yellow;
			}
			.p1{
				background-color: aqua;
			}
			
			#love{
				background-color: pink;
			}
		</style>
	</head>
	<body>
		
		<!-- 
			選擇器:頁面元素的查詢方式方法,不止一種
			有哪些選擇器:
				標籤選擇器:通過標籤的名字查詢頁面中的元素
					通過標籤選擇器查詢頁面元素的時候,查詢的範圍太大了
				類選擇器
					給元素起一個類名,通過類名去查詢頁面元素
					基本語法:
						HTML: <div class = "box1"></div>
						CSS : .box1{樣式規則}
							注意:.不能省略
				id選擇器
			CSS基本語法的使用
				一定要配合style標籤使用;並且style標籤需要放在head標籤裡面
		 -->
		 
		 <p class="p1">我是一個p標籤</p>
		 <p>我是一個p標籤</p>
		 <p>我是一個p標籤</p>
		 <p>我是一個p標籤</p>
		 <p>我是一個p標籤</p>
		 
		 <h1 id="love">不管我是什麼,我都是愛壯壯的寶寶♥</h1>
		 <div class="p1">我是第一個div</div>
		 <div>我是第二個div</div>
		 <div>我是第三個div</div>
		 <div>我是第四個div
			<p>我是div裡面的p標籤</p>
		 </div>
		 <h1>我是一個一級標題</h1>
		 <h2>我是一個二級標題</h2>
		 <h3>我是一個三級標題</h3>
		 <h4>我是一個四級標題</h4>
	</body>
</html>

0x02-id選擇器

給元素起一個id的名字,CSS裡面通過這個id的名字查詢頁面的元素,實現對應的修飾
每一個id的取值不能一致,只能出現一次(從JS的角度考慮問題)

起名字的規範:
1、見名知意
2、不能以數字開頭
3、不能以漢字命名
4、能用字母、數字、下劃線配合使用 eg:box1 / box_1

示例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		
		<style type="text/css">
			#bob{
				background-color: aquamarine;
			}
		</style>
	</head>
	<body>
		
		<!-- 
			id選擇器
				給元素起一個id的名字,CSS裡面通過這個id的名字查詢頁面的元素,實現對應的修飾
				每一個id的取值不能一致,只能出現一次(從JS的角度考慮問題)
				基本語法:
					HTML:<div id = "bob"></div>
					CSS部分:
						#bob{
							樣式規則
						}
		 -->
		 
		 <div class = "box" id="bob">
		 	我是一個div,我有兩個名字,一個類名 一個id名字
		 </div>
	</body>
</html>

0x03-標籤、類、id選擇器的優先順序

問題:
如果我使用不同的選擇器修飾同一個元素,實現的效果是啥樣的?

不同選擇器修飾元素的時候,實現的效果與程式碼的順序沒有關係,跟選擇器的權值大小有關
id選擇器權值>類選擇器權值>標籤選擇器權值
所以我們就有:
公式:id>類>標籤>萬用字元選擇器.

萬用字元選擇器就幹一件事:取消元素自帶的內邊距、外邊距

*{
				margin: 0;
				padding: 0;
			}

選擇器對比示例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			/*標籤選擇器*/
			div{
				width: 200px;
				height: 200px;
				background-color: orange;
			}
			
			/*類選擇器*/
			.box{
				width: 300px;
				height: 300px;
				background-color: yellow;
			}
			
			/*id選擇器*/
			#bob{
				width: 400px;
				height: 400px;
				background-color: #FFC0CB;
			}
		</style>
	</head>
	<body> 
		 <div class="box" id="bob">
		 </div>
	</body>
</html>

執行之後發現,頁面顯示的屬性是css中#bob的內容

0x04-萬用字元選擇器

用來取消元素自帶的外邊距和內邊距
外邊距(margin):外邊框和另一個外邊框的距離
內邊距(padding): 內容和自己的外邊框之間的間距

這裡有一張圖可以快速理解:

消除元素自帶內邊距外邊距示例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<!-- 
			如何取消元素自帶的內邊距和外邊距
		-->
		<style type="text/css">
		/* 萬用字元選擇器 */
			*{
				margin: 0;
				padding: 0;
			}
		</style>
	</head>
	<body>
		<p>我是一個p標籤</p>
		<h1>我是一個h1標籤</h1>
		<h3>我是一個h3標籤</h3>
		
		<ul>
			<li>XX工業大學(XX省科學院)</li>
			<li>北京千鋒教育</li>
		</ul>
	</body>
</html>

0x05-文字屬性、各種(上中下)劃線

1、文字加粗屬性
font-weight:bold;
2、文字傾斜屬性
font-style:italic;
3、下劃線 == 刪除線屬性====修飾線
text-decoration :
underline ===== 下劃線
line-through == 中劃線
overline ====== 上劃線
none ========== 取消文字修飾線(修飾線不夠的時候)

一個示例

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		
		<style type="text/css">
			p{
				/* 文字加粗屬性 */
				font-weight: bold;
				/* 實現傾斜效果 */
				font-style: italic;
				/* 文字修飾線 */
				text-decoration: overline line-through underline;
			}
			
			/* u{
				text-decoration: none;
			}
			
			s{
				text-decoration: none;
			}
			
			a{
				
			} */
		</style>
	</head>
	<body>
		<!-- 
			CSS樣式規則:
				規定了頁面中的標籤實現什麼樣的樣式
				主要講解內容:屬性和屬性值
				屬性:對元素的形容,對元素的修飾
				屬性值:就是屬性的取值,修飾的取值
				選擇器{
					屬性:屬性值;
				}
				eg:
				男生{
					髮型:3mm;
				}
				
		 -->
		 
		 <p>今天是6月28日,來千鋒實訓的第一天,離家的第三天</p>
		 
		 <u>我是一個下劃線標籤</u> <br>
		 <s>我是一個刪除線標籤</s> <br>
		 <u><s>我是一個下劃線和一箇中劃線在一起的效果喲</s></u>
	</body>
</html>

0x06-元素的寬度和高度、背景

元素的寬度和高度屬性
元素的寬度
width:200px;
元素的高度
height:200px;
不是所有的元素都能直接設定寬度和高度的,因為元素的型別不同
塊級元素可以直接設定寬高,但是行內就不行。
目前來看可以設定寬高的有:div,p,ul,li,ol,dl,dt,dd,h1-h6,
不能設定寬高的元素:a,b,u,s,sup,sub,span

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<style type="text/css">

		div{
			width: 200px;height: 200px;background-color: turquoise;
		}
		p{
			width: 100px;height: 100px;background-color: mediumpurple;
		}
		b{
			width: 200px;height: 200px;background-color: yellow;
		}
	</style>
	<body>
		
		<div>我是一個div</div>
		<p>我是一個p標籤</p>
		<b>我是一個b標籤</b>
		<i>我是一個傾斜i標籤</i>
	</body>
</html>

0x07-文字相關操作

調整文字大小
font-size:
10px其實已經是極限了,考慮到眼睛舒適度
預設瀏覽器字型大小:16px
文字顏色
color:
1.顏色
2.顏色的取值:可以為#配合六位十六進位制
0-9A-F
#ee1234
3.rgb(red,green,blue);
0-255

示例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			
			.p1{
				/* 設定字型大小 */
				font-size: 16px;
				/* 設定文字顏色 */
				color:rgb(123,234,234);
				
			}
		</style>
	</head>
	<body>
		<!-- 文字的顏色和文字的大小 -->
		
		<p class="p1">千鋒教育聯合齊魯工業大學校內實訓課程</p>
		<p class="p2">千鋒教育聯合齊魯工業大學校內實訓課程</p>
	</body>
</html>

0x08-END