CSS語法

二、CSS語法
    p{color:red;}

    選擇器{屬性名:屬性值 ;}
           選擇器後一定是大括號.屬性名後必須用冒號隔開.屬性值後用分號
           屬性名和冒號之間最好不要有空格。
<style type="text/css"></style>
表示這是樣式表,在中間放入css內容; type是它的類型屬性,text/css是它的值,它們是告訴瀏覽器這裏面的文本內容(text)要當層疊樣式表 (css)來解析,不能當作其它的來解析。

三、CSS和HTML的結合方式
    CSS代碼理論上位置是任意的,但通常寫在style標籤裏
    CSS和HTML的結合方式有3種:
        a. 行級樣式表:採用style屬性,範圍只針對此標籤適用
                <div style = "border:1px solid red ;">大家好</div>
        b. 內嵌樣式表:採用<style>標籤完成。範圍針對此頁面
        c. 外部樣式表: 採用建立樣式表文件。針對多個頁面.
            引入樣式表文件的方式:
                1):採用<link>標籤
                    eg:<link rel = "stylesheet" type = "text/css" href = "a.css"></link>
                2):採用import,必須寫在<style>標籤中,並且必須是第一句
                    eg: @import url(a.css) ;

                兩種引入方式的區別:
                        外部樣式表中不能寫<link>標籤,但是可以寫import語句

四、CSS選擇器
    選擇器分爲兩大類:
    1.基本選擇器
        a.標籤選擇器:指的就是選擇器的名字代表html頁面上的標籤
            p{
                color:red ;
                border:1px dashed green;
            }

        b.類選擇器:規定用圓點.來定義
            優點:靈活
            eg: 
.one{background-color:#ff0099; }

        c. ID選擇器:規定用#來定義
            eg:
 #one{cursor:hand; }
            區別:標籤選擇器針對的是頁面上的一類標籤.
                類選擇器可以供多種標籤使用.
                ID選擇器是值供特定的標籤(一個). ID是此標籤在此頁面上的唯一標識。

        d:通用選擇器: 用*定義,代表頁面上的所有標籤。
            *{
                    font-size:30px;
                    margin-left:0px;
                    margin-top:0px;
            }

2.擴展選擇器
     a. 組合選擇器:採用逗號隔開,表示採用多種標籤
            eg: 
p,h1,h2,.one,#two{color:red ; }
     b. 關聯選擇器(後代選擇器): 採用空格隔開
            eg: h4 span i{color:red ; } 
            表示h4標籤中的span標籤中的i標籤的樣式
            h4和span和i標籤不一定是緊挨着的。
     c. 僞類選擇器
         1) :靜態僞類:規定是用:來定義.只有兩個.只能用於超鏈接.
                          :link表示超鏈接點擊之前的顏色
                          :visited表示鏈接點擊之後的顏色

                        eg:a:link{color:red ;}
                           a:visited{color:yellow;}
                注意: a:link{}定義的樣式針對所有的寫了href屬性的超鏈接(不包括錨)
                       a{}定義的樣式針對所有的超鏈接(包括錨)
         2) :動態僞類 : 針對所有的標籤都適用
                    :hover : 是移動到某個標籤上的時候
