活用CSS(一)移动遮盖效果的实现

来源:互联网 发布:linux uname命令 编辑:程序博客网 时间:2024/05/21 08:00

活用CSS(一)移动遮盖效果的实现

背景

今天在学习相关知识的时候,浏览到一个网站,看到一个不错的页面效果。如下:

当我向下滑动时:

你可以直接点击这个网站查看。

node-gyp rebuild 卡住的解决方案

我觉得这种网页效果挺炫酷的。想了好久没有想到比较恰当的命名。我就姑且叫做:移动遮盖效果了。

下面我使用简单的使用CSS的方式实现一下这个很不错的功能。

HTML

我们先把基本的元素构建好。

这样基本元素分为上部分和下部分。上部分是被遮盖的部分,叫做push,下部分是内容部分,成为content。

Fixed

要实现遮盖效果。我们首先能想到的是push部分应该是静止不动的。实现静止不动的方式是让元素脱离文档流,相对于视图定位,也就是posotion: fixed

实现如下:

实现方式(一)添加透明间隔

第一种实现方式,也是原网站的实现方式,就是在content之上添加透明间隔。

下一步的任务就是把content的内容至于push之上了,我们能想到的是增加z-index的值,这样理应能够实现遮盖效果。如下:

但是我们发现效果不是预期那样。push和content之间的上下层次在呈现上并没有变化。

分析一下CSS代码就会发现,其实原因是由于push是脱离文档流的,而content是在文档流之中的,因此他们两者无法再z-index上形成层次关系。

于是,解决办法就是,让content也相对定位,使用position: relative。如下:

于是我们惊奇地发现,移动遮盖的效果已经实现了。

实现方式(二)margin-top

其实有一种更简单的实现方式,就是添加margin-top。这样就不需要添加透明间隔了,十分简单。

这样,利用margin-top就非常简单方便地实现了移动遮盖效果了。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 边防消防警卫部队改革义务兵怎么办 汽车年检尾气复检不合格怎么办 车辆年检尾气不合格复检怎么办? 在瓜子上买车复检有问题怎么办 更换车壳车架号怎么办 吸完甲醛的绿萝怎么办 如果公务员复检不合格有异议怎么办 国考公务员政审没有毕业证怎么办 打针硬块4年不消怎么办 外墙补起来难看不好卖怎么办 杠精现实中应该怎么办 发现记者报道假新闻怎么办 2018消防兵转制到期士官怎么办 小孩睡觉老想着军训怎么办 1岁宝宝太老实了怎么办 上课小孩很调皮不听话怎么办 初中学生上课爱说话调皮怎么办 8个月婴儿疝气怎么办 头部疤痕不长发怎么办呢 有纹身想去当兵怎么办 在部队干活的钱怎么办 新兵5公里超过标准时间怎么办 17个月婴儿裹手怎么办 7个月婴儿裹手怎么办 俩月孩子裹手怎么办 婴儿 3个月 裹手怎么办 一岁宝宝裹手怎么办 5个月宝宝裹手怎么办 不想让孩子裹手怎么办 四个月宝宝裹手怎么办 开车撞狗了跑了怎么办 母螃蟹抱卵了怎么办 我能怎么办我也想睡觉 一个人的微信群找不到了怎么办 一个人的微信被删了找不到了怎么办 不想回对方微信怎么办 喜欢我的人太多怎么办 假如战争今夜打响我们该怎么办 约客户客户说忙怎么办 第一天来姨妈痛怎么办 痛经痛的很厉害怎么办