1. 程式人生 > >CSS-基礎語法

CSS-基礎語法

CSS

全稱Casading Style Sheets,層疊樣式表,控制HTML標籤的樣式,在美化網頁中起到非常重要的作用。

CSS編寫格式是鍵值形式的,比如

color: red;

冒號:左邊的是屬性名,冒號:右邊的是屬性值.

①CSS中書寫形式

1.行內樣式(內聯樣式) 直接在標籤的style屬性中書寫

<body style= “color:red;”>

案例:

     <div style="color: blue; font-size: 28px; background-color: aliceblue">
         <p style="color: red; border: 5px solid paleturquoise"
>我是段落</p> </div>

 

2.頁內樣式:在本網頁的style標籤中書寫

<style>
      body {
               color: red;
      }
</style>

案例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>CSS頁內樣式</title>
    <style
> div { color: red; font-size: 28px; border: 4px solid yellow; } p { color: blue; font-size: 28px; } </style> </head> <body> <div>我是容器標籤</div> <p>我是段落標籤</p> </body> </html>

 

3.外部樣式:在單獨的CSS檔案中書寫,然後在網頁中用link標籤引入

<!--引入外部樣式-->
<link rel="stylesheet" href="./css/index.css">

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>CSS外部樣式</title>
    <!--引入外部樣式-->
    <link rel="stylesheet" href="./css/index.css">
</head>
<body>
    <div>我是容器</div>
    <p>我是段落</p>
</body>
</html>

CSS定義樣式表

1>直接使用html標籤定義選擇器

     <style>
        div {
            color: red;
            font-size: 28px;
            border: 4px solid yellow;
        }
        p {
            color: blue;
            font-size: 28px;
        }
    </style>

2>class定義:類名選擇器,定義是以"."開始,.p{color: red},子類選擇器 .baby text{color: blue;}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>CSS選擇器</title>
    <style>
        .container {
            color: red;
            font-size: 28px;
            border: 4px solid yellow;
        }
    </style>
</head>
<body>
     <div class="container">我是容器標籤</div>
</body>
</html>

3>id定義:id選擇器,定義是以"#"開始的,且只能出現一次。#p{color: blue;}

4>選擇器優先順序問題

(1). ID>Class>HTML ;

(2).同級時選擇離元素最近的一個執行#p{color:red} #p{colod:#f60}執行顏色為#f60的.

(3). z-index 提高優先順序

5>組合選擇器:同時控制多個元素,多個元素之間用","隔開。

<!--組合選擇器-->
h1,h2,h3,.bb {
     font-size: 20px;
     color: red;
}

6>偽元素選擇器

(1)  a:link 正常連線的樣式                  (2).a:hover 滑鼠放上去的樣式 

(3) a:active :選擇連結時的樣式        (4).a:visited 已經訪問過的連結的樣式

<style type="text/css">
   a:link {
     color: red;
   }
   a:hover {
      color: green;
   }
   a:active {
      color: yellow;
   }
   a:visited {
       color: lightgray;
   }
</style>

 

CSS規律

1.就近原則:如果對同一個標籤設定了不同的樣式,該標籤會找最近的樣式

2.疊加原則:同時匯入頁內樣式和外部樣式,頁內樣式不設定字型大小和顏色,該標籤會使用外部樣式。

 

③CSS常見屬性

1.顏色屬性

<!--color屬性定義文字的顏色-->
<!--1.英文單詞color:green; -->
<!--2.十六進位制顏色值:color:#ff6600 簡寫式#f60-->
<!--3. RGB顏色-->
<!--紅綠藍RGB顏色,每個取值0~255:color:rgb(255,255,255)-->
<!--RGBA 顏色,帶透明度:color : rgba (255,255,255,1)-->
<!--
紅色:color: rgb(255,0,0)
-->
<!--綠色:color: rgb(0,255,0)
-->
<!--藍色:color: rgb(0,0,255)
-->
<!--白色:color: rgb(255,255,255)-->
<!--
黑色:color: rgb(0,0,0)
-->

2.字型屬性

1.font-size 字型大小 

px:設定一個固定的值;%父元素的百分比;smaller 比父元素更小;larger 比父元素更大;inherit [ɪnˈherɪt] :繼承父元素的

比如body設定字型20px ,那麼子元素h1設定100% 是按照body 的百分比.

2.font-family 定義字型:font-family : 微軟雅黑,serif;可以使用”,”隔開,可以確保當字型不存在的時候直接使用下一個

3.font-weight 字型加粗 normal :預設值  bold 粗 、bolder 更粗 、lighter、更細;normal = 400,bold = 700,100,200,300~900

