web前端——css(一篇教會網頁制作)

目錄

一、基本語法

1.行內樣式表

2.內嵌樣式表

3.外部樣式表

二、選擇器

1.標簽選擇器

2.類選擇器

3.id 選擇器

4.通配選擇器

三、常見修飾

1.文本

2.背景

3.列表

4.偽類

5.透明度

6.塊級、行級、行級塊標簽

7.div 和 span

四、盒子模型(重點)

1.內容區

2.內邊距

3.邊框

4.外邊距


CSS是Cascading Style Sheets(級聯樣式表)。

CSS是一種樣式表語言,用于為HTML文檔控制外觀,定義布局。例如,
CSS涉及字體、顏色、邊距、高度、寬度、背景圖像、高級定位等方面 。

可將頁面的內容與表現形式分離,頁面內容存放在HTML文檔中,而用于定義表現形式的CSS在一個.css文件中或HTML文檔的某一部分。

一、基本語法

1.行內樣式表

????????行內樣式表,又有人稱內聯樣式、行間樣式、內嵌樣式。是通過標簽的style屬性來設置元素

樣式,其基本語法格式如下:

<標簽名 style="屬性1:屬性值1; 屬性2:屬性值2; 屬性3:屬性值3;"> 內容 </標簽名>

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title></head><body><!-- 分別對段落內容的字體顏色、大小、字體類型進行修飾 --><p style="color: red;font-size: 30px;font-family: 楷體;">我是一個段落</p></body>
</html>

? ? ? ? 效果如下:

2.內嵌樣式表

????????內嵌式是將CSS代碼集中寫在HTML文檔的head頭部標簽中,并且用style標簽定義

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style>/* 通過引用<P>標簽{}的形式,來進行具體修飾操作*/p{color: red;font-size: 30px;font-family: 楷體;}</style></head><body><p>我是一個段落</p></body>
</html>

? ? ? ? 其效果同上,這里需要注意:<head>中的<P>標簽修飾對<body>內所有<P>標簽內容都有效

3.外部樣式表

????????外部樣式表是將所有的樣式放在一個或多個以.CSS為擴展名的外部樣式表文件中,通過link標簽將外部樣式表文件鏈接到HTML文檔中

(其中,href中填寫引入的樣式文件)

<head>

????????<link href="newstyle.css" rel="stylesheet " type=" text /css">

????????<style type=" text /css">

????????</style>

</head>

二、選擇器

????????要使用CSS對HTML頁面中的標簽實現一對一,一對多的控制,這就需要用到CSS選擇器。

1.標簽選擇器

? ? ? ? 語法:標簽名{}????????通過標簽選擇器可以選擇頁面中的所有指定標簽

<head><meta charset="utf-8"><title></title><style>p{color: red;}</style></head>

2.類選擇器

? ? ? ? 語法:.class屬性值{}????????通過標簽的class屬性值選中一組標簽

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style>/*這時,只會對p1對應的<P>標簽內容進行修飾*/.p1{color: red;}</style></head><body><p class="p1">我是一個段落</p><p class="p2">我也是一個段落</p></body>
</html>

?

3.id 選擇器

? ? ? ? 語法:#id屬性值 {}????????通過標簽的id屬性值選中唯一的一個標簽

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style>/*這時,只會對p2對應的<P>標簽進行修飾*/#p2{color: aqua;}</style></head><body><p class="p1">我是一個段落</p><p id="p2">我也是一個段落</p></body>
</html>

?

4.通配選擇器

? ? ? ? 語法:*{}????????????????可以用來選中頁面中的所有的標簽

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style>*{color: red;}</style></head><body><p class="p1">我是一個段落</p><p class="p2">我也是一個段落</p></body>
</html>

三、常見修飾

? ? ? ? 接下來介紹的是一些網頁設計中非常基礎的修飾語法,這里就不過多做代碼演示,感興趣可以自行操作。(以下操作都是在<style>標簽里面進行)

1.文本

