当前位置: 首页 > news >正文

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.dtcms.com/a/268931.html

相关文章:

  • 【taro react】 ---- RuiVerifySlider 行为验证码之滑动拼图使用【天爱验证码 tianai-captcha 】实现
  • android ui thread和render thread
  • 上海新华医院奉贤院区:以元宇宙技术重构未来医疗生态
  • RAG 之 Prompt 动态选择的三种方式
  • 华为OD机试 2025B卷 - 小明减肥(C++PythonJAVAJSC语言)
  • 编辑器Vim的快速入门
  • Session的工作机制及安全性分析
  • Qt(信号槽机制)
  • 解数独(C++版本)
  • 永磁同步电机PMSM的无传感器位置控制
  • dotnet publish 发布后的项目,例如asp.net core mvc项目如何在ubuntu中运行,并可外部访问
  • 自动化运维:使用Ansible简化日常任务
  • Word 怎么让字变大、变粗、换颜色?
  • 运维打铁: PostgreSQL 数据库性能优化与高可用方案
  • Flutter 入门
  • 能源管理综合平台——分布式能源项目一站式监控
  • 海岛分布式能源系统调度 粒子群算法优化
  • 基于拉普拉斯变换与分离变量法的热传导方程求解
  • 网安系列【10】之深入浅出CSRF攻击:从原理到实战(DVWA靶场演示)
  • 商城小程序的UI设计都有哪些风格
  • 磷酸镧:多功能稀土材料,助力未来科技
  • 如何排查服务器中已经存在的后门程序?
  • SOC估算综述:电池管理中的关键挑战与前沿技术
  • 【数据结构】第七弹——Priority Queue
  • 苹果开源 DiffuCoder :用于代码生成的掩码扩散模型
  • 深度学习机器学习比较
  • 安卓10.0系统修改定制化____系列 ROM解打包 修改 讲解 与安卓9文件差异
  • 【Godot4】正则表达式总结与测试
  • VSCODE创建JS项目
  • 第二届虚拟现实、图像和信号处理国际学术会议(VRISP 2025)