1. 新技能传授---哒哒哒哒

我们经常会接到这样的小需求,鼠标放在某个位置实现一段小提示。

你还在用js实现这样一个小功能,你就太out了,来看看我们用纯CSS打造的帮助提示。

2. html

  1. <div class="help-tip">
  2. <p>臣妾在这里!<a href='xxx'>来嘛!</a></p>
  3. </div>

.help-tip是包含一个带问号的小圆圈效果

p元素里的内容是要显示的提示内容。它默认是不显示的,当鼠标滑向问号时,通过CSS才能展示提示信息

3. css

  1. .help-tip{
  2. position: relative;
  3. text-align: center;
  4. background-color: #BCDBEA;
  5. border-radius: 50%;
  6. width: 24px;
  7. height: 24px;
  8. display: inline-block;
  9. font-size: 14px;
  10. line-height: 26px;
  11. cursor: default;
  12. }
  13. .help-tip:before{
  14. content:'?';
  15. font-weight: bold;
  16. color:#fff;
  17. }
  18. .help-tip:hover p{
  19. display:block;
  20. transform-origin: 100% 0%;
  21. -webkit-animation: fadeIn 0.3s ease-in-out;
  22. animation: fadeIn 0.3s ease-in-out;
  23. }
  24. .help-tip p{
  25. display: none;
  26. position: absolute;
  27. right: -4px;
  28. /*在元素的左边还是右边*/
  29. /*left:-4px;*/
  30. padding: 20px;
  31. width: 200px;
  32. border-radius: 3px;
  33. box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  34. background-color: #1E2021;
  35. text-align: left;
  36. color: #FFF;
  37. font-size: 13px;
  38. line-height: 1.4;
  39. }
  40. /*小三角的实现*/
  41. .help-tip p:before{
  42. position: absolute;
  43. content: '';
  44. width:0;
  45. height: 0;
  46. border:6px solid transparent;
  47. border-bottom-color:#1E2021;
  48. right:10px;
  49. top:-12px;
  50. }
  51. .help-tip p:after{
  52. width:100%;
  53. height:40px;
  54. content:'';
  55. position: absolute;
  56. top:-40px;
  57. left:0;
  58. }
  59. @-webkit-keyframes fadeIn {
  60. 0% {
  61. opacity:0;
  62. transform: scale(0.6);
  63. }
  64. 100% {
  65. opacity:100%;
  66. transform: scale(1);
  67. }
  68. }
  69. @keyframes fadeIn {
  70. 0% { opacity:0; }
  71. 100% { opacity:100%; }
  72. }

4. 实现原理

  1. 提示的显示,用很普通的css效果,即.help-tip hover时,让p元素display =block;
  2. 小三角的实现,使用了:before伪类创建。
  3. 代码中还用了css3动画效果,透明度变化等实现tip的显示效果
  4. 兼容性:ie8+ 及其它浏览器都兼容

    注意:ie8下没有圆角效果及闪现果的动画效果,但能保证基本的提示功能,赞一个