color :字體顏色
font-size :字體大小
font-family :字體
text-align :文本對齊
text-decoration:line-through :定義穿過文本下的一條線
text-decoration:underline :定義文本下的一條線
text-decoration:none :定義標準的文本
font-style: italic; 斜體文本
font-weight: 字體粗細
line-height: 設置行高
letter-spacing 可以指定字符間距
text-indent 用來設置首行縮進

2.背景

background-color 背景顏色
background-image 背景圖片
background-repeat 背景重復
background-size 背景尺寸
background- position 背景位置

3.列表

CSS 列表屬性可以放置、改變列表項標志,或者將圖像作為列表項標志 。
list-style-image 將圖象設置為列表項標志。
list-style-position 設置列表中列表項標志的位置。
list-style-type 設置列表項標志的類型。
list-style 簡寫屬性。

4.偽類

????????CSS偽類專門用來表示標簽的一種的特殊的狀態,當我們需要為處在這些特殊狀態的標簽設置樣式時,就可以使用偽類 。

語法樣式:

????????:hover偽類表示鼠標移入的狀態
????????:active表示的是被點擊的狀態
????????:focus向擁有鍵盤輸入焦點的標簽添加樣式。

? ? ? ? 這里我們做一個簡單的演示:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style>.p1:hover{color: red;}</style></head><body><p class="p1">我是一個段落</p></body>
</html>

當鼠標沒接觸到<P>標簽時:? ? ? ? ? ? ? ? ? ? ?鼠標移入時:

5.透明度

????????opacity 屬性設置標簽的不透明級別 值為1。

?????????規定不透明度:從 0.0 (完全透明)到 1.0(完全不透明)。

? ? ? ? 語法:opacity:;? ? ? ? 冒號后面填寫0-1之間的數字即可

6.塊級、行級、行級塊標簽

● 什么是塊級標簽?

????????塊級標簽:無論內容多少 都會獨自占據一行的。

????????例如<p>、<h1>、<ul>、<ol>、<hr/>等。

● 什么是行級標簽?

????????行級標簽:只占自身大小的標簽,不會占一行。

????????例如<font>、<b>、<i>、<a>等。

● 什么是行級塊標簽?

????????例如 <input/> <img>等

那么我們能否對不同級別標簽進行轉換呢?答案是肯定的!

通過display樣式可以修改標簽的類型。
可選值:
????????block :設置標簽為塊標簽
????????inline :設置標簽為行級標簽
????????inline-block :設置標簽為行級塊標簽
????????none :隱藏標簽(標簽將在頁面中完全消失)

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style>.p1{display: inline;}</style></head><body><p class="p1">我是一個段落</p></body>
</html>

沒進行display修改前:(可以清晰的觀察到,獨占一行)

進行修飾后:(只占自身大小)

7.div 和 span

div 標簽:
????????div是塊級標簽,可以放置任何標簽。
????????div沒有任何附加功能,給了什么屬性就能變成什么樣。
????????div主要的作用是被用來布局網頁。
span 標簽:
????????span是行級標簽
????????span 沒有任何附加功能,給了什么屬性就能變成什么樣。
????????span標簽被用來選中文檔中的文字。

四、盒子模型(重點)

????????CSS處理網頁時,它認為每個標簽都包含在一 個不可見的盒子里。

????????如果把所有的標簽都想象成盒子,那么我們對網頁的布局就相 當于是擺放盒子。

????????我們只需要將相應的盒子擺放到網頁中相應的 位置即可完成網頁的布局。

其基本樣式如圖:

1.內容區

內容區指的是盒子中放置內容的區域,也就是標簽中的文本內容,子標
簽都是存在于內容區中的。
通過 width height 兩個屬性可以設置內容區的大小而不是整個盒子的大
小。
如果沒有為標簽設置內邊距和邊框,則內容區大小 默認和盒子大小是一
致的。
width height 屬性適用于塊標簽。

????????這一是個普通的盒子內容區大小:

