[JS-4] CSS 是什麼?入門與使用AI學習法

Tom-avatar-img
發佈於JS教學
更新於 發佈於 閱讀時間約 7 分鐘

上一篇我們使用實作一個 macbook作為範例說明。這一篇我們就來介紹負責產品外乖的的角色:CSS!

CSS 是做什麼的?

CSS,全名是 Cascading Style Sheets,中文叫「階層式樣式表」。

簡單來說,CSS 就是負責畫面「視覺風格」的程式語言。

  • HTML:架構、骨架(像 MacBook 的外殼)
  • CSS:設計、外觀(像 MacBook 的配色、圓角、鍵盤)
  • JavaScript:互動功能(像開機後的 OS 操作)

👉 有了 HTML 的結構,我們就可以用 CSS 來設計電腦的外觀樣式。

CSS 怎麼使用?

有三種方法可以寫 CSS,我們接著下面介紹。

Inline CSS (內聯樣式)

內聯樣式寫法最簡單直接,但是對於網站的安全性有風險,所以通常我們不太會這樣寫。但其實實務上還是很常會有為了方便直接寫的情況。

<div style="color:red">Lesson4</div>

直接在 div 元素裡面寫上 style 就可以改變了 CSS,上面範例的意思是就是,Lesson4 顯示的字顏色變成紅色的。

Internal CSS(內部樣式表)

internal 的寫法是在 head 裡面寫 css,使用 <style>標籤把 css 語法包起來即可。

<head>
<style>
.lesson4 {
color: red;
}
</style>
</head>
<body>
<div class="lesson4">Lesson4</div>
</body>

要怎麼把這個css 指定到需要的 html 元素呢?使用 class即可,像上面範例我們為把字體顏色變成紅色 color: red; 命名了一個class .lesson4,當在 html 使用這個元素的時候就可以達到和 Inline CSS一樣的效果。

External CSS(外部樣式表)

External 其實和 internal 是一樣的, 只是把 css 檔案寫到為外面了。

我們可以先建立一個檔案叫做 style.css 並且把剛剛寫的 css 內容貼過來。

// style.css
.lesson4 {
color: red;
}

再來使用 <link>標籤在 html中引入使用即可。

<head>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="lesson4">Lesson4</div>
</body>

用 class 寫的好處就是,如果需要用到一樣的樣式,可以在多個地方共用。

常見的 CSS 屬性

其實css 非常多種屬性,很雜很多,我個人覺得要精通css滿難的。有興趣的可以上 W3 Schools 看看。

這邊我做了一個簡單的 demo 網頁給大家看看

raw-image

屬性 功能描述
color 文字顏色
background. 背景顏色或圖片
font-size. 字體大小
font-weight 粗體設定(normal、bold)
padding 元素內部留白
margin 元素外部留白
border 邊框設定
border-radius. 圓角設定
box-shadow. 陰影效果
display 佈局方式(如 flex, grid)
text-align 文字對齊方式(left, center, right)
width / height 寬高設定


code pen 範例碼

