1. 程式人生 > >所向披靡的響應式開發——如何一招制勝?前端工程師必會技能

所向披靡的響應式開發——如何一招制勝?前端工程師必會技能

之前也接觸過響應式開發,大概就是下載一個響應式網站模板,然後替換圖片,哈哈!

確實沒有系統的學習和了解過響應式開發。最近工作還蠻清閒,找出壓箱底很久的響應式開發教程,大概一月前看過一些,然後也忘得差不多la,從頭開始學習唄!

這套課程還是很基礎的,但越是基礎的東西,越不願意花心思靜下心來學習。看完這套響應式開發教程,不僅能夠構建響應式開發前端技術樹,還幫助自己整理了部分HTML和CSS基礎知識,很重要但總記不清楚的知識點。

首先了解一下響應式設計的概念。

什麼是響應式網站?

響應式網站(Responsive Web Design)是一個設計理念,在響應式網站的設計與開發中應當根據使用者行為以及裝置環境(系統平臺、螢幕尺寸、螢幕定向等)進行相應的響應和調整。

無論使用者正在使用筆記本還是iPad,我們的頁面都應該能夠自動切換解析度、圖片尺寸及相關指令碼功能等,以適應不同裝置;換句話說,頁面應該有能力去自動響應使用者的裝置環境,只設計一個網站就能夠相容多個終端

 響應式網站設計的理念是在2010由 Ethan Marcotte 著作的 一文中提出,它是多項技術的綜合體,主要包括:

  1. flexible grid layout 彈性網格佈局(別稱:流式佈局、自適應佈局):不對瀏覽器寬度做任何假設,若解析度較低或較高,表現會很糟糕,優化程度有限
  2. flexiable image 彈性圖片:針對圖片的響應式優化
  3. media queries 媒體查詢:針對不同解析度編寫不同樣式

響應式網站優缺點

優點:

  1. 減少工作量,網站、設計、程式碼、內容都只需要一份,多出來的工作量只是JS指令碼和CSS樣式的部分改動。

  2. 節省時間。
  3. 每個裝置都能得到正確的設計。
  4. 幫助搜尋優化。

缺點:

  1. 需要載入更多的樣式和指令碼資源。
  2. 設計比較難以精確定位和控制。
  3. 老版本瀏覽器相容性不好。

響應式網站設計實踐原則?

瞭解過響應式網站設計概念,在開始真實專案實踐前,需要明確響應式網站設計的幾個實踐原則。避免我們因為基礎不牢靠,導致錯誤的選型。

漸進增強和優雅降級這兩個概念是在 CSS3 出現之後火起來的。由於低階瀏覽器不支援 CSS3,但是 CSS3 特效太優秀不忍放棄,所以在高階瀏覽器中使用CSS3,而在低階瀏覽器只保證最基本的功能。二者的目的都是關注不同瀏覽器下的不同體驗,但是它們側重點不同,所以導致了工作流程上的不同。

漸進增強(Progressive Enhancement):一開始就針對低版本瀏覽器進行構建頁面,完成基本的功能,然後再針對高階瀏覽器進行效果、互動、追加功能達到更好的體驗。

優雅降級(Graceful Degradation):一開始就構建站點的完整功能,然後針對瀏覽器測試和修復。比如一開始使用 CSS3 的特性構建了一個應用,然後逐步針對各大瀏覽器進行 hack 使其可以在低版本瀏覽器上正常瀏覽。

在相應式網站開發中題主是推薦優雅降級的原則,畢竟@media屬性是css3中的新特新。

原則二:先針對大螢幕設計 VS 先針對小螢幕設計

與習慣和網站性質有關,沒有對錯,只有適合。對於支付理財類的專案,使用者通常會選擇在電腦上操作(有各種安全證書保障),這時可以先針對大螢幕設計。對於娛樂休閒類的專案,使用者習慣在手機端操作,這就可以優先考慮小螢幕的設計。

原則三:如何選擇瀏覽器進行開發階段的除錯

確定支援的瀏覽器,可根據各瀏覽器市場佔比和公司實際業務情況,選擇需要相容的瀏覽器。若沒有特殊情況,推薦在最新版本的chrome瀏覽器中進行開發,從chrome瀏覽器移植到其他瀏覽器時相容性還是不錯的。

