前端:谷歌浏览器(如果出现下载未响应,请关闭搜狗输入法,前端的工具有(webstrom和hbuilder),其他的开发工具(微信小程序专用工具-官网下载))
后台:Java,jdk,ecilpse(解压版),idea,服务器(tomcat)
数据库:mysql
微信小程序开发:需要掌握HTML,掌握JavaScript,掌握AJAX+JSON
Html4页面:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title> </title>
</head>
<body>
//网页内容
</body>
</html>
HTML5页面
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">//设置网页编码,UTF-8是简体中文
<title> </title>
</head>
<body>
//网页内容
</body>
</html>
常用的网页标记:
H标记:标题标记,将被修饰的内容显示为标题的级别
<h1>普通文本</h1>
<h2>普通文本</h2>
<h3>普通文本</h3>
<h4>普通文本</h4>
<h5>普通文本</h5>
<h6>普通文本</h6>
总结:标题标记数字越大字体越小,标题标记默认占用一行(块级标记),被修饰的内容字体加粗带有换行功能
P标记:将被修饰的内容显示为一个段落
<p>被修饰的内容</p>
补充:段落与行的区别:段落存在间距,行没有间距,一般在存在大量文本的地方都会使用段落标记。
换行标记:br,所有的功能性标记,在页面画出一条水平线
img标记:图片标记,功能性标记,用于在页面中插入一张图片,具有默认效果,是行级标记(一行可以显示多个)
<img src=”图片地址”>
效果:如果没有显式的定义图片宽高,那么将按照图片本身大小显示,图片存在边框,
图片常用属性:width,height,alt(图片不能正常显示时的替换文本)
改变标记默认效果通过标记属性来完成:
修饰性标记语法:<标记名 属性=”值”……>被修饰内容</标记名>
功能性标记语法:<标记名 属性=”值”…/>
网页中不识别文本编写的换行和空格,换行只会在标记之后添加一个空格,不会真正换行,只能通过标记< br/>换行和使用& nbsp;添加空格
网页中只能使用英文符号
A标记:超链接标记,网页中的超链接特点:鼠标放在超链接文本上时光标会变为小手,点击时会打开新的网页或文件
语法:< a href=”连接地址”>超链接文本
常用属性:target:设置超链接打开方式,默认是在当前窗口打开,值为_blank表示在新窗口打开
A标记特殊使用:锚点(类似于书签效果-返回顶部)
使用步骤:
1.在网页上定义一个锚点:语法:< a name=”自定义的锚点名”>,锚点就是需要跳转的地方
2.在需要使用锚点的地方通过超链接连接锚点:< a href=”#锚点名”>超链接文本
Ul/OL/DL标记:列表标记,必须结合< li>< /li>列表项标记使用
效果:默认存在外边距和内补白
<ul>
<li>第一项</li>
<li>第一项</li>
<li>第一项</li>
<li>第一项</li>
</ul>
<ol>
<li>第一项</li>
<li>第一项</li>
<li>第一项</li>
<li>第一项</li>
</ol>
<dl>
<dt>自定义列表</dt> -----列表标题
<dd>第一项</dd>
<dd>第一项</dd>
<dd>第一项</dd>
</dl>
Table/TR/TD/Thead/Tbody/Tfoot标记:表格标记
Table是表格
Tr是行
Td是单元格(列)
三行两列表格
<table>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
</table>
Th:特殊单元格标记,一般用于表头(表格第一行中),字体默认加粗和居中显示
<table border="1" width="500px" height="200px">
<tr>
<th>表头单元格1</th>
<th>表头单元格2</th>
</tr>
<tr>
<td>普通单元格</td>
<td>普通单元格</td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
</table>
Thead/Tbody/Tfoot:对一个表格进行分组,方便控制和数据获取
Table标记常用属性:
border边框,值为数字
width:宽度,值为像素值
height:高度,值为像素值
align:设置表格水平对齐方式,值:left right center(居中)
cellpadding:设置内补白(从四周补充指定值的空白)
cellspacing:设置单元格之间的间隔
<table border="1" width="500px" height="200px" cellpadding="20px" cellspacing="20px">
Tr标记常用属性:
Align:设置当前行的文本水平对齐方式
Td标记常用属性:
Align:设置当前单元格的文本水平对齐方式
Colspan:跨列,设置单元格水平合并
使用方式:在需要进行合并的单元格中的第一个单元格(从上往下,从左往右数第一个)中使用colspan=”需要合并的单元格数量”,然后将被合并单元格删除
Rowspan:跨行,设置单元格垂直合并
使用方式:在需要进行合并的单元格中的第一个单元格(从上往下,从左往右数第一个)中使用rowspan=”需要合并的单元格数量”,然后将被合并单元格删除
提示:colspan和rowspan可以同时作用于一个单元格
Form/INPUT/Select/textarea标记:表单标记
表单标记是用于进行数据收集和数据发送的特殊标记,一般用于需要用户输入的页面中(如:注册页面,登录页面,有搜索框的页面)
语法:
<form action=”数据发送后端java地址” method=”表单数据发送方式”>
各种用于数据收集或发送的表格控件
</form>
说明:
action:设置数据发送地址,目前使用#
method:设置数据发送方式,值:get和post,区别post较安全,get速度快
提示:表单的功能实现必须通过其内部定义的表单控件来完成
常用表单控件:
输入控件:,
注意:所有的输入控件都应该设置一个name属性,值自定义有实际意义的单词
常用输入控件类型:
Text:文本框,在文本框可以通过属性placeholder设置提示文本
Password:密码框,在密码框可以通过属性placeholder设置提示文本
Radio:单选按钮,如果想要多个单选按钮组合为一组单选(多个中选择一个),那么给所有单选按钮设置值一样的name属性
Checkbox:复选框
File:文件上传按钮
Button:普通按钮,没有任何意义的按钮,其功能实现必须依赖于JavaScript,通过设置该控件的value属 性定义按钮显示文本
Submit:提交按钮,具有数据发送功能的按钮,点击时会将表单中所有输入的数据发送到action指定的地 址,该按钮具有默认显示文本(不同浏览器显示不同),通过设置该控件的value属性定义按钮显 示文本
下拉列表控件:通过在select标记内部使用option(下拉列表项)标记定义下拉列表
<select>
<option>四川</option>
<option>云南</option>
<option>广东</option>
………
</select>
文本域控件:
<textarea cols="显示文本的列数,如20" rows="显示文本的行数,如10">
协议文本............................
</textarea>
HTML5新增表单输入标记类型:参照下面
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<form action="#" method="get">
颜色框:<input type="color" name="color"/><br/>
日期框:<input type="date" name="date"/><br/>
日期时间输入框:<input type="datetime" name="datetime"/><br/>
日期时间选择输入框:<input type="datetime-local" name="datetime_local"/><br/>
邮箱框:<input type="email" name="email"/><br/>
数字框:<input type="number" name="number"/><br/>
电话号码输入框:<input type="tel" name="phone"/><br/>
滑动框:<input type="range" name="range"/><br/>
<input type="submit" value="提交"/>
</form>
</body>
</html>