成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

CSS || @media媒體查詢

hedzr / 3603人閱讀

摘要:并且不能使用絕對(duì)單位的其他元素。注意絕對(duì)定位的使用,小心引入不同樣式響應(yīng)式設(shè)計(jì)的核心是引入的模塊。利用清除浮動(dòng)的方式實(shí)現(xiàn)設(shè)置列寬容器寬列數(shù)這里定義列使用浮動(dòng)進(jìn)行定位,避免容器內(nèi)沒(méi)有內(nèi)容,為容器設(shè)置一個(gè)最小高度設(shè)置列間距使用。

media實(shí)現(xiàn)響應(yīng)式網(wǎng)頁(yè)

響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)Responsive Web Design可以自動(dòng)識(shí)別屏幕寬度,對(duì)并對(duì)樣式做出相應(yīng)調(diào)整

通過(guò)媒體查詢實(shí)現(xiàn)在不同屏幕寬度下加載不同的CSS樣式

1 移動(dòng)端允許網(wǎng)頁(yè)自動(dòng)調(diào)整
    

viewport表示視口:瀏覽器可視區(qū)域?qū)挾群透叨?/strong>

width=device-width:默認(rèn)網(wǎng)頁(yè)寬度等于屏幕寬度

initial-scale=1:原始縮放比例為1,即網(wǎng)頁(yè)占屏幕面積的100%

對(duì)于IE6、7、8需要使用Polyfill庫(kù):css3mediaqueries.js

2 不使用絕對(duì)寬度

網(wǎng)頁(yè)會(huì)根據(jù)屏幕寬度調(diào)整布局,所以不能使用絕對(duì)寬度進(jìn)行布局。并且不能使用絕對(duì)單位的其他元素。

寬度只能使用相對(duì)單位百分?jǐn)?shù)100%、vwvh視口寬度和視口高度

3 相對(duì)大小字體

不能使用絕對(duì)單位的元素:字體使用em、rem等相對(duì)單位進(jìn)行設(shè)置

4 響應(yīng)式圖片

自適應(yīng)網(wǎng)頁(yè)需要圖片實(shí)現(xiàn)自動(dòng)縮放:只需要將設(shè)置max-width: 100%即可

5 流動(dòng)布局fluid-grid

在布局系統(tǒng)中,各個(gè)柵格的位置都是浮動(dòng)的,并不固定。主要利用float實(shí)現(xiàn)柵格系統(tǒng)

float的元素不會(huì)在水平方向溢出overflow,出現(xiàn)水平滾動(dòng)條;而是直接滾動(dòng)到前面元素的下方。注意絕對(duì)定位的使用,小心

6 media引入不同CSS樣式

響應(yīng)式設(shè)計(jì)的核心是CSS3引入的Media Query模塊。自動(dòng)探測(cè)屏幕類型及寬度,符合條件時(shí)加載CSS樣式

Media Query模塊有三種引入方式:

6.1 使用link標(biāo)簽




6.2 使用@import

利用@import url("tinyScreen") screen and (max-width: 400px);滿足條件時(shí),可以在現(xiàn)有CSS文件中加載其他的CSS文件

注:@importlink標(biāo)簽的區(qū)別:

link屬于HTML標(biāo)簽,除引入CSS樣式表還有其他作用;@import是CSS提供的一種加載CSS文件的方式

link標(biāo)簽可以定義RSS、定義rel連接屬性;@import只能加載CSS文件

HTML頁(yè)面被下載并且增量解析,link標(biāo)簽被增量解析到便開(kāi)始加載;@import需要等到HTML頁(yè)面下載完畢才開(kāi)始加載

JavaScript的DOM接口不能操作@import

@import可以在現(xiàn)有CSS文件中引入

6.3 使用@media

CSS文件中,使用@media引入一段查詢的樣式

@media all and (max-width: 768px) {
    /* 滿足查詢條件后應(yīng)用的規(guī)則 */
}
7 12列柵格布局系統(tǒng)

主要步驟:

定義容器寬度:100%,必要時(shí)可以設(shè)置最大寬度max-width將容器設(shè)置為border-box便于設(shè)置固定寬度的padding

保證行元素不會(huì)溢出到其他行:通過(guò)前后添加偽元素,清除浮動(dòng)

設(shè)置列寬:根據(jù)100% / 列數(shù),同時(shí)設(shè)置padding值,用作網(wǎng)格的間距;

設(shè)置不同列數(shù)組合section的寬度:col-n = col- * n

設(shè)置響應(yīng)式網(wǎng)格:根據(jù)媒體查詢,設(shè)置不同的列寬即可,或者應(yīng)用不同的列寬

實(shí)現(xiàn)12列柵格系統(tǒng)

/* 使用border-box,便于在百分比寬度容器中設(shè)置固定寬度的padding */
* {box-sizing: inherit;}
html {box-sizing: border-box;}
p{margin: 0;}

/* 定義容器寬度 */
.grid_container {
    width: 100%;
    max-width: 1200px;
}

/* 定義row:行內(nèi)的元素不會(huì)溢出到其他行。利用清除浮動(dòng)的方式實(shí)現(xiàn) */
.row::before,
.row::after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    overflow: hidden;
}

/* 設(shè)置列寬:容器寬 / 列數(shù);這里定義12列 */
/* 使用浮動(dòng)進(jìn)行定位,避免容器內(nèi)沒(méi)有內(nèi)容,為容器設(shè)置一個(gè)最小高度1px */
/* 設(shè)置列間距:使用padding。容器使用的是border-box,所以網(wǎng)格水平間距是水平的padding-left與padding-right之和 */
/* 垂直間距是padding-top與padding-bottom */
[class*="col-"] {
    float: left;
    width: 8.33%;
    min-width: 1px;

    padding: 10px;    
}

/* 多個(gè)網(wǎng)格寬度的組合section */

@media screen and (min-width: 769px) {
    .col-md-1 {width: 8.33%;}
    .col-md-2 {width: 16.66%;}
    .col-md-3 {width: 25%;}
    .col-md-4 {width: 33.33%;}
    .col-md-5 {width: 41.66%;}
    .col-md-6 {width: 50%;}
    .col-md-7 {width: 58.33%;}
    .col-md-8 {width: 66.66%;}
    .col-md-9 {width: 75%;}
    .col-md-10 {width: 83.33%;}
    .col-md-11 {width: 91.66%;}
    .col-md-12 {width: 100%;}
}


/* 都不設(shè)置樣式的具體高度,根據(jù)內(nèi)容撐開(kāi) */

/* 響應(yīng)式,以768px為分界點(diǎn) */
@media screen and (max-width: 768px) {
    .col-sm-1 {width: 8.33%;}
    .col-sm-2 {width: 16.66%;}
    .col-sm-3 {width: 25%;}
    .col-sm-4 {width: 33.33%;}
    .col-sm-5 {width: 41.66%;}
    .col-sm-6 {width: 50%;}
    .col-sm-7 {width: 58.33%;}
    .col-sm-8 {width: 66.66%;}
    .col-sm-9 {width: 75%;}
    .col-sm-10 {width: 83.33%;}
    .col-sm-11 {width: 91.66%;}
    .col-sm-12 {width: 100%;}
}

/* ------------------------------------------------------------ */
/* 內(nèi)容的樣式 */
[class*="col-"] > p {
    height: 50px;
    line-height: 50px;
    background: #eee;
    color: red;
    border: 1px solid #999;
}

使用:在屏幕小于768px時(shí),應(yīng)用col-sm-類的樣式。

col-4

col-4

col-4

col-3

col-6

col-3

col-1

col-1

col-2

col-2

col-6

添加偏移offset功能

offset的實(shí)現(xiàn)思路是利用margin-left實(shí)現(xiàn)偏移,距離與列寬相同。只需添加響應(yīng)式規(guī)則中即可

@media screen and (min-width: 769px) {
    .col-md-1 {width: 8.33%;}
    .col-md-2 {width: 16.66%;}
    .col-md-3 {width: 25%;}
    .col-md-4 {width: 33.33%;}
    .col-md-5 {width: 41.66%;}
    .col-md-6 {width: 50%;}
    .col-md-7 {width: 58.33%;}
    .col-md-8 {width: 66.66%;}
    .col-md-9 {width: 75%;}
    .col-md-10 {width: 83.33%;}
    .col-md-11 {width: 91.66%;}
    .col-md-12 {width: 100%;}
    /* 偏移offset */
    .col-md-offset-1 {margin-left: 8.33%;}
    .col-md-offset-2 {margin-left: 16.66%;}
    .col-md-offset-3 {margin-left: 25%;}
    .col-md-offset-4 {margin-left: 33.33%;}
    .col-md-offset-5 {margin-left: 41.66%;}
    .col-md-offset-6 {margin-left: 50%;}
    .col-md-offset-7 {margin-left: 58.33%;}
    .col-md-offset-8 {margin-left: 66.66%;}
    .col-md-offset-9 {margin-left: 75%;}
    .col-md-offset-10 {margin-left: 83.33%;}
    .col-md-offset-11 {margin-left: 91.66%;}
    .col-md-offset-12 {margin-left: 100%;}
}
8 響應(yīng)式的實(shí)現(xiàn)思路

多寫class,在不同條件應(yīng)用不同的網(wǎng)格;上面例子就是使用這種

利用相同的網(wǎng)格,改變網(wǎng)格的寬度;

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/111783.html

相關(guān)文章

  • 詳解css媒體查詢

    摘要:媒體查詢,添加自,允許內(nèi)容的呈現(xiàn)針對(duì)一個(gè)特定范圍的輸出設(shè)備而進(jìn)行裁剪,而不必改變內(nèi)容本身。而且瀏覽器也不會(huì)根據(jù)媒體查詢來(lái)動(dòng)態(tài)的加載樣式,它只是一股腦的將所有的樣式引入。 簡(jiǎn)介 媒體查詢(Media Queries)早在在css2時(shí)代就存在,經(jīng)過(guò)css3的洗禮后變得更加強(qiáng)大bootstrap的響應(yīng)式特性就是從此而來(lái)的. 簡(jiǎn)單的來(lái)講媒體查詢是一種用于修飾css何時(shí)起作用的語(yǔ)法. Media...

    leone 評(píng)論0 收藏0
  • 詳解css媒體查詢

    摘要:媒體查詢,添加自,允許內(nèi)容的呈現(xiàn)針對(duì)一個(gè)特定范圍的輸出設(shè)備而進(jìn)行裁剪,而不必改變內(nèi)容本身。而且瀏覽器也不會(huì)根據(jù)媒體查詢來(lái)動(dòng)態(tài)的加載樣式,它只是一股腦的將所有的樣式引入。 簡(jiǎn)介 媒體查詢(Media Queries)早在在css2時(shí)代就存在,經(jīng)過(guò)css3的洗禮后變得更加強(qiáng)大bootstrap的響應(yīng)式特性就是從此而來(lái)的. 簡(jiǎn)單的來(lái)講媒體查詢是一種用于修飾css何時(shí)起作用的語(yǔ)法. Media...

    ymyang 評(píng)論0 收藏0
  • 詳解css媒體查詢

    摘要:媒體查詢,添加自,允許內(nèi)容的呈現(xiàn)針對(duì)一個(gè)特定范圍的輸出設(shè)備而進(jìn)行裁剪,而不必改變內(nèi)容本身。而且瀏覽器也不會(huì)根據(jù)媒體查詢來(lái)動(dòng)態(tài)的加載樣式,它只是一股腦的將所有的樣式引入。 簡(jiǎn)介 媒體查詢(Media Queries)早在在css2時(shí)代就存在,經(jīng)過(guò)css3的洗禮后變得更加強(qiáng)大bootstrap的響應(yīng)式特性就是從此而來(lái)的. 簡(jiǎn)單的來(lái)講媒體查詢是一種用于修飾css何時(shí)起作用的語(yǔ)法. Media...

    gotham 評(píng)論0 收藏0
  • css3 響應(yīng)式媒體查詢

    摘要:讓我們看一下使用媒體查詢的更多示例。媒體查詢是一種流行的技術(shù),用于向不同的設(shè)備提供定制的樣式表。 讓我們看一下使用媒體查詢的更多示例。媒體查詢是一種流行的技術(shù),用于向不同的設(shè)備提供定制的樣式表。為了演示一個(gè)簡(jiǎn)單的示例,我們可以更改不同設(shè)備的背景顏色 /* 將body的背景顏色設(shè)置為tan */ body { background-color: tan; } /* 在992px或更低...

    Bowman_han 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

hedzr

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<