?

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style>.main_box{width: 200px;height: 200px;}</style></head><body><div class="main_box">我是一個盒子<br />你們好</div></body>
</html>

????????我們可以看到,通過對盒子width 和 height 屬性的修改,改變了盒子內容區大小(藍色區域),而非整個盒子大小:

2.內邊距

????????通過padding屬性進行操作,設置標簽的內邊距

內邊距指的就是標簽內容區與邊框以內的空間。
內邊距會影響整個盒子的大小。
padding-left:10px;? ? ? ? 有 10個像素的左邊距
padding-right:10px;? ? ? ? 有10個像素的右邊距
padding:10px 20px 30px 40px? ? ?上、右、下、左四個方向分別有10、20、30、40個像素的邊距
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style>.main_box{width: 200px;height: 200px;padding-left: 10px;}</style></head><body><div class="main_box">我是一個盒子<br />你們好</div></body>
</html>

3.邊框

????????可以在標簽周圍創建邊框,邊框是標簽可見框的最外部。

? ? ? ? 格式:border:1px red solid;(分別指邊框的寬度、顏色、樣式)

????????也可以使用 border-top/left/right/bottom 分別指定上左右下四個方向的邊框。

(1)邊框樣式

dotted (點線)?dashed (虛線)?solid (實線)?double (雙線)groove (槽線)

(2)邊框圓角

border-radius:5px 設置四個角為圓角邊框(px大小可自擬)

border-top-left-radius設置左上為圓角邊框

4.外邊距

????????外邊距是標簽邊框與周圍標簽相距的空間。 使用margin屬性可以設置外邊距。用法和padding

類似,同樣也提供了四個方向的 。

margin-top/right/bottom/left (上、右、下、左)
margin的值可以為負值。
margin的值還可以auto(自動),設置外邊距為最大值,當將左右外邊距設置為auto時,瀏覽器會將左右外邊距設置為相等.
垂直設置為auto時值為0,所以水平居中也可以簡寫為margin:0 auto。
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style>.main_box{width: 200px;height: 200px;margin: 0px auto;/*水平居中操作*/}</style></head><body><div class="main_box">我是一個盒子<br />你們好</div></body>
</html>

? ? ? ? 如圖,盒子被居中放置:?

注:瀏覽器為了在頁面中沒有樣式時,也可以有一個比較好的顯示效果,所以為很多的標簽都設

置了一些默認的margin和padding,而它的這些默認樣式,正常情況下我們是不需要使用的。

所以我們往往在編寫樣式之前需要將瀏覽器中的默認的margin和padding統統的去掉。如下操作:

*{
????????margin: 0;
????????padding: 0;
}

? ? ? ? 以上就是web前端有關css樣式表語言的內容了,通過這篇文章,相信一些前端小白就已經可以自行編寫一些小網頁了!當然,最后的盒子模型部分還牽扯到了一些有關文檔流,以及解決多個盒子排列時引發的一些異常情況要用到的定位方法,由于篇幅原因,這里不過多贅述。詳情請移步至我的下一篇博客,會對此部分內容進行詳細說明!

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

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

相關文章

【PostgreSQL】守護數據安全:事務與數據完整性管理

目錄 事務管理&#xff1a;確保操作的原子性 事務的概念與重要性 事務的啟動與提交 事務的回滾&#xff08;ROLLBACK&#xff09;&#xff08; 數據一致性與隔離級別 隔離級別的解釋 設置隔離級別 錯誤處理與事務的高級策略 異常處理&#xff08;SAVEPOINT & EXCE…

25屆最近5年重慶郵電大學自動化考研院校分析

重慶郵電大學 目錄 一、學校學院專業簡介 二、考試科目指定教材 三、近5年考研分數情況 四、近5年招生錄取情況 五、最新一年分數段圖表 六、歷年真題PDF 七、初試大綱復試大綱 八、學費&獎學金&就業方向 一、學校學院專業簡介 二、考試科目指定教材 1、考試…

[數據集][目標檢測]電纜鋼絲繩線纜缺陷檢測數據集VOC+YOLO格式1800張3類別

