【必看】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代码:


<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%;
} 

你可能感兴趣的:(推荐文章)