JavaWeb学习(二)
JavaWeb学习(二):Web前端开发 —— HTML
本文为个人学习记录,内容学习自 黑马程序员
概念
- HTML(HyperText Markup Language):超文本标记语言
- 超文本:除了文字信息,还可以定义图片、音频、视频等内容
- 标记语言:由标签构成的语言
- HTML 的特点:
- HTML 标签不区分大小写(写成 HTml 和 html 是一样的)
- HTML 标签中的属性可以用单引号也可以用双引号包围
- HTML 的语法比较松散(不严格)
标签
文本类
-
子标题标签:<h1> - <h6>
- h1 为一级标题,最大
- h6 为六级标题,最小
<body> <h1>这是一级标题</h1> <h6>这是六级标题</h6> </body>
-
段落标签:<p>
<body> <p>段落一</p> <p>段落二</p> </body>
-
文本加粗标签:<b> / <strong>
多媒体类
-
图片标签:<img>
-
src:指定图像的 url(绝对路径 或 相对路径)
-
width:图像的宽度(像素 或 相对于父元素的百分比)
-
height:图像的高度(像素 或 相对于父元素的百分比)
<body> <!-- img 标签: src:图片资源路径 width:宽度 height:高度 路径书写方式: 绝对路径: 1.绝对磁盘路径:<img src="C:\Users\Legion\Desktop\图1.jpg"> 2.绝对网络路径:<img src="https://i2.sinaimg.cn/dy/deco/2012/0613/yocc20120613img01/news_logo.png"> 相对路径: ./ 表示当前目录(html文件所在文件夹),可以省略;../ 表示上一级目录,不可省略 示例:<img src="./图1.jpg"> 宽度/高度: 单位:px 表示图片宽度/高度为多少个像素,% 表示图片宽度/高度相对于父元素的百分比 注意:如果只设置了宽度,那么高度会根据等比缩放自动获取,反之亦然 --> <img src="./图1.jpg" width="300px" height="300px"> </body>
-
-
视频标签:<video>
- src:规定视频的 url
- controls:显示播放控件
- width:播放器的宽度
- height:播放器的高度
<!-- 在html中,如果属性名和属性值相同,则可以简写 --> <!-- 例如 controls="controls" 可以简写成 controls --> <body> <video src="1.mp4" controls="controls" width="950px"></video> </body>
-
音频标签:<audio>
- src:规定音频的 url
- controls:显示播放控件
<body> <audio src="1.mp3" controls="controls"></audio> </body>
-
超链接标签:<a>
- href:指定资源访问的 url
- target:指定在何处打开链接资源,_self 为默认值,在当前页面打开,_blank 在新的标签页打开
<body> <a href="https://gov.sina.com.cn/" target="_self">新浪政务</a> </body>
表格 与 表单
-
表格标签
一个完整的表格由三种标签组成:<table>,<tr>,<td>
标签 描述 说明 <table> 定义表格整体,可以包裹多个 <tr> 常见属性:border,width 和 cellspacing <tr> 表格的行,可以包裹多个 <td> <td> 表格单元格,可以包裹内容 如果是表头单元格,可以替换为 <th>,此时自带加粗和居中 - border:指定表格边框的宽度,若没有写默认是 0,即没有边框线
- width:指定表格的宽度,若没有写则宽度由内容决定
- cellspacing:指定单元格之间的空间大小
<body> <table border="1px" width="600px" cellspacing="0"> <tr> <th>序号</th> <th>品牌</th> <th>品牌名称</th> <th>企业名称</th> </tr> <tr> <td>1</td> <td> <img src="1.jpg" width="100px"> </td> <td>华为</td> <td>华为技术有限公司</td> </tr> <tr> <td>2</td> <td> <img src="2.jpg" width="100px"> </td> <td>阿里</td> <td>阿里巴巴集团控股有限公司</td> </tr> </table> </body>
-
表单标签
-
作用:在网页中主要负责数据采集功能,如注册、登录等数据采集
-
标签:<form>
-
属性:
- action:规定当提交表单时向何处发送表单数据,指定的是 URL 地址,默认提交到当前页面
- method:规定用于发送表单数据的方式,存在 get 和 post 两种提交方式,默认为 get 方法
- get:在 URL 后面拼接表单数据,例如在原本 URL 后拼接了 ?username=tom&age=18,由于 URL 有长度限制,因此这种提交方法不能提交大量数据
- post:在消息体(请求体)中传递,可以通过浏览器的开发者工具查看,提交的数据无大小限制
-
表单项标签
-
<input>:表单项,通过 type 属性控制输入形式
-
<select>:定义下拉列表,配合 <option> 可以定义列表项
-
<textarea>:文本域
-
注意:表单项必须要有 name 属性才可以提交
-
-
示例:
<body> <form action="" method="get"> 用户名: <input type="text" name="username"> 年龄: <input type="text" name="age"> <input type="submit" value="提交"> </form> </body>
-
功能类
-
水平分割线标签:<hr>
<body> <hr> </body>
-
换行标签:<br>
<body> <br> </body>
布局类
- div 标签和 span 标签是无语义标签,广泛应用于页面布局
- div 标签:<div>
- 一行只显示一个
- 宽度默认是父元素的宽度(body 的宽度就是浏览器宽度),高度默认由内容撑开
- 可以设置宽高
- span 标签:<span>
- 一行可以显示多个
- 宽度和高度默认由内容撑开
- 不可以设置宽高
应用
-
HTML 中的注释:<!-- *** -->
-
在 VSCode 中使用
! + Enter
可以快速得到一段 HTML 的模板代码(需要注意是英文的 !)<!-- 文档类型为HTML --> <!DOCTYPE html> <html lang="en"> <head> <!-- 编码格式为UTF-8 --> <meta charset="UTF-8"> <!-- 设置浏览器兼容性 --> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- 设置标题,不需要使用引号 --> <title>Document</title> </head> <body> </body> </html>
-
在 HTML 中不会将代码中的换行视为页面的换行;无论代码中有多少个空格,页面中都只会显示一个空格;如果需要使用空格,可以使用空格占位符:
-
盒子模型:页面中的所有元素(标签)都可以看成一个盒子,由盒子将页面中的元素包含在一个矩形区域内,盒子模型由内容区域(content)、内边距区域(padding)、边框区域(border)、外边距区域(margin)组成
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架