基本介绍
1 HTML 超文本标记语言
2 学习目标
标签:
2.1标签的作用
2.2标签的特点
2.3标签上的属性
2.4属性的值
3 分类
3.1 双标签|闭合标签: <title>sdfsfs<title>
单标签|自闭和标签:<meta charset = "UTF-8"/>
3.2 标签的分类:
3.2.1 块元素 : 独占一行,前后换行
设置快高
嵌套块元素,行内元素,普通文本
可以设置上下左右的内外边距
3.2.2 行内元素 : 宽度有内容决定,能和其他行内元素|文本同行显示
不能设置宽高
只能嵌套行内元素和文本
不能设置上下的内外边距
4 属性
帮助更完整的展示标签的作用|功能(扩展标签的功能)
属性的签名必需添加空格
属性名 = ‘属性值’| “”
5 版本声明
这是h5的版本声明方式
6 解码格式
告诉浏览器使用什么样的编码格式解析html中的内容;
保证编码解码格式统一
功能会自动根据 <meta charset="UTF-8"/>设置,保证文件的编码和解码的统一
7 常用标签
7.1 head:定义的内容是给浏览器的一些设置
7.2 title:标题标签
1 在head中必须包含title标签;
2 唯一一个能被用户看到的标签;
3 有利于搜索引擎的优化;
4 当页面被收藏,title标签对中的内容作为书签名
7.3 body:给用户看的内容
1 bgcolor:背景颜色
颜色的设定:
a:颜色的英文单词
b:颜色的十六进制 #+个字符
c:三原色 rgb(0~255,0~255,0~)
2 background:背景图片
绝对地址 http://。。。
相对地址 images/xx.png
常用标签
1 a超链接标签
1.1 属性:
1.1.1 herf :定义链接地址 (必填属性)
绝对地址
相对地址:相对当前文件位置而言
1.1.2 title:为a标签定义标题,当鼠标悬停在元素上时显示标签值
1.1.3 target 打开方式
_blank 在新页面打开
_self 在本页面打开(默认)
1.2 样式:
1.2.1 下划线
链接未点击:字体蓝色
链接已点击:字体紫色
1.2.2 a锚点|锚链接
a:设置定点
b:点击a标签跳转到对应的定点;
a标签的href属性的值与定点的id属性值保持一致 href = “#id”
< a href = "http://www.mi.com" title = "小米小米" target = "_blank" > 小米官网< /a>
< a href = "htm01l入门.html" > html01入门.html< /a>
< a href = "#buttom" > 去底部< /a>
< br>
< div id = "buttom" > 最底部< /div>
2 p段落标签
2.1 p 段落标签
2.1.1 语义化
2.1.2 正常显示
2.1.3 块元素
2.1.4 嵌套关系:只能嵌套p标签,行内元素《span/》,文本
3 H*标题标签
h1~h6
a:根据权重的不同字体大小一次减小
b:加粗,字体大小有变化
c:语义化
d:与搜索引擎优化有关
4 div块标签
4.1 块元素,正常表示
4.2 div中嵌套任意内容
4.3 div+css实现网页布局
5 span标签
5.1 便于为内容添加样式
5.1.1 行内元素
5.1.2 正常显示
6 img图像标签
6.1 src 图像地址 必填属性
相对地址
绝对地址
6.2 width :像素值为单位(px)
6.3 height :设置高度
设置宽|高的一个值,两一个值会 等比进行缩放
6.4 alt 当图像无法正常显示时显示的提示字
6.5 title:当鼠标悬停在元素上时候显示的提示字
7 列表:
7.1 无序列表ul
7.1.1 修改列表项标记:
在ul标签上添加type属性:square实心方块 circle 空心圆圈 desc圆圈
7.2 有序列表
7.2.1 修改列表项标记:
在ol标签上添加type属性:a A i l 1
7.3 列表项:li
列表之间都可以任意嵌套
ul,ol直接子元素只能为li标签
li标签中可以嵌套任意元素
< head>
< meta charset = " UTF-8" >
< title> 列表</ title>
< style>
ul,ol {
list-style : none;
}
</ style>
</ head>
< body>
< h3> 我喜欢的水果</ h3>
< ul type = " circle" >
< li> 西梅番茄</ li>
< li> 草莓</ li>
< li> 车厘子</ li>
< li> 榴莲</ li>
</ ul>
< h3> 我不喜欢吃的事物</ h3>
< ol type = " I" >
< li> 香菜</ li>
< li> 芹菜</ li>
< li> 鲱鱼罐头</ li>
< li>
< ul>
< li> 苦瓜</ li>
< li> 苦瓜</ li>
< li> 苦瓜</ li>
</ ul>
</ li>
</ ol>
</ body>
7.4 描述列表:dl
a:<dl>标签 定义一个描述列表
b:<dl>标签与<dt>(定义项目/名字)和<dd>(描述每一个项目、名字)一起使用
< h3> 各大知识语言</ h3>
< dl>
< dt> 前端</ dt>
< dd> html5</ dd>
< dd> java</ dd>
< dd> c++</ dd>
< dd> php</ dd>
< dt> 后端</ dt>
< dd> java</ dd>
< dd> c++</ dd>
< dd> php</ dd>
</ dl>
```html
## 8 表格:table
8.1 表格 :便于展示数据
8.2 格式:
tr :行
th :表格头单元格 加粗居中
td: 表格体单元格
a:表格中的直接子元素只能为行tr
b:tr中只能直接包含 th | td
c:内容只能定义在 th | td中
8.3 属性:
8.3.1 border :边框
8.3.2 bordercolor 边框颜色
8.3.3 width 宽度
8.3.4 height 高度
8.3.5 align 对齐方式
a:用在table上,整个table水平对齐方式
b:用在tr上,这个行中所有的单元格内容的水平对齐方式
c:td 、th中,当前单元格内容的水平对齐方式
8.3.6 style = “border-collapse:collapse ” 双线变单线
8.3.7 rowspan 跨行
8.3.8 colspan 跨列
```html
< table border = " 1" bordercolor = " pink" width = " 500px" height = " 350px" align = " center" style = " border-collapse : collapse" bgcolor = " #dda0dd" >
< tr>
< th colspan = " 6" > 课程表</ th>
</ tr>
< tr bgcolor = " #db7093" >
< th> </ th>
< th> 星期一</ th>
< th> 星期二</ th>
< th> 星期三</ th>
< th> 星期四</ th>
< th> 星期五</ th>
</ tr>
< tr align = " center" >
< td rowspan = " 3" > 上午</ td>
< td> 体育课</ td>
< td> 体育课</ td>
< td> 体育课</ td>
< td> 体育课</ td>
< td> 体育课</ td>
</ tr>
< tr align = " center" >
< td> 体育课</ td>
< td> 体育课</ td>
< td> 体育课</ td>
< td> 体育课</ td>
< td> 体育课</ td>
</ tr>
< tr align = " center" >
< td> 体育课</ td>
< td> 体育课</ td>
< td> 体育课</ td>
< td> 体育课</ td>
< td> 体育课</ td>
</ tr>
< tr align = " center" >
< td rowspan = " 2" > 下午</ td>
< td> 体育课</ td>
< td> 体育课</ td>
< td> 体育课</ td>
< td> 体育课</ td>
< td> 体育课</ td>
</ tr>
< tr align = " center" >
< td> 体育课</ td>
< td> 体育课</ td>
< td> 体育课</ td>
< td> 体育课</ td>
< td> 体育课</ td>
</ tr>
</ table>
</ body>
</ html>
9 表单:form
9.1 作用:收集用户信息
9.2 form常用属性:
9.2.1 action 提交位置
9.2.2 name 表单的名字
9.2.3 method 提交方式
a:get :缺点:数据拼接在地址栏中发送到后台;大小存在限制;数据可能不安全;
优点:简单,效率高,默认方法
b:post:数据存储在请求头中 ,大小没有显示,数据安全
9.2.4 enctype:
在表单中如果存在文件上传:
注意修改enctype属性值恩仇type=“multipart/form-data”
9.3 表单元素:经常用在form标签中的元素(标签+内容)“” 大部分的表单元素都是input标签,type属性值的不同,具有不同的作用
9.3.1 type:
text :文本框
password: 密码框 显示加密 ********
rodio :单选框
一组单选框只能选择一个,name属性值相同同为一组
checkbox: 多选框
hidden: 隐藏框,在提交表单的同时提交一宿数据,不用用户输入的
submit : 提交框
reset 重置
恢复到默认情况
buttom 按钮
常配合js一起使用
textarea 多行文本域
textarea 下拉列表
option 下拉列表选项
fieldset 分组
legend 分组标题
9.3.2 常用属相:
maxlength 最大长度
requird 必填属性
checked 单选|多选 默认选中
selected 下拉框的默认选中
placeholder 默认提示字
disabled 禁用
显示灰色,不能提交,不能修改
readonly 只读
不能修改,可以提交
9.4提交数据需求的表单元素,必须定义name属性值
9.4.1 name属相:后端去区分前台的唯一
9.4.2 id属性:前台区分元素的唯一,元素标签的唯一标识,一个html中不能存储重复的id值
9.4.3 class属性:常常配合css一起使用
< h1> 相亲信息表</ h1>
< form action = " " name = " myForm" method = " get" enctype = " multipart/form-data" >
< p>
姓名: < input type = " text" name = " username" value = " 张三" >
</ p>
< p>
微信密码: < input type = " password" name = " password" >
</ p>
< p>
性别:
男< input type = " radio" name = " gender" value = " man" >
女< input type = " radio" name = " gender" value = " woman" >
</ p>
< p>
兴趣爱好:
< input type = " checkbox" name = " hobby" value = " sing" > 唱歌
< input type = " checkbox" name = " hobby" value = " dance" > 跳舞
< input type = " checkbox" name = " hobby" value = " rap" > 说唱
< input type = " checkbox" name = " hobby" value = " code" > 敲代码
</ p>
< p>
< input type = " hidden" name = " 隐藏框的名字" value = " 隐藏框的值" >
</ p>
< p>
生活照 : < input type = " file" name = " photo" >
</ p>
< p>
交友宣言: < textarea name = " info" id = " " cols = " 30" rows = " 10" > 女的,活的...</ textarea>
</ p>
< input type = " submit" >
< input type = " button" value = " 按钮" onclick = " alert(' 你四不四傻!!!!' )" >
< input type = " reset" value = " 重置" >
< button type = " submit" > submit</ button>
< button type = " button" > button</ button>
< button type = " reset" > reset</ button>
</ form>
</ body>
</ html>
10 strong 加粗文本
11 address 强调
11.1 字体倾斜,情调