css學習筆記

2021-08-25 19:57:29 字數 3109 閱讀 5402

css學習

css是cascading style sheets(層疊樣式表)的縮寫。是一種對web文件新增樣式的簡單機制,屬於表現層的布局語言。

1.基本語法規範

分析乙個典型css的語句: p

? 其中"p"我們稱為"選擇器"(selectors),指明我們要給"p"定義樣式;

? 樣式宣告寫在一對大括號"{}"中;

? color和background稱為"屬性"(property),不同屬性之間用分號";"分隔;

? "#ff0000"和"#ffffff"是屬性的值(value)。

2.顏色值

顏色值可以用rgb值寫,例如:color : rgb(255,0,0),也可以用十六進製制寫,就象上面例子color:#ff0000。如果十六進製制值是成對重複的可以簡寫,效果一樣。例如:#ff0000可以寫成#f00。但如果不重複就不可以簡寫,例如#fc1a1b必須寫滿六位。

3.定義字型

web標準推薦如下字型定義方法: body

? 字型按照所列出的順序選用。如果使用者的計算機含有lucida grande字型,文件將被指定為lucida grande。沒有的話,就被指定為verdana字型,如果也沒有verdana,就指定為lucida字型,依此類推,;

? lucida grande字型適合mac os x;

? verdana字型適合所有的windows系統;

? lucida適合unix使用者

? "宋體"適合中文簡體使用者;

? 如果所列出的字型都不能用,則預設的sans-serif字型能保證呼叫;

4.群選擇器

當幾個元素樣式屬性一樣時,可以共同呼叫乙個宣告,元素之間用逗號分隔,: p, td, li

5.派生選擇器

可以使用派生選擇器給乙個元素裡的子元素定義樣式,例如這樣: li strong 就是給li下面的子元素strong定義乙個斜體不加粗的樣式。

6.id選擇器

用css布局主要用層"div"來實現,而div的樣式通過"id選擇器"來定義。例如我們首先定義乙個層

然後在樣式表裡這樣定義: #menubar 其中"menubar"是你自己定義的id名稱。注意在前面加"#"號。

id選擇器也同樣支援派生,例如: #menubar p 這個方法主要用來定義層和那些比較複雜,有多個派生的元素。

6.類別選擇器

在css裡用乙個點開頭表示類別選擇器定義,例如: .14px 在頁面中,用class="類別名"的方法呼叫: 14px大小的字型 這個方法比較簡單靈活,可以隨時根據頁面需要新建和刪除。

7.定義鏈結的樣式

css中用四個偽類來定義鏈結的樣式,分別是:a:link、a:visited、a:hover和a : active,例如: a:link

a:visited

a:hover

a:active

以上語句分別定義了"鏈結、已訪問過的鏈結、滑鼠停在上方時、點下滑鼠時"的樣式。注意,必須按以上順序寫,

否則顯示可能和你預想的不一樣。記住它們的順序是「lvha」。 呵呵,看了這麼多,有點頭暈吧,實際上css的語法規範還有很多,

這裡列的只是一些常用的,畢竟我們是循序漸進,不可能一口吃成胖子:)

css布局與傳統**(table)布局最大的區別在於:原來的定位都是採用**,通過**的間距或者用無色透明的gif來控制文布局版塊的間距;而現在則採用層(div)來定位,通過層的margin,padding,border等屬性來控制版塊的間距。

1.定義div

分析乙個典型的定義div例子: #sample 說明如下:

? 層的名稱為sample,在頁面中用

就可以呼叫這個樣式。

? margin是指層的邊框以外留的空白,用於頁邊距或者與其它層製造乙個間距。"10px 10px 10px 10px"分別代表"上右下左"(順時針方向)四個邊距,如果都一樣,可以縮寫成"margin: 10px;"。如果邊距為零,要寫成"margin: 0px;"。

注意:當值是零時,除了rgb顏色值0%必須跟百分號,其他情況後面可以不跟單位"px"。margin是透明元素,不能定義顏色。

? padding是指層的邊框到層的內容之間的空白。和margin一樣,分別指定上右下左邊框到內容的距離。如果都一樣,可以縮寫成"padding:0px"。單獨指定左邊可以寫成"padding-left: 0px;"。padding是透明元素,不能定義顏色。

? border是指層的邊框,"border-right: #ccc 2px solid;"是定義層的右邊框顏色為"#ccc",寬度為"2px",樣式為"solid"直線。如果要虛線樣式可以用"dotted"。

? background是定義層的背景。分2級定義,先定義背景,採用"url(../images/bg_logo.gif)"來指定背景路徑;其次定義背景色"#fefefe"。"no-repeat"指背景不需要重複,如果需要橫向重複用"repeat-x",縱向重複用"repeat-y",

重複鋪滿整個背景用"repeat"。後面的"right bottom;"是指背景從右下角開始。如果沒有背景可以只定義背景色background: #fefefe

? color用於定義字型顏色,上一節已經介紹過。

? text-align用來定義層中的內容排列方式,center居中,left居左,right居右。

? line-height定義行高,150%是指高度為標準高度的150%,也可以寫作:line-height:1.5或者line-height:1.5em,都是一樣的意思。

? width是定義層的寬度,可以採用固定值,例如500px,也可以採用百分比,象這裡的"60%"。要注意的是:這個寬度僅僅指你內容的寬度,不包含margin,border和padding。但在有些瀏覽器中不是這麼定義的,需要你多試試。

下面是這個層的實際表現: 這裡是演示內容,這裡是演示內容,這裡是演示內容,這裡是演示內容,這裡是演示內容,這裡是演示內容,這裡是演示內容,這裡是演示內容, 這裡是演示內容,這裡是演示內容, 這裡是演示內容,這裡是演示內容,

這裡是演示內容... 我們可以看到邊框是2px的灰色,背景在右下沒有重複,

內容距離上和左邊框20px,內容居中,一切和預想的一樣。hoho,雖然不好看,但它是最基本的,掌握了它,你就已經學會一半的css布局技術了。就是這樣,不算難吧!(另一半是什麼?另一半是層與層之間的定位。我會在後面逐步講解。)

CSS學習 CSS學習筆記

出處 注 本學習筆記只是自己的一些備忘,初學者的東西不具有參考性,請到w3school 進行系統學習。學習css我使用的工具是visual css,可以實現同步預覽,快速學習編輯css。1.css的作用 用來規定網頁中的內容的顯示方式,避免給html增加很多的屬性而將 變得臃腫。2.css的應用方式...

CSS學習 CSS學習筆記

出處 注 本學習筆記只是自己的一些備忘,初學者的東西不具有參考性,請到w3school 進行系統學習。學習css我使用的工具是visual css,可以實現同步預覽,快速學習編輯css。1.css的作用 用來規定網頁中的內容的顯示方式,避免給html增加很多的屬性而將 變得臃腫。2.css的應用方式...

CSS 學習筆記

當同乙個html元素被不止乙個樣式定義時,會使用哪個樣式呢?一般而言,所有的樣式會根據下面的規則層疊於乙個新的虛擬樣式表中,其中數字4 擁有最高的優先權。1.瀏覽器預設設定 2.外部樣式表 3.內部樣式表 位於標籤內部 4.內聯樣式 在html 元素內部 因此,內聯樣式 在html 元素內部 擁有最...