第二十章: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;
}