今日内容
- html标签:表单标签
- CSS:
HTML标签:表单标签
-
表单:
-
概念:用于采集用户输入的数据的。用于和服务器进行交互。
-
使用标签:form
-
form用于定义表单。可以定义一个范围,范围代表用户采集数据的范围
-
属性:
-
action:指定提交数据的URL(#)
-
method:指定提交方式(get、post)
-
分类,一共7种,2种比较常用
get: 1. 请求参数会在地址栏种显示。会封装在请求行中 2. 请求参数的长度是有限制的 3. 不太安全 post: 1. 请求参数不会在地址栏种显示,会封装在请求体中(学习了http后讲解) 2. 请求参数大小没有限制
-
表单中的数据要想被提交:必须指定其name属性
-
表单项
-
input:可以通过type属性值,改变样式
-
type属性:
-
text:文本输入框,默认值
placeholder用来指定输入框的提示信息,当输入框的内容出现变化时,提示信息会自动删除
-
password:密码输入框
-
radio:单选框
- 注意:
- 要想让多个单选框实现单选的效果,则多个单选框的name属性值必须一样
- 一般会给每一个单选框提供value属性,指定其被选中后提交的值
- checked属性,可以指定默认值
- 注意:
-
checkbox:复选框
- 一般会给每一个单选框提供value属性,指定其被选中后提交的值
- checked属性,可以指定默认值
<form action="#" method="get"> 用户名:<input type="text" name="username"><br> 密码:<input type="password" name="password"><br> 性别:<input type="radio" name="gender" value="male">男 <input type="radio" name="gender" value="female">女 <br> 爱好:<input type="checkbox" name="hobby" value="code" checked="checked"> 敲电脑 <input type="checkbox" name="hobby" value="game"> 打游戏 <input type="checkbox" name="hobby" value="book"> 看书 <input type="submit" value="登录你麻痹"> </form>
- lable:用于指定输入项的文字描述信息
- 注意:
- lable的for属性一般回合 input的id属性值对应。如果对应了,则点击lable区域,会让inout输入框获取焦点。
- 注意:
- file:文件选择框
- hidden:隐藏域,用于提交一些信息。
按钮:
submit:提交按钮。可以提交表单
button:普通按钮
image:图片提交按钮
src属性指定图片的路径
-
-
-
select: 下拉列表
-
-
-
子元素:option,指定列表项
* textarea:文本域 * cols:指定列数,每一行有多少个字符 * rows:默认多少行。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>表单标签</title> </head> <body> <!--form用于定义表单。可以定义一个范围,范围代表用户采集数据的范围 属性: action:指定提交数据的URL(#) method:指定提交方式(get、post) 分类,一共7种,2种比较常用 get: post: 表单中的数据要想被提交:必须指定其name属性 --> <form action="#" method="get"> <lable for="username">用户名: </lable><input type="text" name="username" placeholder="请输入你叫啥" id="username"><br> 密码:<input type="password" name="password" placeholder="请输入密码"><br> 图片:<input type="file" name="文件" id=""> <br> 隐藏域:<input type="hidden" name="id"><br> 性别:<input type="radio" name="gender" value="male">男 <input type="radio" name="gender" value="female">女 <br> 爱好:<input type="checkbox" name="hobby" value="code" checked="checked"> 敲电脑 <input type="checkbox" name="hobby" value="game"> 打游戏 <input type="checkbox" name="hobby" value="book"> 看书<br> 取色器:<input type="color" name="" id=""> 生日:<input type="date" name="birthday" id=""> 邮箱:<input type="email" name="" id=""> 年龄:<input type="number"><br> 省份:<select name="province" id=""> <option>--请选择--</option> <option value="1">河南</option> <option value="2">上海</option> <option value="3" selected>郑州</option> </select><br> 自我描述:<textarea name="" id="" cols="30" rows="10"></textarea><br> <input type="submit" value="登录"><br> <input type="button" value="点我没用"><br> <input type="image" src="logo.jpg" alt=""> </form> </body> </html>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body background="199067.jpg"> <!-- 定义表单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="mobilephone">手机号</label> </td> <td> <input type="number" name="mobilephone" id="mobilephone"> </td> </tr> <tr> <td> <label for="mobilephone">性别</label> </td> <td> <input type="radio" name="gender" id="" value="male" checked>男 <input type="radio" name="gender" id="" value="female">女 </td> </tr> <tr> <td> <label for="mobilephone">出生日期</label> </td> <td> <input type="date" name="birthday" id=""> </td> </tr> <tr> <td> <label for="mobilephone">验证码</label> </td> <td> <input type="text"><img src="img/verify_code.jpg" alt=""> </td> </tr> <tr> <!-- 合并单元格colspan="2" --> <td colspan="2" align="center"> <input type="submit" value="注册"> </td> </tr> </table> </form> </body> </html>
-
CSS:页面美化和布局控制
-
概念:Cascading Style Sheets 层叠样式表
层叠:多个样式可以作用在同一个html的元素上,同时生效
-
好处:
- 功能强大
- 将内容展示和样式控制分离
- 降低耦合度。解耦
- 让分工写作更容易
- 提高开发的效率
-
CSS的使用:CSS与html结合方式
-
内联样式
在标签内使用style属性指定css代码(不推荐使用)
<div style="color: chartreuse;">hello css</div>
-
内部样式
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>test</title> <style> div{ color: orchid; } </style> </head> <body> <!-- 内部样式 在head标签内,定义style标签,style标签的标签内容就是css代码 --> <div>hello css</div> </body> </html>
-
外部样式:link标签来引入
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>test</title> <link rel="stylesheet" href="css/a.css"> </head> <body> <!-- 1.定义CSS的资源文件 2.在head标签内,定义link标签,引入外部的资源文件 --> <div>hello css</div> <div>我现在是测试的</div> </body> </html>
div{ color: salmon; }
-
注意:1、2、3种方式 css作用范围越来越大
-
1方式不常用,常用方式为2、3
-
<style> div{ color:blue; } </style>
-
-
css语法:
-
格式:
选择器{
属性名1: 属性值1;
属性名2: 属性值2;
…
}
-
选择器:筛选具有相似特征的元素
-
注意:
-
每一对属性需要使用;隔开 最后一对可以不加;
- 选择器:筛选具有相似特征的元素
-
-
分类:
-
基本选择器
- id选择器:选择具体的id属性值的元素.建议在一个html页面中id值唯一
语法:#id属性值{} - 元素选择器:选择具有相同标签名称的元素
语法: 标签名称{}
注意:id选择器优先级高于元素选择器 - 类选择器:选择具有相同的class属性值的元素。
语法:.class属性值{}
注意:类选择器选择器优先级高于元素选择器
- id选择器:选择具体的id属性值的元素.建议在一个html页面中id值唯一
-
拓展选择器:
-
选择所有元素:
语法: *{} -
并集选择器:
选择器1,选择器2{} -
子选择器:筛选选择器1元素下的选择器2元素
语法: 选择器1 选择器2{} -
父选择器:筛选选择器2的父元素选择器1
语法: 选择器1 > 选择器2{} -
属性选择器:选择元素名称,属性名=属性值的元素
语法: 元素名称[属性名=“属性值”]{} -
伪类选择器:选择一些元素具有的状态
语法: 元素:状态{}
如:
状态:
link:初始化的状态
visited:被访问过的状态
active:正在访问状态
hover:鼠标悬浮状态
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>扩展选择器测试</title> <style> div p { color: rosybrown; font-size: 36px; } /父级选择器 */ div>p { border: 1px solid; } /一般就是应用于input标签里面 */ input[type='text'] { border: 5px solid; } a:link{ color: pink; } a:hover{ color: sienna; } a:active{ color: brown; } a:visited{ color: yellow; } </style> </head> <body> <div> <p>传智博客</p> </div> <p>黑马程序员</p> <input type="text" name="" id=""><br> <a href="http://www.baidu.com">传智播客1</a> </body> </html>
- 属性
-
-
-
字体,文本
font-size:字体大小
color:文本颜色
text-align:对其方式
line-height:行高 -
背景
background:复合属性
background: url("199067.jpg") no-repeat center;
-
边框
- border:设置边框。复合属性
-
尺寸
- width:宽度
- height:高度
-
盒子模型:控制布局的
margin:外边距 padding:内边距 默认情况下内边距会影响整个盒子的大小 box-sizing: border-box; 设置盒子的属性,让width和height就是最终盒子的大小 float:浮动 left right
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>字体属性</title> <style> div{ border: 1px solid red; width: 100px; } .div1{ width: 100px; height: 100px; /* margin: 50px; */ } .div2{ width: 200px; height: 200px; padding: 50px; /* 设置盒子的属性,让盒子的大小不会改变 */ box-sizing: border-box; } /* 浮动的属性 */ .div3{ float: left; } .div4{ float: left; } .div5{ float: left; } </style> </head> <body> <div class="div2"> <div class="div1"> </div> </div> <div class="div3">aaa</div> <div class="div4">bbb</div> <div class="div5">ccc</div> </body> </html>
-
-
案例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>用户注册</title>
<style>
body {
background: url("img/register_bg.png") no-repeat center;
background-size: 100%;
}
* {
margin: 0px;
padding: 0px;
box-sizing: border-box;
}
.rg_layout {
width: 900px;
height: 500px;
border: 8px solid #EEEEEE;
background-color: white;
/* 让div水平居中 */
margin: auto;
margin-top: 15px;
}
/* 设置三个盒子的浮动 */
.rg_left {
/* border: 1px solid red; */
float: left;
margin: 15px;
}
.rg_left>p:first-child {
color: #FFDE65;
font-size: 20px;
}
.rg_left>p:last-child {
color: #A6A6A6;
font-size: 20px;
}
.rg_center {
/* border: 1px solid red; */
float: left;
width: 450px;
}
.rg_right {
/* border: 1px solid red; */
float: right;
margin: 15px;
}
.rg_right p a {
color: pink;
font-size: 15px;
}
/* 设置中间的那表格,并且设置字的对其方式 */
.td_left {
width: 100px;
text-align: right;
height: 45px;
}
/* 让输入框和文字远一点 */
.td_right {
padding-left: 50px;
}
/* 设置变量为圆角等属性 */
#username,
#password,
#email,
#name,
#tel,
#birthday,
#gender {
width: 251px;
height: 25px;
border: 1px solid #A6A6A6;
/* 设置边框为圆角 */
border-radius: 5px;
padding-left: 15px; /* 设置文本输入框里面的内容里输入框远一点 */
}
#checkcode{
width: 110px;
height: 25px;
border: 1px solid #A6A6A6;
/* 设置边框为圆角 */
border-radius: 5px;
padding-left: 15px;
/* 设置文本输入框里面的内容里输入框远一点 */
}
/* 调整验证码位置 */
#img_check{
height: 32px;
vertical-align: middle; /* 设置验证码垂直居中*/
}
/* 设置按钮的属性 */
#button_submit{
width: 150px;
height: 40px;
background-color: #FFDE65;
border: 1px solid #FFDE65;
}
</style>
</head>
<body>
<div class="rg_layout">
<div class="rg_left">
<p>新用户注册</p>
<p>USER REGISITER</p>
</div>
<div class="rg_center">
<div class="rg_form"></div>
<form action="#" method="post">
<table>
<tr>
<td class="td_left"><label for="username">用户名</label></td>
<td class="td_right"><input type="text" name="username" id="username" placeholder="请输入用户名"></td>
</tr>
<tr>
<td class="td_left"><label for="password">密码</label></td>
<td class="td_right"><input type="password" name="password" id="password" placeholder="请输入密码">
</td>
</tr>
<tr>
<td class="td_left"><label for="email">Email</label></td>
<td class="td_right"><input type="email" name="email" id="email" placeholder="请输入邮箱"></td>
</tr>
<tr>
<td class="td_left"><label for="name">姓名</label></td>
<td class="td_right"><input type="text" name="name" id="name" placeholder="请输入姓名"></td>
</tr>
<tr>
<td class="td_left"><label for="tel">手机号</label></td>
<td class="td_right"><input type="text" name="tel" id="tel" placeholder="请输入手机号"></td>
</tr>
<tr>
<td class="td_left"><label>性别</label></td>
<td class="td_right">
<input type="radio" name="gender" value="male"> 男
<input type="radio" name="gender" value="female"> 女
</td>
</tr>
<tr>
<td class="td_left"><label for="birthday">出生日期</label></td>
<td class="td_right"><input type="date" name="birthday" id="birthday" placeholder="请输入出生日期">
</td>
</tr>
<tr>
<td class="td_left"><label for="checkcode">验证码</label></td>
<td class="td_right"><input type="text" name="checkcode" id="checkcode" placeholder="请输入验证码">
<img id="img_check" src="img/verify_code.jpg">
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="注册" id="button_submit">
</td>
</tr>
</table>
</form>
</div>
<div class="rg_right">
<p>已有账号?<a href="http://www.baidu.com" target="_blank">立即登录</a></p>
</div>
</div>
</body>
</html>