HTML5新手入門課程(1)-7個內容模組簡介

HTML5新手入門課程(1)-7個內容模組簡介


想跟風當程式工程師的你,一定不能錯過本HTML5基礎系列!本篇是(1)-7個內容模組簡介.


 HTML5 的前一代是 HTML4 ,在前一代 HTML4 中,元素只分成「inline(行內元素)」與「block(區塊元素)」兩大模型。但前端工程師在實際開發過程中,為了讓許多 block 塊級元素既能水平排列,又要讓這些區塊自成一行,避免後面的元素也浮上來蓋住這簽區塊的狀況下,於是衍生出了inline-block 這個同時兼具「inline(行內元素)」與「block(塊級元素)」特性的屬性。(想了解更多詳情,請見這篇:inline-block 屬性介紹)。可見單單把 HTML 元素劃分為 inline 與 block 兩種模型,已不再符合實際需求。
HTML5新增元素目錄:


  1. HTML5的7個內容模組Content Models
  2. header,nav與footer元素
  3. article,section與aside元素
  4. audio影片嵌入元素
  5. video影片嵌入元素
  6. progress載入進度顯示條
因此  HTML5 中重新定義了 HTML 元素的分類,共有七種主要的內容模型:Metadata、Embedded、Flow、Sectioning、Heading、Phrasing 與 Interactive
這些七種內容模型間也有一些交集的關係,就是一個元素可同時屬於多個分類如下圖所示:
0520-1.jpg
這七種分類簡介如下:

Metadata (資訊元內容)

Metadata 定義整體文件其餘內容的呈現樣式或行為,Metadata 內容出現在 HTML 檔的 <head> 標籤內
屬於 Metadata 的元素有: <base>, <link>, <meta>, <noscript>, <script>, <style>, <template>, <title>

Embedded (嵌入型內容)

Embedded 內容將其他資源導入文件。
屬於 Embedded 的元素有: <audio>, <canvas>, <iframe>, <img>, <math>, <object>, <svg>, <video>

Interactive (互動型內容)

interactive 內容為專給使用者互動的元素。
屬於 Interactive 的元素有: <a>, <audio>, <video>, <button>, <details>, <embed>, <iframe>, <input><label>, <object>, <select>, <img>, <textarea>

Heading (標題型內容)

顧名思義,標題型內容定義斷落的標題。
屬於 Heading 的元素有: <h1>, <h2>, <h3>, <h4>, <h5>, <h6>

Phrasing (段落型內容)

Phrasing 內容包含了許多行內等級的元素,與 HTML4 的 inline 行內元素相同。
屬於 Phrasing 的元素有: <img>, <span>, <strong>, <label>, <br>, <small>, <sub>等等。

Flow content (流動型內容)

Flow content 包含了大部分的 HTML5 的元素,文件內大部分的內容皆屬此類。
屬於 Flow content 的元素有: <a>、<abbr>、<address>、<article>、<aside>、<audio>、<b>,<bdo>、<bdi>、<blockquote>、<br>、<button>、<canvas>、<cite>、<code>、<command>、<data>、<datalist>、<del>、<details>、<dfn>、<div>、<dl>、<em>、<embed>、<fieldset>、<figure>、<footer>、<form>、<h1>、<h2>、<h3>、<h4>、<h5>、<h6>、<header>、<hgroup>、<hr>、<i>、<iframe>、<img>、<input>、<ins>、<kbd>、<keygen>、<label>、<main>、<map>、<mark>、<math>、<menu>、<meter>、<nav>、<noscript>、<object>、<ol>、<output>、<p>、<pre>、<progress>、<q>、<ruby>、<s>、<samp>、<script>、<section>、<select>、<small>、<span>、<strong>、<sub>、<sup>、<svg>、<table>、<template>、<textarea>、<time>、<ul>、<var>、<video>、<wbr> 還有文字等。

Sectioning content (章節型內容)

Sectioning content 會定義標題 headings、內容 content、導覽列 navigation 與 footer 的範圍
屬於Sectioning content 的元素有: <article>、<aside>、<nav>還有<section>


參考連結:


HTML5新手入門課程(2)-三大基本元素排版

HTML5新手入門課程(3)-文章標題,選項與網頁側欄元素排版

HTML5新手入門課程(10)-Drag and Drop API(下)

前端工程師入門款小常識-認識ID選擇器 

前端工程師入門款小常識-CSS碼特性一下就上手!

前端工程師必知第二課-CSS碼的Class選擇器宣告法

中國IT教育領導品牌 達內教育集團第一家海外授權中心 ​​​​​​​

想學程式語言當工程師發大財?學會這些準沒錯!

想學程式語言當工程師發大財?學會這些準沒錯!


不是高雄人的你別傷心!靠程式語言也可以發大財!

最近有很多人想轉行程式設計師,但是那麼多的程式語言到底該怎麼選呢?免驚!假設如果你是一名具有前瞻遠見的開發者或者想成為一名具有前瞻能力的開發者的話,那麼你應該至少在最好的程式語言中選擇一個,像是Python, JavaScript , C#, C, PHP, Java, C++或者go。
0517-1.jpg
 
現在不妨介紹2019年熱門的十大程式語言:

一、Java最流行

與一年前一樣,Java仍然是最流行的程式語言。據TIOBE的數據顯示,幾十年來,Java比其他語言更常名列榜首。許多知名公司使用Java來開發軟件和應用程序,所以如果你碰巧使用Java,絕對不必為找工作而苦惱。Java受歡迎的主要原因是它擁有可移植性、可擴展性和龐大的用戶社區。

二、經典的C語言

作為最古老的程式語言之一,C語言依然高居榜首,這歸功於其可移植性以及微軟、Oracle和蘋果等科技巨頭採用它。它與幾乎所有系統兼容,很適合操作系統和嵌入式系統。 由於運行時環境相對小巧,因此C是保持這種系統精簡的完美選擇。強烈建議初學者學C,它實際上是程式語言的通用語言,已催生出了同樣很受歡迎的衍生語言,比如C++和C#。

三、C++繼續占主導地位

這種面向對象程式語言在20世紀80年代開發而成,現在仍應用於從桌面Web應用程序到服務器基礎設施的眾多系統。由於靈活性、高性能以及可用於多種環境,C ++依然很吃香。以C++為業的工作通常需要開發麵向性能密集型任務的桌面應用程序。掌握C++可以更深入地了解程式語言,幫助獲得低級內存處理方面的技能。

四、Python:不斷上升

過去15年來,Python的受歡迎程度穩步上升。過去這幾年,它一直能夠躋身TIOBE指數前5名的位置。作為如今人工智能、機器學習、大數據和機器人等一些最有前途的技術背後的主要語言,Python近年來積累了龐大的粉絲群。你會驚訝地發現學習Python很容易,這就是為什麼許多經驗豐富的開發人員選擇Python作為第二或第三語言的原因。

五、C#:遊戲開發人員的寵兒

C#是一種現代的面向對象程式語言,由微軟開發,與當時商業軟件開發人員廣泛使用的Java相抗衡。它專為在微軟平台上開發應用程序而設計,需要Windows上的.NET框架才能工作。與前一年一樣,C#保持穩定的位置,名次沒有重大變化。可以使用C#開發幾乎所有應用程序,但它尤其擅長於Windows桌面應用程序和遊戲開發。

六,Visual Basic.NET

Visual Basic.NET與去年一樣,在指數中繼續保持第六位。它是微軟的OOP語言之一,結合了基於.NET框架的類和運行時環境的強大功能。它自VB6衍生而來,擅長開發GUI應用程序,為程序員簡化了任務,並提高生產力。對於程序員來說,除了Web服務和Web開發外,VB.NET還為針對Windows平台開發桌面應用程序提供了一種快速簡單的方法。

