所向披靡的響應式開發——如何一招制勝?前端工程師必會技能
之前也接觸過響應式開發,大概就是下載一個響應式網站模板,然後替換圖片,哈哈!
確實沒有系統的學習和了解過響應式開發。最近工作還蠻清閒,找出壓箱底很久的響應式開發教程,大概一月前看過一些,然後也忘得差不多la,從頭開始學習唄!
這套課程還是很基礎的,但越是基礎的東西,越不願意花心思靜下心來學習。看完這套響應式開發教程,不僅能夠構建響應式開發前端技術樹,還幫助自己整理了部分HTML和CSS基礎知識,很重要但總記不清楚的知識點。
首先了解一下響應式設計的概念。
什麼是響應式網站?
響應式網站(Responsive Web Design)是一個設計理念,在響應式網站的設計與開發中應當根據使用者行為以及裝置環境(系統平臺、螢幕尺寸、螢幕定向等)進行相應的響應和調整。
無論使用者正在使用筆記本還是iPad,我們的頁面都應該能夠自動切換解析度、圖片尺寸及相關指令碼功能等,以適應不同裝置;換句話說,頁面應該有能力去自動響應使用者的裝置環境,只設計一個網站就能夠相容多個終端。
響應式網站設計的理念是在2010由 Ethan Marcotte 著作的 一文中提出,它是多項技術的綜合體,主要包括:
- flexible grid layout 彈性網格佈局(別稱:流式佈局、自適應佈局):不對瀏覽器寬度做任何假設,若解析度較低或較高,表現會很糟糕,優化程度有限
- flexiable image 彈性圖片:針對圖片的響應式優化
- media queries 媒體查詢:針對不同解析度編寫不同樣式
響應式網站優缺點
優點:
-
減少工作量,網站、設計、程式碼、內容都只需要一份,多出來的工作量只是JS指令碼和CSS樣式的部分改動。
- 節省時間。
- 每個裝置都能得到正確的設計。
- 幫助搜尋優化。
缺點:
- 需要載入更多的樣式和指令碼資源。
- 設計比較難以精確定位和控制。
- 老版本瀏覽器相容性不好。
響應式網站設計實踐原則?
瞭解過響應式網站設計概念,在開始真實專案實踐前,需要明確響應式網站設計的幾個實踐原則。避免我們因為基礎不牢靠,導致錯誤的選型。
漸進增強和優雅降級這兩個概念是在 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;