2018-04-01
HTML表单&CSS
一、表单介绍
1.表单标签
表单标签:
需要提交到服务器端的表单标签必须使用<form></form>括起来。
<form action="" method="">
<!--此处内容可能被提交到服务器-->
</form>
<!--此处内容在<form>标签外部,不能被提交到服务器-->
属性:
-action:请求路径,整个表单提交的位置(可以是一个页面,也可以是后台java代码)。
-method:请求方式,表单提交的方式(get/post/delect...等7种)。
-get:默认值,提交的数据追加在请求路径上,但请求路劲长度有限,所以get请求提交的数据有限。
-post:提交的数据不再请求路径上追加(及不显示在地址栏上)。
2.input标签:
2.1 文本输入项:
<input type="text" />
属性:
name:提交到服务器端必须指定,值任意
size:设置输入框的宽度
maxlength:设置输入内容的长度
readonly:设置只读
placehoder:设置输入内容的提示信息
2.2 密码输入项:
<input type="password" />
属性:
name:提交到服务器端必须指定,值任意
2.3 单选按钮:
<input type="radio" />
属性:
name:分组
value:提交到服务器端必须指定,值任意
checked:默认选中
2.4 多选按钮:
<input type="checkbox" />
属性:
name:分组
value:提交到服务器端必须指定,值任意
checked:默认选中
3.下拉列表标签:
<select name="">
<option value="" selected="">北京</option>
<option >上海</option>
<option >广州</option>
</select>
属性:
name:分组
value:提交到服务器端必须指定,值任意
checked:默认选中
4.文件上传项标签:
<input typpe="file" name=""/>
5.文本输入项:
<textarea name=""></textarea>
属性:
cols:文本域列数
rows:文本域行数
6.提交按钮:
<input type="submit" value=""/>
属性:
type="submit":将整个表单提交到服务器
value:修改按钮上面的内容
7.提交按钮:
<input type="reset" value=""/>
8.隐藏项:
<input type="hidden" name="">
用于用户隐藏一些敏感信息。
面试题:
Get与post提交方式的区别(默认提交方式为get)
Get:所有内容显示在地址栏,不够安全,长度有限制。
Post:所有内容不会显示在地址栏,比较安全,长度没有限制。
实现以下网站注册页面:
步骤分析:
1)创建一个五行一列的表格,然后分别对每一行进行实现
2)第一二四五行,和前面网站首页显示页面一样,直接复制过来,不再赘述
3)第三行放置一个表单,通过表格标签进行布局。
代码演示如下:
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>注册页面</title> 6 </head> 7 <body> 8 <table border="1px" align="center" width="1300px" cellpadding="0px"> 9 <!--1.logo部分--> 10 <tr> 11 <td> 12 <!--嵌套一个一行三列的表格--> 13 <table border="0px" width="100%"> 14 <tr> 15 <td width="33.3%"> 16 <img src="../img/logo2.png" height="47px"/> 17 </td> 18 <td width="33.3%"> 19 <img src="../img/header.png" height="47px"/> 20 </td> 21 <td width="33.3%"> 22 <a href="#">登录</a> 23 <a href="#">注册</a> 24 <a href="#">购物车</a> 25 </td> 26 </tr> 27 </table> 28 </td> 29 </tr> 30 <!--2.导航栏目--> 31 <tr height="150px"> 32 <td bgcolor="black"> 33 34 <a href="#"><font size="5" color="white">首页</font></a> 35 <a href="#"><font color="white">手机数码</font></a> 36 <a href="#"><font color="white">电脑办公</font></a> 37 <a href="#"><font color="white">鞋靴箱包</font></a> 38 <a href="#"><font color="white">家用电器</font></a> 39 </td> 40 </tr> 41 <!--3.注册表单--> 42 <tr> 43 <td height="600px" background="../img/regist_bg.jpg"> 44 <!--嵌套一个十行二列的表格--> 45 <form action="#" method="get" name="regForm"> 46 <table border="1px" width="750px" height="400px" align="center" cellspacing="0px" bgcolor="white"> 47 <tr height="40px"> 48 <td colspan="2"> 49 <font size="5">会员注册</font> USER REGISTER 50 </td> 51 </tr> 52 <tr> 53 <td> 54 用户名 55 </td> 56 <td> 57 <input type="text" name="user" size="34px"/> 58 </td> 59 </tr> 60 <tr> 61 <td> 62 密码 63 </td> 64 <td> 65 <input type="password" name="password" size="34px" /> 66 </td> 67 </tr> 68 <tr> 69 <td> 70 确认密码 71 </td> 72 <td> 73 <input type="password" name="respassword" size="34px" /> 74 </td> 75 </tr> 76 <tr> 77 <td> 78 Emaile 79 </td> 80 <td> 81 <input type="text" name="emai" size="34px"/> 82 </td> 83 </tr> 84 <tr> 85 <td>姓名</td> 86 <td> 87 <input type="text" name="username" size="34px"/> 88 </td> 89 </tr> 90 <tr> 91 <td>性别</td> 92 <td> 93 <!--value向后台提供数据--> 94 <input type="radio" name="sex" value="男" />男 95 <input type="radio" name="sex" value="女" />女 96 </td> 97 </tr> 98 <tr> 99 <td>出生日期</td> 100 <td> 101 <input type="text" name="birthday" size="34px" /> 102 </td> 103 </tr> 104 <tr> 105 <td>验证码</td> 106 <td> 107 <input type="text" name="yzm"/> 108 <img src="../img/yanzhengma.png" /> 109 </td> 110 </tr> 111 <tr> 112 <td colspan="2"> 113 <input type="button" value="注册"/> 114 </td> 115 </tr> 116 </table> 117 </form> 118 </td> 119 </tr> 120 <!--4.广告图片--> 121 <tr> 122 <td> 123 <img src="../img/footer.jpg" width="100%"/> 124 </td> 125 </tr> 126 <!--5.友情链接和版权信息--> 127 <tr> 128 <td align="center"> 129 <a href="#">关于我们</a> 130 <a href="#">联系我们</a> 131 <a href="#">招贤纳士</a> 132 <a href="#">法律申明</a> 133 <a href="#">友情链接</a> 134 <a href="#">支付方式</a> 135 <a href="#">配送方式</a> 136 <a href="#">服务申明</a> 137 <a href="#">广告申明</a> 138 <p> 传智商城 版权所有</p> 139 </td> 140 </tr> 141 </table> 142 </body> 143 </html>
二、CSS介绍
1. DIV相关技术
Div它是一个html标签,一个块级元素(单独显示一行)。它单独使用没有任何意义,必须结合CSS来使用,主要用于页面的布局。
Span它是一个html标签,一个内联元素(显示一行)。它单独使用没有任何意义,必须结合CSS来使用,主要用于对括起来的内容进行样式的修饰。
2. CSS相关知识
2.1什么是CSS
css指层叠样式表, 样式定义如何显示HTML元素,
样式通常储存在样式表中,
把样式添加到HTML4.0中,是为了解决内容与表现分离的问题,
外部样式表可以极大提高工作效率,
外部样式表通常存储在CSS文件中,
多个样式定义可层叠为一。
2.2 CSS作用
HTML:整个网站的骨架
CSS:对整个网站骨架的内容进行美化(修饰)
2.3 CSS如何使用
语法和规范:
选择器{
属性名1:属性值1;(此处分号不能省略)
属性名2:属性值2;
属性名3:属性值3;(此处粉红可以省略,但建议写上)
}
2.4 CSS的引入方式
第一种:行内引入
1 <div style="color:red;font-size:50"> 2 JAVAEE就业班 3 </div>
第二种:内部引入
1 <style> 2 div{ 3 color:red; 4 font-size:50px; 5 } 6 </style>
第三种:外部引入
CSS文件:
1 div{ 2 color:red; 3 font-size:50px; 4 }
html文件:
1 <link rel="stylesheet" type="text/css" href=""/>
优先级问题:
谁离修饰的元素近,谁的样式生效,其他的被覆盖(就近原则)
2.5 CSS的选择器
基本选择器:元素选择器、类选择器、id选择器
其他选择器:层级选择器、属性选择器
属性名1:属性值1;(此处分号不能省略)
属性名2:属性值2;
属性名3:属性值3;(此处粉红可以省略,但建议写上)
}
类选择器(部分(多个)标签设置成相同样式,使用类选择器):
.属性名{
属性名1:属性值1;(此处分号不能省略)
属性名2:属性值2;
属性名3:属性值3;(此处粉红可以省略,但建议写上)
}
id选择器(id保证唯一,如果单个标签设置样式,使用id选择器):
#属性名{
属性名1:属性值1;(此处分号不能省略)
属性名2:属性值2;
属性名3:属性值3;(此处粉红可以省略,但建议写上)
}
层级选择器(可以使用层级选择器设置列表的样式):
元素名 子元素名{
属性名1:属性值1;(此处分号不能省略)
属性名2:属性值2;
属性名3:属性值3;(此处粉红可以省略,但建议写上)
}
1 例: 2 ul li{ 3 display:inline; 4 color:white; 5 }
属性选择器(可以使用层级选择器设置列表的样式):
元素名[属性名="属性值"]{
属性名1:属性值1;(此处分号不能省略)
属性名2:属性值2;
属性名3:属性值3;(此处粉红可以省略,但建议写上)
}
例:
1 <html> 2 <head> 3 <meta charset="UTF-8"> 4 <title>属性选择器</title> 5 <style> 6 input[type='text']{ 7 background-color: red; 8 } 9 input[type='password']{ 10 background-color: blue; 11 } 12 </style> 13 </head> 14 <body> 15 用户名:<input type="text" name="username" /> 16 密码:<input type="password" name="password" /> 17 </body> 18 </html>
2.6 CSS的样式
2.6.1 border:设置边框样式
格式:宽度 样式 颜色
样式取值:solid 实线,none 无边,double 双线
例:style="1px solid red"
2.5.2 去掉超链接的下划线
text-decoration: none;
2.5.3 div居中显示
margin: 0px auto;
2.5.4 块级元素居中显示
text-align: center;
2.7 css布局:float、clear
默认排版方式,将页面中的元素从上到下一一罗列,如果需要左右方式进行排版,那么需要使用浮动
选择器{
float:属性值;
}
属性值:
left:元素向左浮动
right:元素向右浮动
none:元素不浮动(默认值)
由于浮动元素不再占用原文档流的位置,所以它会对页面中其他元素的排版产生影响。如果要避免影响,需要使用clear属性清楚浮动。
选择器{
clear:属性值;
}
属性值:
left:清除左侧浮动影响
right:清除右侧浮动影响
none:同时清除左右两侧浮动影响
2.8 css块级元素行级元素相互转换:display
选择器{
display:属性值;
}
属性值:
inline:将此元素显示为行内元素
block:将此元素显示为块元素
inline-block:将对象呈递为内联对象,但是对象的内容作为块对象呈递。
none:将此元素隐藏,不显示,也不占用页面空间。
2.9 盒子模型
boder:边框
margin:外边距
padding:内边距
content:内容
单个盒子:
多个盒子:
取值计算问题: