網頁有什麼

粗略上來看,目前市面上瀏覽器打開的那個「畫面」,就屬於我們俗稱的「網頁」或是「網站」。而且不難發現每次去到各種網站,最常見的大概就是廣告。上方廣告橫幅、下方廣告橫幅、蓋版廣告、文章內容背景捲動廣告、看影片先看 10 秒廣告、Download 本身是廣告(下載按鈕在下面用小字)、點站外連結先幫你檢查(看)是(一)否(下)是(聯)惡(播)意(網)連(廣)結(告)等等。

具體來說,網頁就是廣告(欸不對!


回到正題,我們不以整個網站來討論,單就「一個頁面」來說,具體上有:

  • 網站的天(上方橫幅),通常是選單、Logo 或使用者登入等資訊。
  • 網站的地(最下方橫幅),通常會有網站的 Copyright 或聯絡資訊,更多的站內連結等。
  • 網站內容,五花八門的廣告都在這邊。

以上是「看得到」的部分,看不到的部分會有:

  • 隱藏在 <head> 標籤內的設定。
    • <meta> 相關標籤。
    • 樣式表(CSS)。
    • 程式碼(JavaScript)。
  • <body> 當中的第三方套件引用程式碼(JavaScript)。
  • DOM 結構。
  • Iframe 自己衝流量。

我們要製作這樣的「畫面」,會需要的部分有:

一個前端工程師。
一個不夠你可以找兩個。

在畫面上我們需要考慮的點,具體上來說會有:

  • 文字字形與尺寸的影響。
  • 基本的 SEO。
  • 語意標籤的使用。
  • 使用者體驗是否合理。
  • 需考慮不同尺寸的「裝置」。
  • 圖片的應用(根據顯示裝置解析度)。
  • 網站的讀取速度。
  • LCP, FID, CLS via. Google 好蚌蚌
  • 各種社交外掛的分享資訊。
  • 小心埋太多 AdSense 被停權

所以,如果你覺得手刻網頁很落伍,用工具產生好棒棒,那麼應該可以不用繼續看下去。工具有工具的快速便利,手刻有鍵盤碰撞敲擊,各種頤指氣使的溫度,端看你覺得哪一種比較合胃口,不強迫推銷。


要設計什麼

廣告要怎麼跳才不會被討厭

通常都會需要有被討厭的勇氣,才有辦法在這個競爭激烈的環境下留有一口氣息。專業的網頁設計師,我個人覺得需要具備一些基本的特性:

  • 給的是 Sketch / XD 而不是 AI。
  • 給的是 Sketch / XD 而不是 PSD。
  • 給的是 Sketch / XD 而不是 PSB。
  • 知道 iPhoneX Scale Factor 是 @3x。
  • 知道 HTML/CSS 不大算是程式碼。
  • 理解平面設計與網頁設計不同的地方。
  • 理解設計師與前端工程師不同的地方。

由於我不是專業設計師,所以可能給不出相對好的說法。對於網頁設計,我們需要著墨的重點有幾個:

  • 內容流動與斷點。
  • 效果呈現與使用者體驗。
  • 思考操作方法與介面設計。

在網頁設計上,除了圖像跟視覺效果以外,我認為整體文字流動、排版跟呈現方式,也屬於設計範疇。例如,在 1920px 能夠呈現的段落,跟在 375px 能夠呈現的段落,絕對是完全不同的事情。還是說,你覺得 iPhoneX 寬度是 1125px 的話,我也是不好意思說些什麼。

使用者體驗這件事情,其實挺主觀的,就跟煮火鍋加芋頭,有人覺得好吃,有人覺得不好吃一樣。但在大多數的情況下,某些結論也是成立的,例如,

  • 蓋版廣告的 x 可點擊區大概都是 14px 左右。
  • 影音廣告的 Skip 大概都是 10 秒以上。
  • 下載按鈕大概 200px x 88px,然後真的下載網址在右下角寫著 Download

所以說,廣告就是一種考驗使用者體驗的最佳驗證方式。再好的設計只要加上廣告,馬上變得俗不可耐,但礙於任何業配、贊助或甲方的金援,我們也只能默默的吞下去。

所以,在主流之中,操作方法跟介面就會有一些方向可以依循。舉例來說,IG 的瀑布流、Twitter、BBC News、Apple 或 Google。對於操作方法或介面,我們比較常聽到的大概會是,

  • 左邊一點,再左邊一點。
  • 字體大一點,再大一點。
  • 我覺得這個要往上 1px
  • 右邊一點,再右邊一點。
  • 我要換微軟正黑體。

說著說著我都要哭了。


設計師與前端工程師

偶爾會聽到有人說,前端不用寫程式碼。具體上是哪來的鄉野傳說我就不贅述了,如果是抱著這種心態想來學習前端的話,那我覺得好像不要來會比較好。

前端工程師與設計師應該是緊密結合的兩個位子,無論是製作或協調或分工,這兩個位子上的人完全決定了網頁該要有的樣子。只是說,偶爾會是站在後面的空降的老闆的堂哥的老婆的兒子,說到這我只能掬一把同情淚。

設計師在天馬行空的同時,也需要跟前端工程師確認是否可達成,爾或說,在現行的裝置與使用環境下,這樣做是否可行。我覺得這是很密切的事情,因為前端工程師並不是萬能,總不能突然要你寫一個 DOOM 吧。

所以說,設計師是否有需要理解網頁技術?或者,前端工程師是否要理解設計工具?我覺得是相輔相成的,設計師可以不用詳細理解技術背景,但約略的皮毛可以知道。像是我也會打開 Photoshop 然後拉一下曲線把照片調亮,而且我的 CC 還訂了好幾年,每年大概打開兩次。


那個寫程式的

我就是那個寫程式的,然後會開 Sketch 找群組輸出成 SVG 這樣。只是說網頁這種東西變化速度其實沒有很快,反而是 Google 動作比較多(看看那個 Google 好蚌蚌)。所以我們這些寫程式的事情就變多了。

說了那麼多幹話,好像明天可以開始慢慢進入正題了(欸