放个好看的头图先

最近的时候刷知乎看到了这种广告效果

emmmmm… 简书把图片转成了黑白,忽视这个细节吧。

效果分析

  1. 广告图片在信息流下面一层
  2. 在信息流的列表中留一个缝隙,就能看到下面一层的图片了
  3. 隐藏滚动条

嗯,看上去这么华丽的效果就是这么简单。

具体实现

  1. 用一个div#container作为包裹层,里面ul > li*8 作为信息流, 一个绝对定位的div#footer。这样大体的框架就好了。
  2. 调整一下高宽,加点边框和阴影。
  3. 为了信息流的滑动,将div#content设置overflow: hidden;overflow-y: scroll;
  4. 隐藏滚动条,设置::-webkit-scrollbar { width: 0px; } 这是设置网页滚动条的宽度,宽度为0就没有了。

效果

源码

#container {margin: 0 auto;margin-top: 100px;width: 320px;height: 600px;border: 1px solid #666;box-shadow: 0px 0px 3px 1px #888;position: relative;overflow: hidden;
}
#footer {width: 100%;height: 50px;background: #ccc;box-shadow: 0px -1px 3px 1px #888;position: absolute;bottom: 0;top: 550px;text-align: center;float: right;
}
#content {height: 570px;overflow: hidden;overflow-y: scroll;
}
#content ul li {height: 150px;background: #ddd;box-shadow: 0px -1px 3px 0px #666;box-sizing: border-box;text-align: center;font-size: 18px;padding: 50px 5px;
}<div id="container"><div id="content"><ul><li>第1条</li><li>第2条</li><li>第3条</li><li>第4条</li><li>第5条</li><li>第6条</li><li>第7条</li><li>第8条</li></ul></div><div id="footer">底部</div></div>

加入广告

前面已经把信息流做好了,后面需要做的就是

  1. 加入一张图片,让它在信息流的下面一层。具体实现:

    1. div#content中添加div#bg > img
    2. 设置div#bg填充父元素
    3. 设置z-index: -5将它放在下一层
  2. 在信息流中增加一个空隙,使下面的图片能被看到。具体实现:
    1. 选一个合适位置的li
    2. 给这个li设置id='pre'
    3. 设置css, #pre{ margin-bottom: 150px}

OK, 完成了。

最终效果

最终代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>仿知乎背景滑动</title>
<style>
* {margin: 0;padding: 0;
}
ul li {list-style: none;
}
/******美化滚动条样式********/
::-webkit-scrollbar{width: 0px;
}
#container {margin: 0 auto;margin-top: 100px;width: 320px;height: 600px;border: 1px solid #666;box-shadow: 0px 0px 3px 1px #888;position: relative;overflow: hidden;
}
#footer {width: 100%;height: 50px;background: #ccc;box-shadow: 0px -1px 3px 1px #888;position: absolute;bottom: 0;top: 550px;text-align: center;float: right;
}
#content {height: 570px;overflow: hidden;overflow-y: scroll;
}
#content ul li {height: 150px;background: #ddd;box-shadow: 0px -1px 3px 0px #666;box-sizing: border-box;text-align: center;font-size: 18px;padding: 50px 5px;
}
#bg {position: absolute;top: -1px;z-index: -5;
}
#pre {margin-bottom: 160px;
}
</style>
</head>
<body><div id="container"><div id="content"><ul><li>第1条</li><li>第2条</li><li>第3条</li><li id="pre">第4条</li><li>第5条</li><li>第6条</li><li>第7条</li><li>第8条</li></ul><div id="bg"><img src="bg.png"></div></div><div id="footer">底部</div></div>
</body>
</html>

写在最后

我是iimT, 一个固执的技术直男。

我的微信公众号 : iimT   个人博客: iimT的个人博客

