通过悬浮框,我们可以为用户展示一些特定的信息(如提示信息、广告信息),也可以在悬浮框中供应一些常用的按钮(如“返回顶部”按钮、“分享”按钮)方便用户操作。
下面为大家展示一些网页中常见的悬浮框效果。
(1)当用户利用百度进行搜索时,在搜索结果页面的顶部会涌现悬浮框。该悬浮框会一贯悬浮在网页顶部,不受用户滚动页面的影响,如下图所示。
(2)用户在腾讯网浏览新闻时,右下角会涌现两个小按钮,分别是“用户反馈”和“^”(返回顶部),这两个小按钮便是通过悬浮框来实现的,如下图所示。
如何实现悬浮框?
对付Web前端开拓不熟习的朋友们来说,大概会以为悬浮框做起来很不随意马虎,须要用大量的JavaScript代码才能实现。
实际上,悬浮框做起来很大略,它紧张是通过CSS代码来实现的。在学习CSS的时候,大家是不是都学过定位(position)呢?还有印象吗?
我们来回顾一下。在CSS中,position属性可以设置元素的定位办法。position属性有4个常用的可选值,分别表示的含义如下。
static:静态定位(默认定位办法)。relative:相对定位,相对付其原文档流的位置进行定位。absolute:绝对定位,相对付其上一个已经定位的父元素进行定位。fixed:固定定位,相对付浏览器窗口进行定位。在回顾了position属性的4个可选值往后,请大家思考一下,实现悬浮框,该当利用哪一种定义办法呢?
答案是:fixed固定定位。
当对元素设置固定定位后,该元素将分开标准文档流的掌握,始终依据浏览器窗口来定义自己的显示位置。不管浏览器滚动条如何滚动,也不管浏览器窗口的大小如何变革,该元素都会始终显示在浏览器窗口的固定位置。
下面我们通过一个详细案例来实现悬浮框效果,案例的效果图如下所示。
在上图中,页面右下角的“返回顶部”便是一个悬浮框,当用户单击该悬浮框后就会返回顶部。
下面讲解本案例的详细实现步骤。
(1)创建一个HTML文件,在文件中编写大略的网页构造和内容,详细代码如下。
<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Document</title> <style> / 此处用于编写悬浮框的样式 / </style></head><body> <!-- 此处用于编写网页构造 --></body></html>
(2)在第11行代码的位置,新增如下代码,为网页添补内容,并完成悬浮框的页面构造。
<div> <p>网页内容</p> <p>网页内容</p> <p>网页内容</p> <p>网页内容</p> <p>网页内容</p> <p>网页内容</p> ……(大家可以把上面的p标签多复制几行,以添补网页内容) </div> <!-- 悬浮框构造 --> <div class="go-top"> <a href="#">返回<br>顶部</a> </div>
上述代码中,第2~7行代码用于大略添补网页内容,使网页涌现滚动条;第10~13行代码用于实现悬浮框构造。
(3)在<style>标签内编写页面样式,通过fixed固定定位使悬浮框勾留在页面右下角的位置,并美化悬浮框的样式,将其调度为圆角矩形,背景为浅灰色。
.go-top { position: fixed;/ 设置fixed固定定位 / bottom: 20px;/ 间隔浏览器窗口下边框20px / right: 20px;/ 间隔浏览器窗口右边框20px / } .go-top a { display: block;/ 将<a>标签设为块元素,用于美化样式 / text-decoration: none;/ 取消超链接下画线 / color: #333;/ 设置文本质彩 / background-color: #f2f2f2;/ 设置背景颜色 / border: 1px solid #ccc;/ 设置边框样式 / padding: 10px 20px;/ 设置内边距 / border-radius: 5px;/ 设置圆角矩形 / letter-spacing: 2px;/ 设置笔墨间距 / }
案例终极的实现效果如下: