1. 程式人生 > >第二十章:CSS語言

第二十章:CSS語言

作者:java_wxid

CSS語言介紹:CSS 是「層疊樣式表單」。是用於(增強)控制網頁樣式並允許將樣式資訊與網頁內容分離的一種標記性語言。

選擇器
瀏覽器根據“選擇器”決定受CSS樣式影響的HTML元素(標籤)。
屬性 (property) :
是你要改變的樣式名,並且每個屬性都有一個值。屬性和值被冒號分開,並由花括號包圍,這樣就組成了一個完整的樣式宣告(declaration),例如:p {color: blue}
多個宣告
如果要定義不止一個宣告,則需要用分號將每個宣告分開。雖然最後一條宣告的最後可以不加分號,但儘量在每條宣告的末尾都加上分號
例如:

p(選擇器){
color(屬性):red(值);
font-size(屬性):30px(值);
}
注意:
每行最好只描述一個屬性
CSS註釋:/*註釋內容*/

CSS和html的結合方式
第一種:
在標籤的style屬性上設定”key:value value;”,修改標籤樣式。

<div>div標籤1</div>
<div>div標籤2</div>
<span>span標籤1</span>
<span>span標籤2</span>

需求1:分別定義兩個 div、span標籤,分別修改每個 div 標籤的樣式為:邊框1個畫素,實線,紅色。
舉例:

<body>
		<div style="border: 1px solid red;">div標籤1</div>
		<div style="border: 1px solid red;">div標籤2</div>
		<span style="border: 1px solid red;">span標籤1</span>
		<span style="border: 1px solid red;">span標籤2</span>
	</body>

問題:這種方式的缺點?
1.如果標籤多了。樣式多了。程式碼量非常龐大。
2.可讀性非常差。
3.Css程式碼沒什麼複用性可方言。

第二種:
在head標籤中,使用style標籤來定義各種自己需要的css樣式。
格式如下:
xxx {
Key : value value;
}

<div>div標籤1</div>
<div>div標籤2</div>
<span>span標籤1</span>
<span>span標籤2</span>

需求1:分別定義兩個 div、span標籤,分別修改每個 div 標籤的樣式為:邊框1個畫素,實線,紅色。
舉例:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>Insert title here</title>
		<!-- style標籤用來定義CSS程式碼 -->
		<style type="text/css">
			/* 這裡都是css程式碼 */
			div{
				border: 1px solid blue;
			}
			span{
				border: 1px solid red;
			}
		</style>
	</head>
	<body>
		<div>div標籤1</div>
		<div>div標籤2</div>
		<span>span標籤1</span>
		<span>span標籤2</span>
	</body>
</html>
Css 註釋 /* 這是css 的程式碼註釋  */

問題:這種方式的缺點。
1.只能在同一頁面內複用程式碼,不能在多個頁面中複用css程式碼。
2.維護起來不方便,實際的專案中會有成千上萬的頁面,要到每個頁面中去修改。工作量太大了。

第三種:
把CSS定義在一個單獨檔案中,然後引入使用。
使用html 的 標籤 匯入 css 樣式檔案。

CSS選擇器
標籤名選擇器
標籤名選擇器的格式是:

標籤名{
屬性:值;
}

需求1:在所有div標籤上修改字型顏色為藍色,字型大小30個畫素。邊框為1畫素黃色實線。並且修改所有span 標籤的字型顏色為黃色,字型大小20個畫素。邊框為5畫素藍色虛線。
舉例:

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>CSS選擇器</title>
	<style type="text/css">
	/*
	標籤名選擇器的格式是:
		標籤名{
			屬性:值;
		}
	標籤名選擇器,只需要把樣式匯入,就會自動生效在所有和選擇器名相同的標籤上
	*/
		div{
			border: 1px yellow solid;
			color: blue;
			font-size: 30px;
		}
		span{
			color: yellow;
			font-size: 20px;
			border: 5px blue dashed; 
		}
	</style>
</head>
<body>		
	<!-- 
	需求1:在所有div標籤上修改字型顏色為藍色,字型大小30個畫素。邊框為1畫素黃色實線。
	並且修改所有span 標籤的字型顏色為黃色,字型大小20個畫素。邊框為5畫素藍色虛線。
	 -->
	<div>div標籤1</div>
	<div>div標籤2</div>
	<span>span標籤1</span>
	<span>span標籤2</span>
</body>
</html>

id選擇器
ID選擇器的格式是:
#id屬性值{
屬性:值;
}
需求1:分別定義兩個 div 標籤,
第一個div 標籤定義 id 為 id001 ,然後根據id 屬性定義css樣式修改字型顏色為藍色,字型大小30個畫素。邊框為1畫素黃色實線。第二個div 標籤定義 id 為 id002 ,然後根據id 屬性定義css樣式 修改的字型顏色為紅色,字型大小20個畫素。邊框為5畫素藍色點線。
舉例:

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>ID選擇器</title>
	<style type="text/css">
		#id001{
			color: blue;
			font-size: 30px;
			border: 1px yellow solid;
		}	
		#id002{
			color: red;
			font-size: 20px;
			border: 5px blue dotted;
		}	
	</style>
</head>
<body>		
	<div id="id001">div標籤1</div>
	<div id="id002">div標籤2</div>
</body>
</html>

class選擇器(類選擇器)
Class型別選擇器的格式是:
.class屬性值{
屬性:值;
}
需求1:修改 class 屬性值為 class01的 span 或 div 標籤,字型顏色為藍色,字型大小30個畫素。邊框為1畫素黃色實線。
需求2:修改 class 屬性值為 class02的 div 標籤,字型顏色為灰色,字型大小26個畫素。邊框為1畫素紅色實線。
舉例:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>class型別選擇器</title>
<style type="text/css">
	.class01{
		color: blue;
		font-size: 30px;
		border: 1px yellow solid;
	}
	.class02{
		color: red;
		font-size: 26px;
		border: 1px red solid;
	}
</style>
</head>
<body>
	<div class="class01">div標籤class01</div>
	<div class="class01">div標籤</div>
	<span >span標籤class01</span>
	<span>span標籤2</span>
</body>
</html>

組合選擇器
組合選擇器格式是:
選擇器1,選擇器2,選擇器n{
屬性:值;
}
需求1:修改 class=“class01” 的div 標籤 和 id=“id01” 所有的span標籤,字型顏色為藍色,字型大小20個畫素。邊框為1畫素黃色實線。
舉例:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>class型別選擇器</title>
<style type="text/css">
	.class01 , #id01{
		color: blue;
		font-size: 20px;
		border: 1px yellow solid;
	}
</style>
</head>
<body>
   <div class="class01">div標籤class01</div> <br />
   <span id="id01">span 標籤</span>  <br /> 
   <div>div標籤</div> <br />
   <div>div標籤id01</div> <br />
</body>
</html>

常用樣式
1、顏色
color:red;
顏色可以寫顏色名如:black, blue, red, green等
顏色也可以寫rgb值和十六進位制表示值:如rgb(255,0,0),#00F6DE,如果寫十六進位制值必須加#
2、寬度
width:19px;
寬度可以寫畫素值:19px;
也可以寫百分比值:20%;
3、高度
height:20px;
高度可以寫畫素值:19px;
也可以寫百分比值:20%;
4、背景顏色
background-color:#0F2D4C
5、字型樣式:
color:#FF0000;字型顏色紅色
font-size:20px; 字型大小
6、紅色1畫素實線邊框
border:1px solid red;
7、DIV居中
margin-left: auto;
margin-right: auto;
8、文字居中:
text-align: center;
9、超連線去下劃線
text-decoration: none;
10、表格細線
table {
border: 1px solid black; /設定邊框/
border-collapse: collapse; /將邊框合併/
}
td,th {
border: 1px solid black; /設定邊框/
}
11、列表去除修飾
ul {
list-style: none;
}