編寫響應式網站需要知道的東西
發(fā)表日期:2016/2/21 13:04:48 文章編輯: 瀏覽次數:3579
隨著4G的普及,越來越多的人使用手機上網。
"響應式網站設計"的概念
響應式網站設計:指的是可以自動識別屏幕寬度,并做出相應調整的網頁設計。
如何做到網頁自適應:
首先,在網頁代碼的頭部,加入一行viewport元標簽
viewport:是網頁默認的寬度和高度
width=device-width:網頁寬度默認等于屏幕寬度
initial-scale=1:網頁初始大小占屏幕面積的100%
注:所有主流瀏覽器都支持這個設置,包括IE9。對于IE8以下版本的瀏覽器,需要使用css3-mediaqueries.js
響應式網站在書寫樣式時不使用絕對單位(px);
由于網頁會根據屏幕寬度調整布局,所以不能使用絕對單位的布局,也不能使用具有絕對寬度的元素。這一點非常重要
width:xx%;指定百分比寬度?;蛘?width:auto;
字體大小的設置也不能使用絕對單位(px),而只能使用相對大小(em)。
body{font:normal 100% Helvetica,Arial,sans-serif;}字體大小是頁面默認大小的100%,即16px
h1{font-size:1.5em;}h1的大小是默認大小的1.5倍,即24px(24/16=1.5);
流式布局(fluid grid)
流式布局的含義是,各個區(qū)塊的位置都是浮動的,不是固定不變的。
float的使用好處是,如果寬度太小,放不下兩個元素,后面的元素會自動滾動到前面元素的下方,不會在水平方向overflow(溢出),避免了水平滾動條的出現。絕對定位(position:absolute)的使用也要非常小心。
"自適應網頁設計"的核心,就是CSS3引入的媒體查詢技術Media Query模塊。
媒體查詢的意思是,自動探測屏幕的寬度,然后加載相應的CSS文件。
這段代碼的意思是:如果;屏幕的寬度小于400px(max-device-width:400px),就加載(index.css)文件。
<link rel="stylesheet" type="text/css"
media="screen and(min-width:400px)and(max-device-width:600px)"
href="index1.css"/>
這段代碼的意思是,如果屏幕寬度在400px到600px之間,則加載index1.css文件
在CSS文件中也可以使用@media
@media screen and(max-device-width:400px){
.className{...}
#idName{...}
}
屏幕寬度小于400px時元素的樣式。
圖片的自適應(fluid image)
除了布局和文本外,"自適應網頁設計"還必須實現圖片的自動縮放
img{max-width:100%;}這行代碼對于大多數嵌入式網頁的視頻也有效,所以可以寫成:
img,object{max-width:100%}
老版本的IE不支持max-width,所以只好寫成:
img{width:100%;}
此外,window平臺縮放圖片時,可能出現圖像失真的現象。這時可以嘗試使用IE的專有命令:
img{-ms-interpolation-mode:bicubic;}
最好還是根據不同大小屏幕加載不同分辨率的圖片。
歡迎專注北京網站建設公司 瑩晨設計
-
于世界大師暢談互聯網!
日期:2015-07-14 瀏覽次數:2915
-
免費SSL證書申請網站topssl.cn上線
日期:2024-09-23 瀏覽次數:1089
-
如何在北京順義尋找一個踏實的網站建設公司
日期:2023-08-10 瀏覽次數:4141
-
順義網站建設:北京順義網站建設的優(yōu)點
日期:2023-05-25 瀏覽次數:4565
-
選擇網站公司需要考慮哪些因素
日期:2023-05-25 瀏覽次數:3425
-
北京模板建站
日期:2023-03-28 瀏覽次數:3606
-
響應式Web設計的概念
日期:2015-07-23 瀏覽次數:2436
-
提供更好的網站10個簡單設計技巧
日期:2019-04-10 瀏覽次數:2148
-
移動應用相對獨立,為什么還需要為移動應用建立網站?
日期:2019-07-03 瀏覽次數:2174
-
當您的高網站流量不能快速轉換的五個清單
日期:2019-06-10 瀏覽次數:2140
-
網站表現不佳的原因及提示
日期:2019-06-10 瀏覽次數:2101