国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

CSS || @media媒體查詢

hedzr / 3589人閱讀

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

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

</>復(fù)制代碼

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

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

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

</>復(fù)制代碼

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

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

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

對于IE6、7、8需要使用Polyfill庫:css3mediaqueries.js

</>復(fù)制代碼

2 不使用絕對寬度

</>復(fù)制代碼

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

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

3 相對大小字體

</>復(fù)制代碼

  1. 不能使用絕對單位的元素:字體使用emrem等相對單位進(jìn)行設(shè)置

4 響應(yīng)式圖片

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

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

</>復(fù)制代碼

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

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

6 media引入不同CSS樣式

</>復(fù)制代碼

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

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

6.1 使用link標(biāo)簽

</>復(fù)制代碼

6.2 使用@import

</>復(fù)制代碼

  1. 利用@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頁面被下載并且增量解析,link標(biāo)簽被增量解析到便開始加載;@import需要等到HTML頁面下載完畢才開始加載

JavaScript的DOM接口不能操作@import

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

6.3 使用@media

</>復(fù)制代碼

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

</>復(fù)制代碼

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

主要步驟:

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

保證行元素不會溢出到其他行:通過前后添加偽元素,清除浮動(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)

</>復(fù)制代碼

  1. /* 使用border-box,便于在百分比寬度容器中設(shè)置固定寬度的padding */
  2. * {box-sizing: inherit;}
  3. html {box-sizing: border-box;}
  4. p{margin: 0;}
  5. /* 定義容器寬度 */
  6. .grid_container {
  7. width: 100%;
  8. max-width: 1200px;
  9. }
  10. /* 定義row:行內(nèi)的元素不會溢出到其他行。利用清除浮動(dòng)的方式實(shí)現(xiàn) */
  11. .row::before,
  12. .row::after {
  13. content: "";
  14. display: block;
  15. clear: both;
  16. height: 0;
  17. overflow: hidden;
  18. }
  19. /* 設(shè)置列寬:容器寬 / 列數(shù);這里定義12列 */
  20. /* 使用浮動(dòng)進(jìn)行定位,避免容器內(nèi)沒有內(nèi)容,為容器設(shè)置一個(gè)最小高度1px */
  21. /* 設(shè)置列間距:使用padding。容器使用的是border-box,所以網(wǎng)格水平間距是水平的padding-left與padding-right之和 */
  22. /* 垂直間距是padding-top與padding-bottom */
  23. [class*="col-"] {
  24. float: left;
  25. width: 8.33%;
  26. min-width: 1px;
  27. padding: 10px;
  28. }
  29. /* 多個(gè)網(wǎng)格寬度的組合section */
  30. @media screen and (min-width: 769px) {
  31. .col-md-1 {width: 8.33%;}
  32. .col-md-2 {width: 16.66%;}
  33. .col-md-3 {width: 25%;}
  34. .col-md-4 {width: 33.33%;}
  35. .col-md-5 {width: 41.66%;}
  36. .col-md-6 {width: 50%;}
  37. .col-md-7 {width: 58.33%;}
  38. .col-md-8 {width: 66.66%;}
  39. .col-md-9 {width: 75%;}
  40. .col-md-10 {width: 83.33%;}
  41. .col-md-11 {width: 91.66%;}
  42. .col-md-12 {width: 100%;}
  43. }
  44. /* 都不設(shè)置樣式的具體高度,根據(jù)內(nèi)容撐開 */
  45. /* 響應(yīng)式,以768px為分界點(diǎn) */
  46. @media screen and (max-width: 768px) {
  47. .col-sm-1 {width: 8.33%;}
  48. .col-sm-2 {width: 16.66%;}
  49. .col-sm-3 {width: 25%;}
  50. .col-sm-4 {width: 33.33%;}
  51. .col-sm-5 {width: 41.66%;}
  52. .col-sm-6 {width: 50%;}
  53. .col-sm-7 {width: 58.33%;}
  54. .col-sm-8 {width: 66.66%;}
  55. .col-sm-9 {width: 75%;}
  56. .col-sm-10 {width: 83.33%;}
  57. .col-sm-11 {width: 91.66%;}
  58. .col-sm-12 {width: 100%;}
  59. }
  60. /* ------------------------------------------------------------ */
  61. /* 內(nèi)容的樣式 */
  62. [class*="col-"] > p {
  63. height: 50px;
  64. line-height: 50px;
  65. background: #eee;
  66. color: red;
  67. border: 1px solid #999;
  68. }

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

</>復(fù)制代碼

  1. col-4

  2. col-4

  3. col-4

  4. col-3

  5. col-6

  6. col-3

  7. col-1

  8. col-1

  9. col-2

  10. col-2

  11. col-6

添加偏移offset功能

</>復(fù)制代碼

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

</>復(fù)制代碼

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

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

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

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

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/111783.html

相關(guān)文章

  • 詳解css媒體查詢

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

    leone 評論0 收藏0
  • 詳解css媒體查詢

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

    ymyang 評論0 收藏0
  • 詳解css媒體查詢

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

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

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

    Bowman_han 評論0 收藏0

發(fā)表評論

0條評論

hedzr

|高級講師

TA的文章

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