03
内容回顾:
0.浏览器
1.标签
- 行内标签 a span i em strong b、 label
(1)在一行内显示
(2)不能设置宽高,默认的宽和高是内容的宽高
行内块标签: input img
(1) 在一行内显示
(2) 可以设置宽高,
- 块级标签 h1(页面中只有一个h1,为了这个搜索引擎)~h6 div ul li ol dl dt dd form table
(1)独占一行
(2)可以设置宽高,如果不设置宽,默认是父盒子的100%宽
2.一些网页布局结构
3.div模型
division:分割
div+span 网页布局;span不影响网页结构
a:
(1)超链接
href 超链接的地址
target: _self 默认 在当前页中打开链接地址
_blank 在空白的页面打开连接地址
p标签只能放 文本 图片 表单元素,不能放其他的元素不能放 h标签
今日内容:
(1)标签的使用
a:
(1)超链接
href 超链接的地址
target: _self 默认 在当前中打开链接地址
_blank 在空白的页面打开连接地址
(2)标签内部跳转
锚点 默认有点击行为。我们。
<a href="#walker">what</a> 寻找id为walker的元素;
若href为#则跳转到顶部
可以用 href="javascript:void(0)" 阻止a标签的默认点击行为;另一个显示为小手状态且不可点击
img
src:连接的图片资源
alt:图片资源加载失败。显示的文本
上面下面是margin ;左边,右边是padding 中间的是内容
ul 是用的最多的
ul: unordered list 无序列表 (ul中属性 type="属性值"。属性值可以选: disc(实心圆点,默认),square(实心方点),circle(空心圆)。)ul下的子元素只能是li
li
type='circle' 圆心
type='square' 方块
声明:ul的儿子,只能是li。但是li是一个容器级标签,li里面什么都能放。甚至可以再放一个ul。
ol: 有序列表( type="属性值"。属性值可以是:1(阿拉伯数字,默认)、a、A、i、I。结合start属性表示从几开始 )
ordered list
只能是li
ol和ul就是语义不一样,怎么使用都是一样的。
ol里面只能有li,li必须被ol包裹。li是容器级。
ol这个东西用的不多,如果想表达顺序,大家一般也用ul
快捷键
# ul>li*5
div#app
dl:定义列表() 定义列表用法非常灵活,可以一个dt配很多dd:
dt:定义标题
dd:定义描述
----- -----------------------------------------
sublime的简单使用
ctrl+shift+p 搜package control
table border='1' style="border-collapse:collapse;"
caption>:表格的标题。使用时和tr标签并列 在table 内 tr 外
tr 表格行
td 表格描述
form
HTTP协议
action:提交的服务器网址
method:get(默认)| post(应用:登录注册、上传文件)
页面中的a img link 默认是get请求
--------------------------------------------------------
<input>:输入标签(文本框)
用于接收用户输入。
<input type="text" />
属性:
-
type="属性值":文本类型。属性值可以是:
-
text(默认)
-
password:密码类型
-
radio:单选按钮,名字相同的按钮作为一组进行单选(单选按钮,天生是不能互斥的,如果想互斥,必须要有相同的name属性。name就是“名字”。)。非常像以前的收音机,按下去一个按钮,其他的就抬起来了。所以叫做radio。
-
checkbox:多选按钮,名字相同的按钮作为一组进行选择。
-
checked:将单选按钮或多选按钮默认处于选中状态。当<input>标签的type="radio"时,可以用这个属性。属性值也是checked,可以省略。
-
hidden:隐藏框,在表单中包含不希望用户看见的信息
-
button:普通按钮,结合js代码进行使用。
-
submit:提交按钮,传送当前表单的数据给服务器或其他程序处理。这个按钮不需要写value自动就会有“提交”文字。这个按钮真的有提交功能。点击按钮后,这个表单就会被提交到form标签的action属性中指定的那个页面中去。
-
reset:重置按钮,清空当前表单的内容,并设置为最初的默认值
-
image:图片按钮,和提交按钮的功能完全一致,只不过图片按钮可以显示图片。
-
file:文件选择框。提示:如果要限制上传文件的类型,需要配合JS来实现验证。对上传文件的安全检查:一是扩展名的检查,二是文件数据内容的检查。
-
value="内容":文本框里的默认内容(已经被填好了的)
-
size="50":表示文本框内可以显示五十个字符。一个英文或一个中文都算一个字符。注意size属性值的单位不是像素哦。
-
readonly:文本框只读,不能编辑。因为它的属性值也是readonly,所以属性值可以不写。用了这个属性之后,在google浏览器中,光标点不进去;在IE浏览器中,光标可以点进去,但是文字不能编辑。
-
disabled:文本框只读,不能编辑,光标点不进去。属性值可以不写。
BS交互
1.form表单默认与服务器进行交互
2.ajax技术
(2)CSS 层叠样式表
作用:修饰网页结构
(3)css的三种引入方式
- 行内样式
注意:行内样式的优先级是最高的
- 内接样式;在html文件内写的
- 外接样式:引入外部 css文件
<link rel="stylesheet" href="./index.css">
<style type="text/css">
<!-- 内接样式
选择器
-->
span{
color:red;
font-size:30px;
}
</style>
<script type="text/javascript" src="javascript/index.js">
</script>
<body>
<!--行内样式-的 优先级最高-->
<p style="color:red;font-size:30px;">walker</p>
<span style="color:purple;">span标签</span>
</body>
<!--重置样式 删除列表左边的黑点-->
<!-- ul{-->
<!-- list-style:none;-->
<!-- }-
<!--通配符选择器 * 工作中不要用这个 -->
*{
padding:0;
margin:0;
}
(4)基本选择器
id选择器
选中的是特性 唯一的,不能重复
标签选择器
选中的是页面中共性的标签
类选择器
用点表时
选中的也是页面中共性的标签,类名可以有多个
通配符选择器
通常是对页面进行重置样式表
总结
-
列表标签 <ul>、<ol>、<dl>
-
表格标签 <table>
-
表单标签 <fom>
-
一、列表标签
一、列表标签
列表标签分为三种
注意:
-
li不能单独存在,必须包裹在ul里面;反过来说,ul的“儿子”不能是别的东西,只能有li。
-
我们这里再次强调,ul的作用,并不是给文字增加小圆点的,而是增加无序列表的“语义”的
-
属性:
-
type="属性值"。属性值可以选: disc(实心原点,默认),square(实心方点),circle(空心圆)。
如<ul type"circle>
列表之间是可以嵌套的 li 下面还可以嵌套ul
2、有序列表<OL>,里面的每一项是<li>
属性:
-
type="属性值"。属性值可以是:1(阿拉伯数字,默认)、a、A、i、I。结合start属性表示从几开始。
-
<ol type=a start="e">
和无序列表一样,有序列表也是可以嵌套
ol和ul就是语义不一样,怎么使用都是一样的。
ol里面只能有li,li必须被ol包裹。li是容器级
3、定义列表<dl>
定义列表的作用非常大。
<dl>英文单词:definition list,没有属性。dl的子元素只能是dt和dd。
-
<dt>:definition title 列表的标题,这个标签是必须的
-
<dd>:definition description 列表的列表项,如果不需要它,可以不加
备注:dt、dd只能在dl里面;dl里面只能有dt、dd。
dt、dd都是容器级标签,想放什么都可以。所以,现在就应该更加清晰的知道:用什么标签,不是根据样子来决定,而是语义(语义本质上是结构)。
二、表格标签
表格标签用<table>表示。
一个表格<table>是由每行<tr>组成的,每行是由<td>组成的。
所以我们要记住,一个表格是由行组成的(行是由列组成的),而不是由行和列组成的
<table>的属性:
-
border:边框。像素为单位。
-
style="border-collapse:collapse;":单元格的线和表格的边框线合并
-
width:宽度。像素为单位。
-
height:高度。像素为单位。
-
bordercolor:表格的边框颜色。
-
align:表格的水平对齐方式。属性值可以填:left right center。注意:这里不是设置表格里内容的对齐方式,如果想设置内容的对齐方式,要对单元格标签<td>进行设置)
-
cellpadding:单元格内容到边的距离,像素为单位。默认情况下,文字是紧挨着左边那条线的,即默认情况下的值为0。注意不是单元格内容到四条边的距离哈,而是到一条边的距离,默认是与左边那条线的距离。如果设置属性dir="rtl",那就指的是内容到右边那条线的距离。
-
cellspacing:单元格和单元格之间的距离(外边距),像素为单位。默认情况下的值为0
-
bgcolor="#99cc66":表格的背景颜色。
-
background="路径src/...":背景图片。背景图片的优先级大于背景颜色。
-
<tr>:行
一个表格就是一行一行组成的嘛。
单元格的合并
td 的属性
如果要将两个单元格合并,那肯定就要删掉一个单元格。
单元格的属性:
-
colspan:横向合并。例如colspan="2"表示当前单元格在水平方向上要占据两个单元格的位置。
-
rowspan:纵向合并。例如rowspan="2"表示当前单元格在垂直方向上
-
<th>:加粗的单元格。相当于<td> + <b>
-
属性同<td>标签
<td><th>我是加粗的</th></td>
<caption>:表格的标题。使用时和tr标签并列 在table 内 tr 外
表格的<thead>标签、<tbody>标签、<tfoot>标签 包裹这tr
这三个标签有与没有的区别:
-
1、如果写了,那么这三个部分的代码顺序可以任意,浏览器显示的时候还是按照thead、tbody、tfoot的顺序依次来显示内容。如果不写thead、tbody、tfoot,那么浏览器解析并显示表格内容的时候是从按照代码的从上到下的顺序来显示。
-
2、当表格非常大内容非常多的时候,如果用thead、tbody、tfoot标签的话,那么数据可以边获取边显示。如果不写,则必须等表格的内容全部从服务器获取完成才能显示出来。
三、表单标签
表单标签用<form>表示,用于与服务器的交互。表单就是收集用户信息的,就是让用户填写的、选择的
属性:
-
name:表单的名称,用于JS来操作或控制表单时使用;
-
id:表单的名称,用于JS来操作或控制表单时使用;
-
action:指定表单数据的处理程序,一般是PHP,如:action=“login.php”
-
method:表单数据的提交方式,一般取值:get(默认)和post
form标签里面的action属性和method属性,在后面课程给大家讲解。稍微说一下:action属性就是表示,表单将提交到哪里。 method属性表示用什么HTTP方法提交,有get、post两种。
get提交和post提交的区别:
GET方式:
将表单数据,以"name=value"形式追加到action指定的处理程序的后面,两者间用"?"隔开,每一个表单的"name=value"间用"&"号隔开。
特点:只适合提交少量信息,并且不太安全(不要提交敏感数据)、提交的数据类型只限于ASCII字符。
POST方式:
将表单数据直接发送(隐藏)到action指定的处理程序。POST发送的数据不可见。Action指定的处理程序可以获取到表单数据。
特点:可以提交海量信息,相对来说安全一些,提交的数据格式是多样的(Word、Excel、rar、img)。
Enctype:
表单数据的编码方式(加密方式),取值可以是:application/x-www-form-urlencoded、multipart/form-data。Enctype只能在POST方式下使用。
-
Application/x-www-form-urlencoded:默认加密方式,除了上传文件之外的数据都可以
-
Multipart/form-data:上传附件时,必须使用这种编码方式。
<select>:下拉列表标签
<select>标签里面的每一项用<option>表示。select就是“选择”,option“选项”。
select标签和ul、ol、dl一样,都是组标签。
<select>标签的属性:
-
multiple:可以对下拉列表中的选项进行多选。没有属性值。
-
size="3":如果属性值大于1,则列表为滚动视图。默认属性值为1,即下拉视图。
<option>标签的属性:
-
selected:预选中。没有属性值