JavaWeb
第一章 FORM标签(重要)
1,之前学习了很多的HTML标签,今天还有最后一种非常重要的一类标签,表单标签,也是后期用的非常多的
HTML标签_表单标签_概述
什么是表单,表单的具体作用是什么,就是和服务器交互,向后台提交数据的。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>表单标签</title> </head> <body> <!-- form:用于定义表单的。可以定义一个范围,范围代表采集用户数据的范围 * 属性: * action:指定提交数据的URL * method:指定提交方式 * 分类:一共7种,2种比较常用 get: 1. 请求参数会在地址栏中显示。会封装到请求行中(HTTP协议后讲解)。 2. 请求参数大小是有限制的。 3. 不太安全。 post: 2. 请求参数不会再地址栏中显示。会封装在请求体中(HTTP协议后讲解) 2. 请求参数的大小没有限制。 3. 较为安全。 * 表单项中的数据要想被提交:必须指定其name属性 --> <!--警号代表提交给本地--> <!-- type不写得话,默认就是文本text--> <form action="#" method="post"> 用户名:<input type="text" name="username"><br> 密码:<input name="password"><br> <input type="submit" value="登录" > </form> </body> </html>
HTML标签_表单标签_表单项input1
1,学习了表单的概述之后,我们来看一下表单里面到底可以写什么东西,也叫做表单项
2,input的type属性,可以改变显示的样式
3,input type的取值有很多很多,我们分两小节来讲
HTML标签_表单标签_表单项input2
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>表单标签</title> </head> <body> <!-- form:用于定义表单的。可以定义一个范围,范围代表采集用户数据的范围 * 属性: * action:指定提交数据的URL * method:指定提交方式 * 分类:一共7种,2种比较常用 get: 1. 请求参数会在地址栏中显示。会封装到请求行中(HTTP协议后讲解)。 2. 请求参数大小是有限制的。 3. 不太安全。 post: 2. 请求参数不会再地址栏中显示。会封装在请求体中(HTTP协议后讲解) 2. 请求参数的大小没有限制。 3. 较为安全。 * 表单项中的数据要想被提交:必须指定其name属性 --> <form action="#" method="get"> <label for="username"> 用户名 </label>:<input type="text" name="username" placeholder="请输入用户名" id="username"><br> 密码:<input type="password" name="password" placeholder="请输入密码"><br> 性别:<input type="radio" name="gender" value="male" > 男 <input type="radio" name="gender" value="female" checked> 女 <br> 爱好:<input type="checkbox" name="hobby" value="shopping"> 逛街 <input type="checkbox" name="hobby" value="java" checked> Java <input type="checkbox" name="hobby" value="game"> 游戏<br> <!-- 选择上传一张图片--> 图片:<input type="file" name="file"><br> 隐藏域:<input type="hidden" name="id" value="aaa"> <br> <!-- H5里面一些type的取值--> 取色器:<input type="color" name="color"><br> 生日:<input type="date" name="birthday"> <br> 生日:<input type="datetime-local" name="birthday"> <br> 邮箱:<input type="email" name="email"> <br> 年龄:<input type="number" name="age"> <br> 省份:<select name="province"> <option value="">--请选择--</option> <option value="1">北京</option> <option value="2">上海</option> <option value="3" selected>陕西</option> </select><br> 自我描述: <textarea cols="20" rows="5" name="des"></textarea> <br> <!-- 三种提交--> <input type="submit" value="登录" > <input type="button" value="一个按钮" ><br> <input type="image" src="img/regbtn.jpg"> </form> </body> </html>
HTML标签_表单标签_表单项select&textarea
HTML标签_案例1_注册页面
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>注册页面</title> </head> <body> <!--定义表单 form--> <form action="#" method="post"> <table border="1" align="center" width="500"> <tr> <td><label for="username">用户名</label></td> <td><input type="text" name="username" id="username"></td> </tr> <tr> <td><label for="password">密码</label></td> <td><input type="password" name="password" id="password"></td> </tr> <tr> <td><label for="email">Email</label></td> <td><input type="email" name="email" id="email"></td> </tr> <tr> <td><label for="name">姓名</label></td> <td><input type="text" name="name" id="name"></td> </tr> <tr> <td><label for="tel">手机号</label></td> <td><input type="text" name="tel" id="tel"></td> </tr> <tr> <td><label>性别</label></td> <td><input type="radio" name="gender" value="male"> 男 <input type="radio" name="gender" value="female"> 女 </td> </tr> <tr> <td><label for="birthday">出生日期</label></td> <td><input type="date" name="birthday" id="birthday"></td> </tr> <tr> <td><label for="checkcode">验证码</label></td> <td><input type="text" name="checkcode" id="checkcode"> <img src="img/verify_code.jpg"> </td> </tr> <tr> <td colspan="2" align="center"><input type="submit" value="注册"></td> </tr> </table> </form> </body> </html>
第二章 CSS选择器(重要)
CSS_概述
CSS_与html结合方式
1,CSS是用来控制HTML的
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <!-- 第一种结合方式 内联样式 * 在标签内使用style属性指定css代码 这种不推荐使用,因为代码还是耦合在一起的 --> <div style="color:red;">hello css</div> </body> </html>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> div{ color:blue; } </style> </head> <body> <!-- 第二种结合方式 内部样式 * 在head标签内,定义style标签,style标签的标签体内容就是css代码 这一种只能在当前页面生效,其他的页面是使用不了的,所以就有了第三种页面 --> <div>hello css</div> <div>hello css</div> </body> </html>
div{ color:green; } p{ color: red; font-size: 30px }
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <!-- <link rel="stylesheet" href="css/a.css">--> <style> @import "css/a.css"; </style> </head> <body> <!-- 第三种 外部样式 1. 定义css资源文件。 2. 在head标签内,定义link标签,引入外部的资源文件 --> <div>hello css</div> <div>hello css</div> <p>呵呵</p> </body> </html>
CSS_语法格式
CSS_选择器_基础选择器
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>基础选择器</title> <style> .cls1{ color: blue; } div{ color:green; } #div1{ color: red; } </style> </head> <body> <!-- 1. 基础选择器 1. id选择器:选择具体的id属性值的元素.建议在一个html页面中id值唯一 * 语法:#id属性值{} 2. 元素选择器:选择具有相同标签名称的元素 * 语法: 标签名称{} * 注意:id选择器优先级高于元素选择器 3. 类选择器:选择具有相同的class属性值的元素。 * 语法:.class属性值{} * 注意:类选择器选择器优先级高于元素选择器 --> <div id="div1">传智播客</div> <div class="cls1">黑马程序员</div> <p class="cls1">传智学院</p> </body> </html>
CSS_选择器_扩展选择器
1,并集和子选择器用的都挺多
2,属性原则器一般用于input的type,用的也比较多
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>扩展选择器</title> <style> div p{ color:red; } div > p { border: 1px solid; } input[type='text']{ border: 5px solid; } a:link{ color: pink; } a:hover{ color: green; } a:active{ color: yellow; } a:visited{ color: red; } </style> </head> <body> <div> <p>传智播客</p> </div> <p>黑马程序员</p> <div>aaa</div> <input type="text" > <input type="password" > <br> <br> <br> <a href="#">黑马程序员</a> </body> </html>
第三章 CSS盒子模型(了解)
CSS_属性1
CSS的第二块内容,属性,太多了讲一下比较常用的,不建议深入了解,记忆一些常用的就好了
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>css属性</title> <style> p{ color: #FF0000; font-size: 30px; text-align: center; line-height: 200px; /* border 边框 */ border: 1px solid red; } div{ border: 1px solid red; /* 尺寸 */ height: 200px; width: 200px; /* 背景 */ background: url("img/logo.jpg") no-repeat center; } </style> </head> <body> <p>传智播客</p> <div> 黑马程序员 </div> </body> </html>
CSS_属性2_盒子模型
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>css属性</title> <style> div{ border: 1px solid red; width: 100px; } .div1{ width: 100px; height: 100px; /*外边距*/ /* margin: 50px; */ } .div2{ width: 200px; height: 200px; padding: 50px; /* 设置盒子的属性,让width和height就是最终盒子的大小 */ box-sizing: border-box; } .div3{ float: left; } .div4{ float: left; } .div5{ float: right; } </style> </head> <body> <div class="div2"> <div class="div1"></div> </div> <div class="div3">aaaa</div> <div class="div4">bbbbb</div> <div class="div5">cccc</div> </body> </html>
CSS_案例-注册页面
下面做一些简单的小案例,来练习一下,上面学习的内容
CSS_案例-注册页面2
CSS_案例-注册页面3