建議不要針對特定裝置分割,而是針對螢幕尺寸進行分割。例如,

當然這個斷點值的選取要根據設計稿進行調整。

原則五:如何取捨大小螢幕上的展現內容

不管裝置大小,應該包含相同的內容 VS 根據裝置大小不同,顯示相同的內容。這就取決於產品經理啦。

響應式網站開發技術點詳解

幫你徹底弄懂css中單位px、rem、em的區別,以及在響應式開發中不同單位最優的適用場景。

針對不同螢幕大小,編寫不同的頁面樣式,改用合適螢幕大小的排版和佈局。

響應式圖片不僅僅指圖片的排版和佈局,還包括根據裝置大小載入不同的圖片。在移動端裝置上訪問時,載入與使用者裝置相匹配的小圖片,即快速,又不影響使用者體驗,也不會因為載入跟移動端不適配的高清大圖導致使用者流量出走。點選標題連結,將會介紹五種實現響應式圖片的方法。

其他,前端開發基礎知識點彙總

在學習這套響應式開發教程的過程中,還涉及很多HTML和CSS相關的基礎知識,整理如下:

附錄 

需要視訊課程的同學可以聯絡微信【H19950211H】免費提供。

與君共勉:再牛逼的夢想,也抵不住傻逼般的堅持!

相關推薦

所向披靡響應開發——如何制勝前端工程師技能

之前也接觸過響應式開發,大概就是下載一個響應式網站模板,然後替換圖片,哈哈! 確實沒有系統的學習和了解過響應式開發。最近工作還蠻清閒,找出壓箱底很久的響應式開發教程,大概一月前看過一些,然後也忘得差不多la,從頭開始學習唄! 這套課程還是很基礎的,但越是基礎的東西,越

前端工程師技能-three.js 3D顯示功能

描述 java 比較 three.js 插件 它的 指導 iis 攝影機 three.js是JavaScript編寫的WebGL第三方庫。提供了非常多的3D顯示功能。Three.js 是一款運行在瀏覽器中的 3D 引擎,你可以用它創建各種三維場景,包括了攝影機、光影、材質等

12個前端初學者技能

