天天看點

CSS使用詳解CSS 介紹

CSS 介紹

         1.css是什麼

                css指的是層疊樣式表                         1.樣式定義如何顯示HTML元素                         2.樣式通常儲存在樣式表中                         3.把樣式添加到HTML 4.0 中,是為了解決内容與表現分離的問題                         4.外部樣式可以極大提高工作效率                          5.外部樣式儲存在CSS檔案中                           6.多個樣式可疊層為一

          2. css作用    

                       1.樣式表解決html的内容與表現的分離                         2. 使用樣式表極大的提高工作效率                         3.提高樣式代碼的複用性

          3.CSS書寫規則

                   基本文法                           CSS主要有兩部分組成:                                  1.選擇器 :為了确定要改變樣式的HTML元素                                  2.一條或者多條聲明: 每一條聲明由一個屬性和一個值組成,使用花括号來包圍聲明,屬性之前使用冒号分開                     如圖:                               

u 值的機關

書寫注意事項:

1. 如果值為若幹單詞,則要給值加引号

 2. 多個聲明之間用分号分開

 3.css對大小寫不銘感,如果涉及到與html文檔一起使用時,class與id名稱對大小寫銘感

導入CSS的幾種方式

     内聯樣式表

                 要使用内聯樣式,需要在相關的标簽内使用(style)屬性。Style屬性可以包含任何CSS屬性

           例如

<div style=”border:1px solid black”>這是一個DIV</div>       

 注意:使用這種方式,它将内容與顯示混合在一起,損失了樣式表的優勢。一般情況下,這種方式隻有在一個标簽上隻應用一次樣式時候才用。

    内部樣式表

         使用<style>标簽在html文檔的<head>中定義樣式表

        例如

<div style="color: red; font-size: 100px;">你好css</div>      

文法:

          1.使用style标簽進行css的引入

           2.屬性的寫法: 屬性 : 屬性值

           3.多個屬性之前使用分号隔開

注意:這種方式隻适用于一個頁面

     外部樣式表

              優勢:可以在多個頁面中使用同一個樣式表。可以在html頁面上使用<link>标簽來導入外部樣式表

     例如

浏覽器會從mystyle.css檔案中讀取樣式,并對頁面上的html進行修飾呢。

外部樣式表,應該以css為字尾來儲存,可以使用任意文本編輯器對css檔案進行編輯

mystyle.css檔案内容:

文法:1.建立css檔案,将css屬性解除安裝css檔案中

             2.在head中用link标簽進行引入                 <link rel="stylesheet" type="text/css" href="css檔案位址" target="_blank" rel="external nofollow" >                  rel:代表要引入的檔案與HTML的關系                  type : 告知浏覽器使用css解析器去解析                 href:css 檔案的位址

@import導入

      這種方式也是外部導入:

      使用方式如下:

關于@import與引用外部樣式表的差別:

         1.@import 這種方式隻有firefox支援,而ie不支援

         2.@import這種方式導入css,會在整個頁面加載之後才會加載樣式。網絡不好,會閃一下。   

            使用外部樣式表會先裝載樣式表,這樣看到的就是有樣式修飾的頁面。

         3.@import不支援通過javascript修改樣式,而link支援、

優先級: 

              内聯樣式表 > 内部樣式表  >  外部樣式表

CSS選擇器

       css選擇器主要是用于選擇需要添加樣式的HTML元素

  1. id 選擇器     

         id選擇器使用#引用,它引用的是id屬性中的值

<html>      
<head>      
<meta charset="utf-8" />      
<style type="text/css">      
#d{      
border: 3px ;      
color: red;      
}      
</style>      
</head>      
<body>      
<div id="d">王虎</div>      
</body>      
</html>      

2.類選擇器

    類選擇器使用時,需要在類名前加一個點号(.)

<html>      
<head>      
<meta charset="utf-8" />      
<style type="text/css">      
.d{      
border: 10px ;      
color: red;      
}      
</style>      
</head>      
<body>      
<div class="d">王虎</div>      
</body>      
</html>      

3.元素選擇器

   文檔中的元素就是選擇器

<html>      
<head>      
<meta charset="utf-8" />      
<style type="text/css">      
div{      
border: 10px ;      
color: blue;      
}      
</style>      
</head>      
<body>      
<div >王虎</div>      
</body>      
</html>      

4.屬性選擇器

     如果需要選擇某個屬性的元素,而不論屬性是什麼,可以使用屬性選擇器

<html>      
<head>      
<meta charset="utf-8" />      
<style type="text/css">      
input[type="text"]{      
border-left-style: none;      
border-right-style: none;      
border-top-style: none;      
border-bottom-style:solid ;      
}      
</style>      
</head>      
<body>      
<input type="text" name="username"  value="請輸入你的姓名"/>      
<br />      
<input type="password" name="password" />      
</body>      
</html>      

5.僞類

        css僞類用于向某些選擇器添加特殊效果

   在支援css的浏覽器中,連結的不同狀态都可以不同的方式顯示,這些狀态包括:

活動狀态,已被通路狀态,未被通路狀态,和滑鼠懸念狀态。

