CSS | css核心基礎


css基礎

1.css樣式規則

選擇器{屬性1:屬性值1;屬性2:屬性值2;屬性3:屬性值3;}

CSS樣式中的選擇器嚴格區分大小寫,屬性和值不區分大小寫,按照書寫習慣一般將“選擇器、屬性和值”都采用小寫的方式。如果屬性的值由多個單詞組成且中間包含空格,則必須為這個屬性值加上英文狀態下的引號。例如:

p{font-family:"Times New Roman";}

 

在css代碼中空格是不被解析的,花括號以及分號前后的空格可有可無。所以,可以使用空格鍵、Tab鍵、回車鍵等對樣式代碼進行排版,提高代碼可讀性。例如:

h1{font-size:20px;color:red;}

屬性的值和單位之間不允許出現空格。

2.引入css樣式表 

使用css修飾網頁元素時,首先需要引入css樣式表,常用的引入方式有3種。

(1)行內式:行內式是通過標記的style屬性來設置元素的樣式,其基本語法格式如下:

<標記名 style="屬性1:屬性值1;屬性2:屬性值2;屬性3:屬性值3;">內容</標記名>

該語法中style是標記的屬性,實際上任何HTML標記都擁有style屬性,用來設置行內式,其中屬性和值的書寫規范與CSS樣式規則相同。行內式只對其所在的標記及嵌套在其中的子標記起作用。例如:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>使用CSS行內式</title>
</head>
<body>
<p style="font-size:14px; color:red">字體、顏色 、背景的控制及整體排版等。<p>
<p style="font-size:16px; color:blue;">通過更改CSS樣式,可以輕松控制網頁的表現樣式。</p>
</body>
</html>

通過上面的代碼可以看出來,行內式也是通過標記的style屬性來控制樣式的,並沒有做到結構與表現的分離,所以一般很少使用。通常,只有在樣式規則較少且只在該元素上使用一次,或者需要臨時修改某個樣式規則時使用。

`表現與結構分離`(單獨表現在前后加"`")

表現:css

結構:html

(2)內嵌式:內嵌式是將CSS代碼集中寫在HTML文檔的<head>頭部標記中,並且使用<style>標記定義,其基本語法格式如下:

<head>
<style type="text/css">
    選擇器{屬性1:屬性值1;屬性2:屬性值2;屬性3:屬性值3;}
</style>
</head>

在這個語法中,<style>標記一般位於<head>標記中的<title>標記之后,也可以把它放在HTML文檔的任何地方。但是由於瀏覽器是從上到下解析代碼的,把CSS代碼放在頭部便於提前被下載和解析,以避免網頁內容下載后沒有樣式修飾,同時必須設置type的屬性值為“text/css”。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>使用CSS內嵌式</title>
<style type="text/css">
h2{ text-align:center;color:red;}
p{font-family:"微軟雅黑";font-size:16px;}
</head>
<body>
<h2>滕王閣序</h2>
<p>時維九月,序屬三秋。潦水盡而寒潭清,煙光凝而暮山紫。</p>
</body>
</html>

內嵌式CSS樣式只對其所在的HTML頁面生效,因此,僅設計一個頁面時,使用內嵌式是個不錯的選擇。但如果是一個網站,不建議使用這種方式,因為它不能充分發揮CSS代碼的重用優勢。

(3)鏈入式:鏈入式是將所有的樣式放在一個或多個以.css為擴展名的外部樣式表文件中,通過<link />標記將外部樣式表文件鏈接到HTML文檔中,基本格式語法如下:

<head>
<link href="CSS文件路徑" type="text/css" rel="stylesheet" />
</head>

該語法中,<link />標記需要放在<head>頭部標記中,並且必須指定<link />標記的三個屬性,這三個屬性介紹如下:

  • href:定義所鏈接外部樣式表文件里的URL
  • type:定義所鏈接文檔的類型,在這里需要指定為“text/css”,表示鏈接的外部條件為CSS樣式表。
  • rel:定義當前文檔與被鏈接文檔之間的關系,在這里需要指定為“stylesheet”,表示被鏈接的文檔是一個樣式表文件。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM