(三)、基于布局的块级标签
一、无序列表
有多个列表项组成,每一个列表项前面带小黑点,称为无序列表。
无序列表用<ul>表示,列表中的每一项用<li>表示
2.有序列表
有序列表用<ol>表示,标签中的每一个列表项用<li>表示
三、定义列表(定义描述列表)
定义列表<dl>,里面有一个标题<dt>,有多个描述项<dd>,
标题默认顶格显示,描述项相对标题向后缩进显示。
四、图片组合标签
组合标签<figure>里面有两部分:
①图片<img/>后续讲解
②图片的标题<figcaption></figcaption>
五、分区标签div(最经常使用标签)
div标签没有任何的特殊做用,仅仅起到一个包裹内容的做用。经常使用于网页中划分区块
div标签中能够包裹任何内容,需配合css一块儿使用
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<ul>
<li>这是无序列表第一项</li>
<li>这是无序列表第二项</li>
<li>这是无序列表第三项</li>
<li>这是无序列表第四项</li>
</ul>
<ol>
<li>这是有序列表第一项</li>
<li>这是有序列表第二项</li>
<li>这是有序列表第三项</li>
<li>这是有序列表第四项</li>
<dl>
<dt>这是dl列表的标题</dt>
<dd>这是dl列表的描述项1</dd>
<dd>这是dl列表的描述项2</dd>
<dd>这是dl列表的描述项3</dd>
</dl>
<figure>
<img src="img/icon.jpg"/>
<figcaption>图片的描述标题</figcaption>
</figure>
<div style="width:500px;height:100px;background-color:yellow ;">
这是div里面的文字
<p>11111</p>
</div>
</body>
</html>
(四)、基本行级标签
一、span标签
:①只是包裹做用,没有其余任何含义;
②span做用与div相似,需配合CSS使用。只不过div是块级标签,span是行级标签
二、【em/strong i/b区别】
①em和i都能倾斜,strong和b都能加粗。可是,i和b仅仅是单纯的倾斜加粗,而em和 strong多了强调的语义。
②em和strong都表示强调,可是strong强调的级别更高
注意:
①强调的目的:让搜索引擎知道网页重点强调的内容!便于搜索引擎显示!
②strong和em均可以多层嵌套,表示强调程度的递增!
三、q标签
q标签:表示短引用
cite属性:用于声明引用的来源
【经常使用引用标签】
<blockquote>用于引用一段内容</blockquote>
<q>用于引用一句话</q>
<cite>经常使用于引用做品名、书画名等</cite>
相同点:三个引用标签,都用city属性表示引用来源
不一样点:①引用内容不一样
blockquote->一段话,q->一句话,city->做品名
②显示的默认效果不一样
blockquote->默认整段向右缩进;
q->默认加引号;
city->默认倾斜
四、small和big
small标签:将字体缩小一号;
big标签:将字体放大一号
注意:
①small和big能够多层嵌套,直到字体达到最小或最大为止
②这俩标签已经被淘汰,并不建议使用
五、img图片标签:
5.1 src属性:表示图片的路径
【图片路径的合法方式】
a、网络链接:因为图片在其它网站,若是其余网站删除图片,咱们也不能访问,因此不建议使用这种方式
<img src="https://www.baidu.com/img/bd_logo1.png"/>
b、绝对路径:使用绝对路径的图片,只有在本机使用file协议才能访问!因此严禁使用这种方式
<img src="file:///E:/icon.jpg"/>
c、相对路径:
① 图片与当前文件在同一层文件夹:直接写图片名
<img src="icon.jpg"/>
② 图片在当前文档的下一层文件夹:文件夹名/图片名
<img src="img/icon.jpg"/>
③ 图片在当前文档的上一层文件夹:../图片名(../表示后退一层)
<img src="../icon.jpg"/>
可是,必定要注意:图片必须包含在项目里面,不能 访问项目外的图片。
5.2 height:图片的高度 width:图片的宽度
5.3 title:图片的标题,鼠标指上后看到的提示文字
<img src="img/icon.jpg"title="鼠标指上后看到的提示文字"/>
5.4 alt:图片没法加载时显示的文字
<img src="img/icon.jpg"alt="图片没法加载时看到的文字"/>
5.5 align:图片周围的文字相对于图片如何对齐
可选值:top->图片顶部center->图片中部bottom->图片底部
<img src="img/icon.jpg"align="bottom"/>12345
6.超连接标签a
① href属性:表示超连接须要跳转的页面
a.能够写网络地址:
<a href="http://www.baidu.com">这是一个超连接</a>
b.能够打开本地html文件:
采用相对路径肯定文件地址,与img标签肯定方式相同
<a href="02-HTML-基本块级标签.html">这是一个超连接</a>
② title属性:鼠标指上后显示的提示文字
<a href="http://www.baidu.com"title="hhh">这是一个超连接</a>
③ target属性:设置新页面打开的窗口位置
可选值:_self自身页面打开(默认)_blank新窗口打开
<a href="http://www.baidu.com"target="_blank">这是一个超连接</a>
④ rel属性:声明即将跳转的文件与当前文件的关系
rel="prev":即将打开的页面是当前页面的前一篇;
rel="next":即将打开的页面是当前页面的后一篇
<a href="next.html"rel="next">下一篇文章</a>
这个属性设置之后对用户没有任何做用,但多搜索引擎是友好的,搜索引擎在抓取网页时, 能够很清楚的知道网页中的上下文结构关系
【超连接的特殊应用】
1.功能性链接(了解):
mailto://点击连接给指定邮箱发送邮件
<a href="mailto://jianghao@jrel.com">点击连接发封邮件</a>
tencent://message/?uin=251241143点击与指定QQ聊天
还有:tell://手机端点击打电话
message://手机端点击发送短信
ftp://使用ftp协议进行文件的上传下载
2.锚连接:
>>>本页面锚连接
①在页面的指定位置设置一个锚点,用name属性表示锚点的名字
<a name="top"></a>
②将超连接的href属性,设置为#加锚点名字
<a href="#top">点击连接,跳转到top锚点位置</a>
>>>页面间锚连接
①在新页面的指定位置设置一个锚点,用name属性表示锚点的名字
<a name="top"></a>
②将超连接的href属性,设置为新页面地址#加锚点名字
<a href="text.html#top">点击连接,跳转到text.html的top锚点位置</a>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<a name="top"></a>
江汉真<span style="color: red;font-size:48px ;">帅</span><br />
<em>这是em标签</em><br />
<strong>这是strong标签</strong><br />
<i>这是i标签</i><br />
<b>这是b标签</b><br />
<u>这是u标签</u><br />
<q cite="http://www.666666.com">我是q标签引用</q>
<blockquote>我是blockquote的引用</blockquote>
<cite>我是city标签的引用</cite><br />
<small>我比正常小一号</small><br />
<big>我比正常大一号</big><br />
<img src="https://www.baidu.com/img/bd_logo1.png"/>
<img src="img/icon.jpg"height=""width=""title="鼠标指上后看到的提示文字"alt="图片没法加载时看到的文字"align="bottom"/>12345
<img src="../icon.jpg" /><br />
<div style="height: 800px;background-color: red;"></div>
<a href="http://www.baidu.com"title="hhh"target="_blank">这是一个超连接</a>
<a href="mailto://jianghao@jrel.com"title="hhh"target="_blank">点击连接发封邮件</a>
<a href="#top">点击跳转到顶部!</a>
<a href="img/text.html#one">点击跳到新页面第一部分</a>
<a href="img/text.html#two">点击跳到新页面第二部分</a>
<a href="img/text.html#three">点击跳到新页面第三部分</a>
<a href="img/text.html#four">点击跳到新页面第四部分</a>
</body>
</html>
w3c规范:
1.w3c:万维网联盟,负责制定和维护web行业开发标准;
2.w3c要求的规范:
①w3c规范中倡导的两个分离:
内容与表现分离:(HTML与css分离)
内容与行为分离:(HTML与JavaScript分离)
②HTML语言要遵循语义化
③关于代码书写的规范:
HTML中的标签与属性必需要小写;
HTML中的标签必需要闭合;
属性值必须用引号引发来;
HTML标签必须正确嵌套
(五)、表格
表格用table表示,表格中的每一行用tr表示,一行中的每一列用td表示
th:表示表头,表头中的文字默认为加粗居中,th要放在tr中,用于替换td
table的经常使用属性
1.border:给表格加边框。默认给全部td加边框,而且给整个table加外边框,当增大 border的值时,td上的边框不变化,只有最外层大边框变宽
2.cellspacing:单元格与单元格之间的距离。
【注意】表格边框线合并的css写法:
style="border-collapse:collapse;"
这条css与cellspacing="0"有什么区别?
cellspacing="0"仅仅是将单元格之间的距离调整为0,实际上单元格之间依然仍是两条线
border-collapse:collapse;试讲表格相邻的两条边框进行合并处理,只有一条线存在
(一旦边框合并,collapse属性将会失效)
3.cellpadding:单元格中的文字与单元格边框的距离
4.height:表格的高度
width:表格的宽度
使用表格宽高属性设置大小:
<table height="400"width="500"></table>
使用css样式设置大小:
<table style="height: 400px;width=500px"></table>
5.align:设置表格在浏览器中的位置,不建议使用了。
可选值:left/center/right
6.bgcolor:背景色
bordercolor:边框颜色
background:背景图
背景图和背景色同时存在时,背景图会覆盖背景色
tr与td经常使用属性
1.width:单元格宽度
height:单元格高度
2.bgcolor:单元格颜色
3.align:设置单元格中的文字,水平对齐方式
left/center/right
Valign:设置单元格中的文字,垂直对齐方式
4.nowrap="nowrap"当单元格文字过多时,设置单元格文字不断行显示。可是,
会把表格的宽度撑大
表格的跨行与跨列
1.跨列:在td上使用属性colspan="n"进行跨列。若是一个单元格跨n列,
则单元格右边的n-1个单元格需去掉
2.跨行:在td上使用属性rowspan="n"进行跨列。若是一个单元格跨n行,
则单元格下边的n-1个单元格需去掉
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<table border="1"cellspacing="0"style="border-collapse: collapse;"
cellpadding="15"bgcolor=""bordercolor=""background="">
<tr>
<th>标题一</th>
<th>标题二</th>
<th>标题三</th>
</tr>
<tr>
<td align="right"valign="bottom">1-1</td>
<td>1-2</td>
<td>1-3</td>
</tr>
<tr>
<td>2-1</td>
<td>2-2</td>
<td>2-3</td>
</tr>
</table>
<table border="1">
<tr>
<th>标题一</th>
<th colspan="2">标题二</th>
</tr>
<tr>
<td rowspan="2">1-1</td>
<td>1-2</td>
<td>1-3</td>
</tr>
<tr>
<td>2-2</td>
<td>2-3</td>
</tr>
</table>
</body>
</html>
(六)表单浏览器
一、form表单的两个重要属性
①action:表示表单提交的服务器地址
②method:表单提交数据的方式,可选值get和post
【get和post的区别】
get经过URL传递数据,全部内容在URL能够看到,而post没法看见
get传递数据不安全,而post传递数据安全。
get可以传递的数据量有限,且只可以传递文本信息。post能够传递大量数据,而且 能够传递图片、文件等其余内容
get的传输速度要比post快。
【get使用URL传递数据的格式】
http://URL地址.html?name1=value1&name2=value2
用?表示参数传递的开始,多个参数之间用&符号连接,同一个参数用name来标识value
因此使用表单时,input输入框的name属性必定不能省略。
若是省略input属性,则这个input的数据,不会日后台传递
二、input的经常使用属性:
①type:声明input输入框是什么类型
②name:给input输入框起名字。传输数据时,使用name=value的形式传递
③value:input输入框的默认值。
④placeholder:输入的提示文本,当输入框为空时,显示;当输入框有value时消失
⑤checked="checked" 设置单选框或者复选框的默认选中
⑥disabled="disabled" 设置input禁用。一旦使用disabled禁用的输入框,在传
递数据时,将再也不日后台传递
⑦hidden="hidden" 隐藏输入框,隐藏的内容依然能够向后台传递至关于
<input type="hidden"name="hidden"value="111" />
三、input的type类型
①text:表示input为文本输入框,输入内容正常显示
②password:表示input为密码输入框,输入内容会显示小黑点
③radio:表示input为单选输入框
>>>radio标签的value属性不能省略,日后台传递值时,传递的是value中的值
>>>radio标签凭借name属性来判断是不是同一组标签。name相同为同一组,同
一组当中只能选择一个
>>>使用checked="checked"能够设置默认选中项。这种属性名=属性值的写法,
能够省略属性值
例如:<input type="radio"name="sex"value="男" checked/>男
④checkbox:表示复选框。其余要求与radio相同
⑤file:表示文件上传框。点击能够选择文件上传
accept属性,能够限制只能上传何种类型的文件。
*表示能够接受全部文件
image/*表示只能接受图片文件
multiple=“multiple”设置能够上传多个文件
⑥submit:表示input会显示为提交按钮,点击能够提交整张表单
⑦reset:表示重置按钮,点击将表单恢复到初始状态
⑧image:图形提交按钮。使用src属性导入一张图片,与submit按钮都具备提交
表单的功能
⑨button:只是按钮形状,没有任何做用
⑩hidden:隐藏的输入框。与普通输入框+hidden=“hidden”做用相同
四、select下拉选择区块
① <select></select>标签中有多个选项,用<option></option>表示
② 一个<select></select>组合只能有一个name,因此使用时需给select标签起name, 而不是给option标签起name
③ option标签若是有value属性,则传递数据时将传递value的属性值;若是没有value属性 则传递时将传递<option></option>标签中间的文字
④ option标签的title属性:表示鼠标指上后显示的文字
⑤ 给option标签加上selected="selected"表示默认选中项
⑥ 给select标签加multiple="multiple"表示这个下拉框能够多选,可是这个属性几乎不用
⑦ <optgroup lable=“组名”></optgroup>用于将全部的option标签进行分组,使用lable 属性表示组名
因此,完整的select下拉的结构以下:
<select name="city">
<optgroup label="group1">
<option>1</option>
<option>2</option>
</optgroup>
<optgroup label="group2">
<option>3</option>
<option>4</option>
<option>5</option>
</optgroup>
</select>
五、textarea 文本域
①文本域可使用cols和rows设定宽高,但咱们几乎不用
咱们使用style="height: 50px;width: 150px;"来设定大小
②使用css样式style="resize: none;"设定文本域的大小不容许拖动缩放
③使用属性readonly="readonly"设置文本域为只读,不容许修改
④css样式overflow用于设置超出区域的文字如何显示
可选值有三个:
hidden:超出区域的文字直接隐藏,没法看到;
scroll:不管文字多少,都会显示水平和垂直方向的滚动条;
auto:(默认效果)文字少的时候没有滚动条,文字多的时候自动显示垂直滚动条
也可使用overflow-x和overflow-y单独设置水平和垂直方向滚动条是否显示
六、HTML5智能表单
6.1 H5为咱们提供了input和form关联的新方式。并不要求input必须包含在form面。 若是input在form外面,只要给form标签一个id,让input标签for属 性关联这id, 便可实现input与form的关联
<form id="form1">
<input form="form1" />
6.2 H5给咱们提供了一系列新的input的type类型
6.3 H5给提供的input新属性:
placeholder:输入框的默认提示内容
form:让表单外面的input关联表单id,实现input与form表单的关联
required=“required”设置input必填
autofocus="autofocus":设置input自动得到焦点
autocomplete="off"关闭自动提示完成功能。此功能浏览器会默认打开。设置off为关闭,设置为on能够打开
能够给form标签添加autocomplete属性,设置整张表单的自动完成功能是否开 启。若有个别不一样的input,能够单独再设置