數據集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路徑的txt文件&#xff0c;僅僅包含jpg圖片以及對應的VOC格式xml文件和yolo格式txt文件) 圖片數量(jpg文件個數)&#xff1a;1800 標注數量(xml文件個數)&#xff1a;1800 標注數量(txt文件個數)&#xff1a;1800 標注…

單例模式(下)

文章目錄 文章介紹步驟安排及單例講解step1&#xff1a;注冊單例類型&#xff08;main.cpp&#xff09;step2&#xff1a;定義類和私有構造函數&#xff08;keyboardinputmanager.h&#xff09;step3:&#xff08;keyboardinputmanager.cpp&#xff09;step4&#xff1a;在qml中…

雷卯一站式解決電子設備靜電浪涌與接口安全

在快速演進的數字時代&#xff0c;電子設備不僅是日常生活的核心&#xff0c;更是工業自動化、智能穿戴、智能家居乃至未來交通的基石。然而&#xff0c;隨著技術邊界的不斷拓展&#xff0c;設備面臨的挑戰也日益嚴峻&#xff0c;尤其是來自靜電放電(ESD)、浪涌沖擊及電磁干擾的…

【2024最新華為OD-C/D卷試題匯總】[支持在線評測] 特殊加密算法(200分) - 三語言AC題解(Python/Java/Cpp)

&#x1f36d; 大家好這里是清隆學長 &#xff0c;一枚熱愛算法的程序員 ? 本系列打算持續跟新華為OD-C/D卷的三語言AC題解 &#x1f4bb; ACM銀牌&#x1f948;| 多次AK大廠筆試 &#xff5c; 編程一對一輔導 &#x1f44f; 感謝大家的訂閱? 和 喜歡&#x1f497; &#x1f…

Rust 跨平臺-Android 和鴻蒙 OS

1. 安裝 rustup rustup 是 Rust 的安裝和版本管理工具 $ curl --proto https --tlsv1.2 https://sh.rustup.rs -sSf | sh 該命令會安裝 rusup 和最新的穩定版本的 Rust&#xff1b;包括&#xff1a; rustc Rust 編譯器&#xff0c;用于將 Rust 代碼編譯成可執行文件或庫。 ca…

技術速遞|Visual Studio Code 的 .NET MAUI 擴展現已正式發布

作者&#xff1a;Maddy Montaquila 排版&#xff1a;Alan Wang 今天&#xff0c;我們非常高興地宣布 .NET MAUI VS Code 擴展插件結束了預覽階段&#xff0c;并將包含一些期待已久的新功能 - 包括 XAML IntelliSense 和 Hot Reload&#xff01; 什么是 .NET MAUI 擴展插件&…

GuLi商城-商品服務-API-三級分類-刪除-頁面效果

一步步學習Vue太慢了&#xff0c;準備跳過前端的學習&#xff0c;直接使用前端完整的項目 下載依賴npm install&#xff0c;會報錯&#xff0c;排查了好久 我安裝的是Node14&#xff0c;所以必須要安裝4.14 Vscode終端輸入&#xff1a;npm install node-sass4.14 輸入&#x…

【Android面試八股文】如果需要在Activity間傳遞大量的數據怎么辦?

文章目錄 1. 使用Intent傳遞數據2. 使用靜態變量3. 使用Parcelable或Serializable接口4. 使用文件5. 使用數據庫存儲6. 使用ContentProvider7. 匿名共享內存(Ashmem)總結在Android開發中,如果需要在Activity之間傳遞大量數據,可以采取以下幾種方法: 1. 使用Intent傳遞數據…

【博士每天一篇文獻-綜述】A survey on few-shot class-incremental learning

閱讀時間&#xff1a;2023-12-19 1 介紹 年份&#xff1a;2024 作者&#xff1a;田松松&#xff0c;中國科學院半導體研究所&#xff1b;李璐思&#xff0c;老道明大學助理教授&#xff1b;李偉軍&#xff0c;中國科學院半導體研究所AnnLab&#xff1b; 期刊&#xff1a; Neu…