停留、懸停時出現效果。
                    :focus : 是某個標籤獲得焦點的時候
                    :active : 點擊某個標籤沒有放鬆鼠標時,按下時的狀態。
                    eg: label:hover{color:#00ff00; }

                        input:focus{
                                background-color:#ff9999;
                                border:1px solid red;
                            }

                        p:active{
                                color:blue;
                            }
</head>
<input type="text">//引用了一個輸入框,當輸入時變成focus所定義的顏色
<lable>hover當鼠標停留時改變顏色</lable>
<p>active鼠標按住沒放出現藍色</p>


五、CSS各種選擇器的衝突(掌握)
        CSS樣式的衝突:
            1.ID選擇器 > 類選擇器 > 標籤選擇器
            2.行級樣式表 > 內嵌樣式表 > 外部樣式表
            外部樣式表的ID選擇器  > 內嵌樣式表的標籤選擇器

                原則: 就近原則(指靠近使用代碼段的遠近)
比如同樣使用
.one和.two類選擇器
.one
{
color:green;
}
.two
{
color:blue;
}
</head>
<p class"one two">顯示爲藍色</p>
若順序相反
.two
{
color:blue;
}
.one
{
color:green;
}
<p class"one two">顯示爲綠色</p>
2016/1/18


一,link的rel屬性
1,stylesheet定義樣式表(默認)
2,alternate stylesheet候選樣式表
(IE-工具—查看—樣式)
<link rel="stylesheet" type="text/css"href="a.css" title="定義樣式表"><link>
<link rel="alternate stylesheet" type="text/css" href="b.css" title="候選樣式表"><link>
二,css單位
1,相對單位-     px,em(印刷單位) ;   
%(周圍文字中-比後面表示放大或者縮小倍率)
2,絕對單位-     cm,mm,pt(英寸),pc(派卡)
eg:
p
font-size:0.5cm;
font-size:200%;
font-size:2px;
}
三,字體屬性
font-size(字體大小)
font-famile(字體樣式):華文彩雲,幼圓,黑體;//當華文彩雲不支持時,切換爲幼圓。全都不支持,系統默認
font-style:italic ;  /*斜體*/
 font-weight:bold;  /*粗體*/
font-variant:small-caps;  /*小寫變大寫*/
四,文本屬性
*文本設置
           p{
                letter-spacing:0.5cm ; /*字母間距*/
                word-spacing:1cm;   /*單詞間距*/
                text-align:center;   /*在所包含容器的中間*/
                text-decoration:overline; /*字體修飾 underline下劃線 line-through中劃線 overline上劃線*/
                text-transform:lowercase;  /*單詞字體大小寫*/
            }
五,*背景設置
            body{
                    background-color:#ff99ff ;  /*背景顏色*/
                    background-image:url(images/2.gif) ; /*背景圖片*/
                    background-repeat: no-repeat;  /*no-repeat不要平鋪,repeat-x,橫向平鋪,repeat-y 縱向平鋪*/
                    background-position:center right; /*背景位置*/
                    background-attachment: scroll ;           /*背景的移動 ,fixed跟着滾動條一起移動,scroll 不動*/
六,列表屬性

*列表設置
            ul li{
                list-style:none;    /*列表前樣式*/
                list-style-image:url(images/2.gif) ;  /*列表項前圖片*/
                margin-left:80px;  
             }
七,*盒子模型
(border margin padding)
             padding:是內容到邊的距離
             border: 是邊的粗細
             margin:是控件到控件的距離

              margin:1px 2px 3px 4px(右上左下)
             右外邊距1px、上外邊距2px、左外邊距3px、下外邊距4px


八,定位設置
  • 1,絕對定位 position:absolute;//按照父容器選擇,可層疊(z-index)
    使用 left , right , top , bottom
  • 2相對定位  position:relative;//按照原位置選擇,不可層疊
    left , right , top , bottom
eg:
#d
{
position: absolute或relative;
left:100px;//橫座標
top:100px;//縱座標

}

  • float    浮動  注:
    clear : none允許兩邊浮動 | left不允許左邊浮動 | right不允許右邊有浮動 | both不允許有浮動
  • overflow  超過範圍解決方案

取值
visible :  默認值。不剪切內容也不添加滾動條。假如顯式聲明此默認值, 對象將以包含對象的 window 或 frame 的尺寸裁切。並且 clip 屬性設置將失效
 auto :  在必需時對象內容纔會被裁切或顯示滾動條 
 hidden :  不顯示超過對象尺寸的內容 
 scroll :  總是顯示滾動條


  • z-index   x-y-z軸上的z軸,數值越小,在圖層的越下面,取值爲auto或者整數值(決定圖層展示在第幾層)
#d1
{
float:left;
clear:both;
overflow:auto;
z-index:1;
}
九,鼠標樣式設置
cursor:hand或者pointer;手勢
cursor:help;問號手勢
十,濾鏡






發佈了35 篇原創文章 · 獲贊 1 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章