信途科技今天給各位分享css布局方式的知識(shí),其中也會(huì)對(duì)css常用布局方式進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注和分享本站。
css經(jīng)典布局有哪些
下面這幾種布局方式在一些常用界面的制作上都是基礎(chǔ),供參考:
1、可復(fù)用的高度和寬度都自適應(yīng)的圓角矩形
2、兩列布局,其中左側(cè)部分寬度固定、右側(cè)部分寬度隨瀏覽器寬度的變化而自適應(yīng)變化
3、三列布局,其中左側(cè)和右側(cè)的部分寬度固定,中間部分寬度隨瀏覽器寬度的變化而自適應(yīng)變化
4、浮動(dòng)布局
如何用CSS實(shí)現(xiàn)這個(gè)網(wǎng)頁布局
!DOCTYPE html
html
head
meta name="viewport" content="width=device-width,user-scalable=0,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"/
meta charset="utf-8"
meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"
titleDocument/title
style
*{ padding: 0;margin: 0; }
.clearfix:after{clear: both;content: ".";display: block;height: 0;visibility: hidden;}
.clearfix{display: block; *zoom:1;}
body{ background: #ccc;}
/* 右上導(dǎo)航 */
#all{ width: 100%; height: 100%;}
.Top_right{ width: 100%; padding-top: 1%;}
.Top_right span{margin:10px;}
.right{ float: right; }
/* 輸入框 */
.Import{ margin: 0 auto; width: 50%; padding-top: 15%;}
.Img{ text-align: center; }
.box{ text-align: center; }
/* 底部版權(quán) */
.Bottom{ width: 30%; margin: 0 auto;}
.copy{text-align: center; padding-top: 20%;}
/style
/head
body
div id="all"
div class="Top_right clearfix"
div
span導(dǎo)航1/span
span導(dǎo)航2/span
span導(dǎo)航3/span
span導(dǎo)航4/span
span導(dǎo)航5/span
/div
/div
div
div
img src="" alt="圖片地址"
/div
div
textarea name="box1" rows="2" cols="100"/textarea
/div
/div
div
div
img src="" alt="二維碼"
/div
div{版權(quán)}/div
/div
/div
/body
/html
css布局方式有哪些,具體是什么意思
css布局方式有哪些:
五種基本布局定位類型:
* 彈性布局 - 總體寬度及其中所有欄的值都以 em 單位編寫。這應(yīng)使布局能夠使用瀏覽器的指定基本字體大小縮放。 對(duì)于視力不好的用戶, 這可能更有吸引力、更易于訪問, 因?yàn)闄趯挾葘⒆兊酶鼘? 能以任何大小顯示更舒適、更可讀的行長(zhǎng)度。 由于總體寬度將縮放, 您的設(shè)計(jì)必須允許可這寬度。
* 固定布局 - 總體寬度及其中所有欄的值都以像素單位編寫。 布局位于用戶瀏覽器的中心。
* 流體布局 - 總體寬度及其中所有欄的值都以百分比編寫。 百分比通過用戶瀏覽器窗口的大小計(jì)算。
* 混合布局 - 混合布局組合兩種其他類型的布局 - 彈性和流體。 頁面的總寬度為 100%, 但側(cè)欄值設(shè)置為 em 單位。
* 絕對(duì)定位布局 - 所有前述布局的外欄使用浮動(dòng)內(nèi)容。 而絕對(duì)定位布局完全如其名所示 - 有絕對(duì)定位的外欄。 必須記住, 當(dāng)使用這些布局時(shí), 側(cè)欄會(huì)“提出文檔流程”, 因而可能有一些不合適的結(jié)果 (例如, 頁腳可能“看不見”在側(cè)欄在何處結(jié)束并在主要內(nèi)容區(qū)域包含的內(nèi)容少于側(cè)欄的頁面與頁腳重疊)。
工作中常用的HTML+CSS布局有哪些可以總結(jié)出的模式
首先說下移動(dòng)端的布局:
*【rem布局】:rem是指html元素上的字體大小對(duì)應(yīng)的像素?cái)?shù)值,使用rem為長(zhǎng)度單位。理想情況下如果將所有的長(zhǎng)度單位都用rem標(biāo)示,那么我只需要更改html上的font-size即可同步按比例更改所有長(zhǎng)度單位(包括元素寬高、邊距、字體大小等)。這在手機(jī)屏幕大小不定時(shí)就特別有用,只需要計(jì)算一下手機(jī)屏幕寬度,設(shè)置合適的html上的font-size,就能自適應(yīng)。這里有一個(gè)開源代碼能讓你輕松完成rem布局和了解更多信息:jieyou/rem_layout · GitHub
*【彈性盒模型布局】:在rem開始風(fēng)靡以前,為了解決手機(jī)屏幕寬度不定的問題,更多的采用的是彈性盒模型,一句話介紹就是同級(jí)子元素按比例占據(jù)橫向剩余區(qū)域(縱向彈性盒這里暫不展開)。擴(kuò)展閱讀:使用 CSS 彈性盒,如果你不了解彈性盒,可以在不掌握任何知識(shí)的情況下用這個(gè)插件來實(shí)現(xiàn):jieyou/flexibleWapHelper · GitHub
*【百分比布局】:移動(dòng)端前端開發(fā)的蠻荒階段,我們采用的是遠(yuǎn)古時(shí)代的百分比布局,簡(jiǎn)單粗暴:橫向充滿則100%;兩欄則各50%;三欄則各33.3%,不過這種方式很快被彈性盒模型布局取代。想要絕提了解下可以加我扣裙也可以看我資料頭像加我,前面是二五七,中間則是零一四,后面是001,合起來就可以了。
上述移動(dòng)端布局中,通常都會(huì)互相結(jié)合使用,并且在設(shè)定長(zhǎng)度單位時(shí),一部分元素還是會(huì)根據(jù)情況使用絕對(duì)的像素值單位(比如設(shè)置1px寬的border)(css像素和物理像素這里暫不展開)。
然后說PC端的,由于各個(gè)CSS框架的推進(jìn),基本上都是以12列(或12的倍數(shù))網(wǎng)格布局為主了,然后網(wǎng)格布局又分為【流式網(wǎng)格】和【固定寬度網(wǎng)格】(如總寬度設(shè)為960px)。前者通常用百分比來實(shí)現(xiàn),并且已經(jīng)計(jì)算和減去了所謂的“槽”的寬度;后者通常是設(shè)置了具體的像素定值。
在更早的時(shí)候,則是常用的一欄、兩欄、三欄布局,內(nèi)部通常都用浮動(dòng)來實(shí)現(xiàn)。
CSS布局有哪幾種類型?
五種基本布局定位類型:* 彈性布局 - 總體寬度及其中所有欄的值都以 em 單位編寫。這應(yīng)使布局能夠使用瀏覽器的指定基本字體大小縮放。 對(duì)于視力不好的用戶, 這可能更有吸引力、更易于訪問, 因?yàn)闄趯挾葘⒆兊酶鼘? 能以任何大小顯示更舒適、更可讀的行長(zhǎng)度。 由于總體寬度將縮放, 您的設(shè)計(jì)必須允許可這寬度。* 固定布局 - 總體寬度及其中所有欄的值都以像素單位編寫。 布局位于用戶瀏覽器的中心。* 流體布局 - 總體寬度及其中所有欄的值都以百分比編寫。 百分比通過用戶瀏覽器窗口的大小計(jì)算。* 混合布局 - 混合布局組合兩種其他類型的布局 - 彈性和流體。 頁面的總寬度為 100%, 但側(cè)欄值設(shè)置為 em 單位。* 絕對(duì)定位布局 - 所有前述布局的外欄使用浮動(dòng)內(nèi)容。 而絕對(duì)定位布局完全如其名所示 - 有絕對(duì)定位的外欄。 必須記住, 當(dāng)使用這些布局時(shí), 側(cè)欄會(huì)“提出文檔流程”, 因而可能有一些不合適的結(jié)果 (例如, 頁腳可能“看不見”在側(cè)欄在何處結(jié)束并在主要內(nèi)容區(qū)域包含的內(nèi)容少于側(cè)欄的頁面與頁腳重疊)。
css布局方式的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于css常用布局方式、css布局方式的信息別忘了在本站信途科技進(jìn)行查找。
掃描二維碼推送至手機(jī)訪問。
版權(quán)聲明:本文由信途科技轉(zhuǎn)載于網(wǎng)絡(luò),如有侵權(quán)聯(lián)系站長(zhǎng)刪除。
轉(zhuǎn)載請(qǐng)注明出處http://macbookprostickers.com/xintu/75190.html