HTML
本笔记属个人笔记,总结于 b站 黑马程序员 pink老师 前端入门教程
一遍过的,些许瑕疵,还请读者仔细分辨。
文章目录
1. 语法规范
1.1基本语法概述
- <>
- 一般成对出现(<br />不需要成对)
1.2 标签关系
- 包含关系
- 并列关系
2. 基本结构标签
2.1 第一个HTML网页
<html>
<html>
<head>
<title>第一个页面</title>
</head>
<body>
键盘敲烂,工资过万
</body>
</html>
文件以 .html 结尾
2.2 其他标签
-
声明文章类型
<!DOCTYPE html>
-
标明编码语言(简体中文书写的普通话/国语)
<html lang = 'zh-cmn-Hans'>
-
规定使用的字符编码类型
<meta charset='UTF-8'>
3. 网页开发工具
VS Code,HBuilder……
3.1 VS Code 使用
-
新建文件,.html结尾
-
字体放大 ctrl + +
-
输入标签,Tab自动补全
-
输入 ! 自动补全基本框架
3.2 VS Code 插件
推荐安装的插件:
插件 | 作用 |
---|---|
Chinese(Simplified) Language Pack for VS Code | 汉化 |
Open in Browser | 右击选择浏览器打开html文件 |
JS-CSS-HTML Formatter | 每次保存自动格式化js css 和html 代码 |
Auto Rename Tag | 自动重命名配对的HTML/XML标签 |
CSS Peek | 追踪至样式 |
4. HTML 常用标签
4.1 常用标签
标签 | 作用 |
---|---|
<h1>-<h6> | 各级标题 |
<p></p> | 段落 |
break前两字母 | 换行 |
4.2 文本格式化标签
标签 | 作用 |
---|---|
<strong></strong> | 加粗 |
<em></em> | 倾斜 |
<del></del> | 删除线 |
<ins></ins> | 下划线 |
<pre></pre> | 不会吞掉空格和换行 |
4.3 盒子标签
标签 | 说明 |
---|---|
<div></div> | 用来布局,一行只能放一个div(大盒子) |
<span></span> | 用来布局,一行能放多个span(小盒子) |
4.4 图像标签
- 图像标签
<img src="图片的路径" alt="" title="" />
img标签其他属性 | 说明 |
---|---|
alt | 图片显示不出来时的提示文本 |
title | 鼠标移动到图片上显示的文本 |
width | 宽度(一般修改一个,另一个 就会等比例缩小) |
heigth | 高度 |
border | 设置图像的边框粗细 |
4.5 路径
- 相对路径
类型 | 写法 |
---|---|
同级路径(同一个目录下) | img.jpg |
下一级路径 | images/img.jpg |
上一级路径(目标在另一个同级目录里) | …/img.jpg |
- 绝对路径
类型 | 写法 |
---|---|
本地绝对地址 | C:\Users\Desketop\img.jpg |
网络绝对地址 | https://www.baidu.com/images/logo.png |
4.6 链接标签
- 语法格式
<a href="跳转目标" target="弹出方式">文本或图像</a>
属性 | 作用 |
---|---|
href | 指定链接目标的URL地址 |
target | 指定链接页面打开的方式,_self为默认值,_blank为在新窗口中打开的方式 |
- 链接分类
类型 | 写法(主要看href) |
---|---|
外部链接 | <a href="www.baidu.com" target="_blank">百度</a> |
内部链接 | <a href="本地的自定义HTML文件" target="_blank">内部链接</a> |
空链接 | <a href="#" target="_blank">空链接</a> |
下载链接 | <a href="img.zip" target="_blank">下载文件</a> |
网页元素的链接 | <a href="www.baidu.com" target="_blank"><img src="img.jpg" alt="图片显示失败" title="点击跳转" /></a> |
锚点链接 | 1. <h3 id="two">演艺经历</h3> 2. <a href="#two">点击跳转到演艺经历</a> |
4.7 注释标签
<!--注释-->
快捷键:ctrl+/
4.8 特殊字符
字符 | 作用 |
---|---|
| 空格 |
< | < |
>
| > |
…… | …… |
4.9 表格标签
用于 显示数据
- 表格标签
标签 | 作用 |
---|---|
<table></table> | 表格 |
<thead></thead> | 表头部分 |
<tbody></tbody> | 主体部分 |
<tr></tr> | 行 |
<th></th> | 表头单元格 |
<td></td> | 普通单元格 |
代码:
<table><!--最外层-->
<thead><!--第二层-->
<tr><!--第三层-->
<th>姓名</th><!--第三层-->
<th>性别</th>
<th>年龄</th>
</tr>
</thead>
<tbody>
<tr>
<td>Han Pengxin</td>
<td>male</td>
<td>30</td>
</tr>
</tbody>
</table>
<!--一层一层写,先写框架-->
- 表格常用属性
属性名 | 属性值 | 作用 |
---|---|---|
align | left,center,right | 相对对齐方式 |
border | 1 或 “” | 边框,默认"",无边框 |
cellpadding | 像素值 | 单元边缘与其内容之间的空白,默认1像素 |
cellspacing | 像素值 | 单元格之间的空白,默认2像素 |
width | 像素值或百分比 | 宽度 |
- 合并单元格
使用方法 | 作用 |
---|---|
rowspan=“个数” | 跨行合并(纵向) |
colspan=“个数” | 跨列合并(横向) |
4.10 列表标签
用来 布局
列表类型 | 使用方法 | 使用场景 |
---|---|---|
无序列表 | <ul><li><li><ul> 注:ul里不允许有其他类型标签 | 无关系无顺序的盒子等 |
有序列表 | <ol><li>listitem1<li><ol> | 像一个下拉菜单一样,并列关系 |
自定义列表 | <dl><dt>大哥<dt><dd>小弟<dd><dl> | 一个大哥后面好几个小弟 |
注意:
- 各类型列表使用场景
- 各列表语法
案例:
<body>
<ol>
<li>华中科技大学</li>
<li>武汉理工大学</li>
<li>武汉科技大学</li>
</ol>
<ul>
<li>华中科技大学</li>
<li>武汉理工大学</li>
<li>武汉科技大学</li>
</ul>
<dl>
<!-- 大哥 -->
<dt>关注我们</dt>
<!-- 小弟 -->
<dd>新浪微博</dd>
<dd>QQ</dd>
<dd>微信公众号</dd>
</dl>
</body>
4.11 表单标签
用于 收集用户信息、数据
表单组成
-
表单域
-
表单控件(表单元素)
-
提示信息
4.11.1 表单域
<form action="url地址" method="提交方式" name="表单域名称"}>
各种表单元素控件
</form>
常用属性:
属性 | 属性值 | 作用 |
---|---|---|
action | url地址 | 指定 接收数据 的 服务器程序的URL地址 |
method | GET/POST | 设置表单数据的提交方式 |
name | 名称 | 表单名称,区分多个表单域 |
4.11.2 表单元素
元素类型 | 语法 |
---|---|
input元素(输入控件) | <input type="text" name="" value=""> |
select元素(下拉控件) | <select><option>选线1</option>...</select> |
textarea文本域元素(多行文本) | <textarea>默认文本</textarea> |
- <input>元素
<input>表单元素 | 作用 |
---|---|
type | 输入控件类型 |
name | 命名,实现单选框的多选一 |
value | 规定input元素的值 |
checked | 规定input元素首次加载时应当被选中 |
maxlength | 规定输入字段的字符的最大长度 |
type属性
type属性值 | 作用 |
---|---|
text | 文本框,默认宽度20字符 |
password | 密码框 |
radio | 单选框 |
checkbox | 复选框 |
submit | 提交按钮,将表单数据发送到服务器 |
button | 可点按钮(多数情况,用于通过JavaScript启动脚本) |
reset | 重置按钮,清除表单所有数据 |
file | 定义输入字段和“浏览”按钮,仅供文件上传 |
image | 定义图形式的提交按钮 |
hidden | 定义隐藏的输入字段 |
name属性
- name,value属性是每个表单元素都有的属性值,主要给后台人员使用
- name是表单元素的名字,要求 单选按钮和复选框要有相同的name值。
表单练习:
<body>
<!-- 文本框 -->
用户名:<input type="text" name="username" value="请输入用户名" /> <br>
<!-- 密码框 -->
密码: <input type="password" name="password" value="" /> <br>
<!-- 单选按钮 -->
性别:男<input type="radio" name="sex" value="男" selected="selected" /> 女<input type="radio" name="sex" value="女" /><br>
<!-- 复选框 -->
爱好:吃饭<input type="checkbox" name="hobby"> 睡觉<input type="checkbox" name="hobby"> 打豆豆<input type="checkbox" name="hobby"><br>
<!-- 提交按钮 -->
<input type="submit" value="注册">
<!-- 重置按钮 -->
<input type="reset" value="重新填写"> <br>
<!-- 普通按钮 后期结合js使用-->
<input type="button" value="获取短信验证码"> <br>
<!-- 文件域,上传文件 -->
<input type="file" value="浏览本地文件">
</body>
- <select>元素
下拉菜单:
<select>
<option>选项1</option>
<option>选项2</option>
<option>选项3</option>
<option selected="selected">选项n</option>
</select>
- <textarea>元素
留言:<textarea cols="50" rows="5">多行文本</textarea><br />
注:cols,rows样式一般在CSS文件中定义
4.11.3 label标签
label 标签为 input 元素定义标注(标签),增强用户体验
label 绑定表单元素,当点击label标签里的文本时,浏览器就会自动将焦点(光标)转到对应的表单框里。
<label for="female">女</label>
<input type="radio" name="sex" value="female" id="female">
核心:
欢迎白嫖
制作不易,点个赞呗亲~❤❤