javaweb———html

我才開始學javaweb(重點不在這)可能學的比較慢,勿說

HTML 基礎結構

HTML 文檔的基本結構包含 <!DOCTYPE html> 聲明、<html> 根元素、<head> 頭部和 <body> 主體部分。<head> 中包含頁面元信息,如標題、字符編碼和視口設置。<body> 用于放置頁面可見內容。

<!DOCTYPE html>
<html>
<head><title>頁面標題</title><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body><!-- 頁面內容 -->
</body>
</html>

排版與格式

<h1><h6> 用于定義標題,數字越小級別越高。<p> 定義段落,<span> 為行內文本容器,<strong><em> 分別用于加粗和斜體文本。<br><hr> 用于換行和水平分隔線。

<h1>一級標題</h1>
<p>這是一個段落 <strong>加粗文本</strong> 和 <em>斜體文本</em>。</p>
<span>行內文本</span>
<br>
<hr>

特殊字符

HTML 使用實體代碼顯示特殊字符,如 &nbsp; 表示空格,&gt;&lt; 分別代表 ><

<p>使用 < 和 > 表示尖括號。</p>

布局元素

塊級元素如 <div><section><article> 獨占一行,常用于頁面布局。行內元素如 <span><a> 僅占用必要寬度。

<div>塊級容器</div>
<section>文檔章節</section>
<span>行內容器</span>
<a href="#">超鏈接</a>

超鏈接

<a> 標簽的 href 屬性指定鏈接地址,target 控制打開方式(_self 為當前窗口,_blank 為新窗口)。

<a href="https://example.com" target="_blank">示例鏈接</a>

表格

表格由 <table> 定義,<tr> 為行,<td> 為單元格,<th> 為表頭。<caption> 添加表格標題。

<table border="1"><caption>表格標題</caption><tr><th>表頭1</th><th>表頭2</th></tr><tr><td>數據1</td><td>數據2</td></tr>
</table>

表單

<form> 用于收集用戶輸入,action 指定提交地址,method 定義 HTTP 方法(GET 或 POST)。表單項包括文本框、單選/復選框、下拉列表等。

<form action="/submit" method="post"><label for="username">用戶名:</label><input type="text" id="username" name="username"><input type="submit" value="提交">
</form>

多媒體

<img> 嵌入圖片,<audio><video> 分別用于音頻和視頻,controls 屬性顯示播放控件。

<img src="image.jpg" alt="圖片描述">
<audio src="music.mp3" controls></audio>
<video src="video.mp4" controls width="400"></video>

CSS 基礎語法

CSS(層疊樣式表)由選擇器和聲明塊組成。選擇器用于定位 HTML 元素,聲明塊包含屬性和值,用于定義樣式。

selector {property: value;
}

選擇器類型

元素選擇器:直接使用 HTML 標簽名作為選擇器。

p {color: blue;
}

類選擇器:以點(.)開頭,匹配 class 屬性相同的元素。

.highlight {background-color: yellow;
}

ID 選擇器:以井號(#)開頭,匹配 id 屬性相同的元素。

#header {font-size: 24px;
}

屬性選擇器(*了解):根據元素的屬性及屬性值來選擇元素。

input[type="text"] {border: 1px solid gray;
}

偽類選擇器(*了解):用于定義元素的特殊狀態。

a:hover {color: red;
}

偽元素選擇器(*了解):用于選擇元素的特定部分。

p::first-letter {font-size: 150%;
}

盒模型

CSS 盒模型由內容(content)、內邊距(padding)、邊框(border)和外邊距(margin)組成。

.box {width: 200px;padding: 20px;border: 5px solid black;margin: 10px;
}

布局方式

浮動布局:使用 float 屬性讓元素向左或向右浮動。

.left {float: left;width: 50%;
}

Flex 布局:通過 display: flex 創建彈性容器,子元素可以靈活排列。

.container {display: flex;justify-content: space-between;
}

Grid 布局:通過 display: grid 創建網格布局,適合復雜布局需求。

.grid {display: grid;grid-template-columns: 1fr 1fr 1fr;
}

定位方式

靜態定位:默認定位方式,元素遵循正常文檔流。

.static {position: static;
}

相對定位:相對于元素原來的位置進行偏移。

.relative {position: relative;top: 10px;left: 20px;
}

絕對定位:相對于最近的已定位祖先元素進行偏移。

.absolute {position: absolute;top: 0;right: 0;
}

固定定位:相對于瀏覽器窗口進行定位,不隨滾動條移動。

.fixed {position: fixed;bottom: 0;left: 0;
}

盒子模型的概念

盒子模型(Box Model)是CSS布局的核心概念,描述每個HTML元素被看作一個矩形盒子,包含內容、內邊距、邊框和外邊距四部分。

