CSS實(shí)現(xiàn)響應(yīng)式布局的方法

用CSS實(shí)現(xiàn)響應(yīng)式布局
響應(yīng)式布局感覺(jué)很高大上,很難,但實(shí)際上只用CSS也能實(shí)現(xiàn)響應(yīng)式布局
要用的就是CSS中的沒(méi)接查詢(xún),下面就介紹一下怎么運(yùn)用:
使用@media 的三種方法
1.直接在CSS文件中使用:
@media 類(lèi)型 and (條件1) and (條件二){ css樣式 } @media screen and (max-width:1024px) { body{ background-color: red; } }
2.使用@import導(dǎo)入
@import url("css/moxie.css") all and (max-width:980px);
3.也是最常用的方法--直接使用link連接,media屬性用于設(shè)置查詢(xún)方法
<link rel="stylesheet" type="text/css" href="css/moxie.css" media=“all and (max-width=980px)”/>
下面是一個(gè)簡(jiǎn)單的響應(yīng)式的布局HTMl代碼:
<!doctype html> <html> <head> <meta charset="utf-8"/> <title>響應(yīng)式</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樣式:
*{ 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; }
<link rel="stylesheet" type="text/css" href="index01.css" media="screen and (max-width:1024px) and (min-width:720px)"/>樣式代碼
.right{ float:none; width:100%; background:#f0f; clear:both; } .left{ width:30%; } .center{ width:70%; } .main{ height:800px; }
<link rel="stylesheet" type="text/css" href="index02.css" media="screen and (max-width:720px)"/>樣式代碼
.left,.center,.right{ float:none; width:100%; }
當(dāng)窗口大于1024px 時(shí),指揮被壓縮,并不會(huì)發(fā)生其他變化:
當(dāng)窗口小于1024px,大于720px的時(shí)候,右側(cè)欄取消浮動(dòng),在下邊顯示:
當(dāng)窗口小于720px的時(shí)候,左中右三欄,全都取消浮動(dòng),寬度100%:
好了,布局就這么簡(jiǎn)單,細(xì)節(jié)的把握還靠不斷地練習(xí)。持續(xù)更新,歡迎大家指教
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
詳解使用CSS3的@media來(lái)編寫(xiě)響應(yīng)式的頁(yè)面
這篇文章主要介紹了詳解使用CSS3的@media來(lái)編寫(xiě)響應(yīng)式的頁(yè)面,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-11-01css3 media 響應(yīng)式布局的簡(jiǎn)單實(shí)例
下面小編就為大家?guī)?lái)一篇css3 media 響應(yīng)式布局的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-08-03響應(yīng)式設(shè)計(jì)你需要了解的知識(shí)點(diǎn)
響應(yīng)式網(wǎng)站設(shè)計(jì)的理念就是頁(yè)面的設(shè)計(jì)與開(kāi)發(fā)應(yīng)當(dāng)根據(jù)用戶(hù)行為以及設(shè)備環(huán)境進(jìn)行相應(yīng)的響應(yīng)和調(diào)整,這篇文章就帶大家簡(jiǎn)單了解一下響應(yīng)式設(shè)計(jì),感興趣的小伙伴們可以參考一下2016-07-15- 下面小編就為大家?guī)?lái)一篇css3media響應(yīng)式布局實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-07-08
像素密度與CSS3的viewport在移動(dòng)端Web響應(yīng)式布局中的運(yùn)用
viewport是CSS3中調(diào)整縮放的利器,特別適用于移動(dòng)端Web界面的操作與布局,接下來(lái)我們就來(lái)詳解像素密度與CSS3的viewport在移動(dòng)端web響應(yīng)式布局中的運(yùn)用.2016-05-27使用CSS3的rem屬性制作響應(yīng)式頁(yè)面布局的要點(diǎn)解析
CSS3的rem屬性除了設(shè)置字體大小,還經(jīng)常被用來(lái)做頁(yè)面布局中的很多尺寸控制,這里我們就來(lái)看一下使用CSS3的rem屬性制作響應(yīng)式頁(yè)面布局的要點(diǎn)解析2016-05-24自適應(yīng)屏幕的CSS響應(yīng)式布局設(shè)計(jì)技巧總結(jié)
這篇文章主要介紹了自適應(yīng)屏幕的CSS響應(yīng)式布局設(shè)計(jì)技巧總結(jié),響應(yīng)式設(shè)計(jì)是現(xiàn)在移動(dòng)端頁(yè)面開(kāi)發(fā)的熱門(mén)話(huà)題,需要的朋友可以參考下2016-04-22使用CSS媒體查詢(xún)創(chuàng)建響應(yīng)式布局教程
下面小編就為大家?guī)?lái)一篇使用CSS媒體查詢(xún)創(chuàng)建響應(yīng)式布局教程。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-03-29支持IE8的純css3開(kāi)發(fā)的響應(yīng)式設(shè)計(jì)動(dòng)畫(huà)菜單教程
這篇主要講利用css3設(shè)計(jì)一個(gè)響應(yīng)式設(shè)計(jì)的菜單。單擊列表圖標(biāo),當(dāng)你顯示屏大小可以完全水平放下所有菜單項(xiàng)時(shí),菜單水平顯示。當(dāng)你的顯示屏不能水平放置所有菜單項(xiàng)時(shí),菜單垂2014-11-05css3的@media屬性實(shí)現(xiàn)頁(yè)面響應(yīng)式布局示例代碼
使用css3的@media屬性可以實(shí)現(xiàn)頁(yè)面響應(yīng)式布局,下面有個(gè)不錯(cuò)的示例,大家可以參考下2014-02-10