- 表格(现在已经不使用表格进行布局,多用来处理和显示表格数据)
- 基本语法(表格中没有列的概念,只有行tr和单元格td)
-
<!DOCTYPE html> <html> <head><meta charset="utf-8"><title></title><link rel="stylesheet" href=""> </head> <body><table width="500" border="1"><tr><td>姓名</td><td>性别</td><td>年龄</td><td>电话</td></tr><tr><td>小王</td><td>女</td><td>11</td><td>120</td></tr></table></body> </html>
-
- <table></table>中只能嵌套<tr></tr>
- <tr></tr>中只能嵌套<td></td>
- <td></td>只是一个盒子可以嵌套任何元素
- 表格属性
- align:设置整个表格在网页中水平对齐方式(center,left,right)
- 如果给table设置align表示给整个表格设置在网页中的水平对齐方式
- 如果给tr设置align表示给该行的单元格内容设置在单元格内的水平对齐方式
- 如果给td设置align表示给该单元格内容设置在该单元格内的水平对齐方式
- border:设置表格边框(包括内边框)
- cellspacing:设置单元格和单元格边框之间的距离
- cellpadding:设置单元格内容和单元格边框的距离
- 三参为0(一般我们需要设置)border,cellspacing,cellpadding都为0
- align:设置整个表格在网页中水平对齐方式(center,left,right)
- 表头标签
- 表头单元格一般是位于表格的第一行或者第一列,其文本加粗居中显示
- <th></th>替代<td></td>
- 表格标题
- 用法
-
<!DOCTYPE html> <html> <head><meta charset="utf-8"><title></title><link rel="stylesheet" href=""> </head> <body><!--cell--><table width="500" border="1" align="center"><caption>我是表格标题</caption><tr><td>姓名</td><td>性别</td><td>年龄</td><td>电话</td></tr><tr><td>小王</td><td>女</td><td>11</td><td>120</td></tr></table></body> </html>
- caption标签只能用于table标签内,而且每个table标签只能有一个caption
- 实现代码
- 表格结构
- 在使用表格进行布局时,我们一般将表格划分为表头,主体和页脚(页脚兼容性有问题一般不使用)
- <thead></thead>
- <tbody></tbody>
- 2,3的两个标签是划分表格内容的,不包含表格标题
- 合并单元格
- 跨行合并 rowspan
- 跨列合并 colspan
- 处理原则
- 先确定跨行还是跨列
- 先上后下,先左后右定位到单元格的位置
- 删除的个数=合并的个数-1
- 表单(收集用户信息)
- 在html中,一个表单控件是由三部分组成:表单控件,提示信息,表单域(该区域作为一个整体信息提交到候台)
- input控件
- <input />标签为单标签,
- type属性为最基本的属性,值有很多用于指定不同的表单控件类型
- 其他常用的属性还有name,value,size(一般是由css来设置的),checked,maxlength
- 单行文本输入框
- type="text"
- 设置默认值:value="北京"
- 密码输入框
- type="password"
- 单选按钮
- type="radio"
- 设置checked属性值为checked,默认选中
- 单选按钮以组为单位,同一组内必须给他们设置相同的name,这样才可以多选一
- 例子
<tr><td>性别</td><td><input type="radio" name="sex" />男<input type="radio" name="sex" />女<input type="radio" name="sex" />人妖</td></tr>
- 复选框
- type="checkbox"
- 设置checked属性值为checked,默认选中
- 例子
<tr><td>喜欢类型</td><td><input type="checkbox" name="love">妩媚<input type="checkbox" name="love">气质<input type="checkbox" name="love">可爱</td></tr>
- 按钮
- 普通按钮
- type="button"
- 重置按钮
- type="reset"
- 提交按钮
- type="submit"
- 例子
<td><input type="button" value="注册"><input type="submit" value="提交"><input type="reset" value="重置"></td>
- 图片形式的提交按钮
- type="image"
- 设置图片的路径 src属性
- 例子
<input type="image" src="btn.png">
- 普通按钮
- 文件域
- type="file"
- 例子
</tr><tr><td><input type="file"></td></tr>
- label标签
- label标签是为input标签服务的
- 用于绑定一个表单元素,当点击label标签的时候,被绑定的表单元素就会获得焦点
- 例子
</tr> <td><label>用户名:<input type="text" ></label><hr/><label for="pass">用户名:<input type="text" id="name">密码:<input type="password" id="pass" /></label></td></tr>
- 文本域(textarea控件)
- text只能输入一行文本
- textarea可以输入多行文本
- 默认值不是通过value来设置
- 文本域的宽和高需要CSS设置
- 例子
<td><textarea name="文本输入" cols="17" rows="7" >不支持富文本</textarea></td>
- 下拉菜单
- 语法格式
<select>
<option>选项1</option>
<option>选项2</option>
<option>选项3</option>
...
</select> - <select></select>中至少包含一对儿<option></option>
- 下拉菜单默认选中option中的第一项
- 在option中定义selected="selected"时,当前项为默认选中项
- 语法格式
- 表单域
- form标签被用于定义表单域,创建一个表单,实现用户信息的传递和收集
- 基本语法
<form action="url地址" method="提交方式" name="表单名称">
各种表单控件
</form> - action:用于指定接收处理表单数据的服务器程序的Url地址
- method:设置表单数据的提交方式:get或者post
- name:用于指定表单的名称,来区分同一个页面的多个表单
- submit按钮点击就会将填写的表单信息提交到指定的url地址,reset按钮点击就会将用户填写的信息清空
- 基本语法(表格中没有列的概念,只有行tr和单元格td)
- CSS(美化网页)
- 引入css样式表的位
- 内部样式表
- 将css代码集中写在HTML的head标签内,一般紧紧挨着</head>
-
<head>
<style type="text/CSS">
选择器 {属性1:属性值1; 属性2:属性值2; 属性3:属性值3;}
</style>
</head> - 例子
<!DOCTYPE html> <html> <head><meta charset="utf-8"><title></title><style type="text/css">caption{color: skyblue;}</style> </head> <body><table border="0" cellspacing="0" cellpadding="0" width="600" align="center"><caption >青春不常在,抓紧谈恋爱</caption><thead></thead><tbody> </tbody></table> </body> </html>
- 外部样式表
- 将一个或者多个以.css为扩展名的外部样式文件通过Link标签链接到html文件中
- 语法格式
<head>
<link href="CSS文件的路径" rel="stylesheet" />
</head> - link是但标签
- link必须放在head标签内
- link标签必须指定三个属性
- href:定义链接外部样式表文件的Url,可以是相对路径也可以是绝对路径
- rel:定义当前文档和被链接文档之间的关系,这里需要值为stylesheet
- type:定义所链接文档的类型这里值为text/css
- 例子
<!DOCTYPE html> <html> <head><meta charset="utf-8"><title></title><link rel="stylesheet" type="text/css" href="CSS/style.css" /></style>"> </head> <body><table border="0" cellspacing="0" cellpadding="0" width="600" align="center"><caption >青春不常在,抓紧谈恋爱</caption><thead></thead><tbody> </tbody></table> </body> </html>
- 行内样式
- <标签名 style="属性1:属性值1; 属性2:属性值2; 属性3:属性值3;"> 内容 </标签名>
- 又称为内联样式,行内样式,行间样式,内嵌样式
- 例子
<!DOCTYPE html> <html> <head><meta charset="utf-8"><title></title> </head> <body><table border="0" cellspacing="0" cellpadding="0" width="600" align="center"><caption style="color: pink; font-size: 18px;">青春不常在,抓紧谈恋爱</caption><thead></thead><tbody> </tbody></table></body> </html>
- 总结
样式表 优点 缺点 使用情况 控制范围 行内样式表 书写方便,权重高 没有实现样式和结构相分离 较少 控制一个标签(少) 内部样式表 部分结构和样式相分离 没有彻底分离 较多 控制一个页面(中) 外部样式表 完全实现结构和样式相分离 需要引入 最多,强烈推荐
- 内部样式表
- 引入css样式表的位
- CSS语法规则
- 选择器{属性名1:属性值;属性2:属性值;}
- CSS基础选择器
- 标签选择器(元素选择器)
- 可以将某一类标签全部选择出来
- 不能差异化样式
- 类选择器
- 语法规则:
- 给需要设置样式的标签添加Class属性 class="类名"
- .类名{属性名:属性值;属性名:属性值;}
- 类名命名遵循的基本规则
- 长名词或者词组使用中横线来连接
- 不建议使用"_"来命名
- 浏览器兼容问题(比如_tips在IE6中是无效的)
- js变量命名一般使用_,用于区分
- 尽量使用英文不使用中文和数字
- 语法规则:
- 多类名选择器
- 一个标签可以设置多个类名
- 语法规则:class="类名1 类名2"
- 样式显示效果和HTML元素的类名先后是没有关系的,受CSS样式书写的上下顺序有关
- 例子
<!DOCTYPE html> <html> <head><meta charset="utf-8"><title></title><style type="text/css" media="screen">.red{color: red}.font20{font-size: 18;color:blue;}</style> </head> <body><div class="red font20">我是一个盒子</div> </body> </html>
- id选择器
- 语法规则 #id名{属性名:值1} <标签名 id="id名"></标签名>
- id选择器好比人的身份证,全国唯一,不能重复使用
- 类选择器好比人的名字,可以重复使用多次
- 例子
<!DOCTYPE html> <html> <head><meta charset="utf-8"><title></title><link rel="stylesheet" href=""><style type="text/css">#hezi{color: red;font-size: 19;}</style> </head> <body><div id="hezi">我是盒子</div> </body> </html>
- 通配符选择器
- 语法规则 *{属性1:属性值1;属性2:属性值2}
-
<!DOCTYPE html> <html> <head><meta charset="utf-8"><title></title><style type="text/css">*{margin: 0px;padding: 0px;}</style> </head> <body></body> </html>
htmlCSS基础,
- 标签选择器(元素选择器)