《網(wǎng)頁設(shè)計與 Web 前端開發(fā)》課件 第4章 使用HTML+CSS布局網(wǎng)頁_第1頁
《網(wǎng)頁設(shè)計與 Web 前端開發(fā)》課件 第4章 使用HTML+CSS布局網(wǎng)頁_第2頁
《網(wǎng)頁設(shè)計與 Web 前端開發(fā)》課件 第4章 使用HTML+CSS布局網(wǎng)頁_第3頁
《網(wǎng)頁設(shè)計與 Web 前端開發(fā)》課件 第4章 使用HTML+CSS布局網(wǎng)頁_第4頁
《網(wǎng)頁設(shè)計與 Web 前端開發(fā)》課件 第4章 使用HTML+CSS布局網(wǎng)頁_第5頁
已閱讀5頁,還剩54頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

網(wǎng)頁設(shè)計與Web前端開發(fā)案例教程第4章使用HTML+CSS布局網(wǎng)頁CONTENT目錄CSS布局概述01元素浮動02元素定位03圖片特點及布局04表單及布局05表格及布局06內(nèi)聯(lián)框架07CSS進階應(yīng)用08PC端網(wǎng)頁布局綜合案例實戰(zhàn)0901CSS布局概述CSS布局相關(guān)概念CSS布局核心概念CSS布局利用樣式表實現(xiàn)網(wǎng)頁內(nèi)容定位,基于盒模型,通過設(shè)置屬性合理放置元素,如將網(wǎng)頁內(nèi)容比作剪報進行裁剪粘貼。盒模型與元素類型盒模型是CSS布局核心,元素分塊、行內(nèi)及行內(nèi)塊元素,不同類型顯示特性各異,影響布局效果。三種定位機制概述CSS有普通流、浮動和絕對定位三種定位機制,適用于不同場景,可對網(wǎng)頁分層,浮動和絕對定位元素脫離普通流。01020302元素浮動浮動屬性float010203浮動屬性概述浮動屬性可改變元素顯示方式,使塊元素同行顯示,行內(nèi)元素轉(zhuǎn)塊元素,有none、left、right三種取值。浮動常規(guī)用法常用于多列布局和文繞圖效果,如兩div左浮動實現(xiàn)兩列,圖片左浮動實現(xiàn)文字環(huán)繞,浮動元素脫離普通流。浮動特殊情況可能引發(fā)不能同行顯示、元素重疊、父元素高度塌陷等問題,可通過設(shè)固定高度或clear屬性解決,需合理使用浮動及清除屬性。與inline-block的比較132浮動與行內(nèi)塊比較浮動和行內(nèi)塊都能實現(xiàn)同行排列,支持屬性控制。但浮動脫離普通流,行內(nèi)塊占原位置空間,布局影響不同。行內(nèi)塊元素空隙問題行內(nèi)塊元素間有空格或換行會產(chǎn)生空隙,需調(diào)整代碼或樣式解決,避免布局不整齊。清除屬性的作用與應(yīng)用清除屬性可解決浮動元素對后續(xù)元素的影響,包括重疊和父元素高度塌陷問題,有多種實現(xiàn)方法。清除屬性010203清除屬性取值清除屬性clear有none、left、right、both四種取值,分別對應(yīng)不清除、清除左、右、兩側(cè)浮動影響,可精準控制布局。解決重疊問題使用clear屬性能解決浮動元素致后續(xù)元素重疊問題,如前元左浮,后元設(shè)clear:both;可正常顯示,避免布局錯亂。處理高度塌陷浮動使父元高塌陷,可為父元設(shè)置固定高度,加設(shè)空div子元素并設(shè)置clear:both;或用::after偽元素,確保布局穩(wěn)定,撐開父元高度。03元素定位定位屬性position定位屬性概述CSS定位屬性position實現(xiàn)元素定位,需結(jié)合top、left等邊偏移和z-index屬性,有static、absolute、relative、fixed四種取值。相對、絕對和固定定位相對定位保留原位置空間,適用于微調(diào);絕對定位脫離普通流,精確控制位置,用于復(fù)雜布局場景。固定定位可使元素固定顯示于瀏覽器窗口上的某個位置。定位應(yīng)用案例設(shè)置元素position為absolute,通過top、left、z-index等屬性精確控制位置,實現(xiàn)網(wǎng)頁元素的精準布局。z-index123z-index取值范圍z-index屬性控制元素重疊順序,取值范圍包括正數(shù)、負數(shù),默認值為0,需配合非static定位屬性使用。層疊順序原則z-index值越大元素越靠上層顯示,值越小則越靠下層,通過調(diào)整數(shù)值可改變元素覆蓋關(guān)系。定位屬性前提使用z-index必須配合position定位屬性,僅對非static定位元素(如relative/absolute)有效。元素居中010203未定位元素居中未定位元素通過margin:auto實現(xiàn)水平居中,適用于塊級元素,無需定位屬性配合。絕對定位居中技巧絕對定位元素利用負外邊距實現(xiàn)居中,左偏移50%頁面寬,外邊距為負的元素寬度一半。相對定位居中方法相對定位元素可結(jié)合外邊距自動或負外邊距法實現(xiàn)居中,需根據(jù)場景選擇合適方式。04圖片特點及布局圖片布局特點020301圖片布局核心概念圖片可通過position或float屬性精確定位,也可利用自身的行內(nèi)塊特性布局,需考慮行內(nèi)框與行框概念,結(jié)合text-align和vertical-align控制對齊。水平垂直對齊方式text-align控制塊框內(nèi)行內(nèi)框及文字水平對齊,取值左、中、右;vertical-align控制行內(nèi)框在行框內(nèi)垂直對齊,如基線、居中、頂部、底部等。圖片布局實踐應(yīng)用設(shè)置圖片float為left實現(xiàn)文繞圖,position為absolute精確定位,通過調(diào)整屬性滿足不同頁面布局需求,實現(xiàn)多樣化展示效果。05表單及布局表單基本結(jié)構(gòu)表單基本結(jié)構(gòu)表單由<form>標簽定義,包含文本框、按鈕等元素。通過<input>標簽創(chuàng)建輸入框,type屬性決定類型,如text、password等。表單元素表單元素包括文本框、密碼框、單選框、復(fù)選框和按鈕等。使用標簽的type屬性區(qū)分不同元素類型,滿足多種交互需求。表單偽類應(yīng)用CSS偽類如:focus、:disabled用于選擇表單元素狀態(tài),實現(xiàn)樣式定制。例如設(shè)置輸入框獲得焦點時的樣式或禁用按鈕的外觀。010203action屬性詳解123action屬性定義action指定處理表單數(shù)據(jù)的服務(wù)器程序,決定數(shù)據(jù)提交的目標地址。action示例解析示例中action="fcheck.asp"或action="mailto:name@",展示不同提交方式。method屬性說明表單數(shù)據(jù)提交方式method屬性規(guī)定表單數(shù)據(jù)發(fā)送方式,get將數(shù)據(jù)附加在URL后傳輸,適合少量數(shù)據(jù);post封裝數(shù)據(jù)發(fā)送,安全性高,適用于敏感信息。get與post對比get方式數(shù)據(jù)暴露在URL中,安全性較差,但實現(xiàn)簡單;post方式數(shù)據(jù)在請求體中,更安全,常用于登錄等重要數(shù)據(jù)傳輸場景。屬性設(shè)置要點設(shè)置method屬性時,需根據(jù)數(shù)據(jù)特性和安全需求選擇get或post,同時配合action屬性指定數(shù)據(jù)處理程序地址,確保表單正常提交。name屬性用途name屬性用途name屬性用于表單元素命名,便于識別與數(shù)據(jù)提交,確保信息準確對應(yīng)。<input>標簽用法<input>標簽定義<input>是表單常用元素,用于輸入數(shù)據(jù),有多種類型,如文本框、密碼框等。<input>常用屬性包含type、value、name等屬性,可設(shè)置輸入?yún)^(qū)類型、值、名稱等。<input>的type屬性type屬性決定輸入?yún)^(qū)類型,有文本、密碼、單選等多種常見類型。<textarea>標簽特點多行文本輸入用于輸入多行文本內(nèi)容,通過rows和cols屬性設(shè)置行列數(shù),提供用戶填寫較長信息的空間?;緦傩耘渲冒琻ame命名、rows行數(shù)、cols列數(shù)等屬性,可定義文本域的標識和尺寸,便于表單數(shù)據(jù)處理。與輸入框差異區(qū)別于單行<input>,<textarea>支持多行輸入,常用于留言、評論等需要大量文字的場景。<select>標簽功能<select>標簽定義<select>標簽用于創(chuàng)建列表框或下拉列表框,提供用戶選擇的選項。<select>標簽用法通過<option>標簽定義選項,可設(shè)置multiple和size屬性控制多選及可見數(shù)目。<select>標簽屬性name屬性命名,<option>的selected設(shè)默認值,value指定發(fā)送給服務(wù)器的值。010203<label>標簽123<label>標簽綁定原理<label>的for屬性通過id與表單元素關(guān)聯(lián),實現(xiàn)點擊文本聚焦對應(yīng)輸入框,提升表單操作便捷性。綁定機制示例解析如<labelfor="nan">男</label>綁定<inputid="nan">,點擊"男"自動選中單選按鈕,直觀展示交互效果。提升交互體驗作用for屬性實現(xiàn)標簽與元素聯(lián)動,減少用戶操作步驟,優(yōu)化表單填寫流程,增強用戶體驗。<fieldset>標簽010203表單元素分組功能<fieldset>標簽用于對表單元素分組,使頁面結(jié)構(gòu)清晰,避免用戶輸入時眼花繚亂,提升表單可讀性。legend標簽配合使用<legend>為<fieldset>分組設(shè)置標題,增強表單可讀性,優(yōu)化整體布局,便于用戶理解和操作。示例代碼與效果展示

