html自己寫響應式布局(說起來很高大上的樣子,但是其實很簡單)


第一步,打開電腦中安裝的Sublime Text3,新建demo文件夾用來存放文件,在里面新建一個HTML文件,通過Tab快捷鍵迅速創建一個HTML模板,並命名標題。

第二步,在Body標簽里添加三個主DIV標簽,分別表示頭部,內容和底部。然后,在內容DIV內又添加三個子DIV,分別表示左邊,中間,右邊。並且給出對應的ID名。對應的代碼如下:
<body>
  <div id="header">頭部</div>
  <div id="main">
     <div id="main-left">內容-左邊</div>
     <div id="main-center">內容-中間</div>
     <div id="main-right">內容-右邊</div>
  </div>
  <div id="footer">底部</div>
</body>

 第三步, 接下來是實現響應式布局的關鍵CSS代碼內容了,寫CSS來實現響應式布局。 通過在head頭部添加<style>標簽,在里面寫CSS代碼(當然,也可以將CSS代碼寫在單獨的.CSS文件中,然后引用)。首先設置全局樣式,當屏幕寬度大於900px的時候,即大型電腦PC端,對應的頭部,尾部,內容的CSS代碼,對應的代碼如下:

*

{

    padding:0px;

    margin:0px;

    font-family:"微軟雅黑";

}

#header

{

    height:100px;

    border:solid 1px red;

    margin:0px auto;

}

#main

{

    margin:10px auto;

    height:400px;

}

#footer

{

    margin:0px auto;

    height:100px;

    border:solid 1px red;

}

第四步,當屏幕最小寬度為900px時,相當於筆記本PC端,其對應的頭部、尾部,內容以及內容內部包含部分的CSS代碼,對應的代碼如下:
@media screen and (min-width:900px)
{
    #header,#footer
    {
        width:800px;
    }
    #main
    {
        width:800px;
        height:400px;
    }
    #main-left
    {
        width:200px;
        height:400px;
        border:solid 1px red;
        float:left;  /*以下均要設置左浮動,保證在同一行*/
    }
    #main-center
    {
        width:394px;
        height:400px;
        border:solid 1px red;
        float:left;
    }
    #main-right
    {
        width:200px;
        height:400px;
        border:solid 1px red;
        float:left;
    }
}

第五步,當屏幕寬度在600~900px時,相當於平板電腦大小的設備,其對應的頭部、尾部,內容以及內容內部包含部分的CSS代碼,對應的代碼如下:
@media screen and (min-width:600px) and (max-width:900px)
{
    #header,#footer
    {
        width:600px;
    }
    #main
    {
        width:600px;
        height:400px;;
    }
    #main-left
    {
        width:200px;
        height:400px;
        border:solid 1px red;
        float:left; /*以下均要設置左浮動,保證在同一行*/
    }
    #main-center
    {
        width:396px;
        height:400px;
        border:solid 1px red;
        float:left;
    }
    #main-right
    {
        display:none; /*隱藏內容右邊*/
    }
}

第六步, 寫當屏幕寬度在小於等於600px時,即在移動端(手機端),其對應的頭部、尾部,內容以及內容內部包含部分的CSS代碼,對應的代碼如下:
@media screen and (max-width:600px)
{
    #header,#footer
    {
        width:300px;
    }
    #main
    {
        width:300px;
        height:400px;
    }
    #main-left
    {
        display:none; /*隱藏內容左邊*/
    }
    #main-center
    {
        width:300px;
        height:400px;
        border:solid 1px red;
    }
    #main-right
    {
        display:none;  /*隱藏內容右邊*/
    }
}

最后說一下,其實也就相當於判斷語句,判斷屏幕寬度根據屏幕的寬度來設置相應的寬度,這里設置寬度個人寫完后覺得用百分比來設置其實還要簡單點,看情況吧。

=。=


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM