網頁設計進階:CSS 樣式實作與視覺美學

本課程將進階探討如何利用 CSS 提升網頁的專業感。我們將透過「飲料店菜單」的實作練習,學習選擇器的運用、文字排版細節,以及如何運用背景與轉場效果創造動態視覺。


1. 實作練習:數位飲料店菜單

在新聞網頁或專題中,結構化的列表(如名單、數據、選單)非常常見。我們利用 HTML 標籤搭配 CSS 進行樣式美化。

HTML 結構要求

請使用以下標籤建立你的菜單原型:

CSS 樣式核心屬性

請在你的樣式表中套用以下設定:

單位概念:px vs. em


2. 虛擬選擇器 (Pseudo-selectors)

為了讓菜單看起來更生動,我們不需要為每個標籤手動加 class,而是利用 CSS 的自動選取功能。


3. 樣式優先級 (Specificity)

當多個 CSS 規則同時作用在同一個元素時,誰會勝出? 這就是 Specificity (權重) 的概念。你可以參考 Specifishity 的圖表:

  1. Inline styles: 直接寫在標籤上的 style="" (權重最高)
  2. IDs: #navbar
  3. Classes / Attributes / Pseudo-classes: .menu-item, :hover
  4. Elements: h1, p, li

提示:如果你的 CSS 沒生效,通常是因為權重被其他的規則蓋過去了。


4. 背景圖進階設定

利用背景圖案(Backgrounds)可以營造網頁的氛圍。請嘗試使用以下屬性:


5. 動態轉場效果 (Transition)

為了增加互動感,我們讓寬度與背景圖在滑鼠移入時產生平滑的變化。

實作範例

.card {
    width: 200px;
    background-size: 100%;
    /* 設定動態效果 */
    transition-property: width, background-size;
    transition-duration: 0.5s; /* 持續時間 */
    transition-timing-function: ease-in-out; /* 漸變函數 */
}

.card:hover {
    width: 250px;
    background-size: 120%;
}

6. 繳交作業與版本控制

完成後,請將你的專案更新至 GitHub 並提交 Pull Request。

  1. 將本地檔案 commitpush 到你的 GitHub 儲存庫。
  2. 前往課程專案庫:fju-xinmeti-11402
  3. 建立 New pull request
  4. 在說明中註明你的「系級、姓名、學號」。

參考資源:

新媒體內容技術與設計

New Media Techniques and Design