《css網站布局實錄》(李超)——讀書劄記

來源:互聯網
上載者:User

標籤:

1.web表現層技術

2.HTML連結設計思想

3.對資訊進行合理的分析、分類與處理來創造商業價值。

4.頭部描述瀏覽器所需資訊,主體包含所需要展現的具體內容。

5.HTML(XHTML)XML

6.良好的css代碼設計可以使代碼之間產生繼承及重載關係,能夠達到最大限度地代碼重用,從而降低代碼量及維護成本。

7.由於不同品牌瀏覽器及不同版本之間的渲染方式不同,各自解析css也存在一些差異。

8.css hack可以簡單地翻譯為css駭客程式,它是一個被設計者們習慣使用的名稱。它表現一種類似於欺騙瀏覽器的編碼手段,由於存在瀏覽器安全色性問題,A瀏覽器不支援某些標籤而B瀏覽器支援,因此使用這種欺騙方法,可以編寫一段樣式只被B瀏覽器解析,而A瀏覽器則會忽略,反之亦然。

9.隨著硬體水平提高,未來的介面設計必將豐富多彩。

10.選擇符優先權:id>class

11.兩行相同類型的css,一般執行後者,如

div{background:#666;      background:#fff;}

12.div的最終目的是合理的標識出我們的內容地區。

13.在適當情況下應該儘可能減少嵌套的使用,以保證瀏覽器不用過分的消耗資源來對嵌套關係進行解析,簡單的嵌套結構更有利於我們對版式的理解與控制。

14.選擇符合需求的其他XHTML標籤,合理的替代div。

 

 

第三章 css網頁布局與定位

1.浮動是一種非常有用的布局方式,它能夠改變頁面中對象的前後流動順序。這樣做的好處是,使得內容的排版變得簡單,具有良好的伸縮性。

2.左欄固定(設定寬度)右欄自適應(不設定寬度)。

3.絕對位置:它將從本質上與其他對象分離出來,它的定位元模式不會影響其他對象,也不會被其他對象的浮動定位所影響。從某種意義上來講,使用絕對位置之後,對象就像一個圖層一樣漂浮在網頁之上。

3.三列浮動中間列寬度自適應:

#left{width:100px;height:300px;position:absolute;top:0px;left:0px;}#right{width:100px;height:300px;position:absolute;top:0px;right:0px;}#center{height:300px;margin-left:104px;margin-right:104px;}//margin-left和margin-right用於讓出兩側列的寬度

4.使用浮動對齊排列的核心技術在於對於寬度的合理控制。

5.上下margin疊加(空白邊疊加規則):當兩個對象為上下關係時,而且都具備margin屬性時,此時以較大的邊距為主。注意:一旦把某個元素設定了float屬性,那麼它們將不再進行空白邊疊加。

6.IE6左右邊距加倍問題:當我們的盒對象為浮動時,在IE6之中,盒對象的左右margin會加倍。這是IE6的CSS解析問題,我們可以通過設定對象的display:inline;來解決。

7.css網頁布局只能以兩種方式存在:一種是浮動式布局,另一種則是定位布局。這兩種定位方式的核心都為脫離於文檔流的控制。

8.文檔流:對於一個XHTML網頁,body元素下的任意元素,根據其前後順序,組成一個個上下關係,這便是文檔流。瀏覽器根據這些元素的順序去顯示它們在網頁之中的位置。文檔流是瀏覽器的預設顯示規則。

9.浮動的清理:

10.當網站有較強的對解析度及內容大小的適應能力的時候,就需要採用浮動定位。

11.一些看似固定式配置的網站,如果需要採用margin來控制對象佔位,由於空白邊距疊加規則,需要使用浮動來定位。

補:float更適合對象的配置模式,而不是資訊的組織(資訊的組織可用display:inline)。

12.相對定位就是浮動定位與絕對位置的擴充方式。相對定位使得被設定元素保持與原始位置相對,並不破壞其原始位置的資訊。

13.b嵌套c,b相對定位,c絕對位置或相對定位時:c的相對定位是相對與b而言,並且在b元素之中仍然保留著c的佔位資訊。

14.不佔位的相對定位:父級相對定位,寬高明確,不設top和left,子級絕對位置,如:

<div id="divGroup"><div id="a">a</div><div id="b">b</div><div id="c">c</div></div>
#divGroup{margin:50px 0 0 50px;position:relative;border:1px solid #000;width:400px;height:200px;}#a,#b,#c{border:1px solid #000;width:100px;height:100px;margin:2px 2px 2px 0;float:left;}#b{position:absolute;left:10px;top:30px;}

15.絕對位置用於網頁位置固定,而且不希望採用margin,padding,border等屬性控制。

(1)不規則網頁設計

由於設計需要,有些網頁設計不會走分欄或塊狀布局的路線,而是隨機地布置位置。在這種情況下,它們往往採用絕對位置或相對定位的各種組合方式來進行布局。

(2)在畫面上的設計

如果需要一個元素覆蓋在整個畫面之上,但不希望破壞原有的結構,這時可以採用絕對位置或相對定位,使得某個或者某些對象覆蓋在畫面之上。

(3)互動式設計

下拉式功能表是一種互動式設計,由於其菜單子項只有在滑鼠移上時才出現,因此是一種需要覆蓋在畫面上方的設計。

當子功能表需要根據父級的滑鼠位置而發生改變,所以需要根據父級的滑鼠位置行進定位。

(以上兩種情況的原則就是當子功能表出現時,不破壞其他元素的布局結構,所以需要它們浮於畫面之上,這時便可以採用絕對或者相對定位)

第4章 CSS網站元素設計

1.div應當重點放在大面積塊狀地區,對於簡單的只有文字的導航來說,ul更為輕巧靈活。

2.當文字縮排text-indent為負值時,有必要將放文字的容器的內邊距設定大於等於縮排的絕對值,以免文字顯示在地區外。

 

《css網站布局實錄》(李超)——讀書劄記

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.