纯CSS实现右侧底部悬浮效果(悬浮QQ、微信、微博、邮箱等联系方式)


Posted in HTML / CSS onApril 24, 2015

我们见过很多页面右侧浮动效果,最早有QQ联系面板,对联广告等,大多数都是基于Javascript实现的动态效果,今天我给大家分享一个只需要CSS结合DIV实现的右侧浮动效果。

源码下载:点击下载

HTML

我们希望悬浮效果最后加载,因此一般将其放置在页面HTML的末尾,我们建立一个.side-bar,里面包含了QQ在线咨询,微信(鼠标滑向弹出二维码效果),微博,以及Email联系方式等内容,这些内容我们都以<a>标签包裹。

复制代码
代码如下:

<div class="side-bar">
<a href="#" class="icon-qq">QQ在线咨询</a>
<a href="#" class="icon-chat">微信<div class="chat-tips"><i></i>
<img style="width:138px;height:138px;" src="helloweba.jpg" alt="微信订阅号"></div></a>
<a target="_blank" href="" class="icon-blog">微博</a>
<a href="https://3water.com" class="icon-mail">mail</a>
</div>

CSS

我们使用CSS来完成浮动即鼠标滑向弹出效果。我们准备一张图片right_bg.png,包含了几个内容的图标,然后通过background-position各个图标对应的a内容。我们使用position: fixed以及设置bottom和right值将.side-bar固定在右下角,这样无论页面如何滚动,.side-bar将一直在右下角位置不变。这里需要提下ie6下fixed效果需要单独处理,但本文不做详解,放弃ie6吧。

复制代码
代码如下:

.side-bar a,.chat-tips i {background: url(right_bg.png) no-repeat;}
.side-bar {width: 66px;position: fixed;bottom: 20px;right: 25px;font-size: 0;line-height: 0;z-index: 100;}
.side-bar a {width: 66px;height: 66px;display: inline-block;background-color: #ddd;margin-bottom: 2px;}
.side-bar a:hover {background-color: #669fdd;}
.side-bar .icon-qq {background-position: 0 -62px;}
.side-bar .icon-chat {background-position: 0 -130px;position: relative;}
.side-bar .icon-blog {background-position: 0 -198px;}
.side-bar .icon-mail {background-position: 0 -266px;}

这里还有个鼠标滑向微信图标的效果,当鼠标hover时,.chat-tips的display属性设置为block,并且设置定位位置,一下代码还包含了一个箭头的CSS写法:

复制代码
代码如下:

.side-bar .icon-chat:hover .chat-tips {display: block;}
.chat-tips {padding: 20px;border: 1px solid #d1d2d6;position: absolute;right: 78px;top: -55px;background-color: #fff;display: none;}
.chat-tips i {width: 9px;height: 16px;display: inline-block;position: absolute;right: -9px;top: 80px;background-position:-88px -350px;}
.chat-tips img {width: 138px;height: 138px;}

简单的几行CSS代码就完成了一个简洁的右下角悬浮效果,快去试下吧。

HTML / CSS 相关文章推荐
多重CSS背景动画实现方法示例
Apr 04 HTML / CSS
解决CSS3的opacity属性带来的层叠顺序问题
May 09 HTML / CSS
详解css3中dispaly的Grid布局与Flex布局
Sep 11 HTML / CSS
详解使用HTML5的classList属性操作CSS类
Oct 13 HTML / CSS
把富文本的回车转为br标签
Aug 09 HTML / CSS
html5 浏览器支持 如何让所有的浏览器都支持HTML5标签样式
Dec 07 HTML / CSS
html5中JavaScript removeChild 删除所有节点
May 16 HTML / CSS
HTML5标签嵌套规则详解【必看】
Apr 26 HTML / CSS
html5使用Drag事件编辑器拖拽上传图片的示例代码
Aug 22 HTML / CSS
关于iframe跨域使用postMessage的实现
Oct 29 HTML / CSS
canvas简单连线动画的实现代码
Feb 04 HTML / CSS
AmazeUI导航的示例代码
Aug 14 HTML / CSS
网页切图的CSS和布局经验与要点
Apr 09 #HTML / CSS
用CSS3写的模仿iPhone中的返回按钮
Apr 04 #HTML / CSS
CSS3+js实现简单的时钟特效
Mar 18 #HTML / CSS
8款使用 CSS3 实现超炫的 Loading(加载)的动画效果
Mar 17 #HTML / CSS
使用CSS禁止textarea调整大小功能的方法
Mar 13 #HTML / CSS
CSS3实现的炫酷菜单代码分享
Mar 12 #HTML / CSS
css3实现3d旋转动画特效
Mar 10 #HTML / CSS
You might like
PHP批量去除BOM头代码分享
2015/06/26 PHP
php rmdir使用递归函数删除非空目录实例详解
2016/10/20 PHP
Ubuntu 16.04下安装PHP 7过程详解
2017/03/28 PHP
Django 标签筛选的实现代码(一对多、多对多)
2018/09/05 PHP
ExtJs扩展之GroupPropertyGrid代码
2010/03/05 Javascript
基于jquery的回到页面顶部按钮
2011/06/27 Javascript
枚举的实现求得1-1000所有出现1的数字并计算出现1的个数
2013/09/10 Javascript
详解javascript函数的参数
2015/11/10 Javascript
轻松学习Javascript闭包函数
2015/12/15 Javascript
JavaScript笔记之数据属性和存储器属性
2016/03/31 Javascript
js实现简单的选项卡效果
2017/02/23 Javascript
Bootstrap按钮组简单实现代码
2017/03/06 Javascript
Vue2.0 UI框架ElementUI使用方法详解
2017/04/14 Javascript
Vue.js组件通信的几种姿势
2017/10/23 Javascript
Vue三层嵌套路由的示例代码
2018/05/05 Javascript
对Vue- 动态元素属性及v-bind和v-model的区别详解
2018/08/27 Javascript
Vue.js的复用组件开发流程完整记录
2018/11/29 Javascript
JavaScript使用闭包模仿块级作用域操作示例
2019/01/21 Javascript
JavaScript常用工具方法封装
2019/02/12 Javascript
微信小程序实现张图片合成为一张并下载
2019/07/16 Javascript
微信小程序开发打开另一个小程序的实现方法
2020/05/17 Javascript
关于vue的列表图片选中打钩操作
2020/09/09 Javascript
[16:19]教你分分钟做大人——风暴之灵
2015/03/11 DOTA
[48:23]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第一局
2016/03/05 DOTA
深入分析在Python模块顶层运行的代码引起的一个Bug
2014/07/04 Python
python向已存在的excel中新增表,不覆盖原数据的实例
2018/05/02 Python
如何使用python代码操作git代码
2020/02/29 Python
pycharm中import呈现灰色原因的解决方法
2020/03/04 Python
Django 如何使用日期时间选择器规范用户的时间输入示例代码详解
2020/05/22 Python
Python爬虫爬取博客实现可视化过程解析
2020/06/29 Python
django 获取字段最大值,最新的记录操作
2020/08/09 Python
详解python内置模块urllib
2020/09/09 Python
Python confluent kafka客户端配置kerberos认证流程详解
2020/10/12 Python
Pycharm自动添加文件头注释和函数注释参数的方法
2020/10/23 Python
创业者迈进成功第一步:如何写创业计划书?
2014/03/22 职场文书
团结友爱主题班会
2015/08/13 职场文书