第八章-定位网页元素

时间:2021-09-10 20:30:10

本章简介:

在之前的章节中,我们认识了浮动的概念,并使用浮动来布局网页,定位网页元素

今天将要认识另一个重要的属性 position ,使用此属性来定位网页的元素

以及设置元素的堆叠顺序 Z-index 属性。

 

 

本章单词:

Position         位置

Static             静态

Relative         相对

Absolute        绝对

Fixed             固定

Z-index         z轴坐标

Opacity         透明度

Filter              滤镜

Alpha            阿尔法

 

 

8.1        定位在网页中的应用

在CSS中有三种基本的定位机制,分别是标准流、浮动、和绝对定位。

使用浮动的方式可以定位网页元素,但是仅使用浮动一种方式完成不了网页中很多更为复杂的网页效果。

 

8.2        position属性

Position属性和 float属性都是CSS排版中非常重要的概念。

Position属性有四个属性值:

 

1.    Static属性

默认值,没有定位,元素会按照标准文档流进行布局。

position: static;

 

2.    Relative属性

相对定位,使用相对定位的盒子会以标准文档流的排版方式为基础,然后使盒子相对于它原本的标准位置进行偏移制定的位置,相对定位的盒子仍在标准文档流中。

原来的位置也会被保留下来,并且无论实在标准文档流还是在浮动时,都不会对其他元素造成影响,只针对自身原来的位置进行偏移。

相对定位很少单独使用,大多都是配合绝对定位来使用,为绝对定位创造定位父级而不设置偏移量。

position: relative;

 

 

3.    Absolute属性

绝对定位,盒子的位置以包含它的盒子为基准进行偏移,绝对定位的盒子会从标准文档流里脱离,这意味着它们对其后的其他盒子的定位没有影响,对于其他的盒子来说这个盒子就行不存在一样。

 

元素位置发生偏移后,它原来的位置不会被保留下来

层级也会提高,可以把标准文档流中的元素和浮动的元素覆盖在下面。

使用了绝对定位的元素会脱离文档流。

 

使用了绝对定位的元素会以它最近的一个“已经定位的”祖先元素为基准进行偏移,如果没有已经定位的祖先元素,那么就会以浏览器窗口为基准进行定位。

 

position: absolute;

 

如果需要使某个元素脱离标准文档流,并希望它保持在原来的位置,

可以只设置了绝对定位而不要设置偏移量,那么它将保持在原来的位置。

绝对定位大多用在下拉菜单、焦点轮播图,弹出内容等等。

 

4.    Fixed属性

固定定位,它和绝对定位类似,只是它是以浏览器窗口为基准进行定位,也就是当拖动浏览器窗口的滚动条时,依然保持对象的位置不变。

固定定位大多用在两边的广告,导航栏等。

 

position: fixed;

 

 

CSS中一共有四个属性配合position属性来进行定位,除了topleft外,还有bottomright

 

。这四个属性只有当position属性设置为 absoluterelativefixed时才有效。

除了可以设置为像素值时,还可以用百分数。

div{

    position: absolute;

    top: 200px;

    right: -100px;

    bottom: 50%;

    left: 200%;

}

 

 

8.3        z-index属性

在 CSS中,此属性用于调整元素定位是重叠的上下层的上下位置。

此属性的值为整数,可以是正数也可以是负数。

默认值是0,属性值越大层级也就越高



z-index: 10;

z-index: -10;
 

 

8.4        层的透明度

如果想要让某层的透明度改变,可以使用 opacity,值为0~1,值越小越透明。

opacity: 0.5;

 

或者使用下面这个,这个是老版本的,值为0~100,值越小越透明。

filter:alpha(opacity=0.5);

 

本章总结:

1.学会使用 position 定位网页里元素

2.position属性有 static、relative、absolute、和fixed。

3.学会使用z-index属性设置定位元素的堆叠顺序

4.使用opacity 或者filter:alpha 设置网页元素的透明度。