css基础知识点

回顾

   1、结构标记

    <header></header>

<nav></nav>

<section></section>

<aside></aside>

<article></article>

<footer></footer>

 2、表单

    1、作用

   用于 收集 ,显示用户的信息并提交给服务器

2、组成

   1、表单元素

    1、语法

   <form></form>

2、属性

   1action

    服务器处理程序地址

 2method

    提交方式

1get

   默认值

 显示提交

 长度限制2KB

2post

   隐式提交

 安全

 无长度限制

3put

4delete

5... ...

 3enctype

    什么样的数据可以被提交

1application/x-www-form-urlencoded

默认值

2multipart/form-data

上传文件时使用

3text/plain

有些框架中,可能会将enctype改为 text/plain

 4name

 2、表单控件

    1input

   1、语法

    <input>

 2、属性

    1type

   区分不同的输入字段

 如果不写或写错,那么都将是 text

2name

   控件的名称,服务器用

 匈牙利命名法:由缩写+功能组成 txtUsernametxtName

3value

   控件的值,服务器用

4disabled

   禁用控件

 3、所有控件

    1、文本框 和 密码框

  文本框:type="text"

密码框:type="password"

 

属性:

  1maxlength

   限制输入的字符数

2readonly

   只读

2、单选按钮 和 复选框

  单选:type="radio"

复选:type="checkbox"

 

属性:

1name

   分组

 单选:一组中只能有一个被选中

 复选:以相同的名称来获取一组勾选的数据

2checked

   预选中

3、按钮组

   提交:type="submit"

 重置:type="reset"

 普通:type="button"

 

 属性:

   1value

    按钮上显示的文本

 

 按钮:<button>文本</button>

4、隐藏域和文件选择框

   隐藏域:type="hidden"

 文件选择:type="file"

 

 文件选择:

   1methpd 必须为 post

 2enctype 必须为 multipart/form-data

2textarea

   多行文本域

 1、语法

    <textarea></textarea>

 2、属性

    1name

   名称

2cols

   文本区域的列数,变相的设置宽度

3rows

   文本区域的行数,变相设置高度

4readonly

3select option

   选项框

   下拉选项框

 滚动列表

 1、语法

    <select></select>

属性:

1name

   名称

2size

   默认显示几项

 如果大于1的话则为滚动列表

3multiple

   多选

<option></option>

属性:

  1value

   选项的值

2selected

   预选中

4、其他元素

   1、分组

<fieldset>

<legend>标题</legend>

内容

</fieldset>

 2、关联表单控件

    1、语法

   <label>文本</label>

2、属性

   for :要关联的表单控件ID

 3、其他常用标记

1、浮动框架

   1、作用

    在一个浏览器页面中显示多个 html 文档内容

 2、语法

    <iframe>文本</iframe>

 3、属性

1src

   引入 url

2width

3height

4frameborder

   设置为0,则不显示边框

2、摘要与细节

<details>

<summary></summary>

</details>

3、度量元素

<meter>文本</meter>

属性:

1min

   度量范围的最小值,默认为0

2max

最大值 默认为 1

3value

当前的显示的值

4、时间元素

   <time>文本</time>

 属性:

  1datetime

   关联的日期与时间,日期与时间用T分割

5、高亮显示

   <mark></mark>

***********************************

1CSS概述

   1CSS概述

    1、问题

   1、相同的效果用不同的属性

    <body text="blue">

<font color="red">

 2、可维护性和可重用性不高

2CSS

   1、什么是CSS

    Cascading Style Sheets

层叠样式表、级联样式表、样式表

 2、作用

    1、实现 内容与样式 相分离

2、提高代码的可重用性和可维护性

 3CSSHTML之间的关系

    HTML :人 - 搭建网页结构

CSS :衣服装扮 - 构建网页样子

 4CSSHTML使用原则

    尽量使用css属性 取代 HTML 属性

 

能取代:

  html align

css text-align

 

htmlcolor

csscolor

不能取代:

  colspan

rowspan

 2、使用样式表

 3、使用CSS样式表

    1、使用样式表方式

   1、内联方式

     样式定义在 元素的style属性中

语法:

<标记 style="样式声明;样式声明"></标记>

样式声明:样式属性:样式值

 

ex:

 color:red; 当前元素文本为红色

 背景颜色

 font-size:20px;字体大小

 

 弊端:

   1、没有体现出 可重用性和可维护性

 2、内部样式表

    1what

   将样式定义在 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>

2CSS样式表特征

   1、继承性

    大部分的CSS样式属性是可以被继承

 2、层叠性

    可以为一个元素定义多个样式规则

样式属性不冲突时,可以将多个样式规则中的属性 层叠为一个

 3、优先级

    样式属性定义冲突时,按照不同样式表或样式规则的优先级来应用样式

浏览器缺省设置(UA)         

外部样式表与内部样式表     

  -就近原则 :后定义的优先

内联样式                   

 4!important 规则

    1、作用

   调整样式属性的优先级

2、用法

   选择器{属性:!important;}

3、建议

   少用

 1IE6 及一下了浏览器不支持

 2、打破了原有优先级规则

   5、排错

    1Unknown property name

   属性名称 写错了

2Invalid property value

   属性值 写错

3、选择器写错

   什么样式都没有

2CSS语法(重点)

   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{}//匹配页面中所有classredBackdiv元素

 4id选择器

    1、作用

   只匹配页面指定id值得元素

2、语法

 #idValue{}

3ex

   <div id="d1"></div>

 <div id="d2"></div>

 

 #d1{color:red;}

 5、群组选择器

    1what

   声明时,以 逗号 隔开的选择器列表

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 适用于尚未访问的超链接

2visited 适用于访问过的超链接

 2、动态伪类

1:hover 适用于鼠标悬停在HTML元素时

2:active 适用于元素被激活时的状态

3:focus 适用于html元素获取焦点时的状态(text,password)

3、优先级

   选择器 是通过 权值 表示优先级

 

 元素选择器       1

 类选择器         10

 伪类选择器       10

 ID选择器         100

 内联样式         1000

 

 选择器冲突时,将权值加到一起,大的优先。权值相同时,后定义优先

3、尺寸与边框

1CSS单位

   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、颜色单位

    1rgb(r,g,b)

   r:red 0-255

 g:green 0-255

 b:blue 0-255

 

 color:rgb(0,0,0); 黑色

  白色

2rgb(r%,g%,b%)

3#rrggbb

   616进制的数字组成的一种颜色

 每位由 0-9 A-F 组成

 

 #000000 : 黑色

 #111111 :深灰色

 #EEEEEE : 浅灰色

 #FFFFFF : 白色

 

 color:#E64916;

4#rgb

   简写方式,每两位数字相同时,可用该方式表示

 #000000 -> #000;

 #ff55ee -> #f5e;

 #fe55cd  无替换

5、表示英文颜色的单词

6rgba(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 : 纵向溢出处理

 取值:

 1visible

    默认值,溢出可见

 2hidden

溢出隐藏

 3scroll

右边,底边出现滚动条,溢出时可用

 4auto

自动,溢出时显示滚动条并且可用

3、边框属性

1、边框属性

   1、简写方式

    border:width style color;

  width : 宽度 ,取值px的数值

style : 边框线条样式

  取值:

   1solid  :实线

 2dotted :虚线

 3dashed :虚线

color : 边框线条颜色

 

作用:元素的 上下左右 四条边的 宽度,样式,颜色

 

border:1px solid black;

 2、单边定义

    1、语法

   border-方向:width style color;

 方向:

   top :

 right :

 bottom :

 left :

 3、单属性定义

    1、语法

   border-属性:;

 属性:

   1width :宽度

 2style :样式

 3color :颜色

2、作用

设置四条边框某一属性值

 4、单边单属性定义

    1、语法

border-方向-属性:;

2ex

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、取值

是由多个值所组成的值列表,多个值之间用 空格 隔开

1h-shadow : 必须,阴影的水平偏移距离,取值为正,向右偏,取值为负,则向左偏

2v-shadow : 必须,阴影的垂直偏移距离,取值为正,向下偏,取值为负,则向上偏

3blur : 可选,模糊距离

4spread : 可选,阴影尺寸

5color : 可选,阴影颜色

6inset : 可选值,将默认的外部阴影改为内部阴影

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)定义了元素框处理元素内容、内边距、外边距以及边框的方式

 

 widthheight 指定内容区域的宽和高

 增加了内外边距、边框 不会影响内容区域的尺寸,有可能会增加元素框的总尺寸

 

 元素实际宽度=左右外边距 + 左右边框 +左右内边距 + width;

 

 元素实际高度=上下外边距 + 上下边框 +上下内边距 + height;

 2、外边距

    1、什么是外边距

围绕在元素边框周围的空白区域,默认是不允许被其他元素所占据的。

2、作用

主要拉开元素与元素之间的距离

3、语法

   1、属性

margin:value;

单边设置

margin-top/right/bottom/left:value;

 

取值单位:

1px

2%

3auto :左右方向有效

4、负值 :目的为移动元素

 2、取负值

让元素向反方向移动

通常只设置

margin-top : 负值

margin-left: 负值

 3auto

能够自动计算外边距(左右)

特点:控制非 行内元素 水平居中时使用

前提:必须设置元素宽度

 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

取值:

1repeat :默认值,即垂直又水平方向的重复

2no-repeat : 不重复

3repeat-x : 仅在水平方向重复

4repeat-y :仅在垂直方向重复

4、背景图片尺寸

语法:background-size

取值:

1value1 value2

 宽度   高度

2value1% value2%

 百分比

3cover

 覆盖,将背景图像等比缩放,直到背景能够覆盖到元素的所有区域

4contain

 包含,将背景图像等比缩放,直到背景图像碰到右边或下边时,停止缩放。

5、背景图片固定

语法:background-attachment

取值:

1scroll,默认值,背景图会随着文档而滚动

2fixed,背景图像固定,背景图不会随着文档而发生滚动

6、背景定位

1、作用

改变背景图像在元素中的位置

2、语法

属性:background-position

取值:

1x y

   x 表示 水平偏移距离,取值为正,图像向右偏移,取值为负,图像向左偏移

 y 表示 垂直偏移距离,取值为正,图像向下偏移,取值为负,图像向上偏移

2x% y%

 0% 0% : 原始位置

 100% 100% :右下角

 50% 50% : 正中间

3、关键字

 x left center right

 y top center bottom

3CSS 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

取值:

1linear-gradient() : 线性渐变

2radial-gradient() : 径向渐变

3repeating-linear-gradient()

 重复线性渐变

4repeating-radial-gradient()

 重复径向渐变

2、线性渐变

1、语法:

background-image:linear-gradient(angle,colo-point,color-point);

1angle

方向 角度

取值:

1to top  --> 0deg

从下向上填充颜色

2to right --> 90deg

从左向右填充颜色

3to bottom --> 180deg

从上向下填充颜色

4to left --> 270deg

从右向左填充颜色

2color-point

color position

ex:

red 0px

green 50%

注意:省略 位置

3、径向渐变

1、语法

background-image:radial-gradient([size at position],color-point,color-point);

1size 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

取值:

1normal 正常

i strongh1~h6 之外 ,其他都是 normal

2bold

加粗

3value

无单位的数值

100

~

1200

常用值:400 ~ 900

4、字体样式

1、作用

斜体  -->  <i></i>

2、属性

font-style

3、取值

1normal 正常

2italic 斜体

5、小型大写字母显示

Aa Bb Cc Ee

1、作用

英文,按照大写字母显示,个头和小写字母一样高

2、属性

font-variant

3、取值

1normal

2small-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、取值

1none

无线条样式

asu 其余都是none

2underline

下划线

3overline

上划线

4line-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、背景属性

5border属性

6vertical-align

1、允许使用 vertical-align属性的元素

1table  td

2img

3、行内块

2、作用

垂直对齐方式

3、取值

top/middle/bottom

2、表格特有属性

1、边框合并属性

属性:border-collapse

取值:

1separate

默认值,分离边框

2collapse

边框合并

2、边框边距

属性:border-spacing

作用:设置相邻单元格的边框间的距离

要求:border-collapse 必须为 separate

取值:

1、取一个数值 :水平和垂直间距相同

2、取两个数值 :第一个值 表示水平间距,第二个值 表示垂直间距

 

两个值之间用 空格 隔开

3、标题位置

<caption></caption>

属性:caption-side

取值:

1top,默认值

2bottom

4、显示规则

1、作用

规定 单元格 的宽度 高度的处理方式

2、属性

table-layout

取值:

1auto

默认值,自动表格布局,单元格宽度由单元格内容决定

2fixed

固定表格布局。单元格宽度 由表格和单元格设置的值为主。

3、对比

1、自动表格布局

table-layout:auto

1、单元格大小会适应内容的大小

2、加载复杂的表格式比较慢

3、适用于不确定每列大小时使用

2、固定表格布局

table-layout:fixed

1、列宽度取决于表格宽度,列宽度,与单元格内容无关

2、会加速显示表格

 

固定表格布局 ,算法较快,不够灵活

自动表格布局 ,算法较慢,传统表格

3、浮动(重点)

1、定位概述

1、什么是定位

元素应该出现在网页中的哪个位置处

2、分类

1、普通流定位

2、浮动定位

3、相对定位

4、绝对定位

5、固定定位

3、普通流定位

1what

又称为 文档流定位

每个块级:占用一行的空间,并且上下排列

每个行内:从左到右排列,不单独占一行

2、浮动定位

1、什么是浮动 & 特点

1、会将元素排除在文档流之外-脱离文档流

2、元素不占据页面空间

3、其余在文档流中的元素要上前补位

4、浮动元素会停靠在父元素的左边或右边,或者停靠在已经浮动起来的元素的边缘上

2、处理问题(作用)

1、让块级元素在一行内显示

3、属性

属性:float

取值:

1none

默认值,即没有浮动效果

2left

左浮动

3right

右浮动

4、特殊处理

1、如果父元素的宽度已经装不下所有的已浮动子元素,那么最后一个将会换行

2、浮动元素如果不设置宽度的话,那么元素的宽度将自适应

3、所有的元素浮动起来都将变成块级元素

块级元素:允许修改 尺寸

4、浮动元素 对 文字、行内元素、行内块元素的影响

5、清除浮动

1、属性

clear

作用:清除左右两端浮动元素给当前元素带来的影响

 

取值:

1left

清除 当前元素 左边的浮动元素带来的影响

2right

清除 当前元素 右边的浮动元素带来的影响

3both

清除 当前元素 两边的浮动元素带来的影响

4none

默认,不清除

6、浮动元素对父元素高度所带来的影响

1、父元素浮动

2、设置父元素的高度

3、设置父元素 overflow 值为 auto hidden

4、父元素中,追加一个 空的 块级 子元素,并且 设置其 clear 属性为  both

 

 

 

 

 

 

1、显示

1、显示方式

块级元素: "块框"

行内元素: "行内框"

 

1、属性

1display

作用:定义元素的显示方式

2、取值

1none

让生成的元素没有框

可以理解为隐藏

会脱离文档流-不占据页面空间

2block

元素 表现的和块级元素一样

3inline

元素 表现的和行内元素一样

注意:不要试图将 块级 元素改变成 行内元素

4inline-block

元素 表现的和行内块一样的

特点:

位置摆放于行内元素一致

允许修改元素的宽和高

2、显示效果

1、显示/隐藏

1、属性

visibility

2、取值

visible : 默认值,元素可见

hidden : 元素不可见,但是依然占据页面空间

 

问题:display:none visibility:hidden之间的区别

1display none 改变元素显示方式,并且“脱离文档流”,所以不占据页面空间

2visibility hidden,只是改变隐藏性,不脱离文档流,空间依然占据,没有东西显示

3collapse

用在表格时,删除一行或一列时,不影响表格的整体布局。

2、元素透明度设置

1、属性

opacity

2、取值

0(完全透明)~1(完全不透明)之间的小数

3、垂直对齐

1、属性

vertcial-align

2、注意

该属性只能使用在 tdimg,行内块元素中

3、取值

1baseline :基线对齐

2top

3middle

4bottom

 

 

4、注意

垂直对齐 用于 图像元素时,控制的图像两边的文本 相对于图像的垂直对齐方式

3、光标

1、属性

cursor

2、取值

1default

默认值

2pointer

小手

3crosshair

+

4text

I

5wait

等待

6help

?

2、列表

1、列表项标志

属性:list-style-type

取值:

none :不显示

disc :实心圆

...

2、列表项图像

属性:list-style-image

取值:url();

ex:list-style-image:url(图像路径);

3、列表项位置

属性:list-style-position

取值:

1outside :默认值,标记位于文本区域之外。

2inside :标记放置文本区域之内

4、列表属性

属性:list-style

取值:type url() position;

常用:list-style:none;

ul{

list-style:none;

margin:0;

padding:0;

}

5、常用场合

从上到下 从左到右(列表项浮动) 的显示数据时,优先使用列表

3、定位

1、定位属性

1、属性-position

作用:实现元素的特殊定位方式

取值:

1static - 默认值

2relative - 相对定位

3absolute - 绝对定位

4fixed - 固定定位

relativeabsolutefixed 被称为“已定位”元素

2、偏移属性

作用:根据不同的定位方式去实现元素的位置摆放(偏移)

top 属性

bottom 属性

left 属性

right 属性

3、属性-z-index

作用:已定位元素的堆叠顺序

2、相对定位

1、什么是相对定位

元素框会相对于它原来的位置偏移某个距离

2、属性&

position:relative;

通过 偏移属性 ,来实现位置的微调

3、使用场合

1、位置微调

3、绝对定位

1、什么是绝对定位 & 特点

1、绝对定位的元素会脱离文档流-不占据页面空间

2、会相对于最近的已定位的祖先元素实现位置的初始化

已定位:relativeabsolutefixed

祖先元素:无限级的父级元素

<div id="d1">

<div id="d2">

<div id="d3">

<span id="s1"></span>

</div>

</div>

</div>

3、如果元素没有已定位的祖先元素,那么它的位置就相对于最初的包含块实现位置初始化

最初的包含块:比如 body

2、属性

position:absolute;

通过 偏移属性 实现位置初始化

3、注意

1、绝对定位的元素 都将 变成块级元素

2margin 的处理,除auto外,其他数值均正常显示

3、能够处理 元素 堆叠的特殊显示效果

4、堆叠顺序

属性:z-index

作用:显示调整已定位元素的堆叠顺序效果

取值:无单位数字,值越大越靠前

注意:

堆叠顺序无法调整父子元素之间的堆叠效果,父子元素间,永远都是 压在 父上

5、固定定位

1、什么是固定定位

将元素的内容固定在页面的某个位置处

会脱离文档流-不占据页面空间,可以实现堆叠效果

滚动页面时,固定定位元素不会随着一起滚动

2、属性

positioin:fixed;

通过 left top right bottom 实现位置的摆放

 

posted @ 2016-12-22 10:41  寒霜27  阅读(361)  评论(0编辑  收藏  举报