4.font-style 字型樣式 : normal:正常,標準 italic[ɪˈtælɪk]:斜體;  oblique[əˈbli:k] 傾斜; inherit:繼承 <em>預設會增加一個斜體

5.font-variant[ˈveəriənt] 變體 小型大寫字母顯示文字 :normal :標準; inherit:繼承;small-caps :小型大寫字母顯示文字 小寫變大寫

 

3.背景屬性

1.背景顏色:background-color 

2.背景圖片:background-image

3.背景展示方式background-repeat  : repeat :重複平鋪滿   repeat-x : 向x軸重複 repeat-y : 向y軸重複 no-repeat : 不重複

4.背景位置:background-position : 橫向:(left,center,right) 縱向(top , center , bottom) ;還可以用數值來表示位置

簡寫方式:background: 背景顏色 url(影象) 重複 位置  ; background: #60 url(img/bg.jpg) no-repeat top center.

 

4.文字屬性

1.text-align 橫向排列 left ,center ,right 

2.line-height 文字行高 : ①%基於字型大小的百分比行高②數值 來設定固定值

3.text-ident 首行縮排 % 父元素的百分比;px固定值,預設0; inherit 繼承

4.letter-spacing : 字元間距 normal 預設; length 具體數值;inherit 繼承

5.word-spacing : 單詞間距 normal 預設; px 具體數值;inherit 繼承

6.direction :文字方向 : ltr 從左到右,預設值; rtl 從右到左 ; inherit 繼承

7.text-transform : 文字大小寫  : none 預設 capitalize :每個單詞以大寫字母開頭;uppercase 定義僅有大寫字母 ; lowercase 定義僅有小寫字母 inherit 繼承父元素的text-transform .

 

5.邊框屬性

簡寫:border : solid 2px #f60;

1.邊框風格:border-style 

單獨定義某一方向的邊框樣式。

border-bottom-style 下邊邊框樣式 

border-top-style 上邊邊框樣式 

border-left-style 左邊邊框樣式

border-right-style 右邊邊框樣式

邊框風格樣式的屬性值:

① none 無邊框 ②solid 直線邊框 ③dashed 虛線邊框④dotted 點狀邊框 ⑤double 雙線邊框 ⑥groove 凸槽邊框⑦ridge 壟狀邊框 ⑧inset inset 邊框 ⑨outset outset 邊框  10.inherit 繼承

2.邊框寬度:

border-width 屬性值: ①thin 細邊框 ②medium 中等邊框 ③thick 粗邊框④px固定值⑤inherit繼承

3.邊框顏色:border-color 屬性值的四種情況:

一個值:border : (上、下、左、右);

兩個值:border : (上下) (左右);  border-color: green red;上下為綠,左右為紅

三個值:border : (上)  (左、右) (下); border-color: green red yellow; 上邊為綠色;下邊為黃色;左右為紅色

四個值:border : (上) (右) (下) (左);border-color: green red yellow darkcyan;上邊為綠色;右邊為紅色;下邊為黃色;左為青色

簡寫:border : solid 2px #f60;

 

6.列表屬性

1.list-style-type 標記的型別 

none :無標記; 

disc預設,標記是實心圓;

circle 標記是空心圓 ;

square 標記是實心方塊;

decimal 標記是數字[ˈdesɪml];

其他

decimal-leading-zero    0開頭的數字標記。(01, 02, 03, 等。)
lower-roman      小寫羅馬數字(i, ii, iii, iv, v, 等。)
upper-roman    大寫羅馬數字(I, II, III, IV, V, 等。)
lower-alpha     小寫英文字母The marker is lower-alpha (a, b, c, d, e, 等。)
upper-alpha     大寫英文字母The marker is upper-alpha (A, B, C, D, E, 等。)
lower-greek     小寫希臘字母(alpha, beta, gamma, 等。)
lower-latin    小寫拉丁字母(a, b, c, d, e, 等。)
upper-latin    大寫拉丁字母(A, B, C, D, E, 等。)

2.list-style-position 標記的位置 : 

inside列表專案標記放置在文字以內,且環繞文字根據標記對齊。

outside預設值。保持標記位於文字的左側。列表專案標記放置在文字以外,且環繞文字不根據標記對齊。

inherit規定應該從父元素繼承 list-style-position 屬性的值。

3.list-style-image 設定影象列表標記 : URL 影象的路徑;none 預設,無圖形被顯示 ; inherit 繼承

4.list-style :簡寫方式 list-style : square  inside  url(‘i/arrow.jpg’);

 

CSS規律

1.就近原則:如果對同一個標籤設定了不同的樣式,該標籤會找最近的樣式

2.疊加原則