1. 程式人生 > >【必看】CSS實現響應式佈局的方法與media的使用教程

【必看】CSS實現響應式佈局的方法與media的使用教程

用CSS實現響應式佈局

響應式佈局感覺很高大上,很難,但實際上只用CSS也能實現響應式佈局

要用的就是CSS中的沒接查詢,下面就介紹一下怎麼運用:

使用@media 的三種方法

1.直接在CSS檔案中使用:

@media 型別 and (條件1) and (條件二){
     css樣式 
} 

@media screen and (max-width:1024px) {     
    body{ 
        background-color: red;
    } 
} 

2.使用@import匯入

@import url("css/moxie.css") all
and (max-width:980px);

3.也是最常用的方法–直接使用link連線,media屬性用於設定查詢方法

<link rel="stylesheet" type="text/css" href="css/moxie.css" media=all and (max-width=980px)”/> 

下面是一個簡單的響應式的佈局HTMl程式碼:

<!doctype html>
<html>
<head>
<meta charset="utf-8"/>
<title>響應式</title>
<link rel="stylesheet" type="text/css" href="index.css"/> <link rel="stylesheet" type="text/css" href="index01.css" media="screen and (max-width:1024px) and (min-width:720px)"/> <link rel="stylesheet" type="text/css" href="index02.css" media="screen and (max-width:720px)"/> </head> <body
>
<div class="header">頭部</div> <div class="main clearfix"> <div class="left">左邊</div> <div class="center">中間</div> <div class="right">右邊</div> </div> <div class="footer">底部</div> </body> </html>

下面是CSS樣式:

?12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 * {
    margin: 0;
    padding: 0;
    text-align: center;
    color: yellow;
}

.header {
    width: 100%;
    height: 100px;
    background: #ccc;
    line-height: 100px;
}

.main {
    background: green;
    width: 100%;
}

.clearfix:after {
    display: block;
    height: 0;
    content: "";
    visibility: hidden;
    clear: both;
}

.left,.center,.right {
    float: left;
}

.left {
    width: 20%;
    background: #112993;
    height: 300px;
    font-size: 50px;
    line-height: 300px;
}

.center {
    width: 60%;
    background: #ff0;
    height: 400px;
    color: #fff;
    font-size: 50px;
    line-height: 400px;
}

.right {
    width: 20%;
    background: #f0f;
    height: 300px;
    font-size: 50px;
    line-height: 300px;
}

.footer {
    width: 100%;
    height: 50px;
    background: #000;
    line-height: 50px;
} 

index01.css樣式程式碼

.right {
    float: none;
    width: 100%;
    background: #f0f;
    clear: both;
}

.left {
    width: 30%;
}

.center {
    width: 70%;
}

.main {
    height: 800px;
} 

index02.css樣式程式碼

.left,.center,.right {
    float: none;
    width: 100%;
}