回顾
1、结构标记
<header></header>
<nav></nav>
<section></section>
<aside></aside>
<article></article>
<footer></footer>
2、表单
1、作用
用于 收集 ,显示用户的信息并提交给服务器
2、组成
1、表单元素
1、语法
<form></form>
2、属性
1、action
服务器处理程序地址
2、method
提交方式
1、get
默认值
显示提交
长度限制2KB
2、post
隐式提交
安全
无长度限制
3、put
4、delete
5、... ...
3、enctype
什么样的数据可以被提交
1、application/x-www-form-urlencoded
默认值
2、multipart/form-data
上传文件时使用
3、text/plain
有些框架中,可能会将enctype改为 text/plain
4、name
2、表单控件
1、input 组
1、语法
<input>
2、属性
1、type
区分不同的输入字段
如果不写或写错,那么都将是 text
2、name
控件的名称,服务器用
匈牙利命名法:由缩写+功能组成 txtUsername,txtName
3、value
控件的值,服务器用
4、disabled
禁用控件
3、所有控件
1、文本框 和 密码框
文本框:type="text"
密码框:type="password"
属性:
1、maxlength
限制输入的字符数
2、readonly
只读
2、单选按钮 和 复选框
单选:type="radio"
复选:type="checkbox"
属性:
1、name
分组
单选:一组中只能有一个被选中
复选:以相同的名称来获取一组勾选的数据
2、checked
预选中
3、按钮组
提交:type="submit"
重置:type="reset"
普通:type="button"
属性:
1、value
按钮上显示的文本
按钮:<button>文本</button>
4、隐藏域和文件选择框
隐藏域:type="hidden"
文件选择:type="file"
文件选择:
1、methpd 必须为 post
2、enctype 必须为 multipart/form-data
2、textarea
多行文本域
1、语法
<textarea></textarea>
2、属性
1、name
名称
2、cols
文本区域的列数,变相的设置宽度
3、rows
文本区域的行数,变相设置高度
4、readonly
3、select 和 option
选项框
下拉选项框
滚动列表
1、语法
<select></select>
属性:
1、name
名称
2、size
默认显示几项
如果大于1的话则为滚动列表
3、multiple
多选
<option></option>
属性:
1、value
选项的值
2、selected
预选中
4、其他元素
1、分组
<fieldset>
<legend>标题</legend>
内容
</fieldset>
2、关联表单控件
1、语法
<label>文本</label>
2、属性
for :要关联的表单控件ID
3、其他常用标记
1、浮动框架
1、作用
在一个浏览器页面中显示多个 html 文档内容
2、语法
<iframe>文本</iframe>
3、属性
1、src
引入 url
2、width
3、height
4、frameborder
设置为0,则不显示边框
2、摘要与细节
<details>
<summary></summary>
</details>
3、度量元素
<meter>文本</meter>
属性:
1、min
度量范围的最小值,默认为0
2、max
最大值 默认为 1
3、value
当前的显示的值
4、时间元素
<time>文本</time>
属性:
1、datetime
关联的日期与时间,日期与时间用T分割
5、高亮显示
<mark></mark>
***********************************
1、CSS概述
1、CSS概述
1、问题
1、相同的效果用不同的属性
<body text="blue">
<font color="red">
2、可维护性和可重用性不高
2、CSS
1、什么是CSS
Cascading Style Sheets
层叠样式表、级联样式表、样式表
2、作用
1、实现 内容与样式 相分离
2、提高代码的可重用性和可维护性
3、CSS与HTML之间的关系
HTML :人 - 搭建网页结构
CSS :衣服装扮 - 构建网页样子
4、CSS与HTML使用原则
尽量使用css属性 取代 HTML 属性
能取代:
html :align
css :text-align
html:color
css:color
不能取代:
colspan
rowspan
2、使用样式表
3、使用CSS样式表
1、使用样式表方式
1、内联方式
将 样式定义在 元素的style属性中
语法:
<标记 style="样式声明;样式声明"></标记>
样式声明:样式属性:样式值
ex:
color:red; 当前元素文本为红色
背景颜色
font-size:20px;字体大小
弊端:
1、没有体现出 可重用性和可维护性
2、内部样式表
1、what
将样式定义在 head 元素中的 style 元素中
2、语法
<head>
<style>
若干"样式规则"
</style>
</head>
样式规则组成:
1、选择器
规定了页面中[哪些]元素能够使用定义好的样式
2、若干样式声明
样式属性:值;
选择器{
样式属性:值;
样式属性:值;
}
h1{
color:red;
font-size:12px;
}
特点:
1、提升了样式的可重用性和可维护性
3、外部样式表
1 、作用
将样式声明在独立的样式文件中(**.css),并且独立于任何HTML文档
2、步骤
1、创建css文件并声明样式规则
2、在页面中对 css 文件进行引入
<head>
<link rel="stylesheet" href="css样式表文件url">
</head>
2、CSS样式表特征
1、继承性
大部分的CSS样式属性是可以被继承
2、层叠性
可以为一个元素定义多个样式规则
样式属性不冲突时,可以将多个样式规则中的属性 层叠为一个
3、优先级
样式属性定义冲突时,按照不同样式表或样式规则的优先级来应用样式
浏览器缺省设置(UA) 低
外部样式表与内部样式表 中
-就近原则 :后定义的优先
内联样式 高
4、!important 规则
1、作用
调整样式属性的优先级
2、用法
选择器{属性:值 !important;}
3、建议
少用
1、IE6 及一下了浏览器不支持
2、打破了原有优先级规则
5、排错
1、Unknown property name
属性名称 写错了
2、Invalid property value
属性值 写错
3、选择器写错
什么样式都没有
2、CSS语法(重点)
1、选择器
1、作用
规范页面中哪些元素能够使用定义好的样式
匹配页面元素
2、详解
1、通用选择器
1、作用
匹配页面所有的元素
2、语法
*{}
2、元素选择器
1、作用
匹配 页面中指定的元素的元素
2、语法
元素名{}
div{}
p{}
h1{}
span{}
3、类选择器
1、作用
允许元素使用附带的class属性进行引用
2、语法
.类名{}
注意:不能以数字开始
引用
<标记 class="类名"></标记>
3、多类选择器
允许一个元素 引用 多个类选择器
<标记 class="类名1 类名2"></标记>
4、分类选择器
将类选择器和元素选择器结合使用,以便实现对某种元素中不同样式的细分控制
语法:元素选择器.类选择器{}
.redBack{} //匹配页面中所有class 为 redBack 的元素
div.redBack{}//匹配页面中所有class为redBack的div元素
4、id选择器
1、作用
只匹配页面指定id值得元素
2、语法
#idValue{}
3、ex
<div id="d1"></div>
<div id="d2"></div>
#d1{color:red;}
5、群组选择器
1、what
声明时,以 逗号 隔开的选择器列表
2、语法
选择器1,选择器2,选择器3,..{
}
6、后代选择器
1、作用
根据元素间的后代(出现在该元素中的所有元素)关系来匹配元素
2、语法
选择器1 选择器2{}
7、子代选择器
1、作用
根据元素间的子代(一层层级关系)关系来匹配元素
2、语法
选择器1>选择器2{}
8、伪类选择器
1、作用
匹配元素不同状态时的样式
2、分类
1、链接伪类
2、动态伪类
3、目标伪类
4、元素状态伪类
5、结构伪类
6、否定伪类
3、语法
:伪类{}
选择器:伪类选择器{}
1、链接伪类
1、:link 适用于尚未访问的超链接
2、visited 适用于访问过的超链接
2、动态伪类
1、:hover 适用于鼠标悬停在HTML元素时
2、:active 适用于元素被激活时的状态
3、:focus 适用于html元素获取焦点时的状态(text,password)
3、优先级
选择器 是通过 权值 表示优先级
元素选择器 1
类选择器 10
伪类选择器 10
ID选择器 100
内联样式 1000
选择器冲突时,将权值加到一起,大的优先。权值相同时,后定义优先
3、尺寸与边框
1、CSS单位
1、尺寸单位
% : 相对单位,属性值会占据父层容器对应属性的 百分比
<div style="width:500px;">
<p style="width:50%;"></p>
</div>
in : 英寸 1in=2.54cm
cm : 厘米
mm : 毫米
pt : 磅 point 1pt=1/72in,多数用于 字体大小
px : 像素(计算机屏幕上的一个点)
em : 1em当前字体尺寸,2em,当前字体尺寸2倍
注意:有些属性值是有单位的,单位不能省略。0除外。
2、颜色单位
1、rgb(r,g,b)
r:red 0-255
g:green 0-255
b:blue 0-255
color:rgb(0,0,0); 黑色
白色
2、rgb(r%,g%,b%)
3、#rrggbb
由6位16进制的数字组成的一种颜色
每位由 0-9 A-F 组成
#000000 : 黑色
#111111 :深灰色
#EEEEEE : 浅灰色
#FFFFFF : 白色
color:#E64916;
4、#rgb
简写方式,每两位数字相同时,可用该方式表示
#000000 -> #000;
#ff55ee -> #f5e;
#fe55cd 无替换
5、表示英文颜色的单词
6、rgba(r,g,b,alpha)
alpha : 透明度,0-1之间的数字
0 完全透明
1 完全不透明
rgba(255,0,0,0.5);
2、尺寸属性
1、作用
主要用于设置元素的宽和高
2、属性
1、宽度
width
max-width
min-width
2、高度
height
max-height
min-height
3、哪些元素可以设置尺寸属性
1、块级元素 可以设置
div,p,h1~h6,ul,ol
2、行内块
input
type = text , password ...
3、行内元素
不能修改尺寸
4、本身具备 width 和 height 属性的 html元素 可以修改
<img><table>
4、溢出处理
1、什么是溢出
使用尺寸属性限制元素大小时,如果内容所需空间大于元素大小本身,会导致内容溢出
2、属性
overflow
overflow-x : 横向溢出处理
overflow-y : 纵向溢出处理
取值:
1、visible
默认值,溢出可见
2、hidden
溢出隐藏
3、scroll
右边,底边出现滚动条,溢出时可用
4、auto
自动,溢出时显示滚动条并且可用
3、边框属性
1、边框属性
1、简写方式
border:width style color;
width : 宽度 ,取值px的数值
style : 边框线条样式
取值:
1、solid :实线
2、dotted :虚线
3、dashed :虚线
color : 边框线条颜色
作用:元素的 上下左右 四条边的 宽度,样式,颜色
border:1px solid black;
2、单边定义
1、语法
border-方向:width style color;
方向:
top : 上
right : 右
bottom : 下
left : 左
3、单属性定义
1、语法
border-属性:值;
属性:
1、width :宽度
2、style :样式
3、color :颜色
2、作用
设置四条边框某一属性值
4、单边单属性定义
1、语法
border-方向-属性:值;
2、ex
border-top-color :上边框颜色
border-left-style:左边框样式
5、注意
1、边框颜色 可取值为 transparent(透明色)
2、边框特殊用法
border:none;
或
border:0;
2、边框倒角
1、什么是倒角
将边框四个直角 倒成 圆角
2、属性
border-radius
取值:
1个值 :设置四个角的倒角半径
可以是 绝对数值 或 百分比
单角定义:
border-top-left-radius:左上角
border-top-right-raidus:右上角
border-bottom-right-radius:右下角
border-bottom-left-radius:左下角
3、边框阴影
1、属性
box-shadow
2、取值
是由多个值所组成的值列表,多个值之间用 空格 隔开
1、h-shadow : 必须,阴影的水平偏移距离,取值为正,向右偏,取值为负,则向左偏
2、v-shadow : 必须,阴影的垂直偏移距离,取值为正,向下偏,取值为负,则向上偏
3、blur : 可选,模糊距离
4、spread : 可选,阴影尺寸
5、color : 可选,阴影颜色
6、inset : 可选值,将默认的外部阴影改为内部阴影
3、常用模式
box-shadow:0 0 blur color;
4、轮廓
1 、属性
outline:width style color;
outline-width:
outline-style:
outline-color:
2、常用方式
outline:0;或outline:none;
1、框模型
1、框模型
1、框
页面元素皆为"框"
2、框模型
框模型(Box Model)定义了元素框处理元素内容、内边距、外边距以及边框的方式
width和height 指定内容区域的宽和高
增加了内外边距、边框 不会影响内容区域的尺寸,有可能会增加元素框的总尺寸
元素实际宽度=左右外边距 + 左右边框 +左右内边距 + width;
元素实际高度=上下外边距 + 上下边框 +上下内边距 + height;
2、外边距
1、什么是外边距
围绕在元素边框周围的空白区域,默认是不允许被其他元素所占据的。
2、作用
主要拉开元素与元素之间的距离
3、语法
1、属性
margin:value;
单边设置
margin-top/right/bottom/left:value;
取值单位:
1、px 值
2、%
3、auto :左右方向有效
4、负值 :目的为移动元素
2、取负值
让元素向反方向移动
通常只设置
margin-top : 负值
margin-left: 负值
3、auto
能够自动计算外边距(左右)
特点:控制非 行内元素 水平居中时使用
前提:必须设置元素宽度
4、外边距的简便写法
margin:value;(四个方向外边距相同)
margin:v1 v2;v1 上下外边距 v2 左右外边距
margin:v1 v2 v3;v1 上外边距,v2 左右外边距,v3 下外边距
margin:v1 v2 v3 v4;上 右 下 左
5、有默认外边距的元素
body,h1,h2,h3,h4,h5,h6,p,ul,ol,pre,dl,dd
具备默认外边距
通过 css重写(CSS Reset) 方式,改变默认外边距为 0
6、特殊情况
1、外边距合并
当两个垂直外边距相遇时,它们将形成一个外边距
合并后的外边距的高度等于两个外边距中高度较大者的值
2、外边距溢出
子债父还
在某些特定情况下,给子元素设置外边距时,效果会作用在父元素上。
特定情况:
1、上下外边距 能产生溢出
2、父元素无边框,并且设置的是第一个元素的上外边距或最后一个元素的下外边距
解决方案:
1、为父元素增加边框
2、由父元素的内边距来取代子元素的外边距
4、注意
上下外边距 对行内元素 是不起作用的
上下外边距 对行内块元素 有特殊效果
3、内边距
1、什么是内边距
内容区域与边框之间的距离
会扩大元素边框所占的区域
2、语法
1、属性
padding:value;
取值 可以为 像素px,百分比%
padding-top/right/bottom/left:val;
2、简写方式
padding:value;(四个方向内边距)
padding:v1 v2;(上下 左右)
padding:v1 v2 v3;(上 左右 下)
padding:v1 v2 v3 v4(上右下左)
3、注意
内边距的效果只能影响元素本身,并不会给其他元素带来影响效果
2、背景属性
1、作用
背景颜色以及背景图像
注意:背景是从边框的位置处开始绘制的
2、背景属性
1、背景色
语法:background-color:value;
取值:
任意合法颜色值
transparent
2、背景图片
语法:background-image
取值:url(图片URL);
3、背景重复
语法:background-repeat
取值:
1、repeat :默认值,即垂直又水平方向的重复
2、no-repeat : 不重复
3、repeat-x : 仅在水平方向重复
4、repeat-y :仅在垂直方向重复
4、背景图片尺寸
语法:background-size
取值:
1、value1 value2
宽度 高度
2、value1% value2%
百分比
3、cover
覆盖,将背景图像等比缩放,直到背景能够覆盖到元素的所有区域
4、contain
包含,将背景图像等比缩放,直到背景图像碰到右边或下边时,停止缩放。
5、背景图片固定
语法:background-attachment
取值:
1、scroll,默认值,背景图会随着文档而滚动
2、fixed,背景图像固定,背景图不会随着文档而发生滚动
6、背景定位
1、作用
改变背景图像在元素中的位置
2、语法
属性:background-position
取值:
1、x y
x 表示 水平偏移距离,取值为正,图像向右偏移,取值为负,图像向左偏移
y 表示 垂直偏移距离,取值为正,图像向下偏移,取值为负,图像向上偏移
2、x% y%
0% 0% : 原始位置
100% 100% :右下角
50% 50% : 正中间
3、关键字
x :left center right
y :top center bottom
3、CSS Sprites
CSS精灵
将若干幅小图像 拼合成 一幅大图像
7、背景属性
属性:background
取值:color url() repeat attachment position;
ex
background:red url(a.jpg) no-repeat fixed center center;
常用:
background:url() no-repeat position;
background:red;
3、渐变
1 、作用
多个颜色之间,逐渐变换的效果
2、渐变分类
1、线性渐变
2、径向渐变
3、重复渐变
1、重复线性
2、重复径向、
3、重要元素
1、色标
每种颜色值 及其 出现的位置
4、渐变语法
1、属性
background-image
取值:
1、linear-gradient() : 线性渐变
2、radial-gradient() : 径向渐变
3、repeating-linear-gradient()
重复线性渐变
4、repeating-radial-gradient()
重复径向渐变
2、线性渐变
1、语法:
background-image:linear-gradient(angle,colo-point,color-point);
1、angle
方向 或 角度
取值:
1、to top --> 0deg
从下向上填充颜色
2、to right --> 90deg
从左向右填充颜色
3、to bottom --> 180deg
从上向下填充颜色
4、to left --> 270deg
从右向左填充颜色
2、color-point
color position
ex:
red 0px
green 50%
注意:省略 位置
3、径向渐变
1、语法
background-image:radial-gradient([size at position],color-point,color-point);
1、size at position
size :半径大小
position :圆心所在位置
0px 0px:圆心在元素左上角
50% 50%: 圆心在元素中间处
left bottom:圆心在元素坐下角
ex:50px at center center
4、重复渐变
repeating-linear-gradient();
repeating-radial-gradient();
注意:colo-point 颜色的位置 必须给 px为单位的数值。
repeating-linear-gradient(to top,red 0px,yellow 20px,blue 50px);
5、浏览器兼容性
主流浏览器的新版本 肯定支持渐变
不支持的版本,尝试着加浏览器前缀
Firefox : -moz-
Chrome & Safari : -webkit-
Opear : -o-
IE : -ms-
background-image:-moz-linear-gradient();
background-image:-webkit-linear-gradient();
background-image:-o-linear-gradient();
background-image:-ms-linear-gradient();
box-sizing : 规定了元素的宽度从哪算起
content-box :内容区域的宽
border-box :边框以及框内的宽度 为 width 值
********************************
1、文本格式化属性
1、文本格式化
字体样式:加粗,斜体 ,大小
文本格式:排列方式,缩进,颜色
建议:尽可能使用 css 属性 取代 html 标记
2、控制字体
1、字体系列
属性:font-family
取值:value1,value2,....,valuen;
注意:字体值中包含特殊符号(空格)、中文时,需要用 "" 引起来
ex :font-family:"microsoft yahei",Arial,simsun;
2、字体大小
属性:font-size
取值:px 或 pt 或 em
3、字体加粗
属性:font-weight
取值:
1、normal 正常
除 i ,strong,h1~h6 之外 ,其他都是 normal
2、bold
加粗
3、value
无单位的数值
100
~
1200
常用值:400 ~ 900
4、字体样式
1、作用
斜体 --> <i></i>
2、属性
font-style
3、取值
1、normal 正常
2、italic 斜体
5、小型大写字母显示
Aa Bb Cc Ee
1、作用
英文,按照大写字母显示,个头和小写字母一样高
2、属性
font-variant
3、取值
1、normal
2、small-caps
6、字体属性 font
font:style variant weight size family;
注意:font 属性值中,如果没有 family 的值, 则无效
font:12px; 无效
font:12px "微软雅黑"; 有效
3、文本属性
1、文本颜色
color
2、文本排列
文本的水平对齐方式
1、属性
text-align
2、取值
left/center/right/justify
3、文字修饰(线条)
1、属性
text-decoration
2、取值
1、none
无线条样式
除 a、s、u 其余都是none
2、underline
下划线
3、overline
上划线
4、line-through
删除线
4、首行文本缩进
1、属性
text-indent
2、取值
以 px 为单位的数值
5、文本阴影
1、属性
text-shadow
2、取值
h-shadow v-shadow blur color;
6、行高
1、作用
设置一行文本的高度。
如果 行高的高度值 大于 文本本身的高度,那么 该行文本将在指定的行高高度内 呈现出 垂直居中的效果
2、表格属性
1、表格常用属性
1、内边距属性 : padding
2、尺寸属性 :width height
3、文本格式化/字体属性
font-*
text-*
4、背景属性
5、border属性
6、vertical-align
1、允许使用 vertical-align属性的元素
1、table td
2、img
3、行内块
2、作用
垂直对齐方式
3、取值
top/middle/bottom
2、表格特有属性
1、边框合并属性
属性:border-collapse
取值:
1、separate
默认值,分离边框
2、collapse
边框合并
2、边框边距
属性:border-spacing
作用:设置相邻单元格的边框间的距离
要求:border-collapse 必须为 separate
取值:
1、取一个数值 :水平和垂直间距相同
2、取两个数值 :第一个值 表示水平间距,第二个值 表示垂直间距
两个值之间用 空格 隔开
3、标题位置
<caption></caption>
属性:caption-side
取值:
1、top,默认值
2、bottom
4、显示规则
1、作用
规定 单元格 的宽度 和 高度的处理方式
2、属性
table-layout
取值:
1、auto
默认值,自动表格布局,单元格宽度由单元格内容决定
2、fixed
固定表格布局。单元格宽度 由表格和单元格设置的值为主。
3、对比
1、自动表格布局
table-layout:auto
1、单元格大小会适应内容的大小
2、加载复杂的表格式比较慢
3、适用于不确定每列大小时使用
2、固定表格布局
table-layout:fixed
1、列宽度取决于表格宽度,列宽度,与单元格内容无关
2、会加速显示表格
固定表格布局 ,算法较快,不够灵活
自动表格布局 ,算法较慢,传统表格
3、浮动(重点)
1、定位概述
1、什么是定位
元素应该出现在网页中的哪个位置处
2、分类
1、普通流定位
2、浮动定位
3、相对定位
4、绝对定位
5、固定定位
3、普通流定位
1、what
又称为 文档流定位
每个块级:占用一行的空间,并且上下排列
每个行内:从左到右排列,不单独占一行
2、浮动定位
1、什么是浮动 & 特点
1、会将元素排除在文档流之外-脱离文档流
2、元素不占据页面空间
3、其余在文档流中的元素要上前补位
4、浮动元素会停靠在父元素的左边或右边,或者停靠在已经浮动起来的元素的边缘上
2、处理问题(作用)
1、让块级元素在一行内显示
3、属性
属性:float
取值:
1、none
默认值,即没有浮动效果
2、left
左浮动
3、right
右浮动
4、特殊处理
1、如果父元素的宽度已经装不下所有的已浮动子元素,那么最后一个将会换行
2、浮动元素如果不设置宽度的话,那么元素的宽度将自适应
3、所有的元素浮动起来都将变成块级元素
块级元素:允许修改 尺寸
4、浮动元素 对 文字、行内元素、行内块元素的影响
5、清除浮动
1、属性
clear
作用:清除左右两端浮动元素给当前元素带来的影响
取值:
1、left
清除 当前元素 左边的浮动元素带来的影响
2、right
清除 当前元素 右边的浮动元素带来的影响
3、both
清除 当前元素 两边的浮动元素带来的影响
4、none
默认,不清除
6、浮动元素对父元素高度所带来的影响
1、父元素浮动
2、设置父元素的高度
3、设置父元素 overflow 值为 auto 或 hidden
4、父元素中,追加一个 空的 块级 子元素,并且 设置其 clear 属性为 both
1、显示
1、显示方式
块级元素: "块框"
行内元素: "行内框"
1、属性
1、display
作用:定义元素的显示方式
2、取值
1、none
让生成的元素没有框
可以理解为隐藏
会脱离文档流-不占据页面空间
2、block
让 元素 表现的和块级元素一样
3、inline
让 元素 表现的和行内元素一样
注意:不要试图将 块级 元素改变成 行内元素
4、inline-block
让 元素 表现的和行内块一样的
特点:
位置摆放于行内元素一致
允许修改元素的宽和高
2、显示效果
1、显示/隐藏
1、属性
visibility
2、取值
visible : 默认值,元素可见
hidden : 元素不可见,但是依然占据页面空间
问题:display:none 与 visibility:hidden之间的区别
1、display 为none 改变元素显示方式,并且“脱离文档流”,所以不占据页面空间
2、visibility 为 hidden,只是改变隐藏性,不脱离文档流,空间依然占据,没有东西显示
3、collapse
用在表格时,删除一行或一列时,不影响表格的整体布局。
2、元素透明度设置
1、属性
opacity
2、取值
0(完全透明)~1(完全不透明)之间的小数
3、垂直对齐
1、属性
vertcial-align
2、注意
该属性只能使用在 td,img,行内块元素中
3、取值
1、baseline :基线对齐
2、top
3、middle
4、bottom
4、注意
垂直对齐 用于 图像元素时,控制的图像两边的文本 相对于图像的垂直对齐方式
3、光标
1、属性
cursor
2、取值
1、default
默认值
2、pointer
小手
3、crosshair
+
4、text
I
5、wait
等待
6、help
?
2、列表
1、列表项标志
属性:list-style-type
取值:
none :不显示
disc :实心圆
...
2、列表项图像
属性:list-style-image
取值:url();
ex:list-style-image:url(图像路径);
3、列表项位置
属性:list-style-position
取值:
1、outside :默认值,标记位于文本区域之外。
2、inside :标记放置文本区域之内
4、列表属性
属性:list-style
取值:type url() position;
常用:list-style:none;
ul{
list-style:none;
margin:0;
padding:0;
}
5、常用场合
从上到下 或 从左到右(列表项浮动) 的显示数据时,优先使用列表
3、定位
1、定位属性
1、属性-position
作用:实现元素的特殊定位方式
取值:
1、static - 默认值
2、relative - 相对定位
3、absolute - 绝对定位
4、fixed - 固定定位
relative、absolute、fixed 被称为“已定位”元素
2、偏移属性
作用:根据不同的定位方式去实现元素的位置摆放(偏移)
top 属性
bottom 属性
left 属性
right 属性
3、属性-z-index
作用:已定位元素的堆叠顺序
2、相对定位
1、什么是相对定位
元素框会相对于它原来的位置偏移某个距离
2、属性&值
position:relative;
通过 偏移属性 ,来实现位置的微调
3、使用场合
1、位置微调
3、绝对定位
1、什么是绝对定位 & 特点
1、绝对定位的元素会脱离文档流-不占据页面空间
2、会相对于最近的已定位的祖先元素实现位置的初始化
已定位:relative,absolute,fixed
祖先元素:无限级的父级元素
<div id="d1">
<div id="d2">
<div id="d3">
<span id="s1"></span>
</div>
</div>
</div>
3、如果元素没有已定位的祖先元素,那么它的位置就相对于最初的包含块实现位置初始化
最初的包含块:比如 body
2、属性
position:absolute;
通过 偏移属性 实现位置初始化
3、注意
1、绝对定位的元素 都将 变成块级元素
2、margin 的处理,除auto外,其他数值均正常显示
3、能够处理 元素 堆叠的特殊显示效果
4、堆叠顺序
属性:z-index
作用:显示调整已定位元素的堆叠顺序效果
取值:无单位数字,值越大越靠前
注意:
堆叠顺序无法调整父子元素之间的堆叠效果,父子元素间,永远都是 子 压在 父上
5、固定定位
1、什么是固定定位
将元素的内容固定在页面的某个位置处
会脱离文档流-不占据页面空间,可以实现堆叠效果
滚动页面时,固定定位元素不会随着一起滚动
2、属性
positioin:fixed;
通过 left top right bottom 实现位置的摆放