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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈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; 通过重写标准库中…