CSS基礎學習步驟

好的,這是一份為零基礎初學者量身定制的 **CSS 學習基礎詳細步驟**。我們將從最根本的概念開始,通過一步一步的實踐,帶你穩穩地入門。

?第一步:建立核心認知 - CSS 是做什么的?

1. ?理解角色:
? ? HTML:負責網頁的結構和內容。就像房子的骨架、墻壁和門窗。
? ? CSS:負責網頁的外觀和樣式。就像房子的裝修、墻漆、地板和家具擺放。
? ? JavaScript:負責網頁的交互和行為。就像房子里的電器開關、遙控器。

2. ?第一個小目標:學會用 CSS 把一段文字變成紅色。

---

第二步:開始動手 - 如何編寫和引入 CSS?

你需要準備:
一個文本編輯器(VSCode 等)
?一個瀏覽器(Chrome、Firefox 等)
一個 `.html` 文件和一個 `.css` 文件(或只有一個 `.html` 文件)

方法一:內聯樣式(了解即可,不推薦常用)
在 HTML 元素的 `style` 屬性中直接寫 CSS。
<p style="color: red;">這是我的第一段紅色文字!</p>
```

方法二:內部樣式表(適合小練習)
在 HTML 文件的 `<head>` 標簽內,使用 `<style>` 標簽編寫 CSS。
<!DOCTYPE html>
<html>
<head>
? ? <style>
? ? ? ? p {
? ? ? ? ? ? color: red;
? ? ? ? }
? ? </style>
</head>
<body>
? ? <p>這是我的第一段紅色文字!</p>
</body>
</html>
?

方法三:外部樣式表(最推薦、最專業的方式)

  1. 創建一個新的文件,命名為?style.css

  2. 在?style.css?中寫入你的樣式:

    css

    復制

    下載

    p {color: red;
    }
  3. 在你的 HTML 文件的?<head>?中,使用?<link>?標簽引入這個 CSS 文件:

    html

    復制

    下載

    運行

    <!DOCTYPE html>

<html> <head> <link rel="stylesheet" href="style.css"> <!-- 引入外部的CSS文件 --> </head> <body> <p>這是我的第一段紅色文字!</p> </body> </html> ```

? 實踐任務:分別用三種方法,實現讓?<h1>?標題變成藍色的效果。


第三步:學習“選擇器” - 如何選中你想打扮的元素?

選擇器就是告訴瀏覽器:“接下來的樣式,要用在身上。”

  1. 標簽選擇器:直接使用 HTML 標簽名。會選擇頁面上所有該標簽。

    css

    復制

    下載

    p {color: green; /* 所有段落文字都會變綠色 */
    }
  2. 類選擇器 (Class Selector)最常用、最靈活的選擇器。使用?.?開頭。

    • HTML:?<p class="highlight">重要內容</p>

    • CSS:

      css

      復制

      下載

      .highlight {background-color: yellow; /* 所有帶有 class="highlight" 的元素都會有黃色背景 */
      }
    • 同一個類可以用在多個元素上。

  3. ID 選擇器:使用?#?開頭。一個ID在頁面上應該是唯一的。

    • HTML:?<p id="special-paragraph">特別段落</p>

    • CSS:

      css

      復制

      下載

      #special-paragraph {font-weight: bold; /* 只有 id="special-paragraph" 的元素會加粗 */
      }

? 實踐任務:在一個HTML中創建多個<p>標簽和一個<div>標簽。

  • 標簽選擇器讓所有<p>標簽文字變大。

  • 類選擇器創建一個?.box?類,給它加上邊框,并把這個類同時用在某個<p><div>上。

  • ID選擇器給其中一個元素設置一個獨特的背景色。


第四步:理解“盒模型” - CSS 布局的基石

每個元素都是一個矩形的盒子。這個盒子由內到外包括四個部分:

  1. Content (內容):顯示文本、圖像的區域。由?width?和?height?控制大小。

  2. Padding (內邊距):內容區與邊框之間的透明區域。用?padding?控制。

  3. Border (邊框):包裹在內邊距和內容外的邊框。用?border?控制。

  4. Margin (外邊距):盒子與其他盒子之間的透明間隔。用?margin?控制。

