之前有了解到以前大部分網(wǎng)頁布局都是用的table表格布局哟沫,這樣雖然可以縮短一點開發(fā)周期,內(nèi)容可以自適應(yīng),但是如果遇到網(wǎng)頁重新布局或者嵌套表格的話就會讓開發(fā)維護(hù)人員很頭疼了罐盔。而現(xiàn)在普遍使用div盒子模型布局可以很好的做到內(nèi)容和表現(xiàn)分離揭厚,便于維護(hù)却特。這幾天抽時間把李南江老師的css視頻學(xué)習(xí)了一下,還是那么細(xì)致入微筛圆,深入淺出裂明,總之一切為了學(xué)生好的事,老師都做到了太援。
使用div+css布局闽晦,我們在開發(fā)一個頁面的時候可以按照一個標(biāo)準(zhǔn)的文檔流把頁面的各個部分按照從上到下的順序進(jìn)行布局,然后再通過浮動[浮動會導(dǎo)致元素脫離文檔流提岔,元素會浮動到父親元素的邊緣或其它浮動元素的邊緣仙蛉,如果遇到空間不夠就會下降尋找足夠的空間,浮動一般伴隨著清除唧垦,清除會讓元素的左右沒有任何浮動元素]和定位[(可以修改框盒子的定位方式捅儒,static(正常的文檔流中的位置)、absolute(相對于最近一個被定位(非static定位)了的祖先元素的位置,脫離了文檔流)巧还、relative(相對于正常的文檔流的位置鞭莽,保留原來的位置)、fixed(相對于窗口麸祷,脫離了文檔流)]來調(diào)整頁面布局澎怒。CSS(Cascading Style Sheets)就是用來表現(xiàn)HTML的一種聲明式語言,它具有層疊性和繼承性阶牍,它擁有很多屬性喷面,比如設(shè)置字體顏色color、文本居中走孽、背景圖片惧辈。。磕瓷,一般div+css常用到的幾個屬性如下:
Float:? ? ? Float屬性是DIV+CSS布局中最基本也是最常用的屬性盒齿,用于實現(xiàn)多列功能,我們知道標(biāo)簽?zāi)J(rèn)一行只能顯示一個困食,而使用Float屬性可以實現(xiàn)一行顯示多個div的功能边翁,最直接解釋方法就是能實現(xiàn)表格布局的多列功能。
Margin:
Margin屬性用于設(shè)置兩個元素之間的距離硕盹。
Padding:
Padding屬性用于設(shè)置一個元素的邊框與其內(nèi)容的距離符匾。
Clear:
使用Float屬性設(shè)置一行有多個DIV后(多列),最好在下一行開始之前使用Clear屬性清楚一下浮動瘩例,否則上面的布局會影響到下面啊胶。
css一個強大的地方就在于它豐富的選擇器,可以讓我們更快捷的找到并操作dom元素垛贤,不論是設(shè)置一些靜態(tài)樣式還是做一些動態(tài)效果都很方便创淡。基本的選擇器有:id選擇器(#id)南吮、類選擇器(.class)、標(biāo)簽選擇器誊酌。還有子元素選擇器部凑、兄弟元素選擇器,偽類選擇器碧浊、后代選擇器涂邀、序列選擇器等等。
學(xué)習(xí)css除了要記住它那豐富的屬性之外箱锐,還要學(xué)會利用多個屬性之間的配合來實現(xiàn)我們想要的效果比勉,只有多練習(xí),碰到問題解決問題,你才能在網(wǎng)頁布局開發(fā)中得心應(yīng)手浩聋。
學(xué)HTML5就選李南江观蜗,選培訓(xùn)機構(gòu)我只選小碼哥(www.520it.com)