html 页面中央,用html制作一个五环,并让其一直保持在页面的最中央

这是我的第一篇博客,也是我通过几天的学习制作出来的第一个“网页”,虽然比较简陋,但是我还是很乐意把它记录在这里。

实现功能:随着页面的滑动,页面的缩放扩大,图像始终保持在相对页面的正中央。

首先得确定一些关键字的使用,和css样式的使用。在position中有一个绝对定位的样式关键字absolute。所以只要把第一个环(蓝色)的位置确定后,剩下的其他四个环只要以第一个环的位置为坐标进行绝对定位就ok。

首先初始化margin和padding。让其边距都变为0,这是为了在使用position:absolute的时候更方便定位计算。再将蓝色环的top和right标签进行相对于页面定位,将他们的数值均调为50%。但是因为这个定位是相对于蓝色环的左上角进行定位的,所以需要调节蓝色环的margin-top和蓝色环的margin-right。

.lan{

position: absolute;

position: fixed;

top: 50%;

right:50%;

width: 100px;

height: 100px;

border: 10px solid blue;

margin-top:-90px;

margin-left:-120px;

border-radius: 50%;

z-index: 1;

}

在最初确定好蓝色环的位置后,其他的四个环和蓝色环的调整方式相同。

.hei{

position: absolute;

width: 100px;

height: 100px;

border: 10px solid black;

border-radius: 50%;

margin-left: 60px;

margin-top: -10px;

z-index: 2;

}

.hong{

position: absolute;

width: 100px;

height: 100px;

border: 10px solid red;

border-radius: 50%;

margin-top: -10px;

margin-left: 60px;

z-index: 3;

}

.huang{

position: absolute;

width: 100px;

height: 100px;

border: 10px solid orange;

border-radius: 50%;

margin-left: -120px;

margin-top: 60px;

z-index: 4;

}

.lv{

position: absolute;

width: 100px;

height: 100px;

border: 10px solid green;

border-radius: 50%;

margin-left: 60px;

margin-top: -10px;

z-index: 5;

}

其中,因为五个环应该是嵌套的效果,所以使用了z-side,使五个环在z轴坐标上出现在不同的层上。

最后,因为是五个环整体显示在页面的正中央,所以五个环的相对位置都需要调整,他们的相对位置应该根据整个图形的效果来确定。经过多次的计算他们的margin-top和margin-right值,最后终于将他们显示在了页面的中央。

最后一步就是实现不论页面怎样滑动,或者是扩大缩放页面,使图形始终保持在页面的最中央,这里,我使用了position:fixed来实现这个功能。

以下就是最终的效果图

2de81a9062d4a52c1a68e2defdc06ec8.png

在这个简单的页面制作过程中,首先得十分明确margin、padding的性质,以及position:absolute的功能以及和absolute:relative的区别。其次还得明确,因为是五个环相对嵌套,所以只需要确定第一个环的位置,剩下的四个环只需要相对第一个环的位置进行定位就ok。

虽然只是实现了一个简单的功能,但是还有很多的地方都得有所改进,希望大家能够多多指教我这个入门新手。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值