前端学习之HTML中常用的标签
初始网页基本信息的组成
首先,我们来理解一下一个网页的基本组成
代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
</body>
</html>
一个网页是有许许多多的标签对组成的,即开始标签-结束标签,都是成对出现(当然我们后面会说的还存在单标签,表示自闭合标签,例如:<br />
)
对上述的标签先来解释一下
html------------超文本标记语言,浏览器识别的语言,主要负责页面的内容和结构
lang=ZH-CN 中文简体语言 cmn中文,yue粤语,ZH-cmn-Hans
网页标签 头部信息单行注释快捷键Ctrl+/
多行注释快捷键Ctrl+Shift+/
内容标题
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<h1>标题一</h1>
<h2>标题二</h2>
<h3>标题三</h3>
<h4>标题四</h4>
<h5>标题五</h5>
<h6>标题六</h6>
</body>
</html>
段落
<p>段落标签</p>
图片标签
<img src="photo_URL" />
列表
列表:有序列表和无序列表、自定义列表
有序列表:ul、li
无序列表:ol、li
自定义列表:dl、dt、dd
块级与行级标签
块级标签:div
行内标签:span
绝对位置与相对位置
绝对位置:精确的位置,能独一无二的定位到具体的某个网络位置
相对位置:当前位置相对于目标位置
输入标签
<input type=""; name=""; id=""; value=""/>
type:
1.文本类型text
2.密码password
3.按钮类型button
4.提交类型submit
placeholder标签表示在文本框中显示默认文字
action中的请求方法:get、post
get和post小结:
1,GET会将用户输入的内容放到地址栏里面,使用GET请求不安全
2,POST不会将用户输入的内容放到地址栏里面,相对安全
action:表示当前表单中的内容提交给哪个页面进行处理
method:表示当前表单提交的方式,常见的有get和post方式,默认是get提交
单选框和复选框
radio、checkbox
两个类型中的name值要保持一致,value输入显示的内容
1,每一个input标签都有一个value属性,不同类型的input, value的作用也不同
对于type=”text”来说,value可有可无,因为用户输入的内容都可以提交过去。
对于type=”radio”或type=”checkbox”来说,没有value,是提交不了的。
2,对于type=”radio”来说,如果你只想选择一个,需要给每个input添加一个name属性,属性值也必须一致,如果不添加,就不能满足单选框的需求。
例如:
<form>
<input type="radio" name="gender" value="男"/>男
<input type="radio" name="gender" value="女"/>女
<input type="submit" value="提交"/>
</form
块级标签与行级标签的理解
块级标签
1.只有块级标签才能定义属性,例如:宽、高、位置等
2.块级标签独占一行,对宽高的属性生效,如果不给宽高,浏览器默认会给宽高属性,即100%宽高
常用的块级标签:p、ul、li、h1-h6、dl、dt、dd、ol、div等
行级标签
1.可以多个标签存在一行,对宽高属性值不生效,完全有自身内容撑开宽高
常用的行级标签:span、font、input、b、em、a、img、u、i、strong等。其中input与img为行内块级标签
行内块级标签
1.不仅对宽高生效,而且还可以多个标签存在一行
块级标签、行级标签、行内块级标签转换
块级标签转换为行级标签—display:inline
行级标签转换为块级标签—display:block
块级、行级标签转换为行内块级标签—display:inline-block
表格标签
table标签使用
<table></table>
定义表的范围
表格样式:style=“border-collapse:collapse” 表格折叠
<table border="1px solid" cellspacing="0" cellpadding="5px" style="border-collapse: collapse;" align="center">
整个表格的标题:
<caption>新华书店</caption>
1.在表格中,有多少行就有多少个tr(table row)表行
2.在表格中,有多少列就有多少个td(table data cell)表中的数据单元
tr定义单元行
td定义单元格子
thead定义表格标题
tbody定义表格主要内容
tfoot定义表格尾部
cellspacing 表格里单元格的距离
rowpadding表格里单元格里与内容的距离,四边
colspan跨列
rowspan跨行
范例:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>图书信息表格</title>
</head>
<body>
<!-- border-collapse表示单元格框折叠 -->
<!-- cellspacing表示单元格的距离
cellpadding表示单元格中边框与内容的距离 -->
<table border="1px solid" cellspacing="0" cellpadding="5px" style="border-collapse: collapse;" align="center">
<!-- caption表示表格的标题 -->
<caption>新华书店</caption>
<thead align="center">
<tr>
<td> </td>
<td>书名</td>
<td>作者</td>
</tr>
</thead>
<!-- 一个表格中可以存在多个tbody标签 -->
<tbody align="center">
<tr>
<td rowspan="3">Java图书</td>
<td>Java疯狂讲义</td>
<td>李刚</td>
</tr>
<tr>
<td>Java从入门到精通</td>
<td>清华出版社</td>
</tr>
<tr>
<td>JavaCore</td>
<td>张三</td>
</tr>
</tbody>
<tbody align="center">
<tr>
<td rowspan="3">Android图书</td>
<td>Android疯狂讲义</td>
<td>李刚</td>
</tr>
<tr>
<td>从入门到精通</td>
<td>周史学</td>
</tr>
<tr>
<td>Android</td>
<td>高斯</td>
</tr>
</tbody>
<tfoot align="right">
<tr>
<td colspan="3">库存200本</td>
</tr>
</tfoot>
</table>
<hr>
<hr>
<hr>
<a href="http://www.baidu.com" target="_parent">点我这里在父级页面打开搜索</a>
</body>
</html>
视频与音频
<video></video>
视频标签属性:muted autoplay controls loop src source type
muted表示逻辑属性,规定了视频的音频输出应该被静音
autoplay表示自动播放
controls表示显示控制视频播放的相关控件,可以拖放进度,调节音量,放大等等操作
loop表示循环播放
src表示视频的路径
source表示video的子标签
type 表示MIME类型(多用途互联网邮件扩展类型)
内嵌框架标签
<iframe></iframe>
iframe属性:frameborder表示框架的边框大小
范例:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>内嵌框架标签</title>
<base target="myiframe" /> <!-- 表示以下链接都在iframe框架中打开 -->
</head>
<body>
<a href="http://www.baidu.com">百度</a>
<a href="http://www.taobao.com">淘宝</a>
<a href="index.html">我的首页</a><br>
<iframe src="TableDemo.html" frameborder="5" width="200" height="300" name="myiframe"></iframe>
</body>
</html>