• <ul id="k6mek"><pre id="k6mek"></pre></ul>
      <ul id="k6mek"></ul>
      <ul id="k6mek"></ul>
    • <blockquote id="k6mek"><fieldset id="k6mek"></fieldset></blockquote>
    • <samp id="k6mek"><tbody id="k6mek"></tbody></samp><ul id="k6mek"><tbody id="k6mek"></tbody></ul>
      <th id="k6mek"></th>
    • <samp id="k6mek"></samp>
    • 總是聽別人說響應(yīng)式布局,原來這么簡單

      總聽別人說響應(yīng)式布局,覺得是一個(gè)很高大上的東西,近日做的一個(gè)項(xiàng)目需要適配不同的屏幕尺寸,于是就簡單研究了一下 Web響應(yīng)式布局,其實(shí)原理很簡單,下面就簡單整理了一下分享給大家。

      什么是響應(yīng)式布局



      如圖就是響應(yīng)式布局的體現(xiàn),簡單的說響應(yīng)式布局就是一個(gè)網(wǎng)站能夠兼容多個(gè)終端,而不是為每個(gè)終端做一個(gè)特定的版本。這個(gè)概念隨著移動(dòng)設(shè)備的興起而深入人心。 比如 頭條他做的就不是響應(yīng)式布局,他通過實(shí)時(shí)檢測設(shè)備信息,在 www.toutiao.comm.toutiao.com兩個(gè)網(wǎng)站之間切換。而最近比較火的開發(fā)者社區(qū) segmentfault.com就是響應(yīng)式布局,頁面的布局會(huì)會(huì)隨著你拖動(dòng)瀏覽器窗口大小變化而變化。響應(yīng)式布局沒有絕對的話好與壞,需要根據(jù)網(wǎng)站的性質(zhì)來確定,比如 toutiao的頁面元素非常多,頁面需要包括所有屏幕尺寸的樣式顯示不是很好操作,然而 segmentfault頁面元素較少,反而放在一起方便維護(hù)。

      如何快速實(shí)現(xiàn) web響應(yīng)式布局

      我們通過一個(gè)例子來具體說明,首先使用 @media關(guān)鍵字為不同的屏幕尺寸設(shè)置不同樣式,關(guān)于 @media我們下文有更詳細(xì)的介紹

      代碼片段:

      1. type="text/css">

      2. @mediaonly screenand(min-width:480px){

      3. .col-sm-6,.col-sm-12{

      4. float:left;

      5. }

      6. .col-sm-12{

      7. width:100%;

      8. }

      9. .col-sm-6{

      10. width:50%;

      11. }

      12. }

      13. @mediaonly screenand(min-width:768px){

      14. .col-md-6,.col-md-12{

      15. float:left;

      16. }

      17. .col-md-12{

      18. width:100%;

      19. }

      20. .col-md-6{

      21. width:50%;

      22. }

      23. }

      24. class="container">

      25. class="col-md-12 col-sm-12 row">

      26. class="col-md-6 col-sm-12 col-1 col">

      27. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod

      28. tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,

      29. quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo

      30. consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse

      31. cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non

      32. proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

      33. class="col-md-6 col-sm-12 col-2 col">

      34. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod

      35. tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,

      36. quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo

      37. consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse

      38. cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non

      39. proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

      我們簡單解釋一下上述代碼片段 min-width指的是當(dāng)屏幕尺寸大于當(dāng)前值的時(shí)候樣式生效。 外層的 div包裹內(nèi)層的兩個(gè) div。 col-md-6col-sm-12當(dāng)屏幕尺寸大于 768px的時(shí)候子 div寬度是父 div的一半,所以是并排。當(dāng)屏幕尺寸大于 480px的時(shí)候子 div寬度和父 div的寬度一樣。下圖為不同尺寸下的效果圖。

      768px



      注意觀察的同學(xué)又發(fā)現(xiàn)問題了,圖二沒有辦法看啊,太小了吧。是的,我們的響應(yīng)式還沒有做完,這個(gè)時(shí)候我們在 head里面添加如下一行代碼再試試?那么問題來了,圖一尺寸大于 768px不假,但是也大于 480px啊,那么怎么就按照 768px的尺寸排布了呢?這里就涉及到了 CSS優(yōu)先級CSS 的基本優(yōu)先級如下 (外部樣式)Externalstyle sheet<(內(nèi)部樣式)Internalstyle sheet<(內(nèi)聯(lián)樣式)Inlinestyle如果優(yōu)先級一樣便有一個(gè)覆蓋原則,后面的覆蓋前面的,于是如例,當(dāng)屏幕尺寸慢慢變大到 768px的時(shí)候,后者遍生效了。

      1. name="viewport"

      2. content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">

      如圖神奇的一幕出現(xiàn)了:



      width=device-width: 表示此寬度不依賴于原始象素(px),而依賴于屏幕的寬度.這樣我們就大功告成了.如需要下載源碼請點(diǎn)擊,在線查看請點(diǎn)擊。想知道為什么 meta有這么大作用請翻看下文。

      Meta ViewPort 是什么

      手機(jī)瀏覽器是把頁面放在一個(gè)虛擬的“窗口”( viewport)中,通常這個(gè)虛擬的“窗口”( viewport)比屏幕寬,默認(rèn)是把網(wǎng)頁擠到一個(gè)很小窗口以便全部預(yù)覽,這樣也不會(huì)破壞沒有適配手機(jī)布局的網(wǎng)頁。移動(dòng)版的 Safari 瀏覽器最新引進(jìn)了 viewport 這個(gè) meta tag,讓網(wǎng)頁開發(fā)者來控制 viewport 的大小和縮放,其他手機(jī)瀏覽器也逐步支持。我們?nèi)绻隽耸謾C(jī)屏幕尺寸的適配就可以手動(dòng)調(diào)整 viewport,這樣就可以把網(wǎng)頁內(nèi)容和手機(jī)布局合理的展示給用戶。下面是具體參數(shù)的說明:



      width設(shè)置layout viewport 的寬度,為一個(gè)正整數(shù),或字符串”width-device”
      initial-scale設(shè)置頁面的初始縮放值,為一個(gè)數(shù)字,可以帶小數(shù)
      minimum-scale允許用戶的最小縮放值,為一個(gè)數(shù)字,可以帶小數(shù)
      maximum-scale允許用戶的最大縮放值,為一個(gè)數(shù)字,可以帶小數(shù)
      height設(shè)置layout viewport 的高度,這個(gè)屬性對我們并不重要,很少使用”
      user-scalable是否允許用戶進(jìn)行縮放,值為”no”或”yes”, no 代表不允許,yes代表允許

      Media Queries 詳解

      中文叫做媒體查詢,它包含一個(gè)媒體類型(media type)和至少一個(gè)表達(dá)式,用媒體特性限制樣式表的作用范圍。下面我們直接通過例子對相對的關(guān)鍵字進(jìn)行分析:

      only

      用于向早期瀏覽器隱藏媒體查詢,比如IE如果不支持的話直接忽略當(dāng)前定義的樣式。和其他表達(dá)式一起用需要 and

      @mediaonly screenand(min-width:400px)

      screen

      screen是一種 媒體類型,例中的 screen意思是僅支持彩色電腦顯示器。其他屬性如下: all:適用與所有設(shè)備 print:paged material and documents viewed on screen in print previe mode. screen: 彩色電腦顯示器 speech:intended for speech synthesizers

      and

      and是一種 操作符,表示被鏈接的表達(dá)式不許同時(shí)滿足,其他表達(dá)式如下: and:所有條件必須滿足 ,:只要滿足一種條件即可 not:條件的取反

      min-width

      min-width媒體特征,他的意思是最小寬度滿足的時(shí)候就為真,其他媒體特征:

      • width: viewport width

      • height: viewport height

      • aspect-ratio: viewport的寬高比如:16/9

      • orientation: 寬度和高度的大小關(guān)系

      • resolution: pixel density of the output device

      • scan: scanning process of the output device

      • grid: is the device a grid or bitmap

      • color: number of bits per color component of the output device, or zero if the device isn’t color

      • color-index: number of entries in the output device’s color lookup table, or zero if the device does not use such a table




      返回觀點(diǎn)列表
      本文標(biāo)簽:

      相關(guān)專題

      • 品牌官網(wǎng)設(shè)計(jì)
        品牌官網(wǎng)設(shè)計(jì)

        杭州派迪科技為高端客戶提供品牌官網(wǎng)咨詢策劃,品牌官網(wǎng)設(shè)計(jì),品牌官網(wǎng)建設(shè)開發(fā)服務(wù),以國際化視野和標(biāo)準(zhǔn)為基礎(chǔ),為各行業(yè)領(lǐng)軍品牌提供高端企業(yè)網(wǎng)站定制、策劃、設(shè)計(jì)、互動(dòng)與制作

        查看詳情
      • 大策略營銷門戶網(wǎng)站
        大策略營銷門戶網(wǎng)站

        杭州派迪科技有自己的營銷型網(wǎng)站CMS系統(tǒng),適合白帽SEO網(wǎng)站。特別對大策略的營銷型門戶網(wǎng)站制作有一定的經(jīng)驗(yàn),曾經(jīng)為上海天擎外貿(mào)行業(yè)網(wǎng)站、浙江兆龍營銷型門戶、先臨三維門戶營銷網(wǎng)站提供全程的技術(shù)支持及SEO優(yōu)化指導(dǎo)

        查看詳情
      • 集團(tuán)/上市公司網(wǎng)站
        集團(tuán)/上市公司網(wǎng)站

        杭州派迪科技為杭州本地集團(tuán)公司提供網(wǎng)頁設(shè)計(jì)、制作、開發(fā)服務(wù),為集團(tuán)公司網(wǎng)站建設(shè)提供了響應(yīng)式、營銷型、品牌型、門戶型網(wǎng)站建設(shè)需求,歡迎廣大集團(tuán)公司客戶咨詢

        查看詳情
      • 外貿(mào)網(wǎng)站建設(shè)
        外貿(mào)網(wǎng)站建設(shè)

        杭州派迪科技為高端客戶提供外貿(mào)網(wǎng)站咨詢策劃,外貿(mào)官網(wǎng)設(shè)計(jì),外貿(mào)官網(wǎng)建設(shè)開發(fā)服務(wù),以谷歌搜索引起算法為基礎(chǔ),為各行業(yè)外貿(mào)公司提供高端企業(yè)外貿(mào)網(wǎng)站定制、策劃、設(shè)計(jì)、互動(dòng)與制作

        查看詳情
      • 企業(yè)網(wǎng)站建設(shè)
        企業(yè)網(wǎng)站建設(shè)

        高端專業(yè)、令人印象深刻的用戶界面、易于訪問——企業(yè)網(wǎng)站必須反映一切,因?yàn)榕傻峡萍荚谶@里提供幫助,憑借精湛的技術(shù)、豐富的經(jīng)驗(yàn)、與客戶的持續(xù)溝通以及對每一個(gè)細(xì)節(jié)的關(guān)注,我們確保在快速的周期時(shí)間內(nèi)提供優(yōu)質(zhì)的服務(wù)。

        查看詳情
      • 半定制網(wǎng)站
        半定制網(wǎng)站

        杭州派迪科技模板網(wǎng)站建設(shè)專題_各行業(yè)方案專題欄目提供各行業(yè)產(chǎn)品適合的網(wǎng)站建設(shè)方案,幫助企業(yè)了解派迪科技建站效果等信息,您可以通過本站了解各行業(yè)網(wǎng)站建設(shè)方案,如需要獲取本行業(yè)定制網(wǎng)站建設(shè)方案,可以聯(lián)系在線客服或撥打電話咨詢

        查看詳情

      體驗(yàn)從溝通開始,讓我們聆聽您的需求!

      開始您的數(shù)字化品牌體驗(yàn)! 0571-85815193 期待您的來電!

      [ 網(wǎng)站建設(shè)×品牌官網(wǎng)設(shè)計(jì)×大策略營銷門戶×微信小程序開發(fā)×微信公眾號開發(fā)]

      網(wǎng)站事業(yè)部產(chǎn)品經(jīng)理

      網(wǎng)站事業(yè)部產(chǎn)品經(jīng)理

      免費(fèi)獲取項(xiàng)目策劃

      項(xiàng)目開發(fā)部產(chǎn)品經(jīng)理

      項(xiàng)目開發(fā)部產(chǎn)品經(jīng)理

      免費(fèi)獲取項(xiàng)目策劃

      我們正使用 cookies 來改善您的訪問體驗(yàn)

      派迪科技非常重視您的個(gè)人隱私,當(dāng)您訪問我們的網(wǎng)站www.bmwdream.cn時(shí),請同意使用所有cookies 。

      如果您想詳細(xì)了解我們?nèi)绾问褂胏ookies請?jiān)L問我們的 《隱私政策》

      Cookie 偏好

      如果您想詳細(xì)了解我們?nèi)绾问褂胏ookie請?jiān)L問我們的 《隱私政策》

      管理cookie偏好

      基本 cookies

      始終允許

      這些 cookies 是網(wǎng)站運(yùn)行所必需的,不能在我們的系統(tǒng)中關(guān)閉。它們通常僅針對您所做的相當(dāng)于服務(wù)請求的操作而設(shè)置,例如設(shè)置您的隱私首選項(xiàng)、登錄或填寫表格。您可以將瀏覽器設(shè)置為阻止或提醒您有關(guān)這些 cookies 的信息,但網(wǎng)站的某些部分將無法運(yùn)行。這些 cookies 不存儲任何個(gè)人身份信息。

      性能 cookies

      始終允許
      這些 cookies 使我們能夠計(jì)算訪問量和流量來源,以便我們可以衡量和改進(jìn)我們網(wǎng)站的性能。它們幫助我們了解哪些頁面受歡迎和不受歡迎,并了解訪問者如何在網(wǎng)站上移動(dòng)。這些 cookies 收集的所有信息都是匯總的,而且是匿名的。如果您不允許這些 cookies,我們將不知道您何時(shí)訪問了我們的網(wǎng)站,也無法監(jiān)控其性能。

      功能性 cookies

      這些 cookies 收集信息用于分析和個(gè)性化您的定向廣告體驗(yàn)。您可以使用此撥動(dòng)開關(guān)來行使選擇不獲取個(gè)人信息的權(quán)利。如果您選擇關(guān)閉,我們將無法向您提供個(gè)性化廣告,也不會(huì)將您的個(gè)人信息交給任何第三方。

      定位 Cookies

      這些 cookies 可能由我們的廣告合作伙伴通過我們的網(wǎng)站設(shè)置。這些公司可能會(huì)使用它們來建立您的興趣檔案,并在其他網(wǎng)站上向您展示相關(guān)廣告。它們不直接存儲個(gè)人信息,而是基于唯一標(biāo)識您的瀏覽器和互聯(lián)網(wǎng)設(shè)備。如果您不允許使用這些 cookie,您將體驗(yàn)到較少針對性的廣告。
      • <ul id="k6mek"><pre id="k6mek"></pre></ul>
        <ul id="k6mek"></ul>
        <ul id="k6mek"></ul>
      • <blockquote id="k6mek"><fieldset id="k6mek"></fieldset></blockquote>
      • <samp id="k6mek"><tbody id="k6mek"></tbody></samp><ul id="k6mek"><tbody id="k6mek"></tbody></ul>
        <th id="k6mek"></th>
      • <samp id="k6mek"></samp>