如何快速學習CSS(附免費資源)

快速學習CSS

假設你想與全世界分享你的旅行冒險經歷。於是,你寫了一篇部落格,在每一個段落中傾注心血,在打字時重溫每一個瞬間。

但當你預覽你的文章時,卻發現了一個問題。設計平淡無奇:圖片太小,文字難讀,整體佈局也無法展現你想要講述的精彩故事。

這時,CSS 就能幫上忙

有了 CSS,你就能將部落格從簡單的文字牆轉變為身臨其境的視覺體驗。想想看,影象躍然紙上,標題引人注目,段落流暢自如。

最棒的是什麼?你不需要成為一名專業設計師就能做到這一點。CSS 是一種簡單直觀的語言,任何人都可以學會。在這篇簡短的指南中,我們將探討學習 CSS 的途徑和入門方法。

CSS 簡介

在學習網站編碼之前,你必須瞭解一些幕後發生的事情。每個網站都包含不同的檔案或編碼語言。以下是其中一些檔案的工作原理:

  • HTML 構建網站結構。
  • JavaScript:定義網站的行為: 定義網站的行為。
  • CSS 指定網站的外觀和風格。

目前,Javascript 是全球開發人員使用最多的程式語言,使用率高達 63.61%,而 HTML/CSS 則以 52.97% 的使用率位居第二。

全球程式語言使用比例

CSS 即層疊樣式表,是一種為網站設計樣式的程式語言。它與構建網頁內容的 HTML 配合使用。CSS 可以控制頁面元素的佈局、顏色、字型和其他設計方面。

當你訪問一個網站時,你會看到它獨特的網頁設計、引人入勝的佈局、格式和使用 CSS 建立的樣式。如果沒有 CSS,網站的預設樣式和功能就會乏善可陳。

例如,如果亞馬遜網站沒有新增 CSS 樣式,就會是這個樣子:

有樣式和無樣式的亞馬遜網站

這樣的使用者體驗會很糟糕,如果亞馬遜的網站看起來是這樣的,它的發展可能也不會那麼快。

現在,讓我們來了解 CSS 的一些基礎知識,包括 CSS 的結構以及如何編寫 CSS 樣式表。

瞭解 CSS 的基礎知識

CSS 是一種基於規則的語言,它允許你為網頁上的特定元素定義樣式。CSS 的基本概念之一是使用選擇器來定位 HTML 元素並對其應用樣式。

下面是一個簡單的 CSS 規則集示例:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
h2 {
font-size: 18px;
color: black;
}
h3 {
font-size: 16px;
color: red;
}
h2 { font-size: 18px; color: black; } h3 { font-size: 16px; color: red; }
h2 {
font-size: 18px;
color: black;
}
h3 {
font-size: 16px;
color: red;
}

在這裡,我們有兩條 CSS 規則:

  • 第一條規則使用以逗號分隔的選擇器,以 <h2> 元素為目標。它將 font-size 屬性設定為 18px,將 color 屬性設定為黑色。
  • 第二條規則以 <h3> 元素為目標。它將字型大小設定為 16px,顏色設定為紅色。

CSS 規則集由選擇器和宣告塊組成。選擇器決定樣式將應用於哪些元素,而宣告塊(大括號 {} 中的所有內容)包含一個或多個定義樣式的屬性值對。

CSS 還提供了大量屬性,用於控制元素的佈局、間距、外觀以及與文字相關的屬性(如字型大小和顏色)。

CSS 規則集

 

CSS 框模型

CSS 框模型是一種思考元素如何在網頁上顯示的方法。想象一下,每個元素都是一個有四層的框。

  • 內容層:元素的最內層:包含文字、圖片或更多元素
  • 填充:內容與邊框之間的空間
  • 邊框:填充周圍的邊緣
  • 邊距:邊框外的空間

常用的 css 屬性:

  • 寬度和高度:這些屬性決定了元素的大小,允許你控制其在頁面上的尺寸。如果你不希望元素的伸展範圍超過某一點,還可以設定最大高度和最大寬度屬性。
  • 填充:修改元素邊框內的空間,在邊框和元素內容之間增加喘息空間。
  • 邊框:元素上的邊框可以在元件周圍建立一個可見的邊界,而且可以用不同的寬度、顏色和圖案對邊框進行樣式設定。
  • 邊距:調整元素邊框外的空間,在元素與其相鄰元素之間拉開距離。
  • Background-color(背景色):使用指定顏色填充元素內容和襯墊後面的區域。例如,background-color: lightblue
  • 顏色:確定標籤內字元或文字字型的顏色。
  • 顯示:指定元素的顯示方式,如塊級元素或內聯元素,或者根本不顯示。

