css实现仿淘宝右下角客服/微信/微博滚动效果

效果如下

css+html代码如下

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8" />
  <title></title>
  <style>
@charset "UTF-8";
@font-face {
  font-family: 'icomoon';
  src: url("fonts/icomoon.eot?-wlgqz9");
  src: url("fonts/icomoon.eot?#iefix-wlgqz9") format("embedded-opentype"), url("fonts/icomoon.ttf?-wlgqz9") format("truetype"), url("fonts/icomoon.woff?-wlgqz9") format("woff"), url("fonts/icomoon.svg?-wlgqz9#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }
[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-wechat:before {
  content: "\e600"; }

.icon-envelop:before {
  content: "\e601"; }

.icon-arrow-up2:before {
  content: "\e602"; }

.icon-phone:before {
  content: "\e603"; }

.toolbar {
  position: fixed;
  /*left: 50%;*/
  right: 0;
  bottom: 5px;
  margin-left: -26px; }

.toolbar-item {
  width: 52px;
  height: 52px;
  display: block;
  position: relative;
  margin-top: 1px; }
  .toolbar-item:hover .toolbar-btn:before {
    top: -52px; }
  .toolbar-item:hover .toolbar-btn:after {
    top: 0; }
  .toolbar-item:hover:after {
    opacity: 1;
    filter: alpha(opacity=1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .toolbar-item:after {
    content: "";
    position: absolute;
    right: 46px;
    width: 172px;
    bottom: -10px;
    background-image: url(../img/toolbar_img.png);
    background-repeat: no-repeat;
    -webkit-transform-origin: 95% 95%;
    -moz-transform-origin: 95% 95%;
    -ms-transform-origin: 95% 95%;
    -o-transform-origin: 95% 95%;
    transform-origin: 95% 95%;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: scale(0.01);
    -moz-transform: scale(0.01);
    -ms-transform: scale(0.01);
    -o-transform: scale(0.01);
    transform: scale(0.01);
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s; }

.toolbar-btn {
  position: absolute;
  top: 0;
  left: 0;
  width: 52px;
  height: 52px;
  overflow: hidden;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .toolbar-btn:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 52px;
    height: 52px;
    background-color: #d0d6d9;
    color: #fff;
    font-size: 30px;
    text-align: center;
    line-height: 52px;
    -webkit-transition: top 1s;
    -moz-transition: top 1s;
    -ms-transition: top 1s;
    -o-transition: top 1s;
    transition: top 1s; }
  .toolbar-btn:after {
    content: "";
    position: absolute;
    left: 0;
    top: 52px;
    width: 52px;
    height: 52px;
    background-color: #98a1a6;
    color: #fff;
    font-size: 12px;
    text-align: center;
    padding-top: 12px;
    -webkit-transition: top 1s;
    -moz-transition: top 1s;
    -ms-transition: top 1s;
    -o-transition: top 1s;
    transition: top 1s;
    white-space: pre; }

.toolbar-item-weixin:after {
  content: "";
  height: 212px;
  background-position: 0 0; }
.toolbar-item-weixin .toolbar-btn:before {
  content: '\e600'; }
.toolbar-item-weixin .toolbar-btn:after {
  content: '公众\A账号'; }

.toolbar-item-feedback .toolbar-btn:before {
  content: '\e600'; }
.toolbar-item-feedback .toolbar-btn:after {
  content: '公众\A账号'; }

.toolbar-item-app:after {
  content: "";
  height: 194px;
  background-position: 0 -222px; }
.toolbar-item-app .toolbar-btn:before {
  content: '\e600'; }
.toolbar-item-app .toolbar-btn:after {
  content: '公众\A账号'; }

.toolbar-item-top .toolbar-btn:before {
  content: '\e600'; }
.toolbar-item-top .toolbar-btn:after {
  content: '公众\A账号'; }

/*# sourceMappingURL=index.css.map */
</style>
 </head>
 <body>
  <!--<div class="toolbar">
   <a href="#" class="toolbar-item toolbar-weixin">
    <span class="toolbar-layer"></span>
   </a>
   <a href="#" class="toolbar-item toolbar-feedback"></a>
   <a href="#" class="toolbar-item toolbar-app">
    <span class="toolbar-layer"></span>
   </a>
   <a href="#" class="toolbar-item toolbar-top"></a>
  </div>
  <script src="js/require.js" data-main="js/main"></script>-->
  <!--<h1>方式二</h1>
  <div class="toolbar">
   <a href="#" class="toolbar-item">
    <span class="toolbar-btn">
     <i class="toolbar-icon icon-wechat"></i>
     <span class="toolbar-text">公众<br />账号</span>
    </span>
    <span class="toolbar-layer toolbar-layer-weixin"></span>
   </a>
   <a href="#" class="toolbar-item">
    <span class="toolbar-btn">
     <i class="toolbar-icon icon-envelop"></i>
     <span class="toolbar-text">意见<br />反馈</span>
    </span>
   </a>
   <a href="#" class="toolbar-item">
    <span class="toolbar-btn">
     <i class="toolbar-icon icon-envelop"></i>
     <span class="toolbar-text">APP<br />下载</span>
    </span>
    <span class="toolbar-layer toolbar-layer-app"></span>
   </a>
   <a href="#" class="toolbar-item">
    <span class="toolbar-btn">
     <i class="toolbar-icon icon-arrow-up2"></i>
     <span class="toolbar-text">返回<br />顶部</span>
    </span>
   </a>
  </div>-->
  <p>111122</p>
  <p>111122</p>
  <p>111122</p>
  <p>111122</p>
  <p>111122</p>
  <p>111122</p>
  <p>111122</p>
  <p>111122</p>
  <p>111122</p>
  <p>111122</p>
  <p>111122</p>
  <p>111122</p>
  <p>111122</p>
  <p>111122</p>
  <p>111122</p>
  <p>111122</p>
  <p>111122</p>
  <p>111122</p>
  <p>111122</p>
  <p>111122</p>
  <p>111122</p>
  <p>111122</p>
  <p>111122</p>
  <p>111122</p>
  <p>111122</p>
  <p>111122</p>
  <p>111122</p>

  <p>111122</p>
  <p>111122</p>
  <p>111122</p>
  <p>111122</p>
  <p>111122</p>
  <div class="toolbar">
   <a href="#" class="toolbar-item toolbar-item-weixin">
    <span class="toolbar-btn"></span>
   </a>
   <a href="#" class="toolbar-item toolbar-item-feedback">
    <span class="toolbar-btn"></span>
   </a>
   <a href="#" class="toolbar-item toolbar-item-app">
    <span class="toolbar-btn"></span>
   </a>
   <a href="#" class="toolbar-item toolbar-item-top" id="backtop">
    <span class="toolbar-btn"></span>
   </a>
  </div>
  <script src="js/require.js" data-main="js/main"></script>
 </body>
</html>

时间: 2024-07-29 16:32:48

css实现仿淘宝右下角客服/微信/微博滚动效果的相关文章

JS仿淘宝详情页菜单条智能定位效果

类似于淘宝详情页菜单条智能定位 对于每个人来说并不陌生!如下截图所示:红色框的那部分!     列表页定位"> 基本原理:        是用JS侦听滚动事件,当页面的滚动距离(页面滚动的高度)大于或者等于 "对象"(要滚动的对象)距离页面顶部的高度,也就是说滚动的对象与窗口的上边缘接触时,立即将对象定位属性position值改成fixed(固定)(除IE6以外,因为IE6不支持fixed).对于IE6用绝对定位position:absolute,top:就是"

Android仿淘宝头条基于TextView实现上下滚动通知效果

最近有个项目需要实现通知栏的上下滚动效果,仿淘宝头条的那种. 我从网上看了一些代码,把完整的效果做了出来.如图所示: 具体代码片段如下: 1.在res文件夹下新建anmin文件夹,在这个文件夹里创建两个文件 (1).anim_marquee_in.xml进入时动画 <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/ap

jQuery仿淘宝网产品品牌隐藏与显示效果_jquery

本文实例讲述了jQuery仿淘宝网产品品牌隐藏与显示效果.分享给大家供大家参考.具体如下: 这里演示jQuery实现产品品牌隐藏与显示效果,仿淘宝网商品列表的品牌显示与折叠功能,很实用的代码,看了就知道了. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/jquery-f-taobao-product-hidden-show-codes/ 具体代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.

CSS仿淘宝首页导航条布局效果

css|淘宝      以下是CSS内容部分: 以下是引用片段:<style> /* www.zishu.cn 子鼠*/ body{ font-size:12px; text-align:center;  margin-top:30px; font-family:Verdana;} div,img{margin:0; padding:0; border:0;} ul,li{list-style-type: none; margin:0; padding:0; float:left; } #in

CSS仿淘宝首页导航条布局效果_经验交流

以下是CSS内容部分: 以下是引用片段: 首页 数码通讯 女人 男人 家居 书籍音像 运动 游戏 宠物 香港街 淘宝商城 仿淘宝网首页导航条效果 转载请注明出处 子鼠 www.zishu.cn 2006-05-21 凌晨03:05分 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

CSS仿淘宝首页导航条按钮布局效果

首页 数码通讯 女人 男人 家居 书籍音像 运动 游戏 宠物 香港街 淘宝商城 仿淘宝网首页导航条效果 转载请注明出处 子鼠

回到顶部的页面跟随按钮(仿淘宝)

工作中越来越觉得模块化的重要,有些功能提出来更便于今后重用,于是从今天起,工作中写的模块化的东西我会把他们提出来,也方便大家参考学习.现在 的技术和前端博客貌似都喜欢在文章前面配个抬头图.那么我以后也配吧,另外我承认今天的头图风格抄自腾讯CDC(这种wp风格的东西怎么巨不搭啊~). 在工作中经常会做一些巨长无比的页面,这些页面包括产品列表页,或者SNS的好友信息列表等等.当用户将页面向下拉动的时候,用户发现,页面怎么这 么长,怎么拉不完呢?化用小饭小说的一句话说"你能把页面写出来,我没理由看不完

基于JS分页控件实现简单美观仿淘宝分页按钮效果_javascript技巧

最新版本代码请移步到https://github.com/pgkk/kkpager 在线测试链接:http://pgkk.github.io/kkpager/example/pager_test.html 分页按钮思想: 1.少于9页,全部显示 2.大于9页,1.2页显示,中间页码当前页为中心,前后各留两个页码 附件中有完整例子的压缩包下载.已更新到最新版本 先看效果图: 01输入框焦点效果 02效果 模仿淘宝的分页按钮效果控件kkpager JS代码: Js代码 var kkpager = {

基于Bootstrap仿淘宝分页控件实现代码_javascript技巧

大家都应该上过淘宝的吧,没有上过淘宝的同学估计也没几个了,但是我相信大多数的人都是在淘宝上面买完东西就下线,很少有人会关注淘宝上的设计这类的,但是对于普通人这样还行,但是对于一个程序员这样就可不行了,因为博主本人是从事前端方面的工作,所以就通过仿照淘宝的设计样式,以求在技能上面能够有一个大的突破 一.淘宝分页控件了解 先上一张淘宝的分页图片: 根据上图中对淘宝分页控件的分析,我们大致上可以将淘宝分页控件分成两部分,一部分是核心部分,这一部分主要就是一个分页的核心功能,这个功能同时也是也是不可或缺