https://www.w3.org/TR/CSS2/images/boxdim.png

神奇技巧:box-sizing: border-box;
默認情況下,你設置元素的?width: 200px;?只是內容區的寬度。如果再加上?padding: 20px;?和?border: 5px solid black;,元素實際占據的寬度是?200 + 20*2 + 5*2 = 250px。這很不直觀!

解決方法:在 CSS 最開頭加上這條規則,讓?width?和?height?包含 border 和 padding,布局計算會變得非常簡單。

css

復制

下載

* {box-sizing: border-box;
}

? 實踐任務

  1. 創建一個?div,設置寬度和高度,背景色。

  2. 分別給它添加?padding,?border,?margin,并在瀏覽器開發者工具(F12)中觀察這個盒子的結構變化。

  3. 加上?box-sizing: border-box;?后再觀察,理解其區別。


第五步:掌握常用樣式屬性 - 讓頁面豐富起來

在學會了“選中元素”和“理解盒子”后,你就可以開始大量使用CSS屬性來裝飾頁面了。

  • 文字和字體

    • color: 文字顏色 (red,?#ff0000,?rgb(255, 0, 0))

    • font-family: 字體 (Arial,?"Microsoft YaHei")

    • font-size: 字號 (16px,?1.2em)

    • font-weight: 字重 (normal,?bold)

    • text-align: 對齊方式 (left,?center,?right)

  • 背景

    • background-color: 背景色

    • background-image: 背景圖 (url('image.jpg'))

  • 盒子模型屬性

    • width?/?height

    • padding:?10px?(上下左右) /?10px 20px?(上下,左右) /?10px 20px 30px 40px?(上、右、下、左)

    • margin: 用法同?padding

    • border:?1px solid black?(寬度、樣式、顏色)

? 實踐任務:創建一個個人名片卡片。

  • 使用一個?div?作為卡片容器,設置寬度、背景色、內邊距、邊框和外邊距。

  • 在卡片里放一個?h2?標簽寫你的名字,并設置字體、顏色、居中。

  • 在卡片里放一個?p?標簽寫一句簡介,設置行高和顏色。


總結與下一步

完成以上五步,你就已經真正地跨入了CSS的大門。你已經掌握了最核心的概念:引入方式、選擇器、盒模型

接下來,你的學習路徑應該是:

  1. 布局技術:學習?display(block, inline, inline-block)、position(relative, absolute, fixed)、Flexbox?和?Grid

  2. 響應式設計:學習媒體查詢?@media,讓你的網頁能在手機和電腦上都能完美顯示。

  3. 更多效果:學習過渡?transition、變換?transform、動畫?animation?等。

最重要的建議

  • 多寫多練:每一個小知識點,都要立刻在代碼里實現出來看看效果。

  • 善用開發者工具:按 F12 打開,它是你查看代碼效果、調試錯誤的終極武器。

  • 從模仿開始:看到喜歡的網頁設計,試著用 HTML 和 CSS 模仿出來。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/95636.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/95636.shtml
英文地址,請注明出處:http://en.pswp.cn/web/95636.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MTK Linux DRM分析(三十七)- MTK phy-mtk-hdmi.c 和 phy-mtk-hdmi-mt8173.c

一、簡介 HDMI PHY驅動 HDMI 的物理層接口主要就是 HDMI Type-A 接口(19 pin),除此之外還有 Type-B、Type-C(Mini HDMI)、Type-D(Micro HDMI)、Type-E(車載專用)。 1. HDMI Type-A(常見 19-pin 標準接口) HDMI Type-A Connector Pinout ========================…

【人工智能學習之MMdeploy部署踩坑總結】

【人工智能學習之MMdeploy部署踩坑總結】報錯1&#xff1a;TRTNet: device must be a GPU!報錯2&#xff1a;Failed to create Net backend: tensorrt報錯3&#xff1a;Failed to load library libonnxruntime_providers_shared.so1. 確認庫文件是否存在2. 重新安裝 ONNX Runti…

力扣516 代碼隨想錄Day16 第一題

找二叉樹左下角的值class Solution { public:int maxd0;int result;void traversal(TreeNode* root,int depth){if(root->leftNULL&&root->rightNULL){if(depth>maxd){maxddepth;resultroot->val;}}if(root->left){depth;traversal(root->left,depth…

網格圖--Day07--網格圖DFS--LCP 63. 彈珠游戲,305. 島嶼數量 II,2061. 掃地機器人清掃過的空間個數,489. 掃地機器人,2852. 所有單元格的遠離程度之和

網格圖–Day07–網格圖DFS–LCP 63. 彈珠游戲&#xff0c;305. 島嶼數量 II&#xff0c;2061. 掃地機器人清掃過的空間個數&#xff0c;489. 掃地機器人&#xff0c;2852. 所有單元格的遠離程度之和 今天要訓練的題目類型是&#xff1a;【網格圖DFS】&#xff0c;題單來自靈茶山…

多功能修改電腦機器碼序列號工具 綠色版

多功能修改電腦機器碼序列號工具 綠色版電腦機器碼序列號修改軟件是一款非常使用的數據化虛擬修改工具。機器碼修改軟件可以虛擬的定制您電腦上的硬件信息&#xff0c;軟件不會對您的電腦造成傷害。軟件不需要您有專業的知識&#xff0c;就可以模擬一份硬件信息。機器碼修改軟…

React Hooks深度解析:useState、useEffect及自定義Hook最佳實踐

React Hooks自16.8版本引入以來&#xff0c;徹底改變了我們編寫React組件的方式。它們讓函數組件擁有了狀態管理和生命周期方法的能力&#xff0c;使代碼更加簡潔、可復用且易于測試。本文將深入探討三個最重要的Hooks&#xff1a;useState、useEffect&#xff0c;以及如何創建…

期權平倉后權利金去哪了?

本文主要介紹期權平倉后權利金去哪了&#xff1f;期權平倉后權利金的去向需結合交易角色&#xff08;買方/賣方&#xff09;、平倉方式及市場價格變動綜合分析&#xff0c;具體可拆解為以下邏輯鏈條。期權平倉后權利金去哪了&#xff1f;1. 買方平倉&#xff1a;權利金的“差價…

2025國賽C題題目及最新思路公布!

C 題 NIPT 的時點選擇與胎兒的異常判 問題 1 試分析胎兒 Y 染色體濃度與孕婦的孕周數和 BMI 等指標的相關特性&#xff0c;給出相應的關系模 型&#xff0c;并檢驗其顯著性。 思路1&#xff1a;針對附件中孕婦的 NIPT 數據&#xff0c;首先對數據進行預處理&#xff0c;并對多…

NLP技術爬取

“NLP技術爬取”這個詞組并不指代一種單獨的爬蟲技術&#xff0c;而是指將自然語言處理&#xff08;NLP&#xff09;技術應用于網絡爬蟲的各個環節&#xff0c;以解決傳統爬蟲難以處理的問題&#xff0c;并從中挖掘出更深層次的價值。簡單來說&#xff0c;它不是指“用NLP去爬”…

讓錄音變得清晰的軟件:語音降噪AI模型與工具推薦

在數字內容創作日益普及的今天&#xff0c;無論是播客、線上課程、視頻口播&#xff0c;還是遠程會議&#xff0c;清晰的錄音質量都是提升內容專業度和觀眾體驗的關鍵因素之一。然而&#xff0c;由于環境噪音、設備限制等因素&#xff0c;錄音中常常夾雜各種干擾聲音。本文將介…

大話 IOT 技術(1) -- 架構篇

文章目錄前言拋出問題現有條件初步設想HTTP 與 MQTT中間的服務端完整的鏈路測試的虛擬設備實現后話當你迷茫的時候&#xff0c;請點擊 物聯網目錄大綱 快速查看前面的技術文章&#xff0c;相信你總能找到前行的方向 前言 Internet of Things (IoT) 就是物聯網&#xff0c;萬物…

【wpf】WPF 自定義控件綁定數據對象的最佳實踐

WPF 自定義控件綁定數據對象的最佳實踐&#xff1a;以 ImageView 為例 在 WPF 中開發自定義控件時&#xff0c;如何優雅地綁定數據對象&#xff0c;是一個經常遇到的問題。最近在實現一個自定義的 ImageView 控件時&#xff0c;我遇到了一個典型場景&#xff1a; 控件內部需要使…

[Dify 專欄] 如何通過 Prompt 在 Dify 中模擬 Persona:即便沒有專屬配置,也能讓 AI 扮演角色

在 AI 應用開發中,“Persona(角色扮演)”常被視為塑造 AI 個性與專業邊界的重要手段。然而,許多開發者在使用 Dify 時會疑惑:為什么我在 Chat 應用 / Agent 應用 / Workflow 里都找不到所謂的 Persona 配置項? 答案是:Dify 平臺目前并沒有內建的 Persona 配置入口。角色…

解決雙向循環鏈表中對存儲數據進行奇偶重排輸出問題

1. 概念 對鏈表而言,雙向均可遍歷是最方便的,另外首尾相連循環遍歷也可大大增加鏈表操作的便捷性。因此,雙向循環鏈表,是在實際運用中是最常見的鏈表形態。 2. 基本操作 與普通的鏈表完全一致,雙向循環鏈表雖然指針較多,但邏輯是完全一樣。基本的操作包括: 節點設計 初…

Kubernetes集群升級與etcd備份恢復指南

目錄 Kubernetes etcd備份恢復 集群管理命令 環境變量 查看etcd版本 查看etcd集群節點信息 查看集群健康狀態 查看告警事件 添加成員(單節點部署的etcd無法直接擴容)&#xff08;不用做&#xff09; 更新成員 刪除成員 數據庫操作命令 增加(put) 查詢(get) 刪除(…

【LeetCode熱題100道筆記】旋轉圖像

題目描述 給定一個 n n 的二維矩陣 matrix 表示一個圖像。請你將圖像順時針旋轉 90 度。 你必須在 原地 旋轉圖像&#xff0c;這意味著你需要直接修改輸入的二維矩陣。請不要 使用另一個矩陣來旋轉圖像。 示例 1&#xff1a;輸入&#xff1a;matrix [[1,2,3],[4,5,6],[7,8,9]…

SpringBoot【集成p6spy】使用p6spy-spring-boot-starter集成p6spy監控數據庫(配置方法舉例)

使用p6spy-spring-boot-starter集成p6spy監控數據庫1.簡單說明2.核心依賴3.主要配置4.簡單測試5.其他配置1.簡單說明 p6spy 類似于 druid 可以攔截 SQL 可以用于項目調試&#xff0c;直接引入 p6spy 的博文已經很多了&#xff0c;這里主要是介紹一下 springboot 使用 p6spy-sp…

擴散模型的優化過程,主要的公式推導,主要是熟悉一下整體的理論框架

核心思想與定義 擴散模型的核心思想是&#xff1a;學習一個去噪過程&#xff0c;以逆轉一個固定的加噪過程。前向過程&#xff08;固定&#xff09;&#xff1a; 定義一個馬爾可夫鏈&#xff0c;逐步向數據 x0~q(x0)\mathbf{x}_0 \sim q(\mathbf{x}_0)x0?~q(x0?) 添加高斯噪…

數字簽名、數字證書、數字信封的概念與區別

要理解數字簽名、數字證書、數字信封&#xff0c;核心是抓住它們各自的核心目標 —— 分別解決 “身份真實性與內容完整性”“公鑰可信度”“數據機密性” 問題&#xff0c;且三者都基于 “非對稱加密”&#xff08;一對公鑰、私鑰&#xff0c;公鑰公開、私鑰保密&#xff0c;用…

Day35 網絡協議與數據封裝

day35 網絡協議與數據封裝 數據封裝與協議結構 以太網MAC幀格式數據封裝與傳輸流程 數據在傳輸過程中&#xff0c;從上層逐層封裝到底層&#xff0c;最終通過物理介質發送。封裝與傳輸的具體流程如下&#xff1a; 封裝過程&#xff08;從IP層到物理層&#xff09; IP層&#xf…