七、用於Web開發的PHP

據TIOBE顯示,PHP在TIOBE最受歡迎的程式語言排行榜中位居第七,取代JavaScript成為更受歡迎的腳本語言。PHP主要用在服務器端上用於Web開發,約佔網站總數的80%。 Facebook最初使用的就是PHP,PHP在WordPress內容管理系統中扮演的角色讓它很受歡迎。PHP提供了幾個框架,比如Laravel和Drupal,幫助開發人員更快地構建應用程序,擁有更高的可擴展性和可靠性。因此,如果你在找Web開發方面的職位,PHP是不錯的選擇。

八、JavaScript必不可少

今年JavaScript的使用量有所下降,名次比去年有所下滑。但是現在所有軟件開發人員都以某種方式使用JavaScript。與HTML5和CSS一起使用,JavaScript對於前端Web開發來說必不可少,以便創建交互式網頁,並向用戶動態顯示內容。 超過90%的網站使用這種語言,它也是初學者開始上手的最友好的程式語言之一。所以,如果你掌握JavaScript,根本不缺機會。然而,你需要學習其他支持性的語言和框架,才能成為主攻桌面和移動應用程序或遊戲開發的專業的前端開發人員。

九、SQL

SQL奪得第九名,實現了顯著的增長,畢竟去年它未能躋身於TIOBE指數20大程式語言。盡管存在其他數據庫技術,但用於管理數據庫的這種標準查詢語言在過去四十年一直處於主導地位。
原因在於它具有簡單性、可靠性、無處不在,以及對保持這種開源語言活力大有幫助的活躍社區。與其他語言相比,初學者通常更容易學習SQL;就職業發展而言,像數據分析員這類高薪職位要求SQL非懂不可。

十、GO程式語言

初學程式,學哪種語言比較好?

現在,隨著技術不斷擴展,單純的會一種程式語言已經不能滿足企業的需要,很多IT人都是身懷多種絕技,但是好在,程式語言是相通的,比如你學會了C,再學C++或Python就相對容易很多,所以,初學程式,還是要選擇一種注重基礎的語言,比如說C,這樣對以後其它程式語言的學習幫助很大。


參考連結:

想進IT產業,Java和Python這兩種程式語言你不能不知道!

Python小趣知:這種人易患覺得自己是冒牌貨的精神疾病?

還沒聽過Python嗎?免驚!這篇通通告訴你!

終於在今天成功入門Python!不懂的這篇介紹必看!

還在為成為專業IT人煩惱?!選對Java課程讓你輕鬆到位!

搶救低薪大作戰,再不來上Java課程就來不及了!

NOWnews 今日新聞

首位人工智慧機器人研發者-Nils Nilsson逝世

首位人工智慧機器人研發者-Nils Nilsson逝世

 
人工智慧大師Nils Nilsson逝世,享壽86歲!帶你來認識這位傳奇人物!

0516-1.png

     
人工智慧先驅、人工智慧名人堂入選者、AAAI (美國 AI 協會) 前主席、A* 搜尋演算法發明者以及多部人工智慧教科書作者──史丹佛大學電腦科學的第一位名譽教授(Kumagai Professor of Engineering)Nils Nilsson 於美國時間美國時間 2019 年 4 月 23 日逝世,享壽 86 歲。 Nils John Nilsson 教授於 1933 年 2 月 6 日出生於美國密西根州,是 人工智慧的研究先驅之一,在「搜尋演算法」、「機器人學 (註:一種跨領域科技,涵蓋機器人的設計、建造、運作、應用等)」以及「知識表示法(註:一種跨領域的表示方法,涵蓋認知科學和 AI 兩個領域。在認知科學裡為人類儲存和處理資料的方式;在 AI 中,主要目標為儲存知識,讓程式能夠處理,達到人類的智慧。)」的貢獻而聞名。  

研發世界第一個人工智慧機器人「Shakey」