贴心小技能——纯CSS实现的帮助提示的更多相关文章

  1. 小tip:纯CSS让overflow:auto页面滚动条出现时不跳动

    本文转载于张鑫旭博客,原文地址:http://www.zhangxinxu.com/wordpress/?p=4552 一.水平居中布局与滚动条跳动的千年难题 当前web届,绝大多数的页面间布局都是水 ...

  2. 微信小程序纯css制作圆形进度条所遇到的问题

    wrapBox:最外层盒子,背景色为进度条的颜色 leftBox/rightBox:半宽等长 左/右浮动的盒子,背景色为灰色 roundMask:居中的盒子 用来遮盖leftBox和rightBox ...

  3. 兄弟连教育分享:用CSS实现鼠标悬停提示的方法

    兄弟连教育分享:用CSS实现鼠标悬停提示的方法 本文,兄弟连HTML5培训,分享了纯CSS实现鼠标悬停提示的方法.给大家供大家参考.具体分析如下: 这是一款比较漂亮的鼠标悬停提示效果,用纯CSS代码实 ...

  4. 纯CSS实现带小角的对话框式下拉菜单

    最近公司首页样式重写,头部下拉菜单改为了带小角的对话框式下拉菜单: 很多人可能会用图片,事实上纯CSS就能够实现: HTML: <!DOCTYPE html> <html lang= ...

  5. 一个常见下拉菜单的样式:一体化小三角(纯css手写解决)

    类似下拉菜单2个一体化小三角,习惯上用字体图标加jQuery处理,比较方便,但是下面纯css手写解决方式,效果也还不错,对CSS知识也是一个比较好的孔固. 小三角用了2种不同处理方式:1.利用bord ...

  6. 【2048小游戏】——CSS/原生js爬坑之纯CSS模态对话框&游戏结束

    引言:2048小游戏的结束界面,使用纯CSS制作模态对话框,一般做模态对话框都会使用BootStrap自带的模态对话框组件方便使用,但在制作要运行在移动端的小项目时,就不能使用BootStrap,因为 ...

  7. 纯CSS实现小圆点和三角形图案

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  8. 纯css写带小三角对话框

    在实际样式中经常会遇到要写类似对话框的样式,而这种样式往往会有一个小三角,如下所示: 那么如何用css写出来呢,其实很简单,先让父元素相对定位,然后运用css的伪类before或after.就可以写个 ...

  9. 【技能】使用纯CSS+html写出方向箭头,简单慷慨,好看

    使用纯CSS+html写出方向箭头,贴出来就能够用,100%原创 <html> <head> <title></title> <meta http ...

随机推荐

  1. hadoop2.7【单节点】单机、伪分布、分布式安装指导

    问题导读 1.从本文部署实际部署,总结本地模式.伪分布.分布式的区别是什么?2.单机是否是伪分布?3.本地模式是否可以运行mapreduce? 来源:about云 http://www.aboutyu ...

  2. Hadoop Hive概念学习系列之为什么Hive里,要用mysql?(四)

    想说的是,hive只是个工具,包括它的数据分析,依赖于mapreduce,它的数据管理,依赖于外部系统. metastore_db,是在哪目录下运行,在哪里产生数据. 由此可见,你在哪路径下,执行hi ...

  3. (转)php的扩展和嵌入--php的生命周期与变量详述

    本文转自http://blog.csdn.net/cedricliang/article/details/17247749?9435:这是在我想在js的循环中加入一段php,这段php代码会在每次执行 ...

  4. ecstore b2b2c 商城页面伪静态代码 及相关注意事项

    一下代码需要添加到 nginx.conf配置文件的server块,阿里云虚拟机一般在conf文件夹下建立vhost文件夹,把server块放进去,然后 在nginx.conf使用include 包含进 ...

  5. SuperSlidev2.1 轮播图片和无缝滚动

    使用方法,狠狠的点击下面链接 http://down.admin5.com/demo/code_pop/18/562/index.html 简单使用方法如下 html <div class=&q ...

  6. java读取properties的工具类PropertiesUtil

    package org.properties.util; import java.io.FileInputStream; import java.io.FileOutputStream; import ...

  7. [1.1]Knowledge that should be prepared

    Actually, there are a huge amount of knowledge we need to learn. So I hope you don't be scared. It's ...

  8. 为什么监听不到开机广播action.BOOT_COMPLETED

    为什么监听不到开机广播action.BOOT_COMPLETED 1. 说明 Android手机开机后,会发送android.intent.action.BOOT_COMPLETED广播,监听这个广播 ...

  9. JSON API in Javascript

    1. Serialize JavaScript object  to JSON var messageObject = { title: 'Hello World!', body: 'It\'s gr ...

  10. 2015南阳CCPC A - Secrete Master Plan 水题

    D. Duff in Beach Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 无 Description Master Mind KongMing gave ...