盒子模型的組成部分
  1. 內容區(Content)
    顯示元素的文本、圖片等實際內容,可通過widthheight屬性設置大小。

    div {width: 200px;height: 100px;
    }
    

  2. 內邊距(Padding)
    內容區與邊框之間的透明區域,控制元素內部空間。

    div {padding: 10px; /* 統一設置 */padding-top: 5px; /* 單獨設置 */
    }
    

  3. 邊框(Border)
    圍繞內邊距和內容的邊界線,可設置樣式、寬度和顏色。

    div {border: 1px solid #000; /* 簡寫 */border-radius: 5px; /* 圓角 */
    }
    

  4. 外邊距(Margin)
    盒子與其他元素之間的透明區域,控制外部間距。

    div {margin: 20px; /* 統一設置 */margin-left: auto; /* 水平居中 */
    }
    

標準模型與怪異模型
  1. 標準盒子模型(content-box)
    widthheight僅定義內容區大小,總寬度需加上paddingborder

    div {box-sizing: content-box; /* 默認值 */
    }
    

    總寬度公式:
    $總寬度 = width + padding-left + padding-right + border-left + border-right$

  2. 怪異盒子模型(border-box)
    widthheight包含內容、內邊距和邊框,布局計算更直觀。

    div {box-sizing: border-box;
    }
    

    總寬度公式:總寬度 = width(已包含 padding 和 border )

實際應用技巧
  • 水平居中:通過margin: 0 auto實現塊級元素居中。
  • 外邊距合并:相鄰垂直外邊距會合并為較大值,可通過overflowpadding避免。
  • 負外邊距:可調整元素位置或實現重疊效果,但需謹慎使用。
調試工具

瀏覽器開發者工具(如Chrome DevTools)的“Elements”面板可直觀查看盒子模型各部分尺寸,輔助調試布局問題。

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

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

相關文章

OpenCV在Visual Studio 2022下的配置

OpenCV是一個開源的計算機視覺和機器學習軟件庫&#xff0c;廣泛應用于圖像處理、目標檢測、模式識別等領域。它通常搭配在Visual Studio集成開發環境中使用&#xff0c;配置步驟主要有下載安裝、加入系統環境變量、設置VS項目屬性等。 1. 下載安裝 a) 進入OpenCV官網&#xf…

kafka如何讓消息均勻的寫入到每個partition

在Kafka中,要實現消息均勻寫入每個partition,核心是通過合理的分區分配策略讓消息在partition間均衡分布。具體機制和實踐方式如下: 一、Kafka默認的分區分配邏輯(核心機制) Kafka生產者發送消息時,通過Partitioner接口(默認實現為DefaultPartitioner)決定消息寫入哪…

centos7修改yum源并安裝Ansible

1、修改yum源在 CentOS 系統中&#xff0c;將默認的 yum 源修改為阿里云的鏡像源&#xff0c;可以加快軟件包的下載速度。以下是詳細步驟&#xff1a;1&#xff09;備份原有的 yum 源配置sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup2…

Ubuntu 25.04安裝搜狗輸入法

0x00 安裝思路 1. 卸載 ibus 和 fcitx5。 # 更新系統軟件包 sudo apt update# 卸載 Fcitx5 和 IBus&#xff08;如果存在&#xff09; sudo apt remove --purge fcitx5* ibus*# 清理系統殘留 sudo apt autoremove && sudo apt autoclean 2. 安裝fcitx4。 # 安裝 Fc…

二、Docker安裝部署教程

作者&#xff1a;IvanCodes 日期&#xff1a;2025年7月7日 專欄&#xff1a;Docker教程 在前一篇文章中&#xff0c;我們了解了 Docker 的歷史、能做什么以及核心概念 (鏡像、容器、倉庫)。現在&#xff0c;我們將更進一步&#xff0c;深入探究 Docker 中最常用也最核心的命令—…

【debug】git clone 報錯

報錯如下&#xff1a; error: RPC failed; curl 92 HTTP/2 stream 0 was not closed cleanly: CANCEL (err 8) error: 1964 bytes of body are still expected fetch-pack: unexpected disconnect while reading sideband packet fatal: early EOF fatal: fetch-pack: invalid…

二、MySQL 8.0 之《場景分析:不犧牲數據完整性下提供最大性能改進》