▲ Shakey 是世界上第一個體現人工智慧的機器人
  Nils Nilsson 教授在史丹佛國際研究院(SRI International)的人工智慧中心任職 23 年,致力於將統計學和神經網路的方法應用到圖形辨識中。1966年開始,他與該中心的創始人 Charles Rosen 及著名的 AI 學者 Bertram Raphael 共同主導機器人 SHAKEY 的研發工作。Shakey 是世界上第一個體現人工智慧的機器人。  

發明網路遊戲中常用的「A* 最佳路徑演算法」

 
 

▲ 算出最佳路徑的「A* 搜尋演算法」演示圖

  1968 年,Nilsson 教授與電腦科學家 Peter E. Hart 和前段所述的中心創辦人 Bertram Raphael 共同發明了「A*(讀作『A-Star』) 搜尋演算法」,為人工智慧領域帶來了重大影響。 A* 搜尋演算法(A* search algorithm),是一種在有多個節點路徑的圖形平面上,求出最低通過成本的演算法。今天 A* 搜尋演算法常用於遊戲中的 NPC 的移動計算,或網路遊戲 BOT 的移動計算上等。  
  ▲ 用 Python 實現 A* 演算法的教學影片   之後,Nilsson 教授又創立了自動即時規畫(Automated Temporal Planning)領域,並於 1971 年與 Richard Earl Fikes 共同發明 STRIPS(史丹佛研究所問題求解系統)規劃系統。 1985年,Nilsson 教授回到母校史丹佛大學任教,擔任電腦科學系主任直到 1990 年。這段期間,Nilsson 教授人工智慧與機器學習的課程;同時也主導 「機器人如何應對動態的世界、如何同時規劃動作並從中學習」的研究工作。  

五本人工智慧教科書,皆出自 Nilsson 教授

Nils Nilsson 教授出版了五本人工智慧的教科書,分別為: – 《人工智慧的問題解決方法》Problem-Solving Methods in Artificial Intelligence,1971 – 《人工智慧的原則》Principles of Artificial Intelligence,1980 – 《人工智慧:新的合成》Artificial Intelligence: A New Synthesis,1998 – 《人工智慧的的追求:思想和成就的歷史》The Quest for Artificial Intelligence: A History of Ideas and Achievements,2010 – 《理解信念:人工智能的科學理解》Understanding Beliefs,2014 其中,《理解信念:人工智能的科學理解》有被翻譯成中文。 除此之外,Nilsson 教授也是 《人工智慧》(Artificial Intelligence)、《人工智慧研究期刊》(Journal of Artificial Intelligence Research)的編輯委員會成員以及 《美國電腦學會雜誌》 的編輯。  

2011 年入選「人工智慧名人堂」

同時,Nilsson 教授還擔任 AAAI (美國人工智慧協會) 的主席、AAAS (美國科學促進會) 的成員、國家工程院院士以及瑞典皇家工程科學院外籍院士,曾獲 IEEE「神經網路先驅」獎、IJCAI「卓越研究獎」及 AAAI「傑出服務獎」等,並於 2011 年因「人工智慧和智能系統領域的重大貢獻」入選「人工智慧名人堂(IEEE Intelligent Systems)」。 1990 年 8 月開始,Nils Nilsson 開始擔任史丹佛大學的 Kumagai Professor of Engineering(名譽工程教授),直到 2019 年離世為止。深度學習三巨頭之一以及 2019 年圖靈獎得主 Yann LeCun、史丹佛人工智慧實驗室的主任吳恩達教授等很多 AI 人工智慧界的重要人士也通過社群媒體發表了他們的悼念。   包含 Nils Nilsson 在內的諸位人工智慧先驅們的貢獻,史丹佛在 AI 領域出了不少人才與劃時代的研發。日前研發了甩尾比人類還精準的人工智慧自駕車,有興趣可以點擊以下影片與連結看看 AI 甩尾的神乎其技!


郭董免費大放送首本人工智慧高中教科書!你有拿到嗎?


