CSS學習筆記

2021-07-11 07:40:54 字數 1721 閱讀 3354

css學習筆記

1、標準文件流、塊級元素、行級元素

2、盒子模型

邊框(border)

盒子中內容(content)

內邊距(padding)

外邊距(margin)

注:設定時按照上右下左順序,從頂部開始沿順時針方向設定

設定有三個屬性值時代表上(左右)下

設定有兩個屬性值時代表(上下)(左右)

設定有乙個屬性值時代表四個屬性值設定均相同

屬性值與屬性值之間使用空格隔開

盒子模型立體來看,可分為五層,依次為:border、content+padding、background-image、background-color、margin

3、自動居中一列布局:

水平居中:margin:0 auto;

auto:左右值設為auto,可以理解為根據瀏覽器的寬度自動設定兩邊的外邊距,在不同瀏覽器下均使其居中,且使用auto時不能再設定浮動或絕對定位屬性(注意:使用margin時width值也要設定成乙個定值)。

4、浮動布局二列布局:

左浮動:float:left;

右浮動:float:right;

不浮動:none

(float屬性塊如果未指定寬度,它的大小會隨著內容的多少而發生改變,如果沒有內容且沒有指定寬度,該塊會縮成乙個點而導致看不見)

注: 如果想要使這個二列布局固定寬度水平居中,則可指定乙個大的塊作為父級,將這個二列布局包含在內,然後指定寬度,再使其居中即margin:0 auto;

當設定float屬性時,會對緊鄰其後的元素產生影響而使布局改變,所以要對受到浮動影響的元素設定清除浮動屬性:

clear:both;

或 為元素同時設定:width:100%(或固定寬度);overflow:hidden;

5、position屬性:

position屬性可設定四個屬性值:

static(靜態定位)

relative(相對定位):相對與自身原有位置進行偏移

fixed(固定定位)

absulote(絕對定位,脫離了標準文件流)

左:width:leftwidthpx;position:absulote;

中:margin:0 rightwidthpx 0 leftwidth;

右:width:rightwidthpx;position:absulote;

(未設定寬度時塊的大小按照內容的大小決斷,偏移量的偏移參照標準為:無已定位祖先元素:以為偏移參照基準;有已定位祖先元素:以距其最近的已定位的祖先元素為偏移參照基準)

注: 此設定可使左右固定寬度,中間自適應,如果想使中間塊在左右留有空隙,可以設定rightwidthpx與leftwidthpx大一些。

6、使用absulote實現橫向兩列布局舉例**(父元素相對定位,自適應寬度元素絕對定位):

type="text/css">

body

.top

.main

.left

.right

.foot

style>

(頂部與底部水平居中自適應,中間部分分為兩份,左部固定寬度,右部距左部有一定距離)

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 元素內部 擁有最...