纯CSS 实现知乎滑动广告效果相关推荐

  1. html相册浏览页面怎么做,ul结合CSS制作网页相册滑动浏览效果

    ul结合CSS制作网页相册滑动浏览效果 互联网   发布时间:2008-10-17 19:25:02   作者:佚名   我要评论 英文原文:Sliding Photograph Galleries ...

  2. OneNav一为主题魔改教程(二):使用纯css增加网站Logo扫光效果--洞五洞洞幺

    今日主题: 使用纯css增加网站Logo扫光效果 声明:本篇有违"魔改"这个标题:本篇只为增加收录.并且复习使用纯css给logo加上扫光效果. 效果: 可以目测 洞五洞洞幺 导航 ...

  3. html怎么实现蓝色垂直的直线,css实例教程 一款纯css实现的垂直时间线效果

    今天给大家分享一款纯css实现的垂直时间线效果.垂直时间线适合放在类似任务时间安排的网页上.该实现采用了蓝色作为主题色,界面效果还不错.一起看下效果图: 实现的代码. html代码: 复制代码代码如下 ...

  4. html5霓虹效果代码,纯CSS实现酷炫的霓虹灯效果(附demo)

    最近关注了油管上的 CSS Animation Effects Tutorial 系列,里面介绍了非常多有意思的 CSS 动效.其中第一个就是很酷炫的霓虹灯效果,这里就实现思路做一个简单的记录和分享. ...

  5. 试用php语言写气泡,如何用纯CSS实现语音聊天气泡框效果

    本篇文章主要给大家介绍怎么用纯css实现语音聊天气泡框效果. 推荐参考教程:<CSS教程> 语音聊天气泡框效果,在我们日常生活中或者社交网站上,都是非常常见且流行的一种对话框效果. 比如微 ...

  6. css 实现一横排圆点,使用纯CSS怎么实现圆点错觉的效果

    使用纯CSS怎么实现圆点错觉的效果 发布时间:2020-09-14 11:30:40 来源:亿速云 阅读:75 作者:小新 这篇文章主要介绍使用纯CSS怎么实现圆点错觉的效果,文中介绍的非常详细,具有 ...

  7. 纯css实现图片自动闪光划过效果

    纯css实现图片自动闪光划过效果 <!DOCTYPE html> <html> <head> <meta name="viewport" ...

  8. html用css写彩虹,如何使用纯CSS实现彩虹条纹文字的效果(附代码)

    本篇文章给大家带来的内容是关于如何使用纯CSS实现彩虹条纹文字的效果(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 效果预览 源代码下载 https://github.co ...

  9. css玻璃雨滴效果,纯css实现窗户玻璃雨滴逼真效果_javascript技巧

    写样式,毕竟每个雨滴都长得不一致嘛.使用预处理器除了可以帮助我们减少工作量之外,还可以使用预处理器中的循环.变量等.最主要的是可以使用随机函数产生的随机值,让我们不需要单独处理上百个雨滴. 有关于HA ...

最新文章

  1. “双轮驱动”突破瓶颈,智源研究院发布“自然语言处理”重大研究方向,携手京东打造联合实验室...
  2. 每天一道LeetCode-----二叉搜索树的某两个节点被交换位置,修正这个二叉搜索树
  3. 用VSTS进行网站压力测试
  4. 计算机进入休眠状态后,Win7电脑进入休眠状态后又自动重启该怎么处理
  5. 田忌赛马贪心算法_acm田忌赛马问题在线等急求!!
  6. 关于Servlet出现乱码问题
  7. php mysql 拆分join_PHP拼接Sql,MySql拆分数据(substring_index())作为判断条件
  8. js tostring 16 java_js中toString()和String()区别详解
  9. ios FMDB 更新二进制图片数据
  10. 第一篇 你好,我叫Flask
  11. Java排序算法——选择排序(Selection Sort)
  12. android 数据存储之SQLite
  13. JavaWeb-过滤器Filter学习(三)实现用户的自动登录与IP黑名单过滤
  14. 销售即是一门艺术,更是一门科学?(一)
  15. 最简单的个人辞职原因[范文7篇]
  16. 关于跨境电商你了解多少 我们应该怎么做跨境电商?(下)
  17. 用java简单写一个信息管理系统(尚硅谷项目二)
  18. Python---文件(file)
  19. java实现棋盘上的麦子
  20. 一键生成工资条,并根据不同部门/地区分类命名

热门文章

  1. 基于微信小程序的游戏账号交易小程序
  2. 【回顾】巨杉数据库中标东莞农商银行非结构化内容管理平台项目
  3. IO与文件读写---使用Apache commons io包提高读写效率
  4. 机关里看似讨巧实则毁人设的8种行为
  5. 网上商城建设:微信小程序直播申请开通流程及开通方法
  6. 拉卡拉前三季度净利润7.35亿元 继续保持高速增长态势
  7. 一切要靠自己努力去争取!!!
  8. 劳务派遣经营许可证怎样办理
  9. page_to_pfn 、virt_to_page、 virt_to_phys、page、页帧pfn、内核虚拟地址、物理内存地址linux内核源码详解
  10. 手机电池-市场现状及未来发展趋势