對於前端初學者來講,瞭解前端崗位所需要的技能對學習目標有非常重要的指導意義。我們統計了大量的前端開發崗位需求,總結出前端崗位要求中最需求的12種技能,希望給前端初學者帶來一些幫助。  “我自己是一名從事了5年web前端開發的老程式設計師,辭職目前在做前端老師(我的微信:web_

WEB前端工程師的基本技能

第一:HTML 這是最簡單和最基本的。要控制塊級元素:div、table、p、ul、li ... 內聯元素a、font、span ...等。這些標籤是最常用的頁面佈局,要精通其功能,要特別注意頁面佈局標籤之間的關係。 Html介紹: HTML是一種用於描述網頁的語言。 HTML指的是

前端響應開發

兼容問題 max 優點 瀏覽器 移動終端 大小 位圖 query 網頁 最近在工作中遇到一些讓人頭疼的問題——多媒體查詢,也就是大家所說的響應式布局(多終端適配)。在實際的開發過程中,響應式的設計使得多終端的適配變得非常方便,響應式展現的方式,更有一種組裝變形金剛的感覺,但

前端進階: 響應開發與常用框架 [MP4]

進階 第四章 解壓 ebs 清除 標簽 sets 上進 html5 ├─第一章 前期準備│ │ └─第一章 前期準備│ │ │ │ 響應式1-1│ │ 響應式1-2│ │ 響應式1-3│

所向披靡響應開發

前期準備 1.1 響應式概念 響應式網站是一個多項技術構成的設計理念,實現利用一套程式碼,實現網站對不同解析度,不同尺寸,不同型別的瀏覽終端自適應適配,並且在不同型別的終端上顯示不同風格的設計。 1.2 響應式技術構成 flexible grid layout

前端進階響應開發與常用框架

├─第一章 前期準備 │  │  └─第一章 前期準備 │  │           │  │          響應式1-1 │  │          響應式1-2 │  │          響應式1-3 │  │          響應式網站優點1-4 │  │   

Web前端響應開發新寵兒 rem

        在Web開發中使用什麼單位來定義頁面的字型大小,至今天為止都還在激烈的爭論著,有人說px好,有人說em的優點多,,也有人說百分比方便,但說到底,都是各有利弊,但在開發中又不得不用。那麼有什麼好的解決方案呢,說到這就要進入本文的正題 CSS3中引入的單位rem

Web前端面試指導(四十四):什麼是響應開發

題目點評 響應式開發是前端開發工作比較常見的工作內容,隨著移動端的發展,網頁設計必須考慮到移動端的設計,同一個網站為了相容PC端和移動端顯示,響應式開發是前端開發人員必備的技術,所以響應式開發的技術必須掌握。 什麼是響應式 顧名思義,同一個網站相容不同的大小的裝置。如PC端

移動端使用rem同時適應安卓ios手機原理解析,移動端響應開發

size screen bsp 應用 屏幕 來看 比例 忽略 基礎 rem單位大家可能已經很熟悉,rem是隨著html的字體大小來顯示代表寬度的方法,我們怎樣進行移動端響應式開發呢 瀏覽器默認的字體大小為16px 及1rem 等於 16px 如果我們想要使1rem等於 12

用rem來做響應開發(轉)

獲取 1.4 字體大小 計算 solid 通過 分別是 什麽 介紹 由於最近在做公司移動項目的重構,因為要實現響應式的開發,所以大量使用到了rem的單位,覺得這個單位有點意思。但是現在貌似用他的人很少。上一篇文章我分享了淘寶寫的一篇rem的介紹,介紹的非常全面,但是

rem--來做響應開發

外邊距 響應 單位 com 度量 family ont 換算 解釋 官方解釋:font size of the root element 就是根據跟元素來設置字體的大小,這裏的根元素指的是<html></html> rem作為度量單位,無疑是寫響應式

springboot 使用webflux響應開發教程(二)

public src service stand jet ech mediatype event frame 本篇是對springboot 使用webflux響應式開發教程(一)的進一步學習。 分三個部分: 數據庫操作webservicewebsocket 創建項目,ar

響應開發(1)

1. 響應式網際網路設計的三大技術成分: 流動網路(彈性網路佈局)、彈性圖片、媒體查詢 2. 如何分析設計圖: 分析結構和佈局。 3. 設局實踐原則:漸進增強,優雅降級。p2p 最好先設計大螢幕,再設計小螢幕。 這裡僅作參考,具體見UI 4. 三個視口  理想視口:佈局視口在可視

強大的螢幕適配佈局rem響應 實現套web程式碼多端自適應適配 (實用、贊)

原文出處:https://blog.csdn.net/qq_14997169/article/details/53914201 實現強大的螢幕適配佈局 流式的佈局、固定的寬度,還有響應式來做,但是這些方案都不是最佳的解決方法。->->rem rem是什麼?  

現代前端開發路線圖:從零開始,步步成為前端工程師

編者按:很多人都想學程式設計。但是苦於沒有具體的步驟和指導。比如想找份前端開發的工作,卻不知道應該先學習什麼再學習什麼,也不知道該選擇什麼樣的工具。因為經常被人問到類似的問題,全棧開發者Kamran Ahmed索性在github上制訂了一份現代前端開發的路線圖,並且用一篇文章

響應開發——媒體查詢斷點設定例項

 關於媒體查詢中斷點的設定,有兩個點需要格外注意! 如何選擇斷點 一般情況下,建議根據螢幕尺寸進行斷點分割,不要針對特定裝置分割。 根據設計稿選擇合適的斷點。 動態斷點設定 在實際應用過程中,使用者會根據需要改變瀏覽器預設文字大小 ,若讓斷點能夠隨著文字

RxAndroid響應開發

Rx含義是響應式程式設計,其本質就是觀察者模式,以觀察者(Observer)和訂閱者(Subscriber)為基礎的非同步響應方式。    Observables發出一系列事件,Subscribers處理這些事件。這裡的事件可以是任何你感興趣的東西(觸控事件,非同步介面呼叫返回的資料等)

響應開發中的rem

用rem做為響應式開發中的單位(包括字型,寬度,高度),頁面的顯示可以自適應裝置寬高。比如我們的設計稿是根據iphone6(375 X 667)的尺寸設計的,我們用rem為單位,就按照inphone6的尺寸做好頁面就ok了,頁面在其他裝置裡就可以響應顯示。 1.設定rem;