表格 table(会使用)
表格不是用来布局,常见处理、显示表格式数据.
表格学习要求: 能手写表格结构,并且能合并单元格.
1.创建表格
<table width="500" border="1"> //table里面只装tr、coption
<caption>个人信息表 </caption> //表格标题
<thead> //表格头部标签(可不写)
<tr> //行, tr里面只装td、th
<th>姓名</th>
<th>性别</th>
<th>电话</th> //表头单元格标签(里面文字自动居中加粗)
</tr>
</thead>
<tbody> //表格主体标签(可不写,作用只是划分区域)
<tr>
<td>单元格-姓名1</td> //单元格标签, td可以装其他标签
<td>单元格-性别1</td>
<td>单元格-电话1</td>
</tr>
</tbody>
</table>
2.表格属性
属性名 | 含义 | 常用属性值 |
---|---|---|
border | 设置表格的边框 | 像素值(默认0) |
cellspacing | 设置单元格与单元格边框之间的空白间距 | 像素值(默认2) |
cellpadding | 设置单元格内容与单元格之间的空白间隔(上下左) | 像素值(默认1) |
width | 设置表格的宽度 | 像素值 |
height | 设置表格的高度 | 像素值 |
align | 设置表格在网页中的水平对齐方式 | left、center、right |
注意: 一般使用时三参数为0 (border、cellpadding、cellspacing为0)
3.表格标题和表头单元格
表头标签 th :表头单元格一般位于表格的第一行或第一列, 其文本加粗居中
表格标题 caption :通常这个标题会被居中于表格之上
<caption>个人信息表 </caption>
1.只存在表格里面
2.caption标签必须紧随table标签之后
4.合并单元格(难点)
跨行合并: rowspan 跨列合并: colspan
合并单元格的思想:
将多个内容合并的时候,就会有多余的单元格,把多余出来的删除.例如 把3个td合并成一个,那就多余了2个,需要删除
公式: 删除的个数 = 合并的个数 - 1
合并的顺序: 先上后下, 先左后右
<tr>
<td>小明</td>
<td colspan="2">男</td> //从这个单元格开始合并,合并个数为2个
<!-- <td>120</td> -->
</tr>
总结表格:
1.表格提供了HTML中定义表格式数据的方法
2.表格中由行中的单元格组成
3.表格中没有列元素,列个数取决于行单元格个数
4.表格不要纠结于外观,那是css的作用
表单标签(掌握)
表单的目的为了收集用户信息
input 控件(重点)
<input/>
标签为单标签
属性 | 属性值 | 描述 |
---|---|---|
text | 单行文本输入框 | |
password | 密码输入框 | |
radio | 单选按钮(如果是一组,必须给他们命名相同的name) | |
type(说明输入哪种表单) | checkbox | 复选框 |
submit | 提交按钮 | |
reset | 重置按钮 | |
image | 图像形式的提交按钮 | |
file | 文件域 | |
name | 由用户自定义 | 控件的名称 |
value | 由用户自定义 | input控件中的默认文本值 |
size | 正整数 | input控件在页面中的显示宽度 |
checked | checked | 定义选择控件默认被选中的项 |
maxlength | 正整数 | 控件允许输入的最多字符数 |
input使用如下:
<table width="600" border="0" cellspacing="0" cellpadding="0" align="center">
<caption><h4>青春不常在,抓紧谈恋爱</h4></caption>
<tr height="60">
<td>年龄</td>
<td>
<select name="" id="">
<option value="">选择年份</option> <!-- option选项 -->
<option value="">1990</option>
<option value="" selected="selected">1991</option>
<option value="">1992</option>
<option value="">1993</option>
<option value="">1994</option>
<option value="">1995</option>
</select>
<select name="" id="">
<option value="">选择月份</option> <!-- option选项 -->
<option value="">一月</option>
<option value="">二月</option>
<option value="">三月</option>
</select>
</td>
</tr>
<tr height="60">
<td>用户名</td>
<td><input type="text" value="andy"></td>
</tr>
<tr height="60">
<td>密码</td>
<td><input type="password" value="110" maxlength="6"></td> //限制输入框字数
</tr>
<tr height="60">
<td>性别</td> //单选
<td>
男<input type="radio" name="sex">
女<input type="radio" name="sex" checked="checked" /> //默认选中的
人妖<input type="radio" name="sex">
</td>
</tr>
<tr height="60">
<td>喜欢的类型</td> //多选
<td>
妩媚<input type="checkbox" name="sex">
气质<input type="checkbox" name="sex">
小鲜肉<input type="checkbox" name="sex">
鹿晗<input type="checkbox" name="sex">
</td>
</tr>
<tr height="60">
<td></td> //4种按钮
<td>
<input type="button" value="注册">
<input type="submit" value="提交">
<input type="reset" value="重置">
<input type="image" src="btn.png"/>
</td>
</tr>
<tr height="60">
<td>上传头像</td> //上传文件
<td>
<input type="file" />
</td>
</tr>
<tr height="60">
<td>给我留言</td>
<td>
<textarea name="" id="" cols="30" rows="10"></textarea>
</td>
</tr>
</table>
label 标签 (理解)
作用: 当点击label标签的时候,被绑定的表单元素就会获得输入焦点
<label> 用户名: <input type="text"></label> //效果: 点击用户名也会执行输入框
<label for="pwd"> //for属性规定label与那个表单元素绑定
用户名: <input type="text">
密码: <input type="password" id="pwd">
</label>
textarea 控件(文本域)
作用:创建多行输入框(相当于iOS的textview)
<textarea name="" id="" cols="每行中的字符数" rows="显示的行数">
文本内容
</textarea>
下拉菜单 <select></select>
<select>
<option value="">选项1</option>
<option value="" selected="selected">选项2</option>
<option value="">选项3</option>
...
</select>
注意:
1.```<select></select>``` 中至少应包含一对```<option></option>``` 2.在option中定义selected="selected"时,当前选项即为默认选项.
表单域
在HTML中,form标签被用于定义表单域,即创建一个表单,以实现用户信息的收集和传递,form中的所有内容都会被提交给服务器.创建表单的基本格式如下:
<form action="url地址" method="提交方式" name="表单名称">
各种表单控件
</form>
常用属性:
1.Action
在表单收集到信息后,需要将信息传递给服务器进行处理,action属性用于指定接收并处理表单数据的服务器程序的url地址.
2.method
用于设置表单数据的提交方式,其取值为get或post.
3.name
用于指定表单的名称,以区分同一个页面中的多个表单
注意: 每个表单都应该有自己的表单域
小技巧: shift + 空格 一个中文字的空格大小
<form action="" method="get">
用户名: <input type="text" name="name"> <br/>
密 码: <input type="password" name="pwd"><br/>
性别: <input type="radio" name="sex"> <br/>
<input type="submit" value="提交所填">
<input type="reset" value="重新填写">
</form>
查看文档:
W3C: http://www.w3school.com.cn/
MDN: https://developer.mozilla.org/zh-CN/
CSS部分:
css美化样式
引入CSS样式表(书写位置) :
2.内部样式表:(写Demo中多用到)
内嵌式是将CSS代码几种写在HTML文档的head头部标签中,并且使用style标签定义
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
/*选择器 {属性:值;} */ /*选择器:用来选择标签的;*/
th {
color: skyblue;
}
</style>
</head>
语法中,style标签一般位于head标签中title标签之后,也可以把他放在HTML文档的任何地方.
type="text/CSS"在html5中可以省略,写上也比较规范.
1. 行内式(内联样式) :(偶尔用)
是通过标签的style属性来设置元素的样式
<标签名 style="属性1:属性值1; 属性2:属性值2; 属性3:属性值3; ">内容</标签名>
比如: <caption><h4 style="color: pink; font-size: 25px;">青春不常在,抓紧谈恋爱</h4></caption>
实际上任何HTML标签都拥有style属性,用来设置行内式.行内式只对其所在的标签及嵌套在其中的子标签起作用.
3.外部样式表(外联式) :(工作中以此为主)
链入式是将所有的样式放在一个或多个以CSS为扩展名的外部样式中,通过link标签将外部样式表文件链接到HTML文档中
<head>
<link rel="stylesheet" href="CSS文件的路径" type="text/CSS" />
</head>
注意: link是单标签
该语法中,link标签需要放在head头部标签中,并且必须制定link标签的三个属性,具体如下:
href: 定义所链接外部样式表文件的URL,可以是相对路径,也可以是绝对路径.
type: 定义所连接文档的类型,在这里需要指定为"text/CSS",表示链接的外部文件为CSS样式表.
rel: 定义当前文档与被链接文档之间的关系,在这里需要指定"stylesheet",表示被链接的文档是一个样式表文件.
三种样式表总结(位置) :
样式表 | 优点 | 缺点 | 使用情况 | 控制范围 |
---|---|---|---|---|
行内样式表 | 书写方便,权重高 | 没有实现结构和样式相分离 | 较少 | 控制一个标签(少) |
内部样式表 | 部分结构和样式相分离 | 没有彻底分离 | 较多 | 控制一个页面(中) |
外部样式表 | 完全实现结构和样式分离 | 需要引入 | 最多,强烈推荐 | 控制整个站点(多) |
小技巧:
问:sublime 如何显示侧板的文件夹,也就是 Folder?
答:Project -> Add Folder to Project
问: div*3按Tab键
答: 生成三个div标签,同理以此类推.
CSS基础选择器
标签选择器(元素选择器)
标签名:{属性1:属性值1; 属性2:属性值2; 属性3:属性值3; } 或者
元素名:{属性1:属性值1; 属性2:属性值2; 属性3:属性值3;}
标签选择器可把某一类标签全部选出来
类选择器
.类名{属性1:属性值1; 属性2:属性值2; 属性3:属性值3 }
标签调用的时候用 class="类名"即可.
类选择器最大的优势是可以为元素对象定义单独或相同的样式.
小总结:
1.长名称或词组可以使用中横线来为选择器命名.
2.不建议使用"_"下划线来命名CSS选择器.
输入的时候少按一个shift键;
浏览器兼容问题(比如使用_tips的选择器命名,在IE6是无效的)
能良好的区分JavaScript变量命名(JS命名是用"_")
3.不要纯数字、中文等命名,尽量使用英文字母来表示.
多类名选择器
注意:
1.样式显示效果跟HTML元素中的类名先后顺序没有关系,受CSS样式书写的上下顺序相关.
2.各个类名中间用空格隔开.
多类名选择器在后期布局比较复杂的情况下,还是较多使用的.
<div class="pink fontWeight font20">亚瑟</div>
<div class="font20">刘备</div>
<div class="font14 pink">安琪拉</div>
<div class="font14">貂蝉</div>
id选择器
id选择器使用"#"进行标识,后面紧跟id名,其基本语法格式如下:
#id名{属性1:属性值1;属性2:属性值2;属性3:属性值3;}
该语法中,id名即为HTML元素的id属性值,大多数HTML元素都可以定义id属性,元素的id值是唯一的,只能对应于文档中某一个具体的元素.
用法基本和类选择器相同.
id选择器和类选择器的区别
W3C标准规定,在同一个页面内,不允许有相同名字的id对象出现,但允许相同名字的class.
类选择器(class)好比人的名字,是可以多次重复使用的,比如 张伟 王伟 李伟 李娜
id选择器 好比人的身份证号码,全国是唯一的,不得重复.只能使用一次.
id选择器和类选择最大的不同在于使用次数上.
通配符选择器
通配符选择器用"*"号表示,他是所有选择器中作用范围最广的,能匹配页面中所有的元素.其基本语法格式如下:
* {属性1:属性值1; 属性2:属性值2; 属性3:属性值3;}
例如下面的代码,使用通配符选择器定义CSS样式,清除所有HTML标记的默认边距.
* {
margin: 0; /*定义外边距*/
padding: 0; /*定义内边距*/
}
注意:
这个通配符选择器,就像我们电影明星中的梦中情人,想想它就好了,但是它不会和你过日子.
网友评论