一、HTML概述
超文本标记语言
1.标签
- 由尖括号包围(<title>)
- 通常成对出现(<title></title>),单个标签< />
- 标签嵌套(注意缩进)
属性:一个标签可能有多个属性,属性的先后顺序不影响
| <img src = "logo.jpg" alt = "站标"/> |
| /* |
| 标签名:img |
| 属性:src、alt |
| 值:"logo.jpg"、"站标" |
| */ |
2.文件结构
| <html> |
| <head>//头部:浏览器搜索引擎所需信息 |
| <title></title> |
| </head> |
| <body>//主体内容:网页的具体内容 |
| |
| </body> |
| </html> |
HTML5文件结构
| <!DOCTYPE html> |
| <html lang="en"> |
| <head> |
| |
| <meta charset="UTF-8">//<meta> |
| <title></title> |
| </head> |
| <body> |
| |
| </body> |
| </html> |
二、HTML标签
1.标题
h1-h6:一级标签~六级标签(一个页面建议只有一个好)
| <h1></h1> |
| <h2></h2> |
| <h3></h3> |
| <h4></h4> |
| <h5></h5> |
| <h6></h6> |
2.段落
连续的空格,空行只生成一个空格
2.1段内换行
单独出现的标签
2.2特殊字符
| |
| <p>内容 </p> |
| |
| <p>2>1;</p> |
| |
| <p>1<2;</p> |
| |
| <p>©</p> |
2.3预留格式标签
会保留原格式
2.4行内组合
组合行内元素,以便通过CSS样式来格式化
| <style type="text/css"> |
| span{ |
| color:blue; |
| font-weight:bold; |
| } |
| </stylt> |
2.5水平线
2.6注释
注释不在浏览器中显示
注释可以跨行
2.字体
| |
| <strong></strong> |
| |
| |
| <em></em> |
3.超链接
| <a href="网址" target="连接打开的窗口">文字或图片</a> |
| |
| //链接到本站点其他网页 |
| <a href="news.html">新闻</a> |
| //链接到其他站点 |
| <a href="http://www.baidu.com">百度</a> |
| //虚拟超链接 |
| <a href="#">板块1</a> |
| |
| |
| <p name="top"></p> |
| <a href="#top"></a> |
| |
| |
| <a href="mailto:邮件地址"></a> |
4.图像
| <img src="路径" alt="文件名" text="鼠标悬停的提示文字" width="宽度" height="高度"> |
5.区域
6.列表
无序列表
有序列表
自定义列表
| <dl> |
| <dt></dt> |
| |
| <dd></dd> |
| <dd></dd> |
| </dl> |
7.表格
| <table> |
| |
| <tr cospan="4">//行 |
| |
| <td rospan="2"></td>//列 |
| </tr> |
| </table> |
| |
| <th></th>//表头(加粗) |
8媒体元素
| |
| <video src="路径" controls autoplay></video> |
| |
| |
| <autio src="路径" controls autoplay></autio> |
9.表单
采集用户数据的区域
表单元素:文本框、按钮、单选、复选、下拉列表、文本域
| <form method="请求方式" action="发送表单数据的位置:网站或请求处理地址"> |
| |
| |
| <input name="name" type="text"> |
| <input name="password" type="password"> |
| <input name="button" type="submit" value="提交"> |
| <input name="reset" type="reset" value=“重填> |
| </form> |
9.1文本框
| <input type="text/password" />//文本框和密码框 |
| |
| <form> |
| 账户:<input type="text" name="userName" /> |
| <br /> |
| 密码:<input type="password" name="userPassword" /> |
| </form> |
9.2按钮
| <input type="button" name="btn" value="按钮"> |
| <input type="image" src=""> |
提交按钮:type属性为submit
| <input type="submit" value="按钮文字" name="submit" /> |
重置按钮type属性为reset
| <input type="reset" value="按钮文字" /> |
9.3单选框和复选框
单选框:type属性为radio
几个选项的name属性必须相同
| <input type="radio" value="值" name="名称" /> |
复选框:type属性为checkbox
| <input type="checked" value="值" name="名称" checked /> |
checked,则该项被默认选择
9.4下拉列表框
| <select name=""> |
| <option>选项1</option> |
| <option selected>选项2</option> |
| </select> |
selected,则该项被默认选择
9.5文本域
| <textarea row="行数" cols="列数">提示内容</textarea> |
9.6文件域
| <input type="file" name="files"> |
9.7验证与滑块
| |
| <input type="email" name="email"> |
| |
| <input type="url" name="url"> |
| |
| <input type="number" name="num" min="0" max="100" step="1"> |
| |
| <input type="range" name="" min="0" max="100" step="2"> |
| |
| <input type="search" name="search"> |
9.8表单应用
| |
| |
| |
| |
| |
| |
| <label for="mark">跳转</label> |
| <input type="text" id="mark"> |
9.9表单初始验证
10.页面结构
元素 |
描述 |
header |
标记头部区域的内容 |
footer |
标记脚部区域的内容 |
section |
Web网页中的一块独立区域 |
article |
独立的文章内容 |
aside |
相关内容或引用(常用于侧边栏) |
nav |
导航栏 |
11.iframe内联框架
| |
| <iframe src="路径" name="框架标识名" width="" height=""></iframe> |
三、Web语义化
让页面具有良好的结构与含义
- 有利于团队的开发、维护
- 有利于搜索引擎理解
- 容易兼容不同设备
| <em>强调</em>//斜体 |
| <strong>重点强调</strong>//加粗 |
| |
| //自定义列表 |
| <dl> |
| <dt>列表项</dt> |
| <dd>列表项的描述</dd> |
| </dl> |
四、响应式布局
在不同的显示设备上显示不同的布局方式
- 布局方式
- 固定宽度布局:主流宽度有960px、980px、1190px、1210px等
- 流式布局:百分比设置相对宽度
- 响应式布局:检测设备信息,设备宽度不同,布局不同
- 几种方式混合使用
- 响应式布局
- Media Query媒体查询
- 第三方开源框架Bootstrap
1.媒体查询
视口:显示网页的区域
视口规定:布局视口=设备视觉视口,不可缩放
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
设备宽度
设备屏幕 |
尺寸px |
超小屏extra small |
<768 |
小屏small |
≥768 |
中等medium |
≥992 |
大屏large |
≥1200 |
| <stytle> |
| body{ |
| background-color:black; |
| } |
| @media screen and (min-width:768px){ |
| body{ |
| background-color:red; |
| } |
| } |
| </stytle> |
属性 |
含义 |
min-height |
页面最小高度 |
min-width |
页面最小宽度 |
max-height |
页面最大高度 |
max-width |
页面最小宽度 |
2.Bootstrap
移动优先的前端框架
栅格系统(类似于表格,将12列中一些列进行合并单元格)
| <div class="row"> |
| <div class="col-md-8"></div>//超小屏xs、小屏sm、中屏md、大屏lg |
| <div class="col-md-4"></div> |
| </div> |
五、HTML5
1.新结构
header、nav、aside、content、footor
2.音频
支持.mp3、.wav、.ogg
| <audio src="音频路径" controls="controls"> |
| 文字//浏览器不支持时显示 |
| </audio> |
3.视频
支持.mp4、.webm、.ogg
| <video> |
| <source src="路径" type="类型"/> |
| </video> |
4.绘图
-
定义画布
| <canvas id="myCanvas"></canvas> |
-
设置画布样式
-
JS准备绘图上下文环境
-
JS绘图
六、VS Code使用
- Ctrl+/:快速/撤销生成注释
- 快速生成标签:p>span(嵌套)、div+p(同级)、li*3(多个元素)
- 快速生成文字:lorem,lorem4(生成4个单词)
- 快速添加属性:img[src="http://www.baidu.com"]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律