15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > Web前端培训 定位属性、列表的高级应用及带有图片列表的网页制作(上)

Web前端培训 定位属性、列表的高级应用及带有图片列表的网页制作(上)

时间:2023-07-06 01:33:01 | 来源:网站运营

时间:2023-07-06 01:33:01 来源:网站运营

Web前端培训 定位属性、列表的高级应用及带有图片列表的网页制作(上):我们在前面学过文档流,文档流分为普通文档流和抽离文档流,我们讲过浮动可以使元素抽离文档流,那还有什么属性可以抽离文档流呢?那就是定位属性。

我们在制作网页过程中,有时不需要网页的元素像这样的左右排列,有时候需要他在任何一个地方,那用我们学过的浮动属性和margin属性可以完成,但是设置了浮动的元素会影响后面的元素,我们如果不想影响任何的元素还可以把元素任意排列,该怎么办呢?我们得再继续学习一下新的CSS属性,那就是定位属性。我们来看一下我们今天的知识点:

1、 定位属性

2、 层次属性

3、 定位属性的应用

4、 元素的表现形式

5、 列表标签的高级应用

6、 带有图片列表的网页制作

好了,我们先来看一下定位属性及属性值及其应用。

一、 定位属性(position)

好了,我们以上的属性及属性值一一讲解吧!

1. Static(默认值),几乎不用。

2. Fixed(固定定位)

固定定位是通过"left", "top", "right" 以及 "bottom" 属性进行设置元素的位置,其后面的值可以是像素也可以是百分比。其位置的改变是相对浏览器进行改变位置的,而且设置了固定定位的元素已经脱离了文档流,自己原来的位置不保留。而且层次要比没有设置定位的元素的层次要高一层。我们具体的看一下代码:

代码:

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>定位属性-position</title>

<style>

.box{

width:100px;

height:100px;

background:red;

position: fixed;

left:50%;

top:50%;

margin: -50px 0 0 -50px;

}

</style>

</head>

<body>

<div class="box"></div>

</body>

</html>

显示效果:

看到的效果是,无论窗口是怎样改变,具有固定定位的元素永远定了中间位置。那固定位置的元素具体应用有那里呢,具体看一下实例:

代码:

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>定位属性-position</title>

<style>

body{

height: 2000px;

}

.war1{

position: fixed;

left:10px;

top:20px;

}

.war2{

position: fixed;

right:10px;

top:20px;

}

</style>

</head>

<body>

<div class="war1">

<img src="img/war.png" />

</div>

<div class="war2">

<img src="img/war.png" />

</div>

</body>

</html>

显示效果:

1. 相对定位(relative)

相对定位是相对自己改变位置。也是通过"left", "top", "right" 以及 "bottom" 属性改变位置,也脱离了文档流,但是自己原来的位置保留。相对定位与绝对定位经常一起配合使用。

代码:

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>定位属性-position</title>

<style>

div{

width: 300px;

height: 100px;

}

.box1{

background: red;

}

.box2{

background: yellow;

position: relative;

left: 100px;

top:150px;

}

.box3{

background: cyan;

}

</style>

</head>

<body>

<div class="box1">box1</div>

<div class="box2">box2</div>

<div class="box3">box3</div>

</body>

</html>

显示效果:

4. 绝对定位(absolute)

绝定定位的元素也是通过是通过"left", "top", "right" 以及 "bottom" 属性改变自己的位置,但是他是相对于相对于最近的(如果父元素不符合,看看爷爷符合不符合)一个具有定位属性的父级元素偏移。如果都不符合相对于body进行改变位置。 并且具有绝对定位的元素也是脱离了文档流,自己原来的位置不保留。

代码:

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>定位属性-position</title>

<style>

div{

width: 300px;

height: 100px;

}

.box1{

background: red;

}

.box2{

background: yellow;

position: absolute;

left: 100px;

top:150px;

}

.box3{

background: cyan;

}

</style>

</head>

<body>

<div class="box1">box1</div>

<div class="box2">box2</div>

<div class="box3">box3</div>

</body>

</html>

显示效果:

以上这种情况是父元素没有设置定位,如果父元素设置了定位(不管是相对定位还是绝对定位都可以,具体要看父元素的位置需不需要保留),就会相对自己的父元素进行定位。

父元素没有设置定位的代码:

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>定位属性-position</title>

<style>

.parent{

width: 600px;

height: 300px;

background: greenyellow;

margin: 0 auto;

}

