javaweb———html

我才开始学javaweb(重点不在这)可能学的比较慢,勿说

HTML 基础结构

HTML 文档的基本结构包含 <!DOCTYPE html> 声明、<html> 根元素、<head> 头部和 <body> 主体部分。<head> 中包含页面元信息,如标题、字符编码和视口设置。<body> 用于放置页面可见内容。

html 复制代码
<!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> 用于换行和水平分隔线。

html 复制代码
<h1>一级标题</h1>
<p>这是一个段落 <strong>加粗文本</strong> 和 <em>斜体文本</em>。</p>
<span>行内文本</span>
<br>
<hr>

特殊字符

HTML 使用实体代码显示特殊字符,如 &nbsp; 表示空格,&gt;&lt; 分别代表 ><

html 复制代码
<p>使用 < 和 > 表示尖括号。</p>

布局元素

块级元素如 <div><section><article> 独占一行,常用于页面布局。行内元素如 <span><a> 仅占用必要宽度。

html 复制代码
<div>块级容器</div>
<section>文档章节</section>
<span>行内容器</span>
<a href="#">超链接</a>

超链接

<a> 标签的 href 属性指定链接地址,target 控制打开方式(_self 为当前窗口,_blank 为新窗口)。

html 复制代码
<a href="https://example.com" target="_blank">示例链接</a>

表格

表格由 <table> 定义,<tr> 为行,<td> 为单元格,<th> 为表头。<caption> 添加表格标题。

html 复制代码
<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)。表单项包括文本框、单选/复选框、下拉列表等。

html 复制代码
<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 属性显示播放控件。

html 复制代码
<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属性设置大小。

    css 复制代码
    div {
      width: 200px;
      height: 100px;
    }
  2. 内边距(Padding)

    内容区与边框之间的透明区域,控制元素内部空间。

    css 复制代码
    div {
      padding: 10px; /* 统一设置 */
      padding-top: 5px; /* 单独设置 */
    }
  3. 边框(Border)

    围绕内边距和内容的边界线,可设置样式、宽度和颜色。

    css 复制代码
    div {
      border: 1px solid #000; /* 简写 */
      border-radius: 5px; /* 圆角 */
    }
  4. 外边距(Margin)

    盒子与其他元素之间的透明区域,控制外部间距。

    css 复制代码
    div {
      margin: 20px; /* 统一设置 */
      margin-left: auto; /* 水平居中 */
    }
标准模型与怪异模型
  1. 标准盒子模型(content-box)
    widthheight仅定义内容区大小,总宽度需加上paddingborder

    css 复制代码
    div {
      box-sizing: content-box; /* 默认值 */
    }

    总宽度公式:

    总宽度 = width + padding-left + padding-right + border-left + border-right

  2. 怪异盒子模型(border-box)
    widthheight包含内容、内边距和边框,布局计算更直观。

    css 复制代码
    div {
      box-sizing: border-box;
    }

    总宽度公式:总宽度 = width(已包含 padding 和 border )

实际应用技巧
  • 水平居中 :通过margin: 0 auto实现块级元素居中。
  • 外边距合并 :相邻垂直外边距会合并为较大值,可通过overflowpadding避免。
  • 负外边距:可调整元素位置或实现重叠效果,但需谨慎使用。
调试工具

浏览器开发者工具(如Chrome DevTools)的"Elements"面板可直观查看盒子模型各部分尺寸,辅助调试布局问题。

相关推荐
独立开阀者_FwtCoder11 分钟前
放弃 JSON.parse(JSON.stringify()) 吧!试试现代深拷贝!
前端·javascript·github
张晓~183399481211 小时前
数字人源码部署流程分享--- PC+小程序融合方案
javascript·小程序·矩阵·aigc·文心一言·html5
爱喝水的小周1 小时前
AJAX vs axios vs fetch
前端·javascript·ajax
Jinxiansen02111 小时前
unplugin-vue-components 最佳实践手册
前端·javascript·vue.js
几道之旅1 小时前
介绍electron
前端·javascript·electron
周胡杰1 小时前
鸿蒙arkts使用关系型数据库,使用DB Browser for SQLite连接和查看数据库数据?使用TaskPool进行频繁数据库操作
前端·数据库·华为·harmonyos·鸿蒙·鸿蒙系统
31535669131 小时前
ClipReader:一个剪贴板英语单词阅读器
前端·后端
玲小珑2 小时前
Next.js 教程系列(十一)数据缓存策略与 Next.js 运行时
前端·next.js
qiyue772 小时前
AI编程专栏(三)- 实战无手写代码,Monorepo结构框架开发
前端·ai编程
轻语呢喃2 小时前
React智能前端:从零开始的识图学单词项目(一)
javascript·react.js·aigc