




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
chap03使用CSS樣式表-網(wǎng)頁(yè)設(shè)計(jì)與Web前端開(kāi)發(fā)案例教程-莫小梅-清華大學(xué)出版社匯報(bào)時(shí)間:2024-01-20匯報(bào)人:AA目錄CSS樣式表基礎(chǔ)CSS樣式表應(yīng)用CSS布局與定位CSS高級(jí)特性實(shí)戰(zhàn)案例:使用CSS優(yōu)化網(wǎng)頁(yè)界面CSS樣式表基礎(chǔ)01CSS定義CSS(CascadingStyleSheets,層疊樣式表)是一種用于描述HTML或XML(包括SVG、MathML等派生語(yǔ)言)文檔樣式的計(jì)算機(jī)語(yǔ)言。CSS作用CSS用于分離文檔內(nèi)容(writteninHTMLorasimilarmarkuplanguage)與文檔表現(xiàn)(如布局、顏色和字體)。這種分離可以改善內(nèi)容的可訪問(wèn)性,提供更多的布局和視覺(jué)效果控制,同時(shí)簡(jiǎn)化代碼和站點(diǎn)維護(hù)。CSS歷史CSS最早由哈肯·瓦伊姆·李(H?konWiumLie)和伯特·博斯(BertBos)于1994年提出,當(dāng)時(shí)他們都在W3C工作。1996年,CSS1.0成為W3C推薦標(biāo)準(zhǔn)。至今,CSS已經(jīng)發(fā)展到CSS3,并持續(xù)更新和完善。CSS概述選擇器選擇器用于指定應(yīng)用樣式的HTML元素。例如,可以使用元素選擇器(如`p`選擇所有段落)、類選擇器(如`.my-class`選擇具有特定類的元素)或ID選擇器(如`#my-id`選擇具有特定ID的元素)。聲明塊聲明塊包含一個(gè)或多個(gè)聲明,用于設(shè)置元素的樣式屬性。每個(gè)聲明由屬性和值組成,例如`color:red;`將文本顏色設(shè)置為紅色。語(yǔ)法結(jié)構(gòu)CSS規(guī)則的基本語(yǔ)法結(jié)構(gòu)為“選擇器{聲明塊}”。例如,`p{color:red;}`會(huì)將所有段落的文本顏色設(shè)置為紅色。CSS語(yǔ)法規(guī)則元素選擇器通過(guò)HTML元素名選擇元素,例如`p`選擇所有段落。通過(guò)類名選擇元素,例如`.my-class`選擇具有類名“my-class”的所有元素。通過(guò)ID選擇元素,例如`#my-id`選擇具有ID“my-id”的元素。注意,每個(gè)頁(yè)面中的ID應(yīng)該是唯一的。通過(guò)元素的屬性和值選擇元素,例如`[href^="https"]`選擇所有鏈接到以“https”開(kāi)頭的URL的元素。用于選擇處于特定狀態(tài)的元素或元素的特定部分,例如`:hover`選擇鼠標(biāo)懸停上的元素,`:before`和`:after`在元素內(nèi)容之前和之后插入內(nèi)容。類選擇器屬性選擇器偽類和偽元素選擇器ID選擇器CSS選擇器顏色屬性如`color`用于設(shè)置文本顏色,`background-color`用于設(shè)置背景顏色。顏色值可以是顏色名(如“red”)、十六進(jìn)制代碼(如“#FF0000”)、RGB值(如“rgb(255,0,0)”)或RGBA值(如“rgba(255,0,0,0.5)”帶透明度)。字體屬性如`font-family`用于設(shè)置字體,`font-size`用于設(shè)置字體大小,`font-weight`用于設(shè)置字體粗細(xì)。布局屬性如`width`和`height`用于設(shè)置元素寬度和高度,`margin`和`padding`用于設(shè)置元素外邊距和內(nèi)邊距,`display`用于設(shè)置元素顯示類型(如塊級(jí)元素、行內(nèi)元素或靈活盒模型)。其他常用屬性如`text-align`用于設(shè)置文本對(duì)齊方式,`border`用于設(shè)置邊框樣式,`box-shadow`用于設(shè)置盒子陰影等。CSS屬性與值CSS樣式表應(yīng)用02定義將CSS樣式直接寫在HTML標(biāo)簽的style屬性中。優(yōu)點(diǎn)方便快捷,適用于單個(gè)元素的樣式定義。缺點(diǎn)不利于樣式復(fù)用和維護(hù),當(dāng)樣式需要應(yīng)用到多個(gè)元素時(shí),需要重復(fù)編寫相同的樣式代碼。示例<pstyle="color:red;">這是一段紅色的文字</p>內(nèi)聯(lián)樣式01定義在HTML文檔的head部分中,使用style標(biāo)簽定義CSS樣式。02優(yōu)點(diǎn)可以在一個(gè)HTML文檔中定義多個(gè)元素的樣式,方便復(fù)用和維護(hù)。03缺點(diǎn)當(dāng)樣式需要應(yīng)用到多個(gè)頁(yè)面時(shí),需要在每個(gè)頁(yè)面中重復(fù)編寫相同的樣式代碼。內(nèi)部樣式表01示例02```html03<head>內(nèi)部樣式表·<style>內(nèi)部樣式表0102p{color:red;內(nèi)部樣式表}</head></style>內(nèi)部樣式表<body><p>這是一段紅色的文字</p>內(nèi)部樣式表</body>```內(nèi)部樣式表01020304將CSS樣式寫在一個(gè)單獨(dú)的.css文件中,然后在HTML文檔中通過(guò)link標(biāo)簽引入該樣式表。定義可以實(shí)現(xiàn)樣式的復(fù)用和共享,方便維護(hù)和管理。優(yōu)點(diǎn)需要額外創(chuàng)建一個(gè).css文件,并在HTML文檔中引入,相對(duì)于內(nèi)聯(lián)樣式和內(nèi)部樣式表來(lái)說(shuō)稍微繁瑣一些。缺點(diǎn)在style.css文件中定義樣式`p{color:red;}`,然后在HTML文檔中引入該樣式表`<linkrel="stylesheet"href="style.css">`。示例外部樣式表定義在一個(gè)CSS文件中使用@import語(yǔ)句導(dǎo)入另一個(gè)CSS文件。缺點(diǎn)過(guò)多的導(dǎo)入可能會(huì)導(dǎo)致性能下降,因?yàn)槊總€(gè)導(dǎo)入的CSS文件都需要單獨(dú)請(qǐng)求。優(yōu)點(diǎn)可以實(shí)現(xiàn)樣式的模塊化,將不同的樣式分別定義在不同的CSS文件中,然后通過(guò)導(dǎo)入的方式組合在一起。示例在一個(gè)CSS文件中使用@import語(yǔ)句導(dǎo)入另一個(gè)CSS文件`@importurl('style.css');`。導(dǎo)入樣式表CSS布局與定位03盒模型的應(yīng)用通過(guò)盒模型可以精確控制元素的大小、位置和外邊距,實(shí)現(xiàn)復(fù)雜的頁(yè)面布局。盒模型的計(jì)算在計(jì)算元素的總寬度和總高度時(shí),需要考慮盒模型的各個(gè)部分,包括內(nèi)容、內(nèi)邊距、邊框和外邊距。盒模型基本概念盒模型是CSS布局的基礎(chǔ),由內(nèi)容(content)、內(nèi)邊距(padding)、邊框(border)和外邊距(margin)四部分組成。盒模型概念及應(yīng)用010203浮動(dòng)布局是一種使元素脫離文檔流并向左或向右移動(dòng)的布局方式,常用于實(shí)現(xiàn)文字環(huán)繞效果。浮動(dòng)布局概念清除浮動(dòng)是為了解決浮動(dòng)元素帶來(lái)的布局問(wèn)題,常見(jiàn)的方法有添加額外標(biāo)簽、使用CSS偽元素和設(shè)置父元素的高度等。清除浮動(dòng)方法浮動(dòng)布局常用于實(shí)現(xiàn)導(dǎo)航欄、圖片展示和圖文混排等頁(yè)面效果。浮動(dòng)布局的應(yīng)用場(chǎng)景浮動(dòng)布局與清除浮動(dòng)定位屬性介紹CSS提供了多種定位屬性,包括靜態(tài)定位(static)、相對(duì)定位(relative)、絕對(duì)定位(absolute)和固定定位(fixed)。定位屬性的應(yīng)用通過(guò)定位屬性可以精確控制元素的位置,實(shí)現(xiàn)復(fù)雜的頁(yè)面布局和動(dòng)態(tài)效果。定位屬性的使用技巧在使用定位屬性時(shí),需要注意父元素的定位方式以及元素之間的層級(jí)關(guān)系。定位屬性及應(yīng)用彈性盒子布局常用的彈性盒子布局屬性包括display、flex-direction、flex-wrap、justify-content和align-items等。彈性盒子布局的常用屬性彈性盒子布局是一種靈活的布局方式,允許子元素在父元素中自動(dòng)調(diào)整大小和順序,以適應(yīng)不同的屏幕尺寸和設(shè)備類型。彈性盒子布局概念彈性盒子布局適用于響應(yīng)式設(shè)計(jì)和復(fù)雜的頁(yè)面布局,如導(dǎo)航欄、網(wǎng)格系統(tǒng)和卡片式布局等。彈性盒子布局的應(yīng)用場(chǎng)景CSS高級(jí)特性04定義和使用CSS變量使用`--*`語(yǔ)法定義變量,`var(--*)`引用變量。兼容性處理針對(duì)不同瀏覽器,使用相應(yīng)的前綴或回退方案。自定義屬性的優(yōu)勢(shì)方便統(tǒng)一管理和修改樣式,提高代碼可維護(hù)性。CSS變量與自定義屬性01實(shí)現(xiàn)元素狀態(tài)間的平滑過(guò)渡,如鼠標(biāo)懸停、點(diǎn)擊等事件觸發(fā)樣式變化。CSS過(guò)渡(transition)02創(chuàng)建復(fù)雜的動(dòng)畫(huà)效果,通過(guò)關(guān)鍵幀(@keyframes)定義動(dòng)畫(huà)過(guò)程。CSS動(dòng)畫(huà)(animation)03使用`transform`和`opacity`等屬性進(jìn)行硬件加速,提高動(dòng)畫(huà)性能。性能優(yōu)化CSS動(dòng)畫(huà)與過(guò)渡效果媒體查詢語(yǔ)法使用`@media`規(guī)則,針對(duì)不同設(shè)備和屏幕尺寸應(yīng)用不同的樣式。響應(yīng)式布局通過(guò)媒體查詢實(shí)現(xiàn)不同屏幕尺寸下的布局調(diào)整,提高用戶體驗(yàn)。適配移動(dòng)設(shè)備針對(duì)移動(dòng)設(shè)備進(jìn)行優(yōu)化,如觸摸事件、視口設(shè)置等。媒體查詢實(shí)現(xiàn)響應(yīng)式設(shè)計(jì)將大型CSS代碼拆分為獨(dú)立、可重用的模塊,提高代碼可維護(hù)性和復(fù)用性。模塊化概念采用塊(Block)、元素(Element)、修飾符(Modifier)的命名方式,明確模塊結(jié)構(gòu)和關(guān)系。BEM命名規(guī)范使用Sass、Less等預(yù)處理器,實(shí)現(xiàn)CSS的模塊化編寫和編譯。CSS預(yù)處理器010203CSS模塊化開(kāi)發(fā)思想實(shí)戰(zhàn)案例:使用CSS優(yōu)化網(wǎng)頁(yè)界面05設(shè)計(jì)導(dǎo)航欄結(jié)構(gòu)應(yīng)用CSS樣式添加鏈接案例一:制作水平導(dǎo)航欄使用HTML無(wú)序列表元素`<ul>`和列表項(xiàng)元素`<li>`來(lái)構(gòu)建導(dǎo)航欄的基本結(jié)構(gòu)。通過(guò)CSS選擇器選中導(dǎo)航欄元素,設(shè)置合適的寬度、高度、背景顏色、字體樣式等屬性,實(shí)現(xiàn)水平導(dǎo)航欄的視覺(jué)效果。在列表項(xiàng)元素`<li>`中添加鏈接元素`<a>`,設(shè)置鏈接的href屬性,實(shí)現(xiàn)導(dǎo)航欄的鏈接功能。案例二:制作垂直導(dǎo)航欄設(shè)計(jì)導(dǎo)航欄結(jié)構(gòu)使用HTML有序列表元素`<ol>`和列表項(xiàng)元素`<li>`來(lái)構(gòu)建垂直導(dǎo)航欄的基本結(jié)構(gòu)。應(yīng)用CSS樣式通過(guò)CSS選擇器選中導(dǎo)航欄元素,設(shè)置合適的寬度、背景顏色、字體樣式等屬性,并使用`display:block;`將列表項(xiàng)元素顯示為塊級(jí)元素,實(shí)現(xiàn)垂直導(dǎo)航欄的視覺(jué)效果。添加鏈接在列表項(xiàng)元素`<li>`中添加鏈接元素`<a>`,設(shè)置鏈接的href屬性,實(shí)現(xiàn)導(dǎo)航欄的鏈接功能。設(shè)計(jì)輪播圖結(jié)構(gòu)01使用HTML的`<div>`元素和圖片元素`<img>`來(lái)構(gòu)建輪播圖的基本結(jié)構(gòu),包括輪播圖的容器和圖片列表。應(yīng)用CSS樣式02通過(guò)CSS選擇器選中輪播圖元素,設(shè)置合適的寬度、高度、背景顏色等屬性,并使用`position:relative;`和`overflow:hidden;`來(lái)控制輪播圖的顯示范圍。實(shí)現(xiàn)輪播效果03使用JavaScript編寫輪播邏輯,包括圖片的切換、動(dòng)畫(huà)效果等,實(shí)現(xiàn)輪播圖的動(dòng)態(tài)展示效果。案例三:制作輪播圖效果要點(diǎn)三設(shè)計(jì)表單結(jié)構(gòu)使用HTML的表單元素`<form>`和輸入元素`
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025便利店員工保密協(xié)議范本
- 顧客轉(zhuǎn)讓合同范本
- 安全管理制度
- 《農(nóng)產(chǎn)品區(qū)域公用品牌培育建設(shè)指南》(征求意見(jiàn)稿)
- 杭州浙江杭州市上城區(qū)行政審批服務(wù)管理辦公室編外人員招聘筆試歷年參考題庫(kù)附帶答案詳解
- 2025年房屋和土木工程服務(wù)項(xiàng)目建議書(shū)
- 數(shù)據(jù)中心托管服務(wù)合同
- 2025年冶金機(jī)械項(xiàng)目可行性研究報(bào)告
- 鋼絲骨架合同范本
- Module 4 Things We Do(教學(xué)設(shè)計(jì))-2023-2024學(xué)年牛津上海版(試用本)英語(yǔ)一年級(jí)下冊(cè)
- Unit 3 Environmental Protection Reading and Thinking 選擇性必修第三冊(cè)
- 2025年合伙型公司新合伙人加入?yún)f(xié)議
- 小學(xué)道德與法治課堂教學(xué)中提升學(xué)生核心素養(yǎng)策略
- 中水回用項(xiàng)目可行性研究報(bào)告
- 基于主題式教學(xué)法的初級(jí)漢語(yǔ)綜合課《我的低碳生活》教學(xué)設(shè)計(jì)
- 微信公眾號(hào)運(yùn)營(yíng)及推廣合同
- 大學(xué)生創(chuàng)新創(chuàng)業(yè)基礎(chǔ)(創(chuàng)新創(chuàng)業(yè)課程)完整全套教學(xué)課件
- 人教版小學(xué)數(shù)學(xué)四年級(jí)下冊(cè)第一單元測(cè)試卷附答案(共9套)
- 廣西版三年級(jí)美術(shù)下冊(cè)全冊(cè)教案
- 統(tǒng)編版六年級(jí)下冊(cè)道德與法治1-學(xué)會(huì)尊重-課件(54張課件)
- 2024年新改版青島版(六三制)三年級(jí)下冊(cè)科學(xué)全冊(cè)知識(shí)點(diǎn)復(fù)習(xí)資料
評(píng)論
0/150
提交評(píng)論