Python Day28 HTML 與 CSS 核心知識點 及例題分析

一、HTML 布局標簽(含 H5 語義化標簽)

傳統布局多使用div標簽,H5 新增語義化標簽增強可讀性:

核心知識點

  • header:替代div#header,用于頁面頭部(如標題、導航)。
  • footer:替代div#footer,用于頁面底部(如版權信息)。
  • main:替代div#main,用于主要內容區域。
  • nav:替代div#nav,用于導航區域(如菜單)。
  • section:替代普通div,用于獨立區塊(如章節)。
  • article:替代普通div,用于獨立內容(如文章)。
  • aside:替代普通div,多用于側邊欄或廣告位。

代碼實例

<!-- 傳統div布局 -->
<div id="header">網站標題</div>
<div id="nav">導航菜單</div>
<div id="main">主要內容</div>
<div id="aside">側邊廣告</div>
<div id="footer">?2024 版權所有</div><!-- H5語義化布局 -->
<header>網站標題</header>
<nav>導航菜單</nav>
<main>主要內容</main>
<aside>側邊廣告</aside>
<footer>?2024 版權所有</footer>

二、表單(form)及相關元素

表單用于向服務器提交數據,包含核心標簽和屬性:

核心知識點

  1. form 標簽屬性

    • action:服務器地址(如https://www.baidu.com)。
    • method:提交方式(GET默認,推薦POST)。
    • enctype:數據格式(application/x-www-form-urlencoded默認,multipart/form-data用于文件上傳)。
  2. label 標簽:行內元素,用于解釋表單元素(可選for屬性關聯表單元素id)。

  3. 常見表單元素

    • input:通過type改變類型(文本、密碼、單選、復選等)。
    • textarea:多行文本輸入框。
    • select:下拉列表(配合optionoptgroup)。

代碼實例

<form action="https://www.baidu.com" method="post" enctype="multipart/form-data"><!-- 文本輸入框 --><p><label for="username">用戶名:</label><input type="text" id="username" name="username" placeholder="請輸入用戶名" required></p><!-- 密碼框 --><p><label for="password">密碼:</label><input type="password" id="password" name="password" required></p><!-- 單選框(互斥需相同name) --><p><label>性別:</label><input type="radio" name="gender" value="m" checked>男<input type="radio" name="gender" value="w">女</p><!-- 下拉列表 --><p><label>學歷:</label><select name="xl"><option value="高中">高中</option><option value="本科" selected>本科</option></select></p><!-- 復選框 --><p><label>愛好:</label><input type="checkbox" name="hobby" value="游泳">游泳<input type="checkbox" name="hobby" value="吃飯" checked>吃飯</p><!-- 文件上傳(需配合post和multipart/form-data) --><p><label>上傳頭像:</label><input type="file" name="head_png" accept="image/jpeg/png"></p><!-- 多行文本 --><p><label>個人簡介:</label><textarea name="intro" rows="3" cols="30"></textarea></p><!-- 按鈕 --><p><input type="submit" value="注冊"><input type="reset" value="重置"></p>
</form>

三、多媒體標簽

用于在網頁中嵌入音頻和視頻:

核心知識點

  • audio:音頻播放器,屬性包括src(路徑)、controls(顯示控制欄)、loop(循環)。
  • video:視頻播放器,屬性類似audio,額外支持width/height設置尺寸。

代碼實例

<!-- 音頻播放器 -->
<audio src="music.mp3" controls loop>您的瀏覽器不支持音頻播放
</audio><!-- 視頻播放器 -->
<video src="video.mp4" controls width="500" height="300">您的瀏覽器不支持視頻播放
</video>

四、CSS 基礎(層疊樣式表)

用于美化網頁,包括引入方式、選擇器和樣式屬性:

核心知識點

  1. 引入方式

    • 行內樣式:標簽內style屬性(如<p style="color: red;">)。
    • 內聯樣式:<head>中用<style>標簽定義。
    • 外聯樣式:通過<link>引入外部.css文件。
  2. 選擇器

    • 通用選擇器:*(選中所有元素)。
    • 標簽選擇器:標簽名(如p)。
    • ID 選擇器:#id值(如#app)。
    • 類選擇器:.class值(如.p1)。
    • 后代選擇器:選擇器1 選擇器2(如#app a)。
  3. 常用樣式:字體(font-*)、顏色(color)、背景(background-*)等。

代碼實例

<!-- 行內樣式 -->
<p style="color: white; background-color: red; font-size: 20px;">行內樣式示例</p><!-- 內聯樣式 -->
<style>/* 通用選擇器:初始化樣式 */* {margin: 0;padding: 0;}/* 類選擇器:復用樣式 */.p1 {width: 500px;height: 50px;background-color: red;color: white;}/* 后代選擇器:選中#app內的a標簽 */#app a {color: blue;text-decoration: none; /* 去掉下劃線 */}
</style><!-- 應用內聯樣式 -->
<p class="p1">類選擇器示例1</p>
<p class="p1">類選擇器示例2</p><div id="app"><a href="#">后代選擇器示例</a>
</div><!-- 外聯樣式引入(需提前創建style.css文件) -->
<link rel="stylesheet" href="style.css" type="text/css">

五、其他實用細節

  • 超鏈接<a>:默認帶下劃線,可通過text-decoration: none去除。
  • 列表(ul/ol):默認帶符號,可通過list-style: none去除。
  • 單選框 / 復選框:需設置name屬性(單選框name相同實現互斥)。
  • 文件上傳:必須設置formmethod="POST"enctype="multipart/form-data"

一、CSS 樣式設置題(h1 標簽樣式)

題目要求

為標題<h1>設置以下樣式:

  • 字體大小:32px
  • 字體顏色:#333
  • 字體家族:Arial,sans-serif
  • 行高:1.5
  • 字體加粗

答案分析

<style>h1{font-size: 32px;color: #333;font-family: Arial, sans-serif;line-height: 1.5;font-weight:600; }
</style>

知識點總結

  1. 字體大小:使用font-size屬性,單位 px
  2. 字體顏色:使用color屬性,支持十六進制值(#333)
  3. 字體家族font-family可指定多個字體,用逗號分隔,優先級從左到右
  4. 行高line-height設置行間距,1.5 表示當前字體大小的 1.5 倍
  5. 字體加粗font-weight可用數值(400 正常,600-700 加粗)或關鍵詞(bold)

二、CSS 類選擇器樣式設置

題目要求

.text-example類設置:

  • 字體:Times New Roman(優先),其次 Georgia
  • 字體大小:18px
  • 行高:1.8

答案分析

<style>.text-example{font-family: 'Times New Roman',Georgia;font-size: 18px;line-height: 1.8;}
</style>

知識點總結

  1. 類選擇器:使用.類名定義樣式,可復用在多個元素
  2. 字體聲明:帶空格的字體名稱需要用引號包裹(如 'Times New Roman')
  3. 字體備選機制:當第一個字體不可用時,自動使用后面的備選字體
  4. 行高單位:未指定單位時,是相對于當前元素的字體大小的倍數

三、注冊頁面編寫

題目要求

創建包含以下信息的注冊頁面:

  • 用戶名、密碼、確認密碼
  • 郵箱、手機號、出生日期
  • 用戶頭像(文件上傳)
  • 性別(單選)、愛好(多選)
  • 個人介紹(多行文本)

答案分析

<table cellspacing="0"><caption>注冊</caption><!-- 表單項內容 -->
</table>

優點

  1. 使用表格<table>進行布局,使表單元素排列整齊
  2. 正確使用了各種表單控件類型:
    • 文本輸入框(用戶名、手機號)
    • 密碼框(密碼、確認密碼)
    • 郵箱輸入框(type="email")
    • 日期選擇框(type="date")
    • 文件上傳框(type="file")
    • 單選按鈕(性別)
    • 復選框(愛好)
    • 文本域(個人介紹)
  3. 為單選按鈕設置了相同的name屬性,實現互斥效果
  4. 使用checked屬性設置默認選中項

可改進點

  1. 建議使用<form>標簽包裹所有表單項,便于數據提交
  2. 可添加required屬性實現基本表單驗證
  3. 密碼框可添加placeholder提示文本
  4. 手機號可使用type="tel"類型
  5. 表格布局在響應式設計中不夠靈活,可考慮使用 CSS 布局

四、登錄頁面編寫

題目要求

創建包含以下元素的登錄頁面:

  • 用戶名輸入框
  • 密碼輸入框
  • "記住我" 復選框
  • 登錄按鈕

答案分析

<table><caption>登錄</caption><!-- 表單項內容 -->
</table>

優點

  1. 使用表格布局使表單整齊有序
  2. 正確使用了<caption>標簽設置表單標題
  3. 使用colspan="2"使按鈕和復選框跨列顯示
  4. 包含了登錄功能所需的核心元素

可改進點

  1. 建議添加<form>標簽,并設置actionmethod屬性
  2. 輸入框可添加placeholder提示文本
  3. 登錄按鈕建議使用type="submit"
  4. "記住我" 復選框可添加關聯的<label>標簽
  5. 可添加 "忘記密碼" 等輔助鏈接

總結

  1. CSS 基礎語法與選擇器使用
  2. 字體相關樣式屬性的應用
  3. 表單元素的正確使用與屬性設置
  4. 基本頁面布局能力(表格布局)

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

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

相關文章

MySQL 數據庫表操作與查詢實戰案例

MySQL 數據庫表操作與查詢實戰案例 在數據庫學習過程中&#xff0c;熟練掌握表的創建、數據插入及各類查詢操作是基礎且重要的技能。本文將通過實際案例&#xff0c;詳細介紹 MySQL 中數據庫表的設計、數據插入以及常用的查詢操作&#xff0c;幫助初學者快速上手。 項目一&…

THCV215一種高速視頻數據收發器,采用低電壓差分信號(LVDS)技術支持高速串行數據傳輸,支持1080p/60Hz高分辨率傳輸

THCV215 是一款符合 V-by-One HS 標準的 高速視頻數據收發器。THCV215和THCV216被設計為支持主機和顯示器之間的視頻數據傳輸。該芯片組可以在20MHz至100MHz的LVDS時鐘頻率下&#xff0c;僅通過一根差分電纜傳輸39bit視頻數據和3bit同步數據。該芯片組有兩個高速數據通道&#…

Linux 系統下 VS Code 降級至 1.85 版本教程:通過歷史版本網站解決兼容性問題

一、問題背景 當前使用的 VS Code 版本為 1.102.3&#xff0c;這一版本可能是未來版本、內部測試版或 Insiders 版本&#xff0c;而目前最新的穩定版屬于 1.8x 系列。由于版本過新&#xff0c;可能導致與部分插件&#xff08;如舊版 Remote-SSH&#xff09;或系統環境不兼容。…

一個基于 PyTorch 的完整模型訓練流程

一個基于 PyTorch 的完整模型訓練流程 flyfish訓練步驟具體操作目的1. 訓練前準備設置隨機種子、配置超參數&#xff08;batch size、學習率等&#xff09;、選擇計算設備&#xff08;CPU/GPU&#xff09;確保實驗可復現&#xff1b;統一控制訓練關鍵參數&#xff1b;利用硬件加…

ffmpeg,ffplay, vlc,rtsp-simple-server,推拉流命令使用方法,及測試(二)

一、常用命令 ffmpeg 推流命令 : ffmpeg -re -i input.mp4 -c copy -f flv rtmp://39.105.129.233/myapp/ffmpeg -re -i input.mp4 -c copy -f flv rtsp://39.105.129.233/myapp/-re 讀取流 -i 輸入文件 -f # 指定推流formatffplay 拉流命令 : ffplay rtmp://39.105.129.233/m…

使用行為樹控制機器人(三) ——通用端口

文章目錄一、通用端口功能實現1. 功能實現1.1 頭文件定義1.2 源文件實現1.3 main文件實現1.4 tree.xml 實現2. 執行結果使用行為樹控制機器人(一) —— 節點使用行為樹控制機器人(二) —— 黑板使用行為樹控制機器人(三) —— 通用端口有了上述前兩節我們已經可以實現節點間的通…

DataDome反爬蟲驗證技術深度解析:無感、滑塊與設備驗證全攻略

DataDome反爬蟲驗證技術深度解析&#xff1a;無感、滑塊與設備驗證全攻略 隨著網絡安全威脅的不斷演進&#xff0c;企業對數據保護的需求日益增強。DataDome作為業界領先的反爬蟲解決方案&#xff0c;以其三層防護機制在眾多知名網站中得到廣泛應用。本文將深入解析DataDome的…

RabbitMQ 消息轉換器詳解

RabbitMQ 消息轉換器詳解 一、為什么需要消息轉換器&#xff1f; RabbitMQ 的消息傳輸協議只識別字節流&#xff1a; 發送對象時&#xff0c;需要序列化成字節數組接收消息時&#xff0c;需要將字節數組反序列化成對象 如果不使用消息轉換器&#xff1a; 需要手動序列化和反序列…

內網穿透的應用-告別“現場救火”!用 cpolar遠程調試讓內網故障排查進入“云時代”

文章目錄前言**常見困境與解決方案****實際應用價值**1. Remote JVM Debug2. 系統要求與環境準備2.1 服務器環境2.2 本地開發環境3. 內網服務器準備及開始3.1 安裝cpolar配置支持遠程ssh登錄3.1.1 什么是cpolar&#xff1f;3.1.2 安裝cpolar3.1.3 注冊及配置cpolar系統服務3.1.…

Cherryusb UAC例程對接STM32內置ADC和PWM播放音樂和錄音(下)=>UAC+STM32 ADC+PWM實現錄音和播放

1. 程序基本框架整個程序框架, 與之前的一篇文章《Cherryusb UAC例程對接STM32內置ADC和DAC播放音樂和錄音(中)>UACSTM32 ADCDAC實現錄音和播放》基本一致, 只是這次將DAC替換成了PWM。因此這里不再贅述了。 2. audio_v1_mic_speaker_multichan_template.c的修改說明(略) 參…

1 JQ6500語音播報模塊詳解(STM32)

系列文章目錄 文章目錄系列文章目錄前言1 JQ6500簡介2 基本參數說明2.1 硬件參數2.2 模塊管腳說明3 控制方式3.1 通信格式3.2 通信指令4 硬件設計5 軟件設計5.1 main.c5.2 board_config5.2.1board_config.h5.2.2 board_config.c5.3 module_config5.3.1 module_config.h5.3.2 mo…

常用數據分析工具

Tableau丨Power BI丨FineBI丨SQL丨影刀丨Excel丨Python丨 參考視頻&#xff1a;【戴師兄】數據分析有哪些必學工具&#xff1f;2023最新版&#xff01;Tableau丨Power BI丨FineBI丨SQL丨影刀丨Excel丨Python丨課程教程自學攻略_嗶哩嗶哩_bilibili 文檔資料&#xff1a; 【戴師兄…

OBOO鷗柏丨智能會議平板教學查詢一體機交互式觸摸終端招標投標核心標底參數要求

整機參數要求&#xff1a;55寸/65寸/75寸/85-86寸/98寸/100寸/110寸/115寸智能會議平板教學觸控一體機/智慧黑板觸摸屏招標投標核心標底參數要求1、整機屏幕采用≥采用超高清原廠原包原裝工業LCD液晶屏面板&#xff1b;具有高色域&#xff0c;顯示動態視頻、web及3D動畫時&…

無人機在環保監測中的應用:低空經濟發展的智能監測與高效治理

一、行業背景與技術革新 隨著全球環境問題日益嚴峻&#xff0c;傳統環保監測手段已難以滿足現代環境管理的需求。固定監測站點建設成本高、覆蓋范圍有限&#xff0c;地面巡查效率低下且存在安全風險。在此背景下&#xff0c;無人機技術憑借其獨特的空間優勢和技術特性&#xff…

PO、BO、VO、DTO、POJO、DAO、DO基本概念

一、圖解二、相關概念 1、PO&#xff08;Persistant Object - 持久化對象&#xff09; 核心定位&#xff1a; 直接與數據庫表結構一一映射的對象&#xff0c;通常用于 ORM&#xff08;對象關系映射&#xff09;框架&#xff08;如 MyBatis、Hibernate&#xff09;中。 特點&…

todoList清單(HTML+CSS+JavaScript)

&#x1f30f;個人博客主頁&#xff1a; 前言&#xff1a; 前段時間學習了JavaScript&#xff0c;然后寫了一個todoList小項目&#xff0c;現在和大家分享一下我的清單以及如何實現的&#xff0c;希望對大家有所幫助 &#x1f525;&#x1f525;&#x1f525;文章專題&#xff…

Mac M1探索AnythingLLM+Ollama+知識庫問答

AnythingLLM內置 RAG、AI Agent、可視化/無代碼的 Agent 編排&#xff0c;支持多家模型與本地/云端向量庫&#xff0c;并提供多用戶與可嵌入的聊天組件&#xff0c;用來快速驗證“知識 模型 工具”拼成的 AI 應用。 1 AnythingLLM、Ollama準備 1&#xff09;AnythingLLM 打…

【 Navicat Premium 17 完全圖形化新手指南(從零開始)】

Navicat Premium 17 完全圖形化新手指南&#xff08;從零開始&#xff09; 一、準備階段&#xff1a;清理現有環境 1. 刪除已創建的測試數據庫&#xff08;如需重新開始&#xff09;打開Navicat Premium 17 雙擊桌面圖標啟動程序在左側連接面板中找到你的MySQL連接&#xff08;…

Web學習筆記5

Javascript概述1、JS簡介JS是運行在瀏覽器的腳本編程語言&#xff0c;最初用于Web表單的校驗。現在的作用主要有三個&#xff1a;網頁特效、表單驗證、數據交互JS由三部分組成&#xff0c;分別是ECMAscript、DOM、BOM&#xff0c;其中ECMAscript規定了JS的基本語法和規則&#…

部署一個開源的證件照系統

以下數據來自官方網站,記錄下來,方便自己 項目簡介 &#x1f680; 謝謝你對我們的工作感興趣。您可能還想查看我們在圖像領域的其他成果&#xff0c;歡迎來信:zeyi.linswanhub.co. HivisionIDPhoto 旨在開發一種實用、系統性的證件照智能制作算法。 它利用一套完善的AI模型工作…