這篇文章給大家分享的是有關(guān)html5+css3響應(yīng)式頁面開發(fā)的示例分析的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。
成都創(chuàng)新互聯(lián)公司專注于企業(yè)成都全網(wǎng)營銷、網(wǎng)站重做改版、三山網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)、成都做商城網(wǎng)站、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為三山等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
一,自適應(yīng)和響應(yīng)式的區(qū)別
自適應(yīng)是一套模板適應(yīng)所有終端,但每種設(shè)備上看到的版式是一樣的,俗稱寬度自適應(yīng)。
響應(yīng)式一套模板適應(yīng)所有終端,但每種設(shè)備看到的版式可以是不一樣的。
雖然響應(yīng)式/自適應(yīng)網(wǎng)頁設(shè)計(jì)會帶來兼容各種設(shè)備工作量大、代碼累贅、加載時(shí)間長的缺點(diǎn),但它們跨平臺和終端,能“一次設(shè)計(jì),普遍適用”,可以根據(jù)屏幕分辨率自適應(yīng)以及自動(dòng)縮放圖片、自動(dòng)調(diào)整布局,它們不只是技術(shù)的實(shí)現(xiàn),更多的是對于設(shè)計(jì)的全新思維模式。
很多網(wǎng)站的解決方法,是為不同的設(shè)備提供不同的網(wǎng)頁,比如專門提供一個(gè)mobile版本,或者iPhone / iPad版本。這樣做固然保證了效果,但是比較麻煩,同時(shí)要維護(hù)好幾個(gè)版本,而且如果一個(gè)網(wǎng)站有多個(gè)portal(入口),會大大增加架構(gòu)設(shè)計(jì)的復(fù)雜度。
自適應(yīng)還是暴露出一個(gè)問題,如果屏幕太小,即使網(wǎng)頁能夠根據(jù)屏幕大小進(jìn)行適配,但是會感覺在小屏幕上查看,內(nèi)容過于擁擠,響應(yīng)式正是為了解決這個(gè)問題而衍生出來的概念。它可以自動(dòng)識別屏幕寬度、并做出相應(yīng)調(diào)整的網(wǎng)頁設(shè)計(jì),布局和展示的內(nèi)容可能會有所變動(dòng)。
自適應(yīng)的體驗(yàn)http://m.ctrip.com/html5/ 響應(yīng)式的體驗(yàn) http://segmentfault.com/
Css秘密花園http://www.csszengarden.com/
http://caibaojian.com/demo/ued/
二,響應(yīng)式基礎(chǔ)知識
1,設(shè)置meta標(biāo)簽
這段代碼的幾個(gè)參數(shù)解釋:
§width = device-width:寬度等于當(dāng)前設(shè)備的寬度
§initial-scale:初始的縮放比例(默認(rèn)設(shè)置為1.0)
§minimum-scale:允許用戶縮放到的最小比例(默認(rèn)設(shè)置為1.0)
§maximum-scale:允許用戶縮放到的最大比例(默認(rèn)設(shè)置為1.0)
§user-scalable:用戶是否可以手動(dòng)縮放(默認(rèn)設(shè)置為no,因?yàn)槲覀儾幌M脩舴糯罂s小頁面)
2,媒體查詢css3的媒體查詢是響應(yīng)式設(shè)計(jì)能實(shí)現(xiàn)的關(guān)鍵因素。你可以使用媒體查詢的特性,來根據(jù)設(shè)備的寬度,讓頁面使用不同的css塊。
如下的css規(guī)則會在屏幕寬度小于等于980時(shí)起作用:
@media (orientation:portrait) and (max-width:460px) { .video .innerBox .news a.more { display: none; } .video .innerBox .news span { display: none; } .video .innerBox .news { width: 100%; } .video .innerBox .news ul { width: 100%; text-align: center; } }
orientation:portrait | landscape
portrait:
指定輸出設(shè)備中的頁面可見區(qū)域高度大于或等于寬度
landscape:
除portrait值情況外,都是landscape
選擇加載CSS,如果屏幕寬度在400像素到600像素之間,則加載smallScreen.css文件。
3,百分比布局
三,響應(yīng)式頁面設(shè)計(jì),字體,圖片的處理
1,html5/css3響應(yīng)式頁面的設(shè)計(jì)流程
第一步:確定需要兼容的設(shè)備類型、屏幕尺寸類型:包括移動(dòng)設(shè)備(手機(jī)、平板)和pc。對于移動(dòng)設(shè)備,設(shè)計(jì)和實(shí)現(xiàn)的時(shí)候注意增加手勢的功能。
屏幕尺寸:包括各種手機(jī)屏幕的尺寸(包括橫向和豎向)、各種平板的尺寸(包括橫向和豎向)、普通電腦屏幕和寬屏。
第二步:針對確定下來的幾個(gè)尺寸分別制作不同的線框原型,需要考慮清楚不同尺寸下,頁面的布局如何變化,內(nèi)容尺寸如何縮放,功能、內(nèi)容的刪減,甚至針對特殊的環(huán)境作特殊化的設(shè)計(jì)等。這個(gè)過程需要設(shè)計(jì)師和前端開發(fā)人員保持密切的溝通。
第三步:視覺設(shè)計(jì),將圖片導(dǎo)入到相應(yīng)的設(shè)備進(jìn)行一些簡單的測試,可幫助我們盡早發(fā)現(xiàn)可訪問性、可讀性等方面存在的問題。
與傳統(tǒng)的web開發(fā)相比,響應(yīng)式設(shè)計(jì)的頁面由于頁面布局、內(nèi)容尺寸發(fā)生了變化,所以最終的產(chǎn)出更有可能與設(shè)計(jì)稿出入較大,需要前端開發(fā)人員和設(shè)計(jì)師多溝通。
2,響應(yīng)式字體
CSS中幾種不同單位之間的比較
px:像素(Pixel)。相對長度單位,所占大小由屏幕分辨率決定。(配合媒體查詢)
em:相對長度單位。相當(dāng)于當(dāng)前對象內(nèi)文本的字體尺寸,如果當(dāng)前對行內(nèi)文本的字體尺寸未被設(shè)置,則相對于瀏覽器的默認(rèn)字體尺寸。em的值并不是固定的,它會繼承父級元素的字體大小。所有未經(jīng)調(diào)整的瀏覽器都符合: 1em=16px。那么12px=0.75em,10px=0.625em。為了簡化font-size的換算,需要在css中的body選擇器中聲明Font-size=62.5%,這就使em值變?yōu)?16px*62.5%=10px, 這樣12px=1.2em, 10px=1em, 也就是說只需要將你的原來的px數(shù)值除以10,然后換上em作為單位就行了。
rem:CSS3新增的一個(gè)相對單位。與em的主要區(qū)別在于使用rem為元素設(shè)定字體大小時(shí),仍然是相對大小,但相對的只是HTML根元素。這個(gè)單位可謂集相對大小和絕對大小的優(yōu)點(diǎn)于一身,通過它既可以做到只修改根元素就成比例地調(diào)整所有字體大小,又可以避免字體大小逐層復(fù)合的連鎖反應(yīng)。目前,除了IE8及更早版本外,所有瀏覽器均已支持rem。對于不支持它的瀏覽器,應(yīng)對方法也很簡單,就是多寫一個(gè)絕對單位的聲明。這些瀏覽器會忽略用rem設(shè)定的字體大小。
%:另外我們還可以使用百分比來指定大小,它表示當(dāng)前字體相對于瀏覽器默認(rèn)字體大小的倍數(shù)。該單位在頁面響應(yīng)式設(shè)計(jì)中也被經(jīng)常用到。
html{font-size:62.5%; /* 10÷16=62.5% */ } body{font-size:12px;font-size:1.2rem ; /* 12÷10=1.2 */ } p{font-size:14px;font-size:1.4rem;}
需要注意的是,為了兼容不支持 rem 的瀏覽器,我們需要在 rem 前面寫上對應(yīng)的 px 值,這樣不支持的瀏覽器可以優(yōu)雅降級。其實(shí)不用太糾結(jié)是默認(rèn)的 font-size:100%,還是設(shè)置為 font-size:62.5%,如果你引入了 CSS 預(yù)處理工具那么自然可以使用默認(rèn)值,如果由于其他原因使用 font-size:62.5% 也無可厚非,完全可以在 body 中重置回你需要的默認(rèn) font-size。
3,響應(yīng)式圖片視頻處理
http://alistapart.com/d/responsive-web-design/ex/ex-site-flexible.html#
1.背景圖片----媒體查詢
2.圖片液態(tài)化----彈性圖片
img, object { max-width: 100%;} https://www.filamentgroup.com/examples/responsive-images/
3.HTML5
HTML5 的
瀏覽器支持
使用picturefill.js來處理picture標(biāo)簽兼容性
雖然picture的兼容性還不是很好,但是大家不需要等待也可以開始使用啦,下面這個(gè)類庫picturefill.js,就可以很好的解決picture的瀏覽器兼容性問題,使用非常簡單,導(dǎo)入即可。
4.使用noscript標(biāo)簽創(chuàng)建響應(yīng)圖片
Js動(dòng)態(tài)加載大小圖片
四,響應(yīng)式框架
定制化:如果你的網(wǎng)站有大量多樣化的設(shè)計(jì),那么當(dāng)你如果還想使用bootstrap就需要將框架作為底層修改:需要復(fù)寫大量樣式,CSS層次編的混亂,難以維護(hù)。
在一些場合,bootstrap是非常有用的。比如你想快速搭建一個(gè)比較漂亮的個(gè)人站企業(yè)站博客后臺管理界面等對頁面定制化需求不高的項(xiàng)目 往往更適合后臺項(xiàng)目 多數(shù)后臺系統(tǒng) 瀏覽器兼容好讓步 樣式也好讓步 不太會細(xì)摳細(xì)節(jié)?;蛘吣憧赡茉跇?gòu)建網(wǎng)站前端、考慮瀏覽器兼容性和數(shù)不勝數(shù)的設(shè)備尺寸上缺乏經(jīng)驗(yàn),bootstrap會幫你解決很大一部分麻煩的問題
感謝各位的閱讀!關(guān)于“html5+css3響應(yīng)式頁面開發(fā)的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!