LearnOpenGL - Android OpenGL ES 3.0 使用 FBO 進行離屏渲染

系列文章目錄 LearnOpenGL 筆記 - 入門 01 OpenGLLearnOpenGL 筆記 - 入門 02 創建窗口LearnOpenGL 筆記 - 入門 03 你好&#xff0c;窗口LearnOpenGL 筆記 - 入門 04 你好&#xff0c;三角形OpenGL - 如何理解 VAO 與 VBO 之間的關系LearnOpenGL - Android OpenGL ES 3.0 繪制…

《Windows API每日一練》6.4 程序測試

前面我們討論了鼠標的一些基礎知識&#xff0c;本節我們將通過一些實例來講解鼠標消息的不同處理方式。 本節必須掌握的知識點&#xff1a; 第36練&#xff1a;鼠標擊中測試1 第37練&#xff1a;鼠標擊中測試2—增加鍵盤接口 第38練&#xff1a;鼠標擊中測試3—子窗口 第39練&…

3.imput 字符串常用方法 字符串倒序,切片

1.input input()函數接收一個標準輸入數據返回string類型 2.字符串常用方法 upper()將字符串中的小寫字母變為大寫 lower()大寫變小寫 len()獲取長度 count(子字符串)統計某個字符出現的次數 index(子字符串)可以返回子字符串出現的位置, rindex從右邊找 find(子字符串)可以返回…

vite-ts-cesium項目集成mars3d修改相關的包和配置參考

如果vite技術棧下使用原生cesium&#xff0c;請參考下面文件的包和配置修改&#xff0c;想用原生創建的viewer結合我們mars3d的功能的話。 1. package.json文件 "dependencies": {"cesium": "^1.103.0","mars3d": "^3.7.18&quo…

重啟ubuntu后命令行出現(initramfs),無圖形界面問題。

由于ubuntu內部軟件問題&#xff0c;需要重啟ubuntu&#xff0c;導致重啟后圖像界面消失&#xff0c;出現如下的命令行&#xff1a; (initramfs): 這里表示進入圖形界面初始化時&#xff0c;某個分區的文件損壞&#xff0c;損壞文件名稱會在上方顯示。 解決方法&#xff1a;…

深度學習 - Transformer 組成詳解

整體結構 1. 嵌入層&#xff08;Embedding Layer&#xff09; 生活中的例子&#xff1a;字典查找 想象你在讀一本書&#xff0c;你不認識某個單詞&#xff0c;于是你查閱字典。字典為每個單詞提供了一個解釋&#xff0c;幫助你理解這個單詞的意思。嵌入層就像這個字典&#xf…

Micrometer+ZipKin分布式鏈路追蹤

目錄 背景MicrometerMicrometer與ZipKin之間的關系專業術語分布式鏈路追蹤原理 ZipKin安裝下載 MicrometerZipKin 案例演示相關文獻 背景 一個系統頁面上的按鈕點擊到結果反饋&#xff0c;在微服務框架里&#xff0c;是由N個服務組成返回結果&#xff0c;中間可能經過a->b-…

【Electron】Electron入門實現

Electron 學習筆記 Electron 是一個開源框架&#xff0c;允許開發者使用網頁技術&#xff08;HTML、CSS 和 JavaScript&#xff09;來構建跨平臺的桌面應用程序。它由 GitHub 開發并維護&#xff0c;最初是為了支持開發 Atom 編輯器。Electron 結合了 Chromium&#xff08;用于…

密碼學及其應用 —— 對稱加密技術

1. 對稱加密、流加密和塊加密 1.1 對稱加密 對稱加密&#xff08;也稱為密鑰加密&#xff09;是一種加密方式&#xff0c;其中加密和解密使用相同的密鑰。這種加密方法基于二進制層面的操作&#xff0c;如XOR&#xff08;異或&#xff09;、SHIFT&#xff08;位移&#xff09;…