什么是web?html
web 就是网页,是一种基于B/S的应用程序 B:Browser浏览器 S:Server服务器
web组成?前端
浏览器:代替用户向服务器发送请求 服务器:接收用户请求并响应 通讯协议:规范数据在网络中是如何打包传送的。 HTTP(HyperText transfer protocal):超文本传输协议
web服务器html5
做用: 接收用户请求并左幅响应 存储web信息 具有安全性能
web浏览器web
产品: Apache Tomcat IIS Nginx 做用: 代替用户向服务器发送请求 作为响应数据的解释引擎,向用户呈现界面 主流浏览器产品: 根据浏览器的内核、引擎进行划分 1. Microsoft IE 2.Google chrome 3.Mozilla FireFox 4.Apple Safari 5.Apple Safari 浏览器引擎: 渲染:解析HTML,CSS控制页面渲染效果 JS引擎:解释网页脚本文件 前端开发技术 HTML,CSS,JavaScript
HyperText Markup language 超文本 标记 语言 做用:书写网页结构
也叫标签,主要用来标记网页中的内容,以实现网页的布局和JS操做
1.记事本 2.Editplus Pycharm 3.Sublime Webstorm VSCode Atom...
在网页中具备特殊功能的符号,HTML中全部的标签都以<>为标志,做用区分普通文本。chrome
标签分类浏览器
1.双标签安全
成对出现,有开始有结束。服务器
eg:<开始标签> 标签内容 </结束标签>
网络
2.单标签
只有开始标签,没有结束标签,能够手动添加、表示结束。
eg:<标签名>
标签嵌套
在成对的标签中出现其余标签。
嵌套结构中,外层元素程为父元素,内层元素称为子元素
<a> <b>你好</b> </a> <!--a标签是超连接标签--> <!--b标签是文本加粗标签-->
书写规范
文档的类型声明方式:开头第一行<!doctype html> html5声明方式
文档的开始和结束
在文档类型声明以后,使用一对标签标示文档的开始和结束
在HTML标签中,包含两对子元素
<html> <head></head> <body></body> </html> <head>标签标示网页的头部信息,包含网页的标题,选项卡的图标,网页的关键字,做者,描述等信息,还能够引入外部的资源文件 <body>标签表示网页的主体信息,网页所呈现的内容都要写在body里
<head>
标签中包含的子元素
<title></title>
<meta charset="utf-8">
表示一个空格<
表示小于号 <>
表示大于号 >¥
表示人民币符号¥<i></i>
斜体显示文本<u></u>
文本添加下划线<b></b>
文本加粗效果<s></s>
文本添加删除线<sup></sup>
上标显示文本<sub></sub>
下标显示文本以不一样的文字大小和加粗方式显示文本
语法:<hn></hn>
n取值 1- 6,字体大小是逐级递减的
<h1>这是一级标题</h1> <h2>这是二级标题</h2> <h3>这是三级标题</h3> <h4>这是四级标题</h4> <h5>这是五级标题</h5> <h6>这是六级标题</h6>
特色:
<h1 align="center">一级标题<h1>
<p></p>
<br>
<hr>
<div></div>
<span></span>
做用:按照从上到下的方式来排列数据
列表的组成:
有序列表<ol><ol>
无序列表<ul></ul>
列表项
列表属性
有序列表--ol
1 :按照数字排列显示,默认值 a : 按照小写字母顺序排列 A :按照大写字母排列 i : 按照罗马数字排列 I : 按照罗马数字排列
无序列表--ul
type属性:设置项目符号
disc 实心圆点(默认) circle 空心圆点 square 实心方块 none 不显示项目符号
列表嵌套
在一个列表中出现其余列表。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <ul type="circle"> <li>山东 <ol type="I"> <li>德州</li> <li>青岛</li> <li>济南</li> <li>淄博</li> </ol> </li> <li>吉林 <ol type="I"> <li>长春</li> <li>吉林</li> <li>白城</li> <li>敦化</li> </ol> </li> <li>北京 <ol type="I"> <li>朝阳</li> <li>昌平</li> <li>西城</li> <li>东城</li> </ol> </li> </ul> </body> </html>
什么是超连接标签
语法:
<a></a>
标签属性:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <a href="https://www.baidu.com/">百度一下</a> <a href="">回到顶部</a> </body> </html>
锚点连接
连接到当前文件的指定位置
1. 设置锚点<a name="anchor1"></a> 2. 设置跳转<a href="#anchor1">早年经历</a> <body> <a href="https://www.baidu.com/" name="ac1">百度一下</a> <a href="#ac1">回到顶部</a> </body>
表格标签:<table></table>
行标签:<tr></tr>
单元格标签:<td></td>
建立顺序:
<table> <tr><!--表明一行--> <td>id</td><!--表明单元格--> <td>name</td> <td>age</td> </tr> <tr> <td>1</td> <td>xjk</td> <td>18</td> </tr> <tr> <td>2</td> <td>half</td> <td>15</td> </tr> </table>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <a href="https://www.baidu.com/" name="ac1">百度一下</a> <a href="#ac1">回到顶部</a> <table border="1" align="center" cellpadding="10" cellspacing="1" bgcolor="red"> <tr> <td>hello</td> <td>html</td> </tr> </table> </body> </html>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <table border="1" cellspacing="0" width="400" height="400"> <tr> <td colspan="2" bgcolor="red"></td> <!--<td>2</td>--> <td rowspan="2" bgcolor="#00008b"></td> </tr> <tr> <td rowspan="2" bgcolor="#663399"></td> <td bgcolor="#ff1493"></td> <!--<td>6</td>--> </tr> <tr> <!--<td>7</td>--> <td colspan="2" bgcolor="#adff2f"></td> <!--<td>9</td>--> </tr> </table> </body> </html>
行分组
容许将表格中的一行或者是若干行划分为一组,便于管理。
语法
1. 表头行分组 <thead> <tr> <td></td> </tr> </thead> 2. 表尾行分组 <tfoot> <tr> <td></td> </tr> </tfoot> 3. 表主体信息 <tbody> <tr> <td></td> </tr> </tbody
注意:form元素自己是不可见的,却不能省略,由于数据的提交功能要由 form 元素完成
语法:<form></form>
form标签属性
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form action=""> <input type="text" name="user"> <input type="password" name="pwd"> <input type="submit" value="提交"> </form> </body> </html> ################################################################################## file:///D:/code/day43.html file:///D:/code/day43.html?user=alex&pwd=123
做用:提供与用户交互可视化组件(这里注意只有放在表单元素中的表单控件才容许被提交)
分类:
文本框与密码框
语法:
<input type="text">
<input type="password">
属性:
name 属性 定义当前控件的名称,缺乏的话没法提交。
name = "uname"
value 属性,要提交给服务器的值,同时也是默认显示在控件上的值。
maxlength 用来限制用户输入最大字符串。
placeholder 用户输入以前显示在框中的提示文本。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <input type="text" name="user" maxlength="5" placeholder="输入至少5位数字"> <input type="password" name="pwd" maxlength="10" placeholder="输入至少10位的密码"> </body> </html>
单选框和复选框
单选按钮<input type="radio">
复选框<input type="checkbox">
属性:
<!--单选框--> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <input type="radio" name="sex" checked="checked">男 <input type="radio" name="sex">女 </body> </html> <!--多选框--> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <input type="checkbox">抽烟 <input type="checkbox">喝酒 <input type="checkbox">烫头 </body> </html>
隐藏域和文件选择框
隐藏域
<input type='hidden'>
文件选择框
做用:选择文件上传,发送给服务器
语法:<input type="file">
属性:name 定义控件名称。
下拉选择框
<select name="province">
<select name="pro" id="" multiple> <option value="hebei">河北</option> <option value="heilongjiang">黑龙江</option> <option value="hunan">湖南</option> </select>
文本域
支持用户多行文本
语法:<textarea></textarea>
属性:
注意:文本域能够由用户调整大小
<textarea name="wenben" id="123" cols="30" rows="10"></textarea>
按钮
提交按钮
<input name='' id='' type="submit">
重置按钮
<form action=""> <input type="text" name="123"> <input name='' id='' type="reset" value="重置按钮"> </form>
普通按钮
<input type="button" value="点击">
按钮显示文本
<button>按钮显示文本</button>
label特殊方法
使用label标签包裹表单控件要显示的文本信息,为label标签添加for属性,属性值与所要绑定的表单控件的ID属性值保持一致,实现文本与控件的绑定。
<label for="male">男</label> <input type="radio" name="gender" value="male" id="male">
1.字体标签包含哪些?
2.超连接标签a标签中href属性有什么用?
3.img中标签中src和alt属性有什么?
4.如何建立一个简易的有边框的表格?
5.form 标签中的action属性和method属性的做用?
6.在form标签中表单控件input中type类型有哪些?并分别说明他们代指的含义
7.表单控件中的name属性和value属性有什么意义?
8.用socket 开启一个服务端,客户端访问服务器?
9.在一行内显示的标签有哪些?
10.独占一行的标签有哪些?