郭董免費大放送首本人工智慧高中教科書!你有拿到嗎?


台灣第一本人工智慧高中教科書出爐啦!郭董為了為台灣AI教育扎根,下重金送書!
 

鴻海集團董事長郭台銘於今年 2 月 1 日在土城鴻海集團總部,進行「與青年對話」上宣布:中國大陸有針對 ai人工智慧出高中生教科書,鴻海也號召台灣學者,共同打造台灣版的AI人工智慧基礎教科書,並且為了要讓人工智慧 教育在台灣扎根,先印3萬本免費送學校。
郭台銘表示,現在所有媒體都在談ai人工智慧,鴻海自己也有在做 (人工智慧)。去年郭台銘看了大陸高一學生針對 人工智慧 的必修課本,自己研究了一兩天,發現該書用深入淺出的方法以及故事教育下一代,於是公司在大陸買了 2 萬本送給鴻海內部員工研究,同時也決定在鴻海「富士康工業互聯網學院」開班授課
郭台銘指出「這對台灣年輕人不公平」,所以原本有將此教科書引進國內的想法,但後來跟人討論後,發現台灣也有能力設計 ai人工智慧的教科書,也幸好有多位教授願意共同研究教材。

而在 4 月 30 日,郭台銘在馬英九文教基金會的專題演講上,郭台銘提到5G時代的來臨關鍵在於 AI 與各行各業做跨領域的整合,並在會場發放最新出爐的「人工智慧導論」一書。
郭台銘發行的「人工智慧導論」一書,由台大教授陳信希、郭大維與美國工業人工智能中心創始人李傑等三位專家主編,其中出版緣起的部分,郭台銘提到:ai人工智慧是現今科技發展的必爭之地,人才培育是當務之急。
郭台銘表示,為了讓下一代不要輸在起跑點,因此自掏腰包出版「人工智慧導論」,不僅初版三萬本先給老師閱讀,後續也將開課培訓,為台灣高中生的人工智慧教育鋪路,為台灣人工智慧教育扎根。


 
 
參考連結:
 
人工智慧淪為網路寫手,真假傻傻搞不清楚
 
什麼都騙不過它!地表最強人工智慧影像辨識
 
Python小趣聞:軟體工程師易患覺得自己是騙子的精神疾病?
 
英特爾.惠普都說讚的數位化教育機構:達內教育
 
擠進高薪科技大門-Java課程等你來瞭解!
 
Java課程助你擠進IT專業職場大門
 
達內教育海外合作企業

前端工程師靠RWD發大財須知(下)行動設備優先的設計考量

前端工程師靠RWD發大財須知(下)行動設備優先的設計考量


只要是前端工程師都知道,RWD觀念是基本觀念.想當工程師一定要懂:RWD與傳統網頁開發的差異.

行動載具特性


0513-1.png

圖上方為傳統以桌機為主設計模式;下方為「行動裝置優先 (Mobile First)」模式

手機、平板等行動設備在操作上與電腦差異很大,電腦以滑鼠操作為主、行動設備則是以觸控螢幕為主。因此,兩者的網頁開發在互動設計上也有所不同。
行動載具的基本特徵有:可單指或多指操控的多點觸控、多種手勢(如搖一搖、滑動等)以及文字虛擬鍵盤。

除了上述與電腦差異很大的特徵外,在視覺呈現上也與電腦差很大,前端工程師設計師需注意的事項如下:

按鈕大小:
電腦因為是用滑鼠操控,所以無論按鈕多小,滑鼠一樣點的到。但是行動裝置是以觸控為主,按鈕太小會增加點擊難度。因此蘋果電腦公司建議 iOS 開發者,任何需要被觸控的 UI (使用者介面) 元件,都不能小於 44*44px。

超連結大小:
除了上述的按鈕之外,也會有文字的超連結內容。同理,也不能讓帶有超連結的文字太小,以利於手指點擊。