.parent div{

width: 300px;

height: 100px;

}

.box1{

background: red;

}

.box2{

background: yellow;

position: absolute;

left: 100px;

top:150px;

}

.box3{

background: cyan;

}

</style>

</head>

<body>

<div class="parent">

<div class="box1">box1</div>

<div class="box2">box2</div>

<div class="box3">box3</div>

</div>

</body>

</html>

显示效果:

再看父元素加了定位的元素:

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>定位属性-position</title>

<style>

.parent{

width: 600px;

height: 300px;

background: greenyellow;

margin: 0 auto;

position: relative;

}

.parent div{

width: 300px;

height: 100px;

}

.box1{

background: red;

}

.box2{

background: yellow;

position: absolute;

left: 100px;

top:150px;

}

.box3{

background: cyan;

}

</style>

</head>

<body>

<div class="parent">

<div class="box1">box1</div>

<div class="box2">box2</div>

<div class="box3">box3</div>

</div>

</body>

</html>

显示效果:

就会相对于自己的父进行改变位置了!好了,定位属性我们讲完了,整个页面不是所有的标签都用到定位属性,只是局部地方用到定位属性。具体的应用,等下我们讲完层次属性我们再来看具体的案例。我们看到我们刚刚只是设置一个元素的定位属性,如果一个页面中有几个元素都有定位属性,他们就会存在着层次关系,看他们的层次是如何显示的?

代码:

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>定位属性-position</title>

<style>

.parent{

width: 600px;

height: 300px;

background: greenyellow;

margin: 0 auto;

position: relative;

}

.parent div{

width: 300px;

height: 100px;

}

.box1{

background: red;

position: absolute;

left: 100px;

top:50px;

}

.box2{

background: yellow;

position: absolute;

left: 150px;

top:100px;

}

.box3{

background: cyan;

position: absolute;

left: 200px;

top:150px;

}

</style>

</head>

<body>

<div class="parent">

<div class="box1">box1</div>

<div class="box2">box2</div>

<div class="box3">box3</div>

</div>

</body>

</html>

显示效果:

大家看到他们的层次,先出现的标签在最下层显示,后写的标签在最上层显示,我们想改变一下他们的层次关系应该怎么办呢?我们来看一下层次属性。

二、 层次属性(z-index)

我们从新看一下上面的代码:

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>定位属性-position</title>

<style>

.parent{

width: 600px;

height: 300px;

background: greenyellow;

margin: 0 auto;

position: relative;

}

.parent div{

width: 300px;

height: 100px;

}

.box1{

background: red;

position: absolute;

left: 100px;

top:50px;

z-index: 3;

}

.box2{

background: yellow;

position: absolute;

left: 150px;

top:100px;

z-index: 2;

}

.box3{

background: cyan;

position: absolute;

left: 200px;

top:150px;

z-index: 1;

}

</style>

</head>

<body>

<div class="parent">

<div class="box1">box1</div>

<div class="box2">box2</div>

<div class="box3">box3</div>

</div>

</body>

</html>

显示效果:

可以通过设置z-index的值改变元素的层次,值越大越在最上层显示,值越小越最下层显示。好了,接下来我们看一下综合实例的应用

三、 定位属性的应用(仿京东页面效果)


代码:

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

<style type="text/css">

*{

margin: 0;

padding: 0;

}

.banner{

width: 730px;

height: 454px;

margin: 0 auto;

position: relative;

}

ul{

list-style: none;

position: absolute;

left: 50%;

bottom: 20px;

}

li{

float: left;

width: 20px;

height: 20px;

background: #3e3e3e;

border-radius: 50%;

text-align: center;

line-height: 20px;

font-size: 12px;

color: #fff;

margin-right: 5px;

}

.active{

background: #b61b1f;

}

</style>

</head>

<body>

<div class="banner">

<img src="img/w.jpg" width="730" height="454"/>

<ul>

<li class="active">1</li>

<li>2</li>

<li>3</li>

<li>4</li>

<li>5</li>

<li>6</li>

</ul>

</div>

</body>

</html>

显示效果:


另外在这里说明一下:设置了定位的元素也会自动转成了块级元素,设置了浮动的元素也会自动转成块元素,我们都知道元素在页面中的表现有几种形式呢,我们再详细了解一下!

四、 元素的表现形式

关键词:图片,培训,定位,属性,高级

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