W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
響應(yīng)式布局(Responsive design),意在實(shí)現(xiàn)不同屏幕分辨率的終端上瀏覽網(wǎng)頁的不同展示方式。通過響應(yīng)式設(shè)計(jì)能使網(wǎng)站在手機(jī)和平板電腦上有更好的瀏覽閱讀體驗(yàn)。
響應(yīng)式布局等于流動網(wǎng)格布局,而自適應(yīng)布局等于使用固定分割點(diǎn)來進(jìn)行布局。自適應(yīng)布局給了你更多設(shè)計(jì)的空間,因?yàn)槟阒挥每紤]幾種不同的狀態(tài)。而在響應(yīng)式布局中你卻得考慮上百種不同的狀態(tài)。雖然絕大部分狀態(tài)差異較小,但仍然也算做差異。它使得把握設(shè)計(jì)最終效果變得更難,同樣讓響應(yīng)式布局更加的難以測試和預(yù)測。但同時(shí)說難,這也算是響應(yīng)式布局美的所在。在考慮到表層級別不確定因素的過程中,你也會因此更好的掌握一些基礎(chǔ)知識。當(dāng)然,要做到精確到像素級別的去預(yù)測設(shè)943*684像素視區(qū)里的樣子是很難的,但是你至少可以很輕松的確定它是能夠正常工作的,因?yàn)轫撁娴幕咎匦院筒季纸Y(jié)構(gòu)都是根據(jù)語義結(jié)構(gòu)來部署的。
大多數(shù)移動瀏覽器將HTML頁面放大為寬的視圖(viewport)以符合屏幕分辨率。你可以使用視圖的meta標(biāo)簽來進(jìn)行重置。下面的視圖標(biāo)簽告訴瀏覽器,使用設(shè)備的寬度作為視圖寬度并禁止初始的縮放。在<head>標(biāo)簽里加入這個(gè)meta標(biāo)簽。
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
注意:user-scalable = no 屬性能夠解決 iPad 切換橫屏之后觸摸才能回到具體尺寸的問題。
Media Queries 是響應(yīng)式設(shè)計(jì)的核心。
它根據(jù)條件告訴瀏覽器如何為指定視圖寬度渲染頁面。假如一個(gè)終端的分辨率小于 980px,那么可以這樣寫:
//code from http://caibaojian.com/356.html @media screen and (max-width: 980px) { #head { … } #content { … } #footer { … } }
這里的樣式就會覆蓋上面已經(jīng)定義好的樣式。
假如我們要設(shè)定兼容 iPad 和 iphone 的視圖,那么可以這樣設(shè)置:
/** iPad **/ @media only screen and (min-width: 768px) and (max-width: 1024px) {} /** iPhone **/ @media only screen and (min-width: 320px) and (max-width: 767px) {}
下面是一個(gè)關(guān)于響應(yīng)式布局的簡單實(shí)例:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
.a {
border: 1px solid #000000;
width: 100px;
height: 100px;
background-color: #000000;
}
@media only screen and (min-width: 300px) and (max-width: 640px) {
.a {
background-color: red;
}
}
@media only screen and (min-width: 700px) {
.a {
background-color: green;
}
}
@media only screen and (max-width:200px) {
.a {
background-color: blue;
}
}
</style>
</head>
<body>
<div class="a"></div>
</body>
</html>
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: