響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)

響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)是什么

定義:響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)就是讓網(wǎng)頁(yè)具備根據(jù)設(shè)備應(yīng)用CSS樣式的能力

解釋

  • 響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)英文:Responsive Wed

  • 設(shè)計(jì):設(shè)想企锌、計(jì)劃宅静。設(shè)計(jì)就是實(shí)線想法。

  • 網(wǎng)頁(yè)設(shè)計(jì):按照一定的設(shè)計(jì)思路布局網(wǎng)頁(yè)內(nèi)容闪盔。

  • 傳統(tǒng)網(wǎng)頁(yè)設(shè)計(jì):都是針對(duì)PC端瀏覽器而設(shè)計(jì)的雀瓢。

  • 傳統(tǒng)網(wǎng)頁(yè)設(shè)計(jì)的弊端:不能根據(jù)用戶設(shè)備應(yīng)用樣式陡舅。在移動(dòng)互聯(lián)網(wǎng)時(shí)代圆存,傳統(tǒng)的網(wǎng)頁(yè)設(shè)計(jì)不適合小屏幕展示。響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)應(yīng)運(yùn)而生仇哆。

  • 響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)是一種設(shè)計(jì)網(wǎng)頁(yè)的思想/方法沦辙。

  • 響應(yīng):指讓我們的網(wǎng)頁(yè)能夠自動(dòng)響應(yīng)用戶代理。并根據(jù)查詢結(jié)果應(yīng)用不同的CSS樣式

實(shí)現(xiàn)響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)的技術(shù)手段

第一種:通過(guò)CSS判斷用戶設(shè)備讹剔。

  1. 設(shè)置視口
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  1. 設(shè)置媒體查詢:使用Media Query判斷用戶訪問(wèn)設(shè)備

第二種:通過(guò)JS判斷用戶設(shè)備油讯。

  1. 視口

  2. 使用JS判斷用戶訪問(wèn)設(shè)備

案例

非響應(yīng)式網(wǎng)站:

響應(yīng)式網(wǎng)站:

技術(shù):視口+媒體查詢+1個(gè)HTML+多套樣式

響應(yīng)式適配

技術(shù):視口+JS判斷+多個(gè)HTML+1套樣式

Viewport是什么

定義:viewport就是視口的意思,指移動(dòng)端渲染網(wǎng)頁(yè)的區(qū)域延欠。

解釋?zhuān)?/strong>

  • view:是“看”的意思

  • Port:是“端口”的意思

  • Viewport:翻譯為“視口”陌兑。

  • viewport是沒(méi)有大小的。就是viewport不等于網(wǎng)頁(yè)可見(jiàn)區(qū)域的大小由捎。

  • 視口可以通過(guò)<meta>標(biāo)簽設(shè)置

  • 如果沒(méi)有設(shè)置兔综,則按照默認(rèn)980設(shè)置

設(shè)置viewport

可以通過(guò)<meta>標(biāo)簽設(shè)置移動(dòng)端視口的大小和縮放。它的語(yǔ)法是:

<meta name='viewport' content='寬度/高度 初始比例 最大比例 最小比例 是否縮放'>

五個(gè)屬性值

1.width/height:設(shè)置視口的寬度或高度狞玛。

注意:如果不設(shè)置視口软驰,那么iOS的視口默認(rèn)為980px寬

示例:屬性值為數(shù)值,無(wú)單位心肪。表示視口的寬度為375px

<meta name='viewport' content='width=375'>

示例:屬性值為device-width锭亏。表示把視口的寬度設(shè)置為設(shè)備可視域?qū)挕?/p>

<meta name='viewport' content='width=device-width'>

2.initial-scale:設(shè)置視口的初始比例。

語(yǔ)法:

<meta name='viewport' content='width=device-width, initial-scale=1'>

屬性值:0.1-1

默認(rèn)值:1

0.1-1:表示縮小

1-10:表示放大

3.maximum-scale:設(shè)置視口最大縮放比

<meta name="viewport" content="width=device-width,initial-scale=1硬鞍,minimum-scale=1,maximum-scale=10" />

4minimum-scale:設(shè)置視口最小縮放比

<meta name="viewport" content="width=device-width,initial-scale=1慧瘤,minimum-scale=2" />

5user-scalable:設(shè)置視口是否允許縮放

<meta name="viewport" content="width=device-width,initial-scale=1戴已,minimum-scale=1,maximum-scale=5,user-scalable=0" />
參數(shù) 注釋
user-scalable=0/1 0相當(dāng)于no,1相當(dāng)于yes

媒體查詢是什么

  • 媒體查詢是一種查詢用戶設(shè)備和設(shè)備特性的技術(shù)锅减。

  • 媒體查詢是由media屬性和@media規(guī)則構(gòu)成糖儡。以下三種用法,都可以實(shí)現(xiàn)相同的效果上煤。

    • medla屬性設(shè)置在<style>標(biāo)簽上

    • meala屬性可以設(shè)置在<link>標(biāo)簽上

    • @meida規(guī)則設(shè)置在樣式表里

  • 通過(guò)媒體查詢休玩,我們可以查詢到用戶設(shè)備類(lèi)型和設(shè)備特性。

  • 常見(jiàn)設(shè)備類(lèi)型

    • screen :所有有電子屏幕設(shè)備

    • print :打印機(jī)

    • speech :閱讀器

    • handle :手持設(shè)備

    • all :所有設(shè)備

  • 常見(jiàn)的設(shè)備特性

    • width

    • height

    • orientation

    • hover劫狠、

    • resolution

    • aspect-ratio

媒體查詢的語(yǔ)法

media屬性

<style media='查詢規(guī)則'>
</style>

media屬性

<link href='print.css' media='查詢規(guī)則'>
<link href='screen.css' media='查詢規(guī)則'>

@media規(guī)則

/*CSS文件*/
@media 查詢規(guī)則{
    /*這里寫(xiě)代碼*/
}

查詢規(guī)則

  • 查詢規(guī)則由媒體類(lèi)型+媒體特性表達(dá)式構(gòu)成拴疤。

  • 媒體類(lèi)型和媒體特性表達(dá)式使用邏輯操作符(andnot独泞、only呐矾、,)連接,操作符前后必須有空格懦砂。

  • 所有的媒體特性表達(dá)性必須用小括號(hào)括起來(lái)

  • 不區(qū)分大小寫(xiě)蜒犯。

示例

/*在橫向屏幕設(shè)備上,讓body的背景色顯示為紅色*/
/*在豎向屏幕設(shè)備上荞膘,讓body的背景色顯示為藍(lán)色*/
/*landscape:橫屏*/
@media screen and (orientation:landscape){
    body{
        background-color:red;
    }
}
/*portrait:豎屏*/
@media screen and (orientation:portrait){
    body{
        background-color:blue;
    }
}
/*是否支持輸入設(shè)備的懸停效果*/
<style media="<hover:hover)">
a:hover{
    color:white;
    background-color:red
};
</style>

示例:斷點(diǎn)修改背景色

/*查詢視口范圍min罚随,查詢max范圍將順序反過(guò)來(lái)*/
<style>
      header,
      footer {
        background-color: black;
        color: #fff;
        height: 100px;
      }
      body{
        background-color: blueviolet;
      }
      @media screen and (min-width:576px){
        body{
            background-color: blueviolet;
        }
      }
      @media screen and (min-width:768px){
        body{
            background-color: goldenrod;
        }
      }
      @media screen and (min-width:992px){
        body{
            background-color: palevioletred;
        }
      }
      @media screen and (min-width:1200px){
        body{
            background-color: blue;
        }
      }
      @media screen and (min-width:1400px){
        body{
            background-color: greenyellow;
        }
      }
</style>

復(fù)習(xí)JS

js的三個(gè)組成部分

  • ECMAScript:ES

  • DOM:文檔對(duì)象模型:就是一些文檔方法的集合。讓你通過(guò)這些方法可以操作文檔羽资。

  • BOM:瀏覽器對(duì)象模型:就是一些與瀏覽器有關(guān)的方法集合淘菩。讓你通過(guò)這些方法可以操作瀏覽器窗口。

window.devicePixelRatio

  • device:設(shè)備

  • Pixel:像素

  • Ratio:比例

  • devicePixelRatio:設(shè)備像素比

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末屠升,一起剝皮案震驚了整個(gè)濱河市潮改,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌腹暖,老刑警劉巖汇在,帶你破解...
    沈念sama閱讀 219,270評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異脏答,居然都是意外死亡糕殉,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)殖告,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)糙麦,“玉大人,你說(shuō)我怎么就攤上這事丛肮∩陌酰” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,630評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵宝与,是天一觀的道長(zhǎng)焚廊。 經(jīng)常有香客問(wèn)我冶匹,道長(zhǎng),這世上最難降的妖魔是什么咆瘟? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,906評(píng)論 1 295
  • 正文 為了忘掉前任嚼隘,我火速辦了婚禮,結(jié)果婚禮上袒餐,老公的妹妹穿的比我還像新娘飞蛹。我一直安慰自己,他們只是感情好灸眼,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布卧檐。 她就那樣靜靜地躺著,像睡著了一般焰宣。 火紅的嫁衣襯著肌膚如雪霉囚。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,718評(píng)論 1 305
  • 那天匕积,我揣著相機(jī)與錄音盈罐,去河邊找鬼。 笑死闪唆,一個(gè)胖子當(dāng)著我的面吹牛盅粪,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播悄蕾,決...
    沈念sama閱讀 40,442評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼湾揽,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了笼吟?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,345評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤霸旗,失蹤者是張志新(化名)和其女友劉穎贷帮,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體诱告,經(jīng)...
    沈念sama閱讀 45,802評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡撵枢,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了精居。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片锄禽。...
    茶點(diǎn)故事閱讀 40,117評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖靴姿,靈堂內(nèi)的尸體忽然破棺而出沃但,到底是詐尸還是另有隱情,我是刑警寧澤佛吓,帶...
    沈念sama閱讀 35,810評(píng)論 5 346
  • 正文 年R本政府宣布宵晚,位于F島的核電站垂攘,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏淤刃。R本人自食惡果不足惜晒他,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望逸贾。 院中可真熱鬧陨仅,春花似錦、人聲如沸铝侵。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,011評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)哟沫。三九已至饺蔑,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間嗜诀,已是汗流浹背猾警。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,139評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留隆敢,地道東北人发皿。 一個(gè)月前我還...
    沈念sama閱讀 48,377評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像拂蝎,于是被迫代替她去往敵國(guó)和親穴墅。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容