有了這些屬性和其他許多屬性,你就可以通過修改和新增自定義字型、顏色、間距等來定製網頁的外觀。

在 HTML 網頁中應用 CSS 樣式有三種方法:

  1. 內聯樣式: 使用 style= attribute 將樣式直接應用於 HTML 元素,例如將 display 屬性應用於 div 元素。
  2. 嵌入式樣式: 在 HTML 文件<head>部分的 style element 中定義樣式。
  3. 外部樣式 建立一個單獨的 CSS 檔案,並使用 <head> 部分的 <link> 元素將其連結到 HTML 文件。

使用外部樣式表通常被認為是最佳做法,因為這樣可以更好地分離關注點,並更容易在多個頁面中維護樣式。

為什麼要考慮學習 CSS

雖然設計網站完全可以不使用程式碼,但學習 CSS 可以讓你對網站的外觀和功能有更多的控制。自定義 CSS 可以讓你建立一個獨特而難忘的網站,在預設設計中脫穎而出。

如果沒有自定義 CSS,網站可能僅限於 WordPress 主題規定的簡單設計和背景顏色。預設設計可能無法以最佳方式展示您的品牌、產品或內容。自定義 CSS 將確保您的設計獨一無二、令人難忘。

以下是您可以使用基本 CSS 屬性對網站進行樣式化的部分內容:

  • 文字顏色和字型樣式。
  • 段落元素間距和樣式的 CSS 佈局。
  • 使用:hover偽類實現連結懸停效果。
  • 背景圖片和陰影
  • 還有更多

除此以外,還有 ::before::after 這樣的 CSS 偽元素,可幫助您動態插入內容,並在不修改結構的情況下將樣式應用到內容的特定部分。

通過 CSS,您可以修改主體元素的背景顏色屬性,新增背景圖片屬性,並建立吸引受眾的視覺設計。

它還能讓你設計出適應不同螢幕尺寸和移動裝置的響應式頁面,讓每個人都能更方便地訪問你的內容。

CSS 可讓你在設計網站時省時省力。使用 CSS 選擇器,你可以將樣式應用到網站中的多個元素,從而減少你需要編寫的程式碼量。

將 CSS 與 JavaScript 或 PHP 等其他編碼語言結合起來學習,還能進一步促進網路開發或設計職業的發展。即使對 CSS 有基本的瞭解,在電子郵件營銷、內容建立或虛擬技術協助等高薪工作中也很有價值。

它能讓你在不依賴第三方工具的情況下為客戶設計線上內容和響應式設計。

將 CSS 知識與設計工具(Adobe Photoshop、Sketch 或 Figma)的專業知識結合起來,你就有能力實現精美的視覺設計,而擁有一般軟體工程技能的開發人員往往無法做到這一點。

如何快速學習 CSS(3 種簡單方法)

如果你已經決定開始學習 CSS,但又不知從何入手,我們為你整理了一份免費、實用的線上資源清單,在你學習的每個階段都能為你提供幫助。

1. 觀看 YouTube CSS 教學

YouTube 是學習新技能的絕佳資源,CSS 也不例外。

許多網路開發專家建立了循序漸進的 CSS 學習指南,通常分為不同的部分,便於學習。篩選 YouTube 課程的最簡單方法就是檢視釋出日期。一般來說,如果課程的出版日期在一到兩年之間,就可以開始學習了。

不過,由於 CSS 是一項成熟的技術,更新並不頻繁,因此你可以多學幾年,仍然可以獲得相關的課程。

可以考慮觀看 Codevolution 的 CSS速成課程,快速瞭解 CSS。

這段一小時的視訊為初學者講解了如何格式化和自定義 CSS,帶你完成在 HTML 文件中新增 CSS 的第一步。你將學會顏色、文字、字型、列表、表格等樣式。

Codevolution 的 CSS速成課程

請記住,一個小時的視訊並不能涵蓋所有內容,您可能還需要觀看有關 CSS 網格和 flexbox 等高階技術的其他視訊。

檢視 SuperSimpleDev 的 HTML & CSS 課程,瞭解更全面的 CSS 視訊。這段長達六個半小時的視訊將向你傳授從基礎知識到更專業技術的所有知識,無論你以前是否有相關經驗。

