一、HTML基础
1.1什么是HTML
HyperTextMarkupLang是超文本标记语言,用来构成一个"网页"的语言。由W3C(万维网)制定。
超文本: 指不仅仅是纯文本,还包括字体效果和多媒体(音频,视频和图片)相关
作用: 学习如何搭建页面结构和准备页面的内容, 相当于盖房子(毛坯房)
学习HTML主要学习的就是有哪些标签,以及标签的使用方法
标记语言特点:
<开始标签 属性名="值">标签体</结束标签>
<单标签/>
1.2 一个页面的基本结构:
<!DOCTYPE html> 文档声明: 告诉浏览器使用HTML哪个版本的标准解析页面,此写法代表使用html5的标准解析页面
<html lang="en">页面的跟标签,所有标签都写在此标签内部
<head> 头标签, 给浏览器看的内容
<meta charset="UTF-8"> 设置页面字符集
<title>Title</title> 设置页面的标题
</head>
<body> 体标签, 给用户看的内容
</body>
</html>
html标签是html页面的根标签,里面包含两个子标签head和body
head标签是头信息,用来指定页面的元数据,这里定义的东西都是给浏览器看的。包括后期用到的CSS,JS的加载
body标签是体信息,里面定义的内容都会呈现在浏览器中给用户看到。
1.3 HTML 常用标签介绍
文本相关标签:
<h1>-<h6>标签:标题。每级标题的字体大小不同,标题独占一行
<p> 段落标签p 独占一行,自带上下间距
<hr> 水平分割线hr
<b> 加粗b
<i> 斜体i
<br> 换行
<u> 下划线u
<s> 删除线s
列表标签:
无序列表: ul和li
例如:
<ul><!--unordered 无序 list 列表-->
<li>刘备</li><!--list 列表 item 项-->
<li>刘禅</li>
<li>孙尚香</li>
</ul>
有序列表: ol和li
例如:
<ol>
<li>java语言基础
<ul>
<li>变量</li>
<li>数据类型</li>
<li>运算符</li>
</ul>
</li>
<li>java API</li>
<li>Web前端
<ul>
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
</ul>
</li>
</ol>
列表嵌套: 有序列表和无序列表可以任意无限嵌套
<center>标签:将标签中间的内容全部基于浏览器居中显示。该标签在HTML5中已经不再
建议使用了
<input>标签:输入组件,用于在浏览器中获取用户输入的组件。组件有多种,使用type属性
定义不同输入组件,常用的有:
type="text" 默认值,表示一个文本输入框
type="password" 密码框
type="button" 按钮
type="submit" 提交表单按钮
type="checkbox" 多选框
type="radio" 单选框
注:单选框和复选框使用name属性分组,名字相同的为一组。
<a>标签:超链接。标签中间的文本是超链接上提示的文字,属性href用于指定跳转路径
超链接包裹文本为文本超链接,包裹图片为图片超链接
页面内部跳转, 在目的地元素里面添加id,然后在超链接的href属性里面#id 这样就可以跳转到目的地元素的位置
<table>标签:表格。属性border用于指定边框。
<table>标签中包含<tr>标签用于表示行
<tr>标签中包含<td>标签用于表示列
<th>表头,caption表格标题
<td>标签中常见属性:
align:对其方式。left左对齐,right右对齐,center剧中对其
border 边框
colspan:跨列合并列,合并是从左向右合并列
rowspan:跨行合并列,合并是从上向下合并列
<img>标签:图片。属性src用于指定图片的路径
相对路径: 访问站内资源使用
图片和页面在同级目录: 直接写图片名
图片在页面的上级目录: …/…/图片名
图片在页面的下级目录: 文件夹名/图片名
绝对路径: 一般访问站外资源使用, 又称为图片盗链, 有找不到图片的风险
alt: 图片不能正常显示时显示的文本
title:鼠标在图片上悬停时显示的文本
width/height:设置图片的宽高, 两种方式:1.像素 2. 百分比 只设置宽度时高度会自动等比例缩放
1.4 URL---统一资源定位
在页面上我们经常会使用路径去定位页面上要使用的额外资源,比如CSS文件,JS文件图片文件等。
例如图片:
<img src="">
这里的src就是用于指定图片的路径的 路径分两种:相对路径和绝对路径
相对路径常用的:"./",即:当前目录
在浏览器中和我们在java源代码中"./"位置不是相同的!!!!!!
原因是页面是被浏览器理解的。
在页面上"./"的位置浏览器理解的是:URL地址当中抽象路径里的最后一个"/"的位置
例如: 请求inde.html时,我们在地址栏上输入的路径为: http://localhost:8088/myweb/index.html
在这个页面上我们使用了
<img src="logo.png">
注:不写"./"默认就是从"./"开始
此时浏览器判定该图片的实际位置是哪里,就是根据请求当前页面的URL地址决定:
当前URL地址中抽象路径部分为:/myweb/index.html
因此"./"理解的就是这里最后一个"/"的位置为:/myweb/ ^ ./的位置
所以确定了图片的抽象路径部分为:/myweb/logo.png
因此浏览器实际请求图片的路径为: http://localhost:8088/myweb/logo.png
绝对路径:"/",即:根
在页面上"/"的位置浏览器理解的是:URL地址当中抽象路径里的第一个"/"的位置
同样,如果在当前页面上
<img src="/myweb/logo.png">
此时浏览器理解的"/myweb/logo.png"发先路径从"/"开始,即:从根开始。
请求当前页面路径:http://localhost:8088/ ^ myweb/index.html 就是抽象路径的根
因此该图片实际请求位置: http://localhost:8088/myweb/logo.png
相对路径存在定位不准确情况,常见于服务端转发404时
例如:请求一个不存在的页面
http://localhost:8088/myweb/123.html 服务端发现该页面不存在后,就响应了root目录下的404.html
而404页面上我们指定图片如果为:
<img src="404.png">
那么浏览器在得到404页面时,理解的404图片实际位置是哪里? 由于浏览器是请求 http://localhost:8088/myweb/123.html看到的404页面
因此浏览器会参考该地址中抽象路径部分:/myweb/123.html来分析404图片位置 由于"./404.png"中的"./"是当前目录,因此浏览器认为该图片的抽象路径应当为: "/myweb/404.png"于是请求了:http://localhost:8088/myweb/404.png
为了定位准确,我们选取绝对路径中的根"/"
<img src="/root/404.png">
二、表单的使用:
2.1 form表单
是用于将用户在页面上输入的信息提交给服务端使用的组件。
form表单中应当包含若干的输入组件.
注意:只有包含在form标签中间的输入组件中用户输入的信息才会提交给服务端!!
学习form表单,主要学习的就是有哪些控件,控件包括:文本框,密码框,单选,多选,下拉选等
相关代码如下:
<!--action设置提交地址-->
<form action="http://www.baidu.com">
<!--maxlength最大字符长度 placeholder占位文本 value设置默认值 readonly只
读-->
用户名:<input type="text" name="username" placeholder="请输入用户名"
maxlength="5" value="abc" readonly><br>
密码:<input type="password" name="password" placeholder="请输入密码"><br
>
<!--单选框必须添加value 设置提交的值 否则提交on
checked 设置默认选中 -->
性别:<input type="radio" name="gender" value="m" id="r1">
<label for="r1">男</label>
<input type="radio" name="gender" checked value="w" id="r2">
<label for="r2">女</label><br>
兴趣爱好:<input type="checkbox" name="hobby" value="cy">抽烟
<input type="checkbox" name="hobby" checked value="hj">喝酒
<input type="checkbox" name="hobby" value="tt">烫头<br>
生日:<input type="date" name="birthday"><br>
靓照:<input type="file" name="pic"><br>
所在地:
<select name="city">
<!--value用来设置提交的内容, 如果不写value则提交标签体内的内容-->
<option value="bj">北京</option>
<option value="sh" selected>上海</option>
<option>广州</option>
</select><br>
<input type="reset" value="重置按钮">
<input type="submit" value="注册">
<input type="button" value="自定义按钮">
</form>
2.2 form上有两个重要的属性:
(1)action:用于指定表单提交的路径,该路径需要服务端配合处理
(2)method:表单提交的形式,有两个可选项:
- GET:地址栏形式提交,表单数据会拼接到地址栏的URL中传递
- POST:表单数据会被包含在请求的消息正文中被提交
1)当表单数据含有用户隐私信息或附件上传时应当使用POST。
2)method属性不指定时,默认是GET请求提交。
(3)表单中应当包含一个提交按钮,该按钮点击后会将这个表单进行提交。
三、分区标签
3.1 作用
可以将多个有相关性的标签添加到一个分区标签里面, 对多个标签进行统一管理,可以将分区标签理解为一个容器。
3.2 分区标签包括div和span
- div:块级分区标签, 独占一行
- span:行内分区标签, 共占一行
3.3 html5的标准中新增了一些分区标签作用和div一样,好处是提高了代码的可读性
- header 头标签
- footer脚标签
- main主体区域标签
- nav 导航标签