纯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 相关文章推荐
使用CSS3制作响应式导航菜单的方法
Jul 12 HTML / CSS
CSS3实现曲线阴影和翘边阴影
May 03 HTML / CSS
使用CSS3滤镜的filter:blur属性制作毛玻璃模糊效果的方法
Jul 08 HTML / CSS
html5标记文字_动力节点Java学院整理
Jul 11 HTML / CSS
canvas实现圆绘制的示例代码
Sep 11 HTML / CSS
canvas学习笔记之绘制简单路径
Jan 28 HTML / CSS
html5 跨文档消息传输示例探讨
Apr 01 HTML / CSS
HTML5注册页面示例代码
Mar 27 HTML / CSS
使用html5制作loading图的示例
Apr 14 HTML / CSS
移动端HTML5实现文件上传功能【附代码】
Mar 25 HTML / CSS
HTML5本地存储和本地数据库实例详解
Sep 05 HTML / CSS
详解canvas多边形(蜘蛛图)的画法示例
Jan 29 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 curl 并发最佳实践代码分享
2012/09/05 PHP
php安全开发 添加随机字符串验证,防止伪造跨站请求
2013/02/14 PHP
php实现36进制与10进制转换功能示例
2017/01/10 PHP
Laravel实现表单提交
2017/05/07 PHP
JavaScript操作XML文件之XML读取方法
2015/06/09 Javascript
jQuery实现的Div窗口震动效果实例
2015/08/07 Javascript
mvvm双向绑定机制的原理和实现代码(推荐)
2016/06/07 Javascript
jQuery的图片轮播插件PgwSlideshow使用详解
2016/08/11 Javascript
js 递归和定时器的实例解析
2017/02/03 Javascript
js仿网易表单及时验证功能
2017/03/07 Javascript
Angular.JS利用ng-disabled属性和ng-model实现禁用button效果
2017/04/05 Javascript
bootstrap的工具提示实例代码
2017/05/17 Javascript
vue新vue-cli3环境配置和模拟json数据的实例
2018/09/19 Javascript
vue获取验证码倒计时组件
2019/08/26 Javascript
Vue实现Layui的集成方法步骤
2020/04/10 Javascript
[36:33]完美世界DOTA2联赛循环赛 Matador vs Forest 第一场 11.06
2020/11/06 DOTA
使用Python写一个贪吃蛇游戏实例代码
2017/08/21 Python
Python Opencv实现图像轮廓识别功能
2020/03/23 Python
详解pytorch 0.4.0迁移指南
2019/06/16 Python
python动态进度条的实现代码
2019/07/03 Python
使用Python的Turtle绘制哆啦A梦实例
2019/11/21 Python
python FTP编程基础入门
2021/02/27 Python
Needle & Thread官网:英国仙女品牌
2018/01/13 全球购物
Superdry极度干燥美国官网:英国制造的服装品牌
2018/11/13 全球购物
Java中各种基本数据类型的默认值都是什么
2016/12/22 面试题
入团者的自我评价分享
2013/12/02 职场文书
餐饮管理自我介绍信
2014/01/15 职场文书
会计自我鉴定
2014/02/04 职场文书
培训班开班仪式主持词
2014/03/28 职场文书
小班下学期评语
2014/05/04 职场文书
危货运输企业安全生产责任书
2014/07/28 职场文书
一份关于丢失公司财物的检讨书
2014/09/19 职场文书
大学生简历自我评价2015
2015/03/03 职场文书
稽核岗位职责范本
2015/04/13 职场文书
小学运动会加油稿
2015/07/22 职场文书
MySQL事务操作的四大特性以及并发事务问题
2022/04/12 MySQL