各項屬性的說明用法可以去 w3school看看,那邊有很詳細的說明,上個時代的工程師都是去那邊看的(笑。

GPT 學習CSS

那新世代呢?我建議可以直接詢問gpt ,例如你不太知道 display:flex 各項屬性怎麼應用。可以這樣問 AI

我想知道 css display flex 各項屬性 可以給我一個簡單易懂的說明嗎

他會給你非常詳細的說明

raw-image

但如果你還是不懂,你可以請他在畫布理面實作一些範例給你看看,

我不太知道 flex-direction 各個不一樣再哪 可以在畫布裡面給我範例嗎
raw-image

gpt 會開始寫程式,寫好以後你可按下右上角的預覽按鈕,就可以看到gpt為你做的精美的說明。

raw-image

對話紀錄參考

如何用 GPT 查 CSS 的用法
- 步驟一:提出問題
- 步驟二:文字說明不懂的話,請他使用畫布作為示範範例

AI時代的CSS學習建議

通常學程式的書或課程都會比較建議知道一下大概常用的就好了,其他的遇到在學就好了。也不用特別去記,就遇到了再去查。我自己學習和實作的經驗,我是沒特別去記或研讀過css,通常就遇到了就去查遇久了就會記起來了。

以前要用 google查比較難,也比較難找到剛好你要做的東西,只能google到你類似的東西照抄看看。現在有gpt,可以直接請他生成給你。雖然不一定剛好是你想要的,但你可以以這個為基礎去改改看。

要有能力改,就回到要學習這件事上面了。雖然AI很方便,但還是得要自己會,才有能力修改。

不得不說,通常精通css的同事我都會很佩服,因為他們居然花了不少時間在這個地方上面。

明天我們再來試試看使用 gpt實作一些項目。


參考資料

w3schools-How To Add CSS


留言
avatar-img
留言分享你的想法!
avatar-img
Tom的沙龍
5會員
21內容數
我是一個從科技業轉職的軟體工程師
Tom的沙龍的其他內容
2025/05/16
學習網頁設計的入門指南,以組裝Macbook為例,說明HTML、CSS和JavaScript三者的關係與功能。HTML負責網頁結構,CSS負責網頁樣式,JavaScript負責網頁互動。
Thumbnail
2025/05/16
學習網頁設計的入門指南,以組裝Macbook為例,說明HTML、CSS和JavaScript三者的關係與功能。HTML負責網頁結構,CSS負責網頁樣式,JavaScript負責網頁互動。
Thumbnail
2025/05/09
學習程式設計不再困難!本文提供一份循序漸進的 JavaScript 教學,每天只需 10 分鐘,就能從基礎語法到專案實作,逐步學習網頁開發,包含 HTML、CSS、JavaScript、DOM 操作、Canvas 等,並以 Road Map 呈現學習進度。即使零基礎也能輕鬆入門,開啟程式設計之路。
Thumbnail
2025/05/09
學習程式設計不再困難!本文提供一份循序漸進的 JavaScript 教學,每天只需 10 分鐘,就能從基礎語法到專案實作,逐步學習網頁開發,包含 HTML、CSS、JavaScript、DOM 操作、Canvas 等,並以 Road Map 呈現學習進度。即使零基礎也能輕鬆入門,開啟程式設計之路。
Thumbnail
2025/05/07
這篇文章將指導讀者使用Copilot建立他們的第一個網頁。文章涵蓋了網頁的基本組成元素(HTML、CSS、JavaScript),並逐步說明如何使用Copilot產生HTML檔案、安裝Live Server插件執行程式碼,以及修改網頁內容。
Thumbnail
2025/05/07
這篇文章將指導讀者使用Copilot建立他們的第一個網頁。文章涵蓋了網頁的基本組成元素(HTML、CSS、JavaScript),並逐步說明如何使用Copilot產生HTML檔案、安裝Live Server插件執行程式碼,以及修改網頁內容。
Thumbnail
看更多
你可能也想看
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
在這個章節中,我們介紹了HTML的基本概念,包括其作為結構化標記語言的特性、應用領域,以及主要使用者。這些知識為後續的深入學習和實踐奠定了基礎,幫助讀者了解HTML在現代網頁開發中的重要性。
Thumbnail
在這個章節中,我們介紹了HTML的基本概念,包括其作為結構化標記語言的特性、應用領域,以及主要使用者。這些知識為後續的深入學習和實踐奠定了基礎,幫助讀者了解HTML在現代網頁開發中的重要性。
Thumbnail
CSS 盒模型是理解和設計網頁佈局的核心概念。它包括元素的內容、填充、邊框和外邊距。
Thumbnail
CSS 盒模型是理解和設計網頁佈局的核心概念。它包括元素的內容、填充、邊框和外邊距。
Thumbnail
這節課的學習目標是了解 CSS 的基本語法結構和使用方法。
Thumbnail
這節課的學習目標是了解 CSS 的基本語法結構和使用方法。
Thumbnail
CSS 是控制網頁外觀的語言,應用於網頁設計、UI/UX 設計、電子商務和移動應用開發。主要使用者包括前端開發者、UI/UX 設計師和網頁設計師。CSS 的特性有樣式控制、層疊優先級、響應式設計及分離內容與樣式。
Thumbnail
CSS 是控制網頁外觀的語言,應用於網頁設計、UI/UX 設計、電子商務和移動應用開發。主要使用者包括前端開發者、UI/UX 設計師和網頁設計師。CSS 的特性有樣式控制、層疊優先級、響應式設計及分離內容與樣式。
Thumbnail
這篇文章分享了 CSS Battle 第 38 題的解法,並提供了相關的技術總結。文章內容包括了使用 flex 排版處理、背景漸層的方法處理等相關技術。透過這篇文章可以學習到如何解決 CSS 切版的問題。
Thumbnail
這篇文章分享了 CSS Battle 第 38 題的解法,並提供了相關的技術總結。文章內容包括了使用 flex 排版處理、背景漸層的方法處理等相關技術。透過這篇文章可以學習到如何解決 CSS 切版的問題。
Thumbnail
不專業分享個人學習 SCSS 的筆記,知識來源為YTB講解,各路大神文章。
Thumbnail
不專業分享個人學習 SCSS 的筆記,知識來源為YTB講解,各路大神文章。
Thumbnail
CSS 的繼承性是開發網頁樣式時的一個重要概念,它使得樣式設計更加靈活和高效,有助於提高程式碼的可讀性、一致性和可重用性,並加快開發速度,從而提供更好的開發體驗。
Thumbnail
CSS 的繼承性是開發網頁樣式時的一個重要概念,它使得樣式設計更加靈活和高效,有助於提高程式碼的可讀性、一致性和可重用性,並加快開發速度,從而提供更好的開發體驗。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News