Web階段:第二章:CSS語言

CSS語言介紹:CSS 是「層疊樣式表單」。是用于(增強)控制網(wǎng)頁樣式并允許將樣式信息與網(wǎng)頁內(nèi)容分離的一種標記性語言。

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

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

CSS和html的結(jié)合方式
第一種:
在標簽的style屬性上設(shè)置”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.只能在同一頁面內(nèi)復用代碼,不能在多個頁面中復用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 ,然后根據(jù)id 屬性定義css樣式修改字體顏色為藍色,字體大小30個像素。邊框為1像素黃色實線。第二個div 標簽定義 id 為 id002 ,然后根據(jù)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; /設(shè)置邊框/
border-collapse: collapse; /將邊框合并/
}
td,th {
border: 1px solid black; /設(shè)置邊框/
}
11、列表去除修飾
ul {
list-style: none;
}