UI 設計:
網頁設計設計必須考量到行動載具的畫面尺寸,因此像按鈕等需要被觸控的 UI (使用者介面) 元件,都需要在畫面中容易被點擊的地方。

點擊效果:
在按鈕效果的開發上,有時滑鼠除了點擊與放開的指令外,還會有滑來滑去的特效。但是行動版裝置是使用手指直接觸控的,所以就不需要此種特效強調。

互動效果:
電腦與行動裝置的運算效能畢竟不一樣。所以有一些在電腦版網頁運行的很順暢的特效 (如 Slide 幻燈片、Carousel 等) 在行動裝置上未必能流暢顯示。所以在設計 RWD 網頁時,要考量到不同設備的效能。

行動裝置優先 (Mobile First) 概念

行動裝置優先 (Mobile First) 是由知名的設計師UI規劃師 Luke Wroblewski 提出的,他曾當過美國 yahoo 架構設計負責人,他在2010年的時候進行了一次簡報,標題就是 Mobile First(原始簡報與影片),是指設計網站時,應該以行動裝置的介面、互動、顯示等為主要考量,其他的裝置次之,有別於過去設計網站時「以桌上型電腦為主,再將電腦網站上的內容移植到行動裝置上」的模式。
現在越來越多的人使用行動裝置上網,根據美國最大電信業者 AT&T 的數據,手機流量在 3 年內成長了 50 倍,目前行動裝置上網的使用率仍在激增當中,而且還有更多的功能持續被開發出來。
相較於傳統的電腦,行動裝置的使用較不受到時間空間限制,無論是在捷運、廁所等都可使用,人們也花了不少零碎時間使用手機上網,因此瀏覽網頁的頻率跟電腦比起來有過之無不及,所以 Google、Facebook、Adobe 等大公司都開始以「行動優先」的概念來設計自己的產品。
那「行動優先」要如何套用到網頁設計上?一開始先針對行動裝置的小畫面來設計版面、填入最重要的內容,然後再以這些基本內容都存在的狀況下,針對較大的螢幕裝置 (如平板、進而電腦、電視螢幕等) 漸進式的擴展其佈局。這樣一來,網頁在行動裝置呈現的介面會非常好瀏覽且美觀,該有的功能、內容都有,並且由小畫面擴大至大畫面,內容更大、可擺放的元素就越多、限制也越少 (參見「漸進增強(Progressive Enhancement)」)。但是如果是從大畫面開始設計,當要轉換成小畫面時,其內容的擺放就會越來越困難,常常需要透過刪減內容,才能「塞」入較小的版面當中。這樣一來,有可能行動裝置上出現的是精簡過「簡陋卻可用 (poor but passable)」的內容,而無法給使用者完整的內容 (參見「優雅降級(Graceful Degradation)」)。
若要建立良好的行動裝置使用者體驗 (UX),應考慮以下幾點:
  • 使用者使用行動載具的習慣、方式及思考模式
  • 提供明確精要的內容,比完整的導覽功能更重要
  • 提供清楚且好觸控的導覽選單
  • 簡潔明確的頁面內容
  • 符合行動載具操作特性
現在大多數的 RWD 響應式網站,都是採用行動裝置優先 (Mobile First) 概念來設計,範例如下:

Youtube網站


0513-2.png 0513-4.png 
就算是在手機上,也可以很方便的點閱影片、撥放、暫停,甚至對影片作評論、按讚!

Airbnb網站


0513-3.png0513-5.png

單的按鈕設計的大小適中,使用者用手機就可以輕易地透過選單找到目標住處,並且藉由滑動的行為瀏覽屋況,並按下預訂按鍵!

本篇為「前端工程師必懂RWD概念」三部曲第三篇,全系列目錄如下:
(目錄)
  1. RWD網頁與傳統網頁設計的差異
  2. 網頁設計的「優雅降級」與「漸進增強」
  3. 行動設備的設計考量


參考連結:

前端工程師靠RWD發大財須知(上)RWD與傳統網頁開發的差異