<fieldset><legend>健康信息</legend>...</fieldset>的示例代碼,呈現(xiàn)健康信息分組效果,直觀展示表單元素分組布局。表單相關(guān)偽類功能010203表單美化重要性表單是網(wǎng)頁交互核心,美觀實用可提升用戶體驗,美化能增視覺效果且減少輸入錯誤。CSS偽類作用CSS偽類是選擇特定狀態(tài)元素的選擇器,用于表單可增強交互性,簡化代碼且性能高。常用偽類應(yīng)用如:focus、:disabled等偽類,各有定義、格式與實際應(yīng)用,可優(yōu)化表單交互與布局。表單相關(guān)偽類優(yōu)勢簡化代碼與性能優(yōu)勢CSS偽類簡化表單樣式定義,減少JavaScript依賴。瀏覽器原生支持,提升渲染性能,確保流暢交互體驗。增強交互與用戶體驗偽類為表單元素提供即時視覺反饋,如焦點高亮、禁用狀態(tài)提示,直觀引導(dǎo)用戶操作,降低誤操作率??鐬g覽器兼容性保障主流瀏覽器均支持標準表單偽類,確保樣式在不同平臺一致呈現(xiàn),避免因兼容性問題導(dǎo)致的顯示差異。:focus選擇器:focus選擇器定義:focus用于選取獲焦點元素,用戶點擊或Tab鍵切換時觸發(fā),常用于表單輸入框等元素。:focus使用格式selector:focus{property:value;},如input:focus{border:2pxsolidblue;}為輸入框添藍邊。:focus實際應(yīng)用表單中輸入框獲焦點時,可改邊框或背景色提示用戶,提升關(guān)注度,減少誤操作。:disabled選擇器:disabled選擇器定義:disabled選擇器用于選取被禁用的表單元素,禁用后用戶無法操作該元素,常用于控制表單交互流程。:disabled使用格式通過selector:disabled設(shè)置樣式,例如input:disabled可改變禁用輸入框背景色,直觀提示用戶狀態(tài)。:disabled實際應(yīng)用在注冊表單中,未填完必填項時禁用提交按鈕,配合灰色背景樣式,明確告知用戶當(dāng)前不可操作狀態(tài)。:enabled選擇器Part01Part03Part02:enabled選擇器定義:enabled選擇器用于選取未被禁用的表單元素,與:disabled相對,能選擇可正常使用的元素。:enabled使用格式使用格式為selector:enabled{property:value;...},可設(shè)置可使用元素的樣式。:enabled實際應(yīng)用在表單中,可通過改變可使用元素樣式,如鼠標指針形狀,提示用戶元素可操作。:checked選擇器010203:checked選擇器定義:checked用于選取被選中元素,如單選按鈕和復(fù)選框,表示用戶已選擇這些選項。:checked使用格式selector:checked{property:value;},例如為選中項設(shè)置背景色或邊框樣式。:checked實際應(yīng)用在表單中,通過改變選中元素的樣式,如背景顏色,突出顯示用戶選擇。:required選擇器030201:required選擇器定義:required選擇器用于選取必填元素,在提交表單時用戶必須填寫這些字段,確保數(shù)據(jù)完整性。:required使用格式通過selector:required{property:value;}設(shè)置樣式,如為必填輸入框添加紅色邊框,明確提示用戶。:required實際應(yīng)用在表單中,改變必填字段樣式,如邊框顏色,告知用戶哪些字段必填,減少提交錯誤,提高填寫質(zhì)量。:optional選擇器213:optional選擇器定義:optional選擇器用于選取未設(shè)required屬性的元素,表示用戶可選擇性填寫的字段。:optional使用格式selector:optional{property:value;},如input:optional{border:2pxsolid#ccc;},為非必填輸入框添加灰色邊框。:optional實際應(yīng)用表單中通過改變非必填字段樣式,如邊框顏色,區(qū)分必填和非必填字段,提升表單易用性。:read-only選擇器Part01Part03Part02:read-only選擇器定義:read-only選擇器用于選取設(shè)置了read-only屬性的元素,表示用戶只能查看,不能修改的字段。:read-only使用格式selector:read-only{property:value;...},例如:input:read-only{background-color:#eee;},將只讀輸入框背景設(shè)置為淺灰色。:read-only實際應(yīng)用在表單中,某些字段可能需要顯示但不允許用戶修改,如用戶信息的查看頁面,通過改變只讀字段的樣式,可以明確地告知用戶該字段不可編輯。06表格及布局表格標簽010302<table>定義表格<table>標簽用于創(chuàng)建表格,是表格的容器。表格結(jié)構(gòu)組成表格包含表頭、行和單元格。表頭由<th>定義,內(nèi)容加粗居中;行由<tr>定義,單元格由<td>定義,可包含文本、圖片等元素。表格標題設(shè)置<caption>標簽為表格添加標題,位于表格上方,內(nèi)容居中顯示,增強表格的語義化,每個表格只能有一個標題。合并左右列231合并左右列方法使用`colspan`屬性可合并表格左右列,取值為合并列數(shù),如`<tdcolspan="2">`合并兩列,代碼示例展示其用法。`colspan`屬性作用`colspan`屬性用于控制表格單元格合并左右列,能改變表格結(jié)構(gòu),使內(nèi)容呈現(xiàn)更符合需求,提升表格布局靈活性。合并列代碼要點合并左右列時,保留最左`<td>`標簽,其他列標簽可省略,通過示例代碼可清晰了解合并左右列的具體實現(xiàn)方式。合并上下行020301合并上下行方法使用`rowspan`屬性可合并表格上下行,取值為合并行數(shù),如`<tdrowspan="3">`表示合并三行。合并行代碼示例合并行時保留最上邊`<td>`標簽,其他行對應(yīng)`<td>`標簽無需保留,示例展示操作方法。合并行注意事項合并上下行要確保數(shù)據(jù)邏輯正確,避免因合并導(dǎo)致表格結(jié)構(gòu)混亂或數(shù)據(jù)丟失。選擇器類型選擇010203標簽選擇器應(yīng)用標簽選擇器控制所有表格相關(guān)標簽樣式,如`table{...}`設(shè)置全局表格樣式,統(tǒng)一管理。類選擇器使用類選擇器針對特定表格標簽,如`.my-table{...}`,靈活調(diào)整局部樣式,滿足多樣需求。ID選擇器和后代選擇器ID選擇器用于唯一表格標簽,如`#unique-table{...}`,精確控制單個元素樣式,避免沖突。如果需要將以上定義的表格樣式僅作用于指定的范圍內(nèi),可以用后代選擇器實現(xiàn)。`border-collapse`屬性`border-collapse`屬性控制表格邊框折疊或分離,默認值為separate,設(shè)為collapse可折疊雙線條邊框為單線條。邊框折疊效果使用`border-collapse:collapse;`可使表格邊框折疊,避免雙線條,使表格更簡潔。應(yīng)用場景在需要簡潔表格樣式時,使用`border-collapse`屬性可有效減少邊框冗余,提升視覺效果。`border-spacing`屬性132`border-spacing`屬性定義`border-spacing`用于設(shè)置表格單元格間距,適用于邊框分離模式,可設(shè)一個或兩個值控制水平和垂直間距。屬性應(yīng)用場景該屬性常用于調(diào)整復(fù)雜表格布局,通過增大間距提升可讀性,避免內(nèi)容擁擠影響視覺效果。與邊框折疊對比相比`border-collapse`的單線邊框效果,`border-spacing`保留雙線結(jié)構(gòu),適合需要強調(diào)單元格分隔的場景。`caption-side`屬性`caption-side`屬性定義`caption-side`屬性用于設(shè)置表格標題的位置,默認顯示在表格上方,可調(diào)整為下方以優(yōu)化布局。屬性取值說明`caption-side`屬性取值包括`top`和`bottom`,分別控制標題在表格的頂部或底部顯示。語義化與樣式影響通過`caption-side`調(diào)整標題位置,增強表格語義化,同時需配合CSS統(tǒng)一標題樣式。隔行變色020301隔行變色作用隔行變色提升表格可讀性,數(shù)據(jù)量大時效果顯著,通過奇偶行不同背景色區(qū)分,便于視覺瀏覽與數(shù)據(jù)查看。隔行變色代碼用類選擇器為奇數(shù)行和偶數(shù)行定義樣式,如`.odd-row`和`.even-row`,在CSS中設(shè)置不同背景色,實現(xiàn)隔行變色效果。示例代碼展示示例代碼中,先為表格行添加對應(yīng)類名,再在CSS里為類名定義背景顏色,如奇數(shù)行設(shè)淺灰,偶數(shù)行設(shè)綠色,展示隔行變色。表格的特征010203表格默認無邊框表格默認無邊框,需通過CSS設(shè)置邊框樣式,以實現(xiàn)表格的視覺分隔和美化。單元格寬度分配表格設(shè)置寬度時,未指定單元格寬度則默認平分,確保布局均勻。行高與列寬特性表格行高取最高單元格高度,列寬取最寬單元格寬度,保持對齊。單元格內(nèi)容對齊132單元格內(nèi)容對齊`th`內(nèi)容默認加粗且居中,`td`內(nèi)容上下居中、左對齊。通過CSS可調(diào)整對齊方式,提升表格美觀度與可讀性。默認對齊規(guī)則表格未設(shè)置樣式時,表頭與數(shù)據(jù)單元格按標準對齊顯示,確?;拘畔⑶逦尸F(xiàn),為后續(xù)樣式調(diào)整提供基礎(chǔ)。對齊方式調(diào)整利用CSS的text-align和vertical-align屬性,可自定義單元格內(nèi)容水平與垂直對齊方式,滿足不同排版需求。07內(nèi)聯(lián)框架內(nèi)聯(lián)框架基本用法123內(nèi)聯(lián)框架定義內(nèi)聯(lián)框架即<iframe>標簽,用于在網(wǎng)頁中嵌入其他網(wǎng)頁內(nèi)容,通過src屬性指定源URL,可設(shè)置寬高控制顯示范圍?;緦傩越馕龊诵膶傩园ǎ簊rc(嵌入地址)width/height(尺寸設(shè)定)支持name命名,用于超鏈接target定位跳轉(zhuǎn)位置?;A(chǔ)布局實踐通過<iframe>可實現(xiàn)內(nèi)容區(qū)域分離,如導(dǎo)航欄與主體內(nèi)容分區(qū)展示,配合target屬性實現(xiàn)框架間內(nèi)容加載聯(lián)動。08CSS進階應(yīng)用網(wǎng)頁logo及圖標應(yīng)用網(wǎng)頁logo定義與設(shè)置網(wǎng)頁logo是網(wǎng)站重要標識,通過<link>標簽設(shè)置網(wǎng)站圖標,rel屬性為shortcuticon,Type屬性為image/x-icon,href指定圖標路徑。logo在瀏覽器顯示設(shè)置favicon.ico圖標后,會在瀏覽器標簽頁顯示,增強網(wǎng)站辨識度與專業(yè)性。圖標的靈活應(yīng)用圖標除圖片文件外,還可用字體圖標,如阿里巴巴iconfont矢量圖標庫,下載引入CSS后,用<i>或<span>標簽插入。CSS代碼復(fù)用提出背景隨著頁面增多,CSS代碼量飆升,導(dǎo)致網(wǎng)頁加載變慢,影響網(wǎng)站的維護效率?;靖拍頒SS代碼復(fù)用,簡單理解就是相同的代碼不重復(fù)編寫,一個代碼可以多次使用。優(yōu)點CSS代碼的復(fù)用可以使得CSS代碼易于管理和維護,同時又能減小CSS文件的大小,加快網(wǎng)頁的顯示速度。外部樣式表文件外部樣式表優(yōu)勢提升代碼復(fù)用性,多個頁面共用樣式,便于集中管理與維護,減少冗余代碼。便于更新維護修改一次外部樣式表,所有引用頁面自動更新,降低維護成本,提高更新效率。提升性能緩存瀏覽器可緩存外部樣式表,減少重復(fù)加載,加快頁面響應(yīng)速度,優(yōu)化用戶體驗。CSS類選擇器與HTML標簽的class屬性010203簡化樣式定義多個標簽需相同樣式時,通過類選擇器和class屬性復(fù)用樣式,避免重復(fù)編寫,提升代碼簡潔性。增強樣式靈活性同一標簽可應(yīng)用多個類選擇器,組合出復(fù)雜樣式,靈活調(diào)整外觀,滿足多樣化設(shè)計需求。提高代碼可讀性使用語義化的類名,使代碼更易讀,便于團隊協(xié)作與后續(xù)維護,提升開發(fā)效率。CSSreset重置樣式統(tǒng)一瀏覽器默認樣式不同瀏覽器對HTML標簽?zāi)J樣式各異,CSS重置樣式可消除差異,確保頁面元素外觀一致,提升跨瀏覽器兼容性。提高跨瀏覽器兼容性通過CSS重置樣式,網(wǎng)站在不同瀏覽器中表現(xiàn)一致,避免因默認樣式差異導(dǎo)致的布局錯亂,增強用戶體驗。簡化樣式開發(fā)流程CSS重置樣式后,避免瀏覽器默認

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論