文章目錄前言一、場景二、場景問題分析正確的四項選擇 (B, C, E, H)錯誤的五項選擇 (A, D, F, G, I)三、場景問題收獲1. MySQL I/O子系統優化 (I/O Subsystem Optimization)2. InnoDB存儲引擎關鍵參數調優 (InnoDB Key Parameter Tuning)3. 數據完整性與ACID特性 (Data Integri…

Nuxt.js 靜態生成中的跨域問題解決方案

當您運行 npm run generate 生成靜態頁面時&#xff0c;Vite 的代理服務器確實無法使用&#xff0c;因為生成階段是在 Node.js 環境中執行的構建過程。但別擔心&#xff0c;我將為您提供一套完整的解決方案來處理構建階段的跨域問題。核心解決方案1. 構建階段&#xff1a;使用服…

【AI總結】Git vs GitHub vs GitLab:深度解析三者聯系與核心區別

目錄1 Git&#xff1a;版本控制的核心引擎1.1 Git的核心架構與工作原理1.2 Git的工作流程與區域劃分1.3 Git的核心能力2 GitHub vs GitLab&#xff1a;云端雙雄的差異化定位2.1 核心定位與市場策略2.2 技術架構深度對比2.2.1 核心功能差異2.2.2 AI能力演進路線&#xff08;2025…

使用 C++/Faiss 加速海量 MFCC 特征的相似性搜索

使用 C/Faiss 加速海量 MFCC 特征的相似性搜索 引言 在現代音頻處理應用中&#xff0c;例如大規模聲紋識別 (Speaker Recognition)、音樂信息檢索 (Music Information Retrieval) 或音頻事件檢測 (Audio Event Detection)&#xff0c;我們通常需要從海量的音頻庫中快速找到與…

大傾斜視角航拍圖像像素級定位

第一步對圖像進行讀取&#xff1a;研究數據集&#xff1a;在ARCGIS上觀察傾斜程度&#xff1a;PIL 對路徑的支持更友好&#xff1a;PIL 在處理文件路徑&#xff08;尤其是包含中文字符的路徑&#xff09;時通常更加健壯。OpenCV 在某些版本或特定環境下可能會對非英文路徑處理不…

Redis 緩存進階篇,緩存真實數據和緩存文件指針最佳實現?如何選擇?

目錄 一. 場景再現、具體分析 二. 常見實現方案及方案分析 2.1 數據庫字段最大存儲理論分析 2.2 最佳實踐方式分析 三. 接口選擇、接口分析 四. 數據庫設計 4.1 接口緩存表設計 4.1.1 建表SQL 4.1.2 查詢接口設計 4.2 調用日志記錄表設計 4.2.1 建表SQL 4.2.2 查詢…

Redis常用數據結構以及多并發場景下的使用分析:Hash類型

文章目錄前言hash 對比 String簡單存儲對象【秒殺系統】- 商品庫存管理【用戶會話管理】- 分布式Session存儲【信息預熱】- 首頁信息預熱降級策略總結前言 上文我們分析了String類型 在多并發下的應用 本文該輪到 Hash了&#xff0c;期不期待 兄弟們 hhh Redis常用數據結構以…

雙因子認證(2FA)是什么?從零設計一個安全的雙因子登錄接口

前言在信息系統逐漸走向數字化、云端化的今天&#xff0c;賬號密碼登錄已不再是足夠安全的手段。數據泄露、撞庫攻擊、社工手段頻發&#xff0c;僅靠「你知道的密碼」已不足以保證賬戶安全。因此&#xff0c;雙因子認證&#xff08;2FA, Two-Factor Authentication&#xff09;…

stack棧練習

為了你&#xff0c;我變成狼人模樣&#xff1b; 為了你&#xff0c;染上了瘋狂~ 目錄stack棧練習棧括號的分數單調棧模板框架小結下一個更大元素 I&#xff08;單調棧哈希&#xff09;接雨水stack棧練習 棧 一種先進后出的線性數據結構 具體用法可參考往期文章或者維基介紹i…

詳細頁智能解析算法:洞悉海量頁面數據的核心技術

詳細頁智能解析算法&#xff1a;突破網頁數據提取瓶頸的核心技術剖析引言&#xff1a;數字時代的數據采集革命在當今數據驅動的商業環境中&#xff0c;詳細頁數據已成為企業決策的黃金資源。無論是電商商品詳情、金融公告還是新聞資訊&#xff0c;??有效提取結構化信息??直…

ubuntu環境如何安裝matlab2016

一、下載安裝文件&#xff08;里面包含激活包CRACK&#xff09;可從度盤下載&#xff1a;鏈接:https://pan.baidu.com/s/1wxmVMzXiSY4RIT0dyKkjZg?pwd26h6 復制這段內容打開「百度網盤APP 即可獲取」注&#xff1a;這里面包含三個文件&#xff0c;其中ISO包含安裝文件&#x…

Mybits-plus 表關聯查詢,嵌套查詢,子查詢示例演示

在 MyBatis-Plus 中實現表關聯查詢、嵌套查詢和子查詢&#xff0c;通常需要結合 XML 映射文件或 Select 注解編寫自定義 SQL。以下是具體示例演示&#xff1a;示例場景 假設有兩張表&#xff1a; 用戶表 userCREATE TABLE user (id BIGINT PRIMARY KEY,name VARCHAR(50),age IN…

Stable Diffusion Web 環境搭建

默認你的系統Ubuntu、CUDA、Conda等都存在&#xff0c;即具備運行深度學習模型的基礎環境 本人&#xff1a;Ubuntu22.04、CUDA11.8環境搭建 克隆項目并且創建環境 https://github.com/AUTOMATIC1111/stable-diffusion-webui conda create -n sd python3.10運行過程自動安裝依賴…

嵌入式系統中實現串口重定向

在嵌入式系統中實現串口重定向&#xff08;將標準輸出如 printf 函數輸出重定向到串口&#xff09;通常有以下幾種常用方法&#xff0c;下面結合具體代碼示例和適用場景進行說明&#xff1a; 1. 重寫 fputc 函數&#xff08;最常見、最基礎的方法&#xff09; 通過重寫標準庫中…