W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
響應式布局(Responsive design),意在實現(xiàn)不同屏幕分辨率的終端上瀏覽網(wǎng)頁的不同展示方式。通過響應式設(shè)計能使網(wǎng)站在手機和平板電腦上有更好的瀏覽閱讀體驗。
響應式布局等于流動網(wǎng)格布局,而自適應布局等于使用固定分割點來進行布局。自適應布局給了你更多設(shè)計的空間,因為你只用考慮幾種不同的狀態(tài)。而在響應式布局中你卻得考慮上百種不同的狀態(tài)。雖然絕大部分狀態(tài)差異較小,但仍然也算做差異。它使得把握設(shè)計最終效果變得更難,同樣讓響應式布局更加的難以測試和預測。但同時說難,這也算是響應式布局美的所在。在考慮到表層級別不確定因素的過程中,你也會因此更好的掌握一些基礎(chǔ)知識。當然,要做到精確到像素級別的去預測設(shè)943*684像素視區(qū)里的樣子是很難的,但是你至少可以很輕松的確定它是能夠正常工作的,因為頁面的基本特性和布局結(jié)構(gòu)都是根據(jù)語義結(jié)構(gòu)來部署的。
大多數(shù)移動瀏覽器將HTML頁面放大為寬的視圖(viewport)以符合屏幕分辨率。你可以使用視圖的meta標簽來進行重置。下面的視圖標簽告訴瀏覽器,使用設(shè)備的寬度作為視圖寬度并禁止初始的縮放。在<head>標簽里加入這個meta標簽。
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
注意:user-scalable = no 屬性能夠解決 iPad 切換橫屏之后觸摸才能回到具體尺寸的問題。
Media Queries 是響應式設(shè)計的核心。
它根據(jù)條件告訴瀏覽器如何為指定視圖寬度渲染頁面。假如一個終端的分辨率小于 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) {}
下面是一個關(guān)于響應式布局的簡單實例:
<!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號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: