HTML 从入门到入土!!!

217 阅读5分钟

HTML总结

1.基本概念

HTML

Hyper Text Markup Language 超文本标记语言

网页和网站:

网站有N个网页组成  
网页中包含:文字,图片,视频,音频,链接,程序...  
网页的内容由HTML技术实现  
网页的后缀通常都是.html

浏览器和渲染引擎

常见的浏览器:谷歌,火狐,IE, Safari, 欧朋  
不同的浏览器有不同的内核 (渲染引擎) ,开始仅了解即可

image.png image.png

网页三层结构

结构层:使用HTML技术实现(给网页提供内容)  
样式层:给网页提供样式(布局,美化)  
交互层:使用JS实现,JS是前端程序员最需要掌握的核心技术

开发工具

image.png 推荐使用Vs Code工具,好处:体积小,速度快,插件多...

快捷键有:

shift+alt+⬇ => 复制上一行  
tab => 向后移动代码  
!+tab => html的基本骨架(!必须是英文的!)  
div.wraper+tab => 生成一个带名字的div  
鼠标中键+向下拽 => 同时选中多行  
键盘的del键 => 删除文件  
F2 => 重命名 shift+alt+f => 格式化代码  
ctrl+f => 查找内容并替换内容

标签,属性,元素

标签:标签都是使用<>包起来,分单标签和双标签,分男标签,女标签和人妖标签  
标签与标签之间有关系,分兄弟关系和父子关系  
属性:写在开始标签中,以xxx= "xxx"这种形式出现,一个标签中可以有N个属性  
属性也分两类:公有属性,特有属性  
1.公有属性: class, id, title, style  
2.元素:标签+属性+标签之间的内容

image.png

2.HTML的基本骨架

文档声明

HTML5的文档声明 告诉浏览器,以什么样的标准来解析我们写的代码  

html元素

是一个网页的根元素,只有这一个  
lang属性:指定网页的语言,zh-CN表示中文  

head元素

网页的头部:基本上在对网页的设置,都会在head实现  
title属性:指定网页的标题  
meta属性:charset="utf-8” 如果不指定,会出现乱码  

body元素

网页的主要内容都是写在body

image.png image.png

3.常用标签

h系列-标题标签

h1->h6逐级递减

p标签,段落标签

浏览器会自动适用换行

image.png

换行标签

<br>强制换行 单标签

文本格式化标签

加粗<strong></strong>或者<b></b> 
倾斜<em></em>或者<i></i> 
删除线<del></del>或者<s></s> 
下划线<ins></ins>或者<u></u>

image.png

image.png

无语义标签

<div></div>和<span></span>

图片标签<img>

属性

image.png

src:图片的路径(来源)  
alt:当图片加载错误时显示的文字  
title:当鼠标悬停在图片上显示的文字  
width:图片的宽度  
height:图片的高度  
border:图片的边框

属性的特点

image.png 1.属性之间部分先后顺序
2.属性名与属性值之间以键值对的形式存在
3.属性名与属性值之间以等号分隔属性值要以引号包裹

路径和连接

路径

相对路径和绝对路径
相对路径的使用方法: 在同一个文件夹直接找名字  
向上一级用../  
./可以不写
/表示下一级

image.png

连接标签<a></a>

外部链接<a href="http://www.qq.com"> </a> 写完整的 协议 域名 网址  
内部链接<a href="index.html"> </a> 直接写文件名即可
属性
href:指定跳转的页面  
title:鼠标悬停显示的文字  
窗口的打开方式 target:_self(默认会覆盖原来的窗口),_blank(会以新的窗口打开)  
#:会阻止页面跳转但是会刷新页面

锚点

链接使用#,目标标签id值与连接#号后面一致

注释与特殊字符

<!--注释--> 编辑器使用Ctrl+/快捷键

image.png

4.列表类标签

无序列表 <ul><li></li></ul>  
有序列表 <ol><li></li></ol>  
自定义列表 <dl><li></li></dl>

5.表格类标签

标签

<table></table>表格
<tr></tr>行
<td></td>单元格
<th></th>表头 加粗 加黑 自动居中
<caption></caption>表格的标题 写在内部 显示外部 居中
<thead></thead>结构头
<tbody></tbody>结构体
<tfoot></tfoot>结构底

image.png

属性

width:宽度  
height:高度  
cellspacing:单元格与单元格之间的距离  
cellspadding:单元格与内容之间的距离  
注意:当给表格设置居中整个表格会居中(文字不会居中) 当指定tr或者td文字居中align:left/center/right  
colspan:列合并  
rowspan:行合并

6.表单类标签

input属性

1.text:文本输入框(明文输入) 场景:在网页中显示输入单行文本的表单控件, 可以使用placeholder,提示用户输入内容。\
2.password:文本输入框(密文输入) 场景:在网页中显示输入密码的表单控件, 可以使用placeholder,提示用户输入内容。\
3.radio:单选框 场景:在网页中显示多选一的单选表单控件,可以使用name实现多选一,可以使用checked表示默认选中。\
4.checkbox:复选框 场景:在网页中显示多选多的多选表单控件,可以使用checked表示默认选中。\
5.button:普通按钮 场景:在网页中显示不同功能的按钮表单控件。\
6.reset:重置按钮 场景:点击之后,恢复表单默认值。\
7.submit:提交表单数据给服务器 场景:提交按钮,点击后之后提交数据给后端服务器。\
8.file:文件上传 场景:在网页中显示文件选择的表单控件,可以使用multiple表示多文件选择。\
9.注意点:type属性值不要拼错或者多加空格,否则相当于设置了默认值状态:text→文本框。

image.png image.png

name属性

1.发送后台...  
2.name的标识对于单选按钮只能选择一个

value属性

文本框默认显示的文字

checked属性

可以写一个属性也可以属性名=属性值 checked: 默认选中

label用法

1.<label>请输入<input type="text"> <input type= "text"></label>  
2.<label for="a">请输入</label> <input type= "text" id="a">

textarea

文本域: textarea:用户留言

image.png

下拉列表

<select>
<option>请选择</option>
<option>苹果</option>
<option selected>香蕉</option>
<option>橘子</option>
</select>
selected:下拉列表的默认选中

form表单

主要的作用:是收集用户信息 发送后台  
action: 提交后台的地址  
method="get/post” 提交(传输) 后台的方式  
name="”告诉服务器 由哪个表单提交过来的

image.png

form属性

1.form通常作为表单元素的父元素,将整个表单作为一个整体来进行操作\
2.对整个表单进行重置 或 对整个表单的数据进行提交\
3.action属性:用于提交表单数据的请求URL\
4.method属性:请求方法(get和post),默认是get\
5.target属性:在什么地方打开URL(参考a元素的target)

image.png