css屬性

       字型

                    css字型屬性定義文本的字型系列,大小,加粗,風格(如斜體)和變形(如小型大寫字母)

                    常用屬性:

                                font : 簡寫屬性,作用是把所有針對字型的屬性設定在一個聲明中。

                                font-family : 定義字型系列

                                font-size : 定義字型的尺寸

                                font-style : 定義字型風格

      文本

                  css文本屬性可定義文本的外觀。通過文本屬性,你可以修改文本的顔色,字型間距,對齊文本,裝飾文本,對文本進行縮進,等等

                  常用屬性

                             color ; 定義文本顔色

                             text-align : 定義文本對齊方式

                            letter-spacing : 定義字元間隔

                            word-spacing:定義字間隔

      背景

                 css允許應用純色作為背景,也允許使用背景圖像建立相當複雜的效果。css在這方面的能力在html之上。

                 常用屬性:

                          background : 簡寫屬性,作用是将背景屬性設定在一個聲明中

                          background- color : 定義背景的顔色

                          background-image:定義背景圖檔

                          background-position:定義背景圖檔的起始位置

                          background-repeat: 定義别進圖檔如何重複

      尺寸

                css尺寸屬性允許你控制元素的高度和寬度

                           常用熟悉: width設定寬度   height設定高度

     清單

              css屬性允許你放置,改變清單項标志,或者将圖像作為清單标志

              常用屬性:

                        list-style : 簡寫屬性。用于把所有用于清單的屬性設定于一個聲明中

                        list-style-image: 定義清單項标志位圖像

                       list-style-position: 定位清單項的位置

                         list-style-type : 定義清單項标志的類型

     表格

           css 表格屬性可以極大幫助你極大地改善表格的外觀

            常用屬性:

                        border- collapse:定義是否把表格邊框合并單一的邊框

                        border - spacing:定義分隔單元格邊框的距離

                        caption - side :定義表格标題的位置

     輪廓

            輪廓是繪制與元素周圍的一條線,位于邊框邊緣的外圍,可起到突出元素的作用

              css outline 屬性規定元素輪廓的樣式。顔色和寬度

              常用屬性:

                    outline : 在一個聲明中設定所有的輪廓屬性

                    outline-color : 定義輪廓的顔色

                    outline- style : 定義輪廓的樣式

                    outline-width: 定義輪廓的寬度

     定位

              css定位屬性允許你對元素進行定位

              允許你定義元素相框相對于其正常位置應該出現的位置,或者相對于父元素,另一個元素甚至浏覽器視窗本身的位置

              css有三種基本的定位機制:普通流,浮動, 和局對定位

             常用屬性:

                   position:把元素放置到一個靜态的,相對的,絕對的,或者固定的位置中

                   top:定義了定位元素的上外邊距邊界與其包含塊上邊界之間的偏移量

                   right :定義了元素右外邊距邊界與其包含塊左邊界之間的偏移

                  left  : 定義了定位元素左邊距邊界與其包含塊左邊邊界之間的偏移

                 bottom : 定義了定位元素下邊距邊界與其包含塊下邊界之間的偏移

       分類

             css分類屬性允許如何顯示元素,設定圖像顯示于另一進制素中的何處,相對于其正常位置來定位元素,使用絕對值來定位元素,以及元素的可見度

             常用屬性:

                  clear : 設定一個元素的側面是否允許其它的浮動元素

                  float : 定義元素在哪個方向浮動

                  cursor : 當指向某元素之上時顯示的指針類型

                  display : 定義是否    和 如何顯示元素

                  visibility: 定義元素是否可見或者不可見

CSS框模型

             CSS框模型(Box Model)規定了元素處理元素内容,内邊距,邊框,和外邊距的方式

             CSS框模型概述

         元素框的最内部分是實際的内容,直接包圍内容的是内邊距。内邊距呈現了元素的背景。内邊距的邊緣是邊框。邊框以外是外邊距,外邊距預設是透明的,是以不會遮擋其後的任何元素。

                邊框

                  元素的邊框是圍繞元素内容和内邊距的一條或多條線

                  CSS border允許你規定元素邊框的樣式,寬度和顔色

                  常用屬性:

                       border : 簡寫屬性,用于把針對四個邊的屬性設定在一個聲明。

                       border-color 定義元素邊框中可見部分的顔色,或為四個邊分别設定顔色

                       border-style : 用于定義所有邊框的樣式,或者單獨為各個邊框設定樣式

                       border-width : 用于為元素的所有邊框設定寬度,或者單獨為各個邊框設定寬度

                       border-top : 用于把上邊框的所有屬性設定到一個聲明中

                            border-right : 用于把右邊框的所有屬性設定到一個聲明中

 border-bottom: 用于把下邊框的所有屬性設定到一個聲明中
 border-left: 用于把左邊框的所有屬性設定到一個聲明中

       外邊距

               圍繞在元素邊框的空白區域是外邊距。設定外邊距會在元素外建立額外的“空白”

               設定外邊距的最簡單的的方法就是使用margin屬性,這個屬性接受任何長度機關,百分比甚至負值

                 margin-top 定義元素的上邊距

                 margin-right 定義元素的右邊距

                margin-bottom 定義元素的下邊距

               margin-left定義元素的左邊距

      内邊距

              元素的内邊距在邊框和内容之間。控制該區域的屬性是padding屬性

               常用屬性:

                     padding- top      定義元素的上内邊距

                      padding- right   定義元素的右内邊距

                      padding-bottom 定義元素的下内邊距

                     padding-left 定義元素的左内邊距