石家莊網(wǎng)站建設方案報價

石家莊網(wǎng)絡公司:用CSS創(chuàng)建響應式圖片

時間:2014-12-22 13:09:59 瀏覽:2654次

    在學習如何利用CSS建立響應式圖片前,我們要先了解一下什么是響應式圖片。響應式圖片是用戶代理根據(jù)輸出設備的分辨率不同加載不同類型的圖片,不會造成帶寬的浪費。同時,在改變輸出設備類型或分辨率時,能及時加載對應類型的圖片。

    就現(xiàn)在的HTML5已經(jīng)有很多響應式圖片技術(shù)了,他們的復雜性需要不同水平的瀏覽器支持。

    復雜的方式實現(xiàn)響應圖像的一個例子是使用srcset屬性,它需要多個映像,更多的標記和一個新的HTML屬性的依賴現(xiàn)代瀏覽器之外的不是很好。

    相比之下用CSS來創(chuàng)建的方法就相對比較簡單了。它只依賴CSS width和height屬性,這意味著該方法將工作在幾乎所有的瀏覽器和設備。然而這將要求網(wǎng)頁設計的布局是一個流體/響應布局。

    下面您將看到幾個變化的響應式圖片技術(shù)在本教程中所討論,但是基本概念還是相同的都是使用CSS給圖像percentage-length單元(或任何相對長度單位如,ems)和width,然后給他們height屬性的值auto(自動)。

    img {
        width: 100%;
        height: auto;
        }

    基本的響應式圖片,讓我們先從一個基本的例子。

    我們有一個 div的容器 <img>元素。

    HTML

    <div class="container">
      <img src="image01.jpg" width="960" height="640" />
    </div>

    容器有一個width財產(chǎn)的96%左右的利潤。它有一個max-width:960 px的布局不太寬的大屏幕上的 <img>在容器有一個元素width為100%,這樣它的寬度總是等于它的容器不管視窗的大小從而使其響應,它的height被設置為auto這樣圖像比例尺度。

    CSS

    div.container {
                  width: 96%;
                  max-width: 960px;
                  margin: 0 auto; /* to center the container */
                  }
    img {
         width: 100%;
         height: auto;
        }

    注意:<img>元素將會響應即使它給出了固定寬度和高度HTML標記(即屬性,width="960" height="640")。這是偉大的因為它意味著該技術(shù)適用于遺產(chǎn)通過HTML內(nèi)容,有固定的尺寸。

    響應圖像列

    有時我們想讓圖片在列中并排顯示。例如圖像畫廊通常在一個網(wǎng)格顯示縮略圖。

    實現(xiàn)響應式圖片列,我們唯一要做的就是改變降低CSS width和給 <img>一個元素display屬性值的inline-block。

    讓我們討論一些布局方案:兩列布局和形象三列圖像布局。

    1、兩列響應圖像布局。

    兩列反應圖像的布局,我們可以設置CSS width為48%或大約一半的容器。之所以不設置為50%是因為給圖像利潤率。

    HTML

    <div class="container">
      <img src="image01.jpg" width="960" height="640" />
      <img src="image02.jpg" width="960" height="640" />
    </div>

    CSS

    img {
         width: 48%;
         display: inline-block;
        }

    2、三列的響應圖像布局。

    對于一個三列的響應圖像布局,這個概念是相同的我們只需要設置width大約為三分之一的容器的寬度為32%。

    HTML

    <div class="container">
      <img src="image01.jpg" width="960" height="640" />
      <img src="image02.jpg" width="960" height="640" />
      <img src="image03.jpg" width="960" height="640" />
    </div>

    CSS

    .three-columns {
                    width: 32%;
                    display: inline-block;
                   }

    圖像與條件斷點,它是個好主意響應條件斷點的圖像顯示在列,當圖片太小,列將會崩潰。我們需要媒體查詢來實現(xiàn)這一點。在接下來的例子中,響應式圖片將顯示在智能手機一列、兩列在平板電腦上、大屏幕上四列。

    HTML

    <div class="container">
       <img src="image01.jpg" width="960" height="640" />
       <img src="image02.jpg" width="960" height="640" />
       <img src="image03.jpg" width="960" height="640" />
       <img src="image04.jpg" width="960" height="640" />
    </div>

    CSS

    /* For small devices (e.g. smartphones) */
    img {
         max-width: 100%;
         display: inline-block;
         }
    /* For medium devices (e.g. tablets) */
    @media (min-width: 420px) {
    img {
         max-width: 48%;
        }
       }
    /* For large devices (e.g. desktops) */
    @media (min-width: 760px) {
      img {
          max-width: 24%;
          }
         }

    寬屏圖像響應,有響應的圖像總是100%的視窗的大小,我們只需要刪除容器的max-width(960 px)和給它一個width的100%。

    .container {
                width: 100%;
               }
    img {
         width: 100%;
        }

    盡管這響應式圖片技術(shù)是易于使用和具有良好的瀏覽器支持,其缺點是它總是為全尺寸的圖片。這意味著大型、高分辨率圖像仍將提供給用戶即使他是在小型移動設備,不能利用的全部尺寸和分辨率的圖像。如果你想有條件地提供不同版本的相同的圖像就要改善移動網(wǎng)絡性能,看看srcset和或?qū)傩詧D像元素。

    (轉(zhuǎn)載請注明轉(zhuǎn)自:m.gafsjz.com/news/n1540.htm,謝謝!珍惜別人的勞動成果,就是在尊重自己!)

 

上一篇:SEO實戰(zhàn):長尾詞排名策略搶先知

下一篇:SEO實戰(zhàn):網(wǎng)站排名不靠外鏈靠基礎

返回列表

網(wǎng)站建設知識

石家莊網(wǎng)站建設 石家莊網(wǎng)站優(yōu)化 石家莊網(wǎng)站建設報價 石家莊網(wǎng)站推廣
石家莊網(wǎng)站建設方案 石家莊網(wǎng)站建設推廣 石家莊網(wǎng)站制作維護

更多 +聯(lián)系我們

24小時服務熱線:400-1180-360

業(yè)務 QQ:  444961110電話: 0311-80740308

渠道合作:  444961110@qq.com

更多 +關(guān)于我們

河北供求互聯(lián)信息技術(shù)有限公司(河北供求網(wǎng))誕生于2003年4月,是康靈集團旗下子公司,也是河北省首批從事網(wǎng)站建設、電子商務開發(fā),并獲得國家工業(yè)和信息化部資質(zhì)認證的企業(yè)。公司自成立以來,以傳播互聯(lián)網(wǎng)文化為已任, 以高科技為起點,以網(wǎng)絡營銷研究與應用為核心,致力于為各企事業(yè)單位提供網(wǎng)絡域名注冊、虛擬主機租用、網(wǎng)站制作與維護、網(wǎng)站推廣和宣傳、網(wǎng)站改版與翻譯、移動互聯(lián)網(wǎng)營銷平臺開發(fā)與運營、企業(yè)郵局、網(wǎng)絡支付、系統(tǒng)集成、軟件開發(fā)、電子商務解決方案等優(yōu)質(zhì)的信息技術(shù)服務,與中國科學院計算機網(wǎng)絡信息中心、騰訊、百度、阿里巴巴、搜狗、360、電信、聯(lián)通、中國數(shù)據(jù)、萬網(wǎng)、中資源、陽光互聯(lián)、點點客、北龍中網(wǎng)、電信通等達成戰(zhàn)略合作伙伴關(guān)系。

版權(quán)所有 ? 河北供求互聯(lián)信息技術(shù)有限公司-優(yōu)秀的石家莊網(wǎng)站建設公司,為您提供石家莊網(wǎng)站建設、網(wǎng)站推廣等優(yōu)質(zhì)服務.   
服務熱線:400-1180-360 增值電信業(yè)務經(jīng)營許可證:冀B2-20105159 冀ICP備09010972號

在線留言
免費試用
掃一掃

掃一掃
贈送神秘大禮

全國免費服務熱線
400-1180-360

返回頂部