SuperSimpleDev 的 HTML & CSS 課程

它還包括 HTML 指南,是您一站式學習多種編碼技術的絕佳資源。

本教學無需任何經驗,是您成為專業開發人員的第一步。本教學還包含 HTML 指南,是一次學習多種編碼技術的絕佳資源。

在本教學之後,你可以完成不同的練習來練習 CSS 和 HTML。它包含 100 多個任務。如果掌握了相應的技術,在課程結束時就能建立一個 YouTube 網頁!

2. 學習 CSS 課程

雖然 YouTube 對基礎編碼知識很有價值,但它可能並不總能提供最全面或最新的資訊。要繼續提高 CSS 技能,可以考慮探索提供結構化深入學習路徑的 CSS 線上課程。

幸運的是,許多平臺都提供免費的 CSS 課程,讓你可以按照自己的節奏和方便的方式學習。Codecademy 就是這樣一個平臺,建立賬戶後即可免費學習 CSS 課程

Codecademy

Codecademy Learn CSS 課程教你如何使用 CSS 建立網頁樣式,內容包括:

  • 正確的檔案格式。
  • 新增新功能。
  • 構建美觀的 CSS 佈局。
  • CSS 語法和視覺規則。
  • 框模型。
  • 顯示屬性
  • 顏色和排版。

每個模組都包含書面課程和概念實施說明。您將能夠格式化程式碼並檢視它對前端顯示的影響,通過動手實踐加深理解。

Learn CSS 課程

學習 CSS 另一個絕佳資源是 web.dev 的 Learn CSS 課程。該免費課程將基本概念分解成易於理解的模組,涵蓋的主題包括

  • 框模型
  • CSS 選擇器
  • Flexbox 佈局
  • CSS 網格佈局

web.dev

web.dev CSS 課程的一個令人興奮的特點是,它在每個模組中都包含了 CSS Podcast 的片段。如果你是聽覺學習者,這一點尤其有用:

web.dev CSS 課程

為了測試你的知識水平,web.dev 在每個模組的結尾都提供了一個測驗題,幫助你加強對教材的理解。

測驗題

完成 web.dev CSS 課程中的所有模組,你就能更快地在專案中應用 CSS。

以下是課程行業中其他一些值得一提的課程,你可以試試:

  • freeCodeCamp:提供涵蓋 CSS 和其他網路開發技術的綜合課程。
  • edX:提供來自頂尖大學和機構的 CSS 課程,通常還可以獲得認證證書。
  • Udemy:提供廣泛的 CSS 課程,既有免費的,也有付費的,可滿足不同技能水平和學習風格的需求。

3. 玩 CSS 學習遊戲

從線上課程中學到 CSS 基礎知識後,是時候測試一下自己的技能了。雖然你可能還沒準備好立即進行網站編碼實驗,但互動 CSS 遊戲為你提供了一種有趣且引人入勝的方式來練習新發現的知識。

CSS Diner 是一款讓你掌握選擇器的線上遊戲。你將學會如何在 CSS 程式碼的開頭指定 HTML 元素,然後為這些元素新增樣式。

CSS Diner

我們試玩了這款遊戲,老實說,我們著迷了!一邊玩遊戲,一邊學習 CSS。

如果你正在尋找更多的遊戲來練習 CSS、HTML 和 JavaScript,可以考慮在 Codepip 上建立一個免費賬戶:

Codepip

另一款練習 CSS 的熱門遊戲是 Flexbox Froggy,這款遊戲的重點是 Flexbox 佈局模型。

Flexbox Froggy

在這個遊戲中,你的目標是通過編寫應用 Flexbox 屬性的 CSS 程式碼,幫助一隻動畫青蛙到達百合花板。隨著關卡的深入,你將面臨越來越複雜的挑戰,考驗你對 Flexbox 對齊、合理性和分佈的理解。

通過遊戲學習 CSS 的主要好處在於,它能讓你在掌握複雜 CSS 概念的同時,以完全初學者的身份盡情享受犯錯帶來的樂趣。

讓你的 CSS 技能更上一層樓

如果你想提高網頁設計技術,CSS 是一個很好的起點。它是許多自定義網站設計的基礎,你可以用它來構建獨特的特性和功能。即使你不懂程式碼,許多免費教育指南也能幫助你瞭解 CSS。

回顧一下,以下是你可以用來開始學習 CSS 的一些最佳方法:

評論留言