CSS輕松學:簡單易懂的CSS基礎指南

css基礎

更多web開發知識歡迎訪問我的專欄>>>

01-CSS初體驗

層疊樣式表 (Cascading Style Sheets,縮寫為 CSS),是一種 樣式表 語言,用來描述 HTML 文檔的呈現美化內容)。

書寫位置:title 標簽下方添加 style 雙標簽,style 標簽里面書寫 CSS 代碼

<title>CSS 初體驗</title>
<style>/* 選擇器 { } */p {/* CSS 屬性 */color: red;}
</style><p>體驗 CSS</p>

提示:屬性名和屬性值成對出現 → 鍵值對。

02-CSS引入方式

  • 內部樣式表:學習使用
    • CSS 代碼寫在 style 標簽里面
  • 外部樣式表:開發使用
    • CSS 代碼寫在單獨的 CSS 文件中(.css
    • 在 HTML 使用 link 標簽引入
<link rel="stylesheet" href="./my.css">
  • 行內樣式:配合 JavaScript 使用
    • CSS 寫在標簽的 style 屬性值里
<div style="color: red; font-size:20px;">這是 div 標簽</div>

03-選擇器

作用:查找標簽,設置樣式。

標簽選擇器

標簽選擇器:使用標簽名作為選擇器 → 選中同名標簽設置相同的樣式

例如:p, h1, div, a, img…

<style>p {color: red;}
</style>

注意:標簽選擇器無法差異化同名標簽的顯示效果。

類選擇器

作用:查找標簽,差異化設置標簽的顯示效果。

步驟:

  • 定義類選擇器 → .類名
  • 使用類選擇器 → 標簽添加 class=“類名”
<style>/* 定義類選擇器 */.red {color: red;}
</style><!-- 使用類選擇器 -->
<div class="red">這是 div 標簽</div>
<div class="red size">div 標簽</div>

注意:

  • 類名自定義,不要用純數字或中文,盡量用英文命名
  • 一個類選擇器可以供多個標簽使用
  • 一個標簽可以使用多個類名,類名之間用空格隔開

開發習慣:類名見名知意,多個單詞可以用 - 連接,例如:news-hd。

id選擇器

作用:查找標簽,差異化設置標簽的顯示效果。

場景:id 選擇器一般配合 JavaScript 使用,很少用來設置 CSS 樣式

步驟:

  • 定義 id 選擇器 → #id名
  • 使用 id 選擇器 → 標簽添加 id= “id名”
<style>/* 定義 id 選擇器 */#red {color: red;}
</style><!-- 使用 id 選擇器 -->
<div id="red">這是 div 標簽</div>

規則:同一個 id 選擇器在一個頁面只能使用一次。

通配符選擇器

作用:查找頁面所有標簽,設置相同樣式。

通配符選擇器: *,不需要調用,瀏覽器自動查找頁面所有標簽,設置相同的樣式

* {color: red;margin: 0;padding: 0;
}

經驗:通配符選擇器可以用于清除標簽的默認樣式,例如:標簽默認的外邊距、內邊距。

04-盒子尺寸和背景色

目標:使用合適的選擇器畫盒子

當涉及到CSS中的盒模型時,通常會涉及尺寸和背景色等屬性。以下是一個簡單的表格,將屬性名和其作用列出:

屬性名作用
width設置盒子的寬度
height設置盒子的高度
max-width設置盒子的最大寬度,可防止盒子超出指定寬度
max-height設置盒子的最大高度,可防止盒子超出指定高度
min-width設置盒子的最小寬度,保證盒子至少達到指定寬度
min-height設置盒子的最小高度,保證盒子至少達到指定高度
background-color設置盒子的背景色
background-image設置盒子的背景圖片
background-repeat設置背景圖片的重復方式
background-position設置背景圖片的位置
background-size設置背景圖片的尺寸
background-attachment設置背景圖片的滾動方式

這些屬性可用于控制盒子的尺寸和背景樣式。

05-文字控制屬性字體大小

字體大小

  • 屬性名:font-size
  • 屬性值:文字尺寸,PC 端網頁最常用的單位 px
p {font-size: 30px;
}

經驗:谷歌瀏覽器默認字號是16px。

字體樣式(是否傾斜)

作用:清除文字默認的傾斜效果

屬性名:font-style

屬性值

  • 正常(不傾斜):normal
  • 傾斜:italic

行高

作用:設置多行文本的間距

屬性名:line-height

屬性值

  • 數字 + px
  • 數字(當前標簽font-size屬性值的倍數)
line-height: 30px;/* 當前標簽字體大小為16px */
line-height: 2;

1680317770048

行高的測量方法:從一行文字的最頂端(最底端)量到下一行文字的最頂端(最底端)。

單行文字垂直居中

垂直居中技巧:行高屬性值等于盒子高度屬性值

注意:該技巧適用于單行文字垂直居中效果

div {height: 100px;background-color: skyblue;/* 注意:只能是單行文字垂直居中 */line-height: 100px;
}

字體族

屬性名:font-family

屬性值:字體名

font-family: 楷體;

拓展(了解):font-family屬性值可以書寫多個字體名,各個字體名用逗號隔開,執行順序是從左向右依次查找

  • font-family 屬性最后設置一個字體族名,網頁開發建議使用無襯線字體

1680318278244

font-family: Microsoft YaHei, Heiti SC, tahoma, arial, Hiragino Sans GB, "\5B8B\4F53", sans-serif;

font復合屬性

使用場景:設置網頁文字公共樣式

1680318326214

復合屬性:屬性的簡寫方式,一個屬性對應多個值的寫法,各個屬性值之間用空格隔開。

font: 是否傾斜 是否加粗 字號/行高 字體(必須按順序書寫)

div {font: italic 700 30px/2 楷體;
}

注意:字號和字體值必須書寫,否則 font 屬性不生效 。

文本縮進

屬性名:text-indent

屬性值:

  • 數字 + px
  • 數字 + em(推薦:1em = 當前標簽的字號大小
p {text-indent: 2em;
}

文本對齊方式

作用:控制內容水平對齊方式

屬性名:text-align

屬性值作用
left將文本左對齊(默認)
center將文本居中對齊
right將文本右對齊
text-align: center;

text-align本質是控制內容的對齊方式,屬性要設置給內容的父級。

<style>div {text-align: center;}
</style><div><img src="./images/1.jpg" alt="">
</div>

文本修飾線

屬性名: text-decoration

屬性值作用
none移除文本的修飾線
underline在文本下方添加下劃線
overline在文本上方添加上劃線
line-through在文本中間添加刪除線
blink使文本閃爍(不被所有瀏覽器支持,不推薦使用)

這些屬性值可用于設置文本的不同修飾線樣式。

color 文字顏色

image-20240220161053096

提示:只要屬性值為顏色,都可以使用上述四種顏色表示方式,例如:背景色。

06-調試工具

作用:檢查、調試代碼;幫助程序員發現代碼問題、解決問題

  1. 打開調試工具
  • 瀏覽器窗口內任意位置 / 選中標簽 → 鼠標右鍵 → 檢查
  • F12
  1. 使用調試工具

image-20240220161359298

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

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

相關文章

基于HAL庫的STM32-ADC學習(附帶代碼)

1.前言 STM32ADC是一種模擬/數字轉換器&#xff0c;可以將模擬信號轉換為數字信號。STM32ADC有多個通道&#xff0c;可以選擇不同的輸入源、轉換模式、觸發方式和采樣時間。STM32ADC的轉換結果可以通過中斷、DMA或者寄存器讀取。 在本文中&#xff0c;我將介紹如何使用STM32C…

第九屆大數據與計算國際會議 (ICBDC 2024) 即將召開!

2024年第九屆大數據與計算國際會議&#xff08;ICBDC 2024&#xff09;將于2024年5月24至26日在泰國曼谷舉行。本次會議由朱拉隆功大學工程學院工業工程系主辦。ICBDC 2024的宗旨是展示大數據和計算主題相關科學家的最新研究和成果&#xff0c;為來自不同地區的專家代表們提供一…

嵌入式學習筆記總結Day23----minshell項目總結

今天進行了linux系統高級編程io階段學習的結尾&#xff0c;完成了一個minshell的小項目。 一、項目介紹 利用Linux中IO接口實現MiniShell&#xff0c;實現常用的shell指令的實現。 項目想要實現需要思考的地方有&#xff1a; 1.如何打印終端命令 2.如何接受終端命令 3.實現對…

Sora - 探索AI視頻模型的無限可能-官方報告解讀與思考

一、引言 最近SORA火爆刷屏&#xff0c;我也忍不住找來官方報告分析了一下&#xff0c;本文將深入探討OpenAI最新發布的Sora模型。Sora模型不僅僅是一個視頻生成器&#xff0c;它代表了一種全新的數據驅動物理引擎&#xff0c;能夠在虛擬世界中模擬現實世界的復雜現象。本文將重…

[力扣 Hot100]Day33 排序鏈表

題目描述 給你鏈表的頭結點 head &#xff0c;請將其按 升序 排列并返回 排序后的鏈表 。 出處 思路 歸并排序即可。 代碼 class Solution { public:ListNode* merge(ListNode *h1,ListNode *h2) {ListNode *head nullptr;if(h1->val<h2->val){head h1;h1h1-…

2024.2.22 C++QT 作業

思維導圖 練習題 1>完善對話框&#xff0c;點擊登錄對話框&#xff0c;如果賬號和密碼匹配&#xff0c;則彈出信息對話框&#xff0c;給出提示”登錄成功“&#xff0c;提供一個Ok按鈕&#xff0c;用戶點擊Ok后&#xff0c;關閉登錄界面&#xff0c;跳轉到其他界面。如果賬…

Stream、Collections、Collectors用法

當涉及Java編程中的集合處理時&#xff0c;Stream、Collections和Collectors是三個常用的工具。以下是它們各自的主要功能和使用的一些方法的概要&#xff1a; Stream&#xff1a; 概要&#xff1a;Stream 是 Java 8 引入的一個強大工具&#xff0c;用于處理集合數據的流式操作…

Vue響應式狀態ref()與reactive()

1. ref()聲明響應式狀態 <template><!--在DOM元素調用變量時,不需要指定輸出變量的value,因為Vue會幫你輸出.value但是注意,這個幫助只會幫助頂級的ref屬性才會被解包--><div>{{ count }}</div><div>{{ object }}</div><div>{{ arr…

git切換倉庫地址

已有git倉庫&#xff0c;要切換提交的倉庫地址&#xff0c;用以下命令 git remote set-url origin 自己的倉庫地址 用以下命令&#xff0c;查看當前倉庫地址&#xff1a; git remote show origin 切換倉庫后&#xff0c;用以下命令初始化提交倉庫&#xff1a; git push -u o…

數據庫增刪改查

DDL: 數據定義語言&#xff0c;用來定義數據庫對象&#xff08;數據庫、表、字段&#xff09;DML: 數據操作語言&#xff0c;用來對數據庫表中的數據進行增刪改DQL: 數據查詢語言&#xff0c;用來查詢數據庫中表的記錄DCL: 數據控制語言&#xff0c;用來創建數據庫用戶、控制數…

c++11:可調用對象

文章目錄 引言1.普通函數2.函數指針3.函數對象(仿函數)4.Lambda表達式(匿名函數)5.function6.bind 引言 可調用對象是C11引入的新概念&#xff0c;可以像函數調用方式的觸發調用的對象就是可調用對象。 c98可調用對象(普通函數&#xff0c;函數指針&#xff0c;仿函數) c11可調…

Java設計模式【代理模式】

一、前言 1.1 背景 在不改變原有代碼的基礎上&#xff0c;對方法進行功能性的增強&#xff1b; 1.2 簡介 代理模式是一種結構型模式&#xff0c;為其他對象提供一種代理以控制對這個對象的訪問。在某些情況下&#xff0c;一個對象不想或者不能直接引用另一個對象&#xff0…

axure9.0 工具使用思考

原型設計軟件【AxureRP】快速原型設計工具原型設計軟件【AxureRP】快速原型設計工具原型設計軟件【AxureRP】快速原型設計工具原型設計軟件【AxureRP】快速原型設計工具原型設計軟件【AxureRP】快速原型設計工具原型設計軟件【AxureRP】快速原型設計工具原型設計軟件【AxureRP】…

CentOS使用Docker搭建Halo網站并實現無公網ip遠程訪問

&#x1f525;博客主頁&#xff1a; 小羊失眠啦. &#x1f3a5;系列專欄&#xff1a;《C語言》 《數據結構》 《C》 《Linux》 《Cpolar》 ??感謝大家點贊&#x1f44d;收藏?評論?? 前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&…

【華為OD機試真題 C++語言】483、中文分詞模擬器 | 機試真題+思路參考+代碼解析(C卷)

文章目錄 一、題目??題目描述??輸入輸出??樣例1??樣例2??樣例3二、思路參考三、代碼參考作者:KJ.JK??個人博客首頁: KJ.JK ??專欄介紹: 華為OD機試真題匯總,定期更新華為OD各個時間階段的機試真題,每日定時更新,本專欄將使用C++語言進行更新解答,包含真…

創紀錄:英偉達市值一日增 2770 億美元;Xiaomi 14 Ultra 正式發布丨 RTE 開發者日報 Vol.150

開發者朋友們大家好&#xff1a; 這里是 「RTE 開發者日報」 &#xff0c;每天和大家一起看新聞、聊八卦。我們的社區編輯團隊會整理分享 RTE &#xff08;Real Time Engagement&#xff09; 領域內「有話題的 新聞 」、「有態度的 觀點 」、「有意思的 數據 」、「有思考的 文…

mysql 用戶權限管理

mysql使用系統庫mysql的user表來存儲用戶信息。mysql.user表詳細的記錄了用戶名&#xff0c;對應的允許連接的主機信息還有各種全局權限標識位。 用戶管理 創建用戶 CREATE USER 用戶名host主機 IDENTIFIED BY 密碼;上面是創建用的基本命令&#xff0c;指定了用戶名&#xf…

Selenium基礎知識

一、環境搭建&#xff08;以java為例&#xff09; 1.下載chrome瀏覽器 https://www.google.cn/intl/zh-CN/chrome/ 2.查看chrome瀏覽器版本 設置關于chrome 3.下載chrome瀏覽器驅動 下載瀏覽器對應版本的 ChromeDriver - WebDriver for Chrome - Downloads 120以上版本&…

WordPress使用

WordPress功能菜單 儀表盤 可以查看網站基本信息和內容。 文章 用來管理文章內容&#xff0c;分類以及標簽。編輯文章以及設置分類標簽&#xff0c;分類和標簽可以被添加到 外觀-菜單 中。 分類名稱自定義&#xff1b;別名為網頁url鏈接中的一部分&#xff0c;最好別設置為中文…

概率密度函數(PDF)與神經網絡中的激活函數

原創:項道德(daode3056,daode1212) 在量子力學中&#xff0c;許多現象都是統計的結果&#xff0c;基本上用的是正態分布&#xff0c;然而&#xff0c;從本質上思考&#xff0c;應該還存在低階的分布&#xff0c;標準的正態分布是它的極限&#xff0c;這樣一來&#xff0c;或許在…