前端工程師靠RWD發大財須知(中)優雅降級與漸進增強

前端工程師溝通術:你得先了解網站的規劃流程!

前端工程師的小基礎:背景重複顯示設定

前端工程師CSS語法學習:背景固定模式設定

前端工程師敲門磚:CSS背景位置設定

達內教育開幕 培養台灣IT人才進入全球企業

前端工程師靠RWD發大財須知(中)優雅降級與漸進增強


前端工程師靠RWD發大財須知(中)優雅降級與漸進增強

只要是前端工程師都知道,RWD觀念是基本觀念.想當工程師一定要懂:優雅降級與漸進增強.


0510-1.jpg 標準的RWD網站範例
  當代的前端工程師網頁設計師在開發網站時都選擇 RWD 網站,在規劃其 Media Query 的尺寸斷點時,有兩種布局斷點的依據:「根據設備」以及「以內容為主」,介紹如下:

1.根據時下的主流設備來佈局斷點 (設備優先)

透過時下主流的設備 (如當代最熱門的手機、平板或電腦螢幕等) 來確定布局的斷點,而設計多套樣式,再分別對應到各種設備上,如此就可準確定位斷點。這種套用現成的設備尺寸隨然方便,又能精準對應到時下最普及的設備,但是隨著設備不斷汰舊換新,未來總會有無法合適對應到的設備。
0510-2.jpg 「設備優先」示意圖(圖片來源:http://static.codeceo.com)

2.根據網頁內容作為佈局斷點的標準 (內容優先)

這種方式不是以設備為主;而是依據網頁內容的布局、段落等來下斷點,是真正符合 RWD 響應式網站 設計的初衷的方式。此種方式可讓網頁涵蓋所有設備、且閱讀容易,但是斷點會依據設備的不同而落在不同的地方,這樣就沒有標準、精準的設計模式。   0510-3.jpg  
「內容優先」示意圖(圖片來源:http://static.codeceo.com)

儘管如此,現今大多前端工程師網頁設計師會更偏向「內容優先」的網頁設計 方式。因為電腦、行動裝置等設備不斷推陳出新,若採用此種方式,雖然無法精準的對應到特定的設備,但是卻可廣泛涵蓋現在、未來全部的設備。且無論瀏覽媒介如何改變,重點依然是網頁內容的本身。 在內容優先的策略中,前段工程師與設計師要讓網站盡可能兼容所有設備:因為我們不知道用戶會用什麼樣的設備來訪問網站,因此,我們必須盡可能地把所有狀況都考慮進來;所有的佈局、元件、區塊等都能兼容不同類型的設備和平台。有「優雅降級(Graceful Degradation)」以及「漸進增強(Progressive Enhancement)」兩種思維模式,可以套在「內容優先」為主的 RWD 響應式網站 設計的過程:

「優雅降級」還是「漸進增強」?

 
0510-4.png 圖上方為「優雅降級(Graceful Degradation)」的網頁設計模式;下方為「漸進增強(Progressive Enhancement)」模式
 

1. 優雅降級(Graceful Degradation)

一開始就針對「功能最完整」的平台來UI 設計、開發網站,完成所有的功能和體驗後,再針對無法支援所有功能的平台或環境本來修改、刪減功能或是其他的解決方案,以確保網站能在最新、最完整的平台上完美呈現,擁有「最好的使用者體驗」;而在較舊的或是功能限制較多的的平台上,仍然可使用最重要的功能,整體介面「簡陋卻可用 (poor but passable)」,而不是無法使用。

2. 漸進增強(Progressive Enhancement)

這個方式與「優雅降級(Graceful Degradation)」的方式相反,是先針對最不完整或是限制最多的平台上創建最重要的基本內容,用最精簡的方式呈現;然後以這些基本內容都存在的狀況下,開始慢慢擴展其佈局,隨著平台的限制越來越少,內容的完整度也越來越高。這也是「行動裝置優先 (Mobile First) 」的設計方式。我們在下一篇會提到什麼是「行動裝置優先 (Mobile First) 」。 本篇為「前端工程師必懂RWD概念」三部曲第二篇,全系列目錄如下:
(目錄)
  1. RWD網頁與傳統網頁設計的差異
  2. 網頁設計的「優雅降級」與「漸進增強」
  3. 行動設備的設計考量


參考連結:

前端工程師靠RWD發大財須知(上)RWD與傳統網頁開發的差異

前端工程師靠RWD發大財須知(下)行動設備優先的設計考量

前端工程師須知:RWD和AWD的差異與優缺點

前端工程師的背景設定小法寶

前端工程師背景設定小躍進:圖樣設定

前端工程師的小基礎:背景重複顯示設定

達內教育開幕 培養台灣IT人才進入全球企業

前端工程師靠RWD發大財須知(上)RWD與傳統網頁開發的差異


前端工程師靠RWD發大財須知(上)RWD與傳統網頁開發的差異

只要是前端工程師都知道,RWD觀念是基本觀念.想當工程師一定要懂:RWD與傳統網頁開發的差異.

在智慧型手機等行動上網的裝置普及之前,早期的前端工程師網頁設計師在做網站時比較輕鬆不複雜。因為網站只需要適應單一種規格,因此,在製作程序上對比今日的 RWD 網站顯得比較單純。其製作程序差異如下:
0509-1.jpg
從上圖可以看出,在開發 RWD 網站時,若要符合不同裝置 (就是電腦、手機與平板等) 的網頁需求,就要開發出 4-5 種版面,無論是在設計、或是撰寫程式上都比較費時且難以銜接。因此在流程的前半段,必須要規劃 Media Query 的尺寸斷點再去進行網頁設計 UI 程式撰寫,再根據不同的尺寸斷點進行反覆測試、調整與修正。
(相關文章:Media Query使用方法Media Query中的視窗與頁面尺寸媒體特性一覽表)。
在著手各種載具版面的設計前,應先根據與客戶討論後的結果,粗略進行各種載具的網頁框架規劃 (Wireframe)。Wireframe 是低保真度的設計原型,是在除去所有視覺設計細節 (如色彩、字型等) 之下,進行頁面架構、功能與內容的規劃,藉此更能集中地檢視整個介面流程和架構,方便與客戶溝通想法。
(相關文章:與前端溝通更順利!從了解整體網站的規劃流程開始)。
網頁框架規劃 (Wireframe) 是運用文字線條、方塊,把每個區塊所要呈現的內容表現出來。盡可能減少設計元素,以突顯網頁所呈現的介面、動線流程與階層,確認使用者體驗如何。有時為了在視覺上清除區隔不同區域,可以使用灰階色塊作補助。下圖為個人網站的 Wireframe 網頁框架範例。
0509-2.jpg
本篇為「前端工程師必懂RWD概念」三部曲第一篇,全系列目錄如下:
(目錄)
  1. RWD網頁與傳統網頁設計的差異
  2. 內容優先的「優雅降級」與「漸進增強」
  3. 行動載具的設計考量


參考連結:

前端工程師靠RWD發大財須知(中)優雅降級與漸進增強

前端工程師靠RWD發大財須知(下)行動設備優先的設計考量

前端工程師須知:RWD和AWD的差異與優缺點

前端工程師的小基礎:背景重複顯示設定

前端工程師CSS語法學習:背景固定模式設定

前端工程師敲門磚:CSS背景位置設定

達內教育開幕 培養台灣IT人才進入全球企業

全球首屆元宇宙時裝周,複刻20年前的失敗?

全球首屆元宇宙時裝周, 遇到瓶頸 複刻20年前的失敗? 目錄 元宇宙時裝周參與盛況 叫好不叫座?新興技術的行銷瓶頸 由虛擬實境平台 Decentraland 所舉辦的「元宇宙時裝週」(Metaverse Fashion Week...