HTML
html是超文本标记语言,它规定了自己的语法规则,用来表示比“文本”更丰富的意义,比如图片、表格、链接等。目前互联网上的绝大部分网页都是使用HTML编写的。
html的结构
<!DOCTYPE HTML>
<!--文档声明-->
<html>
<!--标签、元素、标记-->
<!--有开始和结束标签,必须结束-->
<head>
<!--如果标签中没有标签体,可以自闭-->
<!--标签中可以有一个或者多个属性,格式:key = value-->
<!--meta标签用来指定编码-->
<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
<title>First web</title>
</head>
<body>
<!--通过<br/>换行-->
Hello java! <br/>
</body>
</html>
-
<!DOCTYPE HTML>
: html5的文档声明
-
<html>
:所有的html都要有这个标签,表示文档的开始和结束(根标签)
-
<head>
: 用来存放html中的基本属性信息,比如标题,编码等
-
<body>
:用来存放html中的页面数据,在页面中是可以显示的
-
<title>
:指定网页的标题
-
<meta charset=UTF-8/>
:指定浏览器的解码格式
HTML语法
-
HTML是一门标记语言, 标记也叫做元素或者标签, 标签分为开始标签和结束标签,,如果标签内没有内容要修饰,可以合并一个自闭标签,如: <meta/> <br/> <hr/> <input/> <img/>
-
注释: <!--注释内容 -->
-
空格&换行
- 由于在网页中多个连续的空白字符会被当成一个空格来显示, 所以
- 空格标签:
- 换行标签:
<br/>
HTML标签
<!--无序列表-->
<ul type = "circle">
<li>html</li>
<li>css</li>
<li>js</li>
</ul>
<!--有序列表-->
<ol>
<li>java</li>
<li>python</li>
<li>c++</li>
</ol>
- 图片标签
<img …/>
- 属性 — src:图片网址或者路径; width:宽度,可以是像素,也可以是百分比; hight:高度; alt:图像的代替文本 (图片无法显示时,显示的文本); border:边框的宽度 px
<!--图片标签-->
<img src="web.png" width="70%" height="" alt="web" />
- 超链接标签
<a></a>
- 属性 — href:用来指定跳转网址; title:鼠标移到改标签时所显示内容; target:在何处打开目标url (_self:当前页面打开,_blank:新页面打开,_top:回到顶部)
- 如果需要回到指定位置,需要在指定位置加入
<a name="place"/>
<!--超链接-->
<!--_self:当前页面打开,_blank:新页面打开,_top:回到顶部-->
<a name = "pic"></a>
<!--图片标签-->
<img src="web.png" width="70%" height="" alt="web" />
</br>
<a href="https://www.baidu.com/" title="" target="_blank">百度一下 baidu.com</a> </br>
<!--回到指定位置-->
<a href="#pic">返回查看图片</a></br>
<a href="#" title="" target="_top">回到顶部</a></br>
-
浏览器向服务器发送数据的两种方式
-
通过超链接向服务器发送数据,例如
https://www.baidu.com/?user=zhangsan&password=123
在超链接后面通过?拼接参数将数据带给服务器;参数和参数值之间用等号分隔 (key = value);参数可以有多个, 多个参数之间用&
分隔, 并且参数的名字可以重复
-
通过表单向服务器发送数据
通过表单及表单项标签, 用户可以通过表单项输入数据, 通过提交表单向服务器发送数据.
-
form 标签
<form action="http://www.baidu.com" method="GET"></form>
-
action 必须存在的属性, 用来指定表单提交的目的地地址
-
method 可选属性, 用来指定以何种方式来提交表单, 如果不指定, 默认是GET提交
- HTTP协议中规定了7种提交方式, 其中5种都不常用, 只用
GET
和POST
。只有使用表单, 并且明确的指定了提交方式为POST
时, 才是POST
提交, 其他方式都是GET
提交
- GET和POST提交的区别: 主要区别在于请求参数传输过程的不相同
-
GET提交:
-
POST提交:
- 通过底层的流将数据发送给服务器
- 没有将数据显示在地址栏, 相对更安全
- 没有通过地址栏发送数据, 数据量理论上没有限制
-
表单中的项
-
<input>
输入框
-
<textarea>
文本域
<textarea cols="30" rows="5">请输入个人信息…</textarea>
-
cols 设置列数, 即输入框的宽度
-
rows 设置行数, 即输入框的高度
-
<select> <option>
标签
- select 定义一个下拉选框
- name属性 – name指定该项提交时参数的名字
- size属性 –- 指定可见选项的个数
- multiple –- 指定支持多选
- option 用来定义下拉选框中的选项
表单示例:
<body>
<h2 align = "center">注册表单</h2>
<!--get提交会将所有内容放入地址栏-->
<!--请求分为7种,常用的为get和post-->
<!--post通过底层的流将数据提交-->
<form method="get" action="http://www.baidu.com">
<table align = "center" border = "1px" cellspacing = "0" cellpadding = "10" width = "500px">
<tr>
<td>用户名:</td>
<td><input type="text" name="userName"/></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" name="psw"/></td>
</tr>
<tr>
<td>确认密码:</td>
<td><input type="password" name="pswConfig"/></td>
</tr>
<tr>
<td>手机:</td>
<!--不指定name,则不提交-->
<td><input type="text" value = "+86" size = "1"/> <input type="text" name="phone"/></td>
</tr>
<tr>
<td>昵称:</td>
<td><input type="text" name="nickName" value="" /></td>
</tr>
<tr>
<td>性别:</td>
<!--name需要保持一致-->
<!--checked = "checked" 默认选中-->
<td><input type="radio" name="gender" value="m" checked = "checked"/>男<input type="radio" name="gender" value="f" />女</td>
</tr>
<tr>
<td>爱好:</td>
<td>
<input type="checkbox" name="hobby" value="Basketball" /> 篮球
<input type="checkbox" name="hobby" value="football" /> 足球
<input type="checkbox" name="hobby" value="
baseball" /> 乒乓球
</td>
</tr>
<tr>
<td>出生地:</td>
<td><select name="city">
<option value="beijing">北京</option>
<option value="shanghai">上海</option>
<option value="xian">西安</option>
<option value="chengdu">成都</option>
<option value="guangzhou">广州</option>
</select></td>
</tr>
<tr>
<td>头像:</td>
<td><input type="file" name="photo" value="选择头像" /></td>
</tr>
<tr>
<td>个人描述:</td>
<td><textarea name="dis" rows="5" cols="30">
</textarea></td>
</tr>
<tr>
<td>验证码:</td>
<td><input type="text" name="yzm" value="" /><img src="yzm.png" width="100" height="30" alt="验证码" /></td>
</tr>
<tr>
<td colspan = "2" align = "center"><input type="submit" value="注册" /> <input type="reset"/>
</td>
</tr>
</table>
</form>
</body>
-
div span p 标签
-
这三个标签都可以看作是一个容器, 可以用来包裹其他的 html内容, 被包裹起来的内容形成了一个组, 可以通过css样式对这一组的内容统一设置样式.
-
div: 独占一行,标签可以把文档分割为独立的、不同的部分。
-
span:并非独占一行,多个span会并排排列,直到一行排满才会换行,标签被用来组合文档中的行内元素。
-
p:独占一行,但是元素会自动在其前后创建一些空白,是段落标签。
-
元素的类型:
- 块级元素: 默认情况下独占一行的元素, 如: div p h1~h6 br hr
- 行内元素: 默认情况下, 多个行内元素可以处在同一行。如:span input font…