中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
折騰響應式布局設計

折騰響應式布局設計

文章目錄

看到這個標題是不是很頭大呢?不錯,我這一周就折騰了這個既是要求瀑布流,又是響應式布局的貨。

而且還是在bootstrap框架上折騰的,所以對于響應式布局呢?咱們可以忽略了嗎?當然是不行的。

響應式布局概念

Responsive design,意在實現(xiàn)不同屏幕分辨率的終端上瀏覽網(wǎng)頁的不同展示方式。通過響應式設計能使網(wǎng)站在手機和平板電腦上有更好的瀏覽閱讀體驗。

經(jīng)過不停地學習和實踐,如今總結響應式設計的方法和注意點。其實很簡單。

響應式設計的步驟

1. 設置 Meta 標簽

大多數(shù)移動瀏覽器將HTML頁面放大為寬的視圖(viewport)以符合屏幕分辨率。你可以使用視圖的meta標簽來進行重置。下面的視圖標簽告訴瀏覽器,使用設備的寬度作為視圖寬度并禁止初始的縮放。在<head>標簽里加入這個meta標簽。

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">

[1]user-scalable = no 屬性能夠解決 iPad 切換橫屏之后觸摸才能回到具體尺寸的問題。 

3. 通過媒介查詢來設置樣式 Media Queries

Media Queries 是響應式設計的核心。

它根據(jù)條件告訴瀏覽器如何為指定視圖寬度渲染頁面。假如一個終端的分辨率小于 980px,那么可以這樣寫:

@media screen and (max-width: 980px) {  #head { … }  #content { … }  #footer { … }}

這里的樣式就會覆蓋上面已經(jīng)定義好的樣式。

4. 設置多種試圖寬度

假如我們要設定兼容 iPad 和 iPhone 的視圖,那么可以這樣設置:

/** iPad **/@media only screen and (min-width: 768px) and (max-width: 1024px) {}/** iPhone **/@media only screen and (min-width: 320px) and (max-width: 767px) {}

恩,差不多就這樣的一個原理。

一些注意的

1. 寬度需要使用百分比

例如這樣:

#head { width: 100% }#content { width: 50%; }

2. 處理圖片縮放的方法

  • 簡單的解決方法可以使用百分比,但這樣不友好,會放大或者縮小圖片。那么可以嘗試給圖片指定的最大寬度為百分比。假如圖片超過了,就縮小。假如圖片小了,就原尺寸輸出。
img { width: auto; max-width: 100%; }
  • ::before::after偽元素 +content 屬性來動態(tài)顯示一些內(nèi)容或者做其它很酷的事情,在 CSS3 中,任何元素都可以使用 content 屬性了,這個方法就是結合 css3 的 attr 屬性和 HTML 自定義屬性的功能: HTML 結構:
<img src="image.jpg"     data-src-600px="image-600px.jpg"     data-src-800px="image-800px.jpg"     alt="">

CSS 控制:

@media (min-device-width:600px) {    img[data-src-600px] {        content: attr(data-src-600px, url);    }}@media (min-device-width:800px) {    img[data-src-800px] {        content: attr(data-src-800px, url);    }}

3. 其他屬性

例如 pre ,iframevideo 等,都需要和img一樣控制好寬度。對于table,建議不要增加 padding 屬性,低分辨率下使用內(nèi)容居中:

table th, table td { padding: 0 0; text-align: center; }以上內(nèi)容和代碼來自:掌心,感謝,歡迎查看我之前做過的響應式設計:查看演示

更多資源

Morten Hjerde和他的同事們對2005至2008年市場中的400余種移動設備進行了統(tǒng)計(查看報告),下圖展示了大致的統(tǒng)計結果:

打造布局結構

我們可以監(jiān)測頁面布局隨著不同的瀏覽環(huán)境而產(chǎn)生的變化,如果它們變的過窄過短或是過寬過長,則通過一個子級樣式表來繼承主樣式表的設定,并專門針對某些布局結構進行樣式覆寫。我們來看下代碼示例:

/* Default styles that will carry to the child style sheet */html,body{   background...   font...   color...}h1,h2,h3{}p, blockquote, pre, code, ol, ul{}/* Structural elements */#wrapper{    width: 80%;    margin: 0 auto;    background: #fff;    padding: 20px;}#content{    width: 54%;    float: left;    margin-right: 3%;}#sidebar-left{    width: 20%;    float: left;    margin-right: 3%;}#sidebar-right{    width: 20%;    float: left;}
下面的代碼可以放在子級樣式表mobile.css中,專門針對移動設備進行樣式覆寫:
#wrapper{    width: 90%;}#content{    width: 100%;}#sidebar-left{    width: 100%;    clear: both;    /* Additional styling for our new layout */    border-top: 1px solid #ccc;    margin-top: 20px;}#sidebar-right{    width: 100%;    clear: both;    /* Additional styling for our new layout */    border-top: 1px solid #ccc;    margin-top: 20px;}
大致的視覺效果如下圖所示:

圖中上半部分是大屏幕設備所顯示的完整頁面,下面的則是該頁面在小屏幕設備的呈現(xiàn)方式。頁面HTML代碼如下:

Media Queries

Ethan的文章中的“Meet the media query”部分有更多的范例及解釋。更有效率的做法是,將多個media queries整合在一個樣式表文件中

/* Smartphones (portrait and landscape) ----------- */@media only screenand (min-device-width : 320px)and (max-device-width : 480px) {/* Styles */}/* Smartphones (landscape) ----------- */@media only screenand (min-width : 321px) {/* Styles */}/* Smartphones (portrait) ----------- */@media only screenand (max-width : 320px) {/* Styles */}
以上來自譯文:Be For Web

有用鏈接

強烈推薦收集響應式網(wǎng)站設計的知識的網(wǎng)站:1.Responsive Patterns 2.Bootstrap

響應式的dribbble作品集魔術布局展示效果 演示地址

原創(chuàng):自適應css布局—-流動布局新時代(譯文) 

原文:Adaptive CSS-Layouts: New Era In Fluid Layouts?

js修改標簽css自適應案例:http://alistapart.com/d/switchymclayout/transition_layout_tab.html

譯文:流動網(wǎng)格

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
@media only screen and (max-width: 900px),only代表什么意思
web前端開發(fā)之幾種布局方式之響應式布局
響應式Web 設計技巧
自適應網(wǎng)頁設計代碼需要做的6大調整
什么是響應式Web設計?怎樣進行?
CSS3 Media Queries
更多類似文章 >>
生活服務
熱點新聞
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服