CSS3解决移动页面上点击链接触发色块的问题


Posted in HTML / CSS onJune 03, 2016

引子

前段时间做微信页面的时候,一行内容做了2个链接,点击一个标签的时候,整个颜色块会闪一下,影响美观。需求针对这种情况来问我,能否把这个一闪的颜色去掉。我当时就想,这个怎么去?那我也不好直接回绝她,好吧,我试试吧!经过研究,百度的很多a标签都是一闪一闪的,有颜色块,但是淘宝和京东的手机端就没有这种情况,这是如何做到的呢?

研究

通过研究他们的代码发现,在根属性中,他们设置了这样的一个属性-webkit-tap-highlight-color:rgba(0,0,0,0)。

下面解释一下什么是RGBA,RAG就是颜色值了,大家都知道,A就是Alpha的缩写,就是透明度的意思,多了一个透明度。那么这个

CSS Code复制内容到剪贴板
  1. -webkit-tap-highlight-color:rgba(0,0,0,0)  

的含义就是颜色是黑色,透明度是0,看不到了。所以点击就没有效果了。

-webkit-tap-highlight-color是啥东东?

概述:

-webkit-tap-highlight-color 是一个 不规范的属性(unsupported WebKit property),它没有出现在 CSS 规范草案中。

当用户点击iOS的Safari浏览器中的链接或JavaScript的可点击的元素时,覆盖显示的高亮颜色。该属性可以只设置透明度。如果未设置透明度,iOS Safari使用默认的透明度。当透明度设为0,则会禁用此属性;当透明度设为1,元素在点击时不可见。

语法:

CSS Code复制内容到剪贴板
  1. -webkit-tap-highlight-colorcolor  

默认值: inherit

适用于:链接元素比如新窗口打开,img元素比如保存图像等等

兼容性:

iOS 1.1.1及更高版本的Safari浏览器可用。大部分android手机也是支持的,只是显示效果有所不同。

应用

CSS Code复制内容到剪贴板
  1. <!DOCTYPE html>   
  2. <html>   
  3. <head>   
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />   
  5. <title>haorooms博客之 tap-highlight-color测试</title>   
  6. <meta name="viewport" content="width=device-width maximum-scale=1, minimum-scale=1, user-scalable=no">   
  7. <meta name="apple-mobile-web-app-capable" content="yes" />   
  8. <style>   
  9. *{padding:0;margin:20px;color#000;}   
  10. a{       
  11.     text-decorationnone;   
  12.     padding12px;   
  13.     background-color:#39a6df;   
  14.     border-radius: 10px;   
  15.     displayblock;   
  16.     text-aligncenter;   
  17. }   
  18. a:link,a:visited,a:hover,a:active{   
  19.     color:#fff;       
  20.     text-decorationnone;   
  21. }   
  22. .no{   
  23.     -webkit-tap-highlight-color:rgba(0,0,0,0);   
  24. }   
  25. .hasRed{   
  26.     -webkit-tap-highlight-color:rgba(255,0,0,1);   
  27. }   
  28.   
  29. </style>   
  30. </head>   
  31. <body>   
  32.     <p>默认<br><a href="javascript:void(0)">a标签</a></p>   
  33.     <p>无色块<br><a href="javascript:void(0)" class="no">a标签</a></p>       
  34.     <p>点击之后有红色块<br><a href="javascript:void(0)" class="hasRed">a标签</a></p>   
  35.   
  36. </body>   
  37. </html>  
HTML / CSS 相关文章推荐
html5新特性与用法大全
Sep 13 HTML / CSS
Html5内唤醒百度、高德APP的实现示例
May 20 HTML / CSS
html5弹跳球示例代码
Jul 23 HTML / CSS
HTML5的download属性详细介绍和使用实例
Apr 23 HTML / CSS
html5设计原理(推荐收藏)
May 17 HTML / CSS
使用phonegap创建联系人的实现方法
Mar 30 HTML / CSS
微信小程序“圣诞帽”的实现思路详解
Dec 28 HTML / CSS
HTML5 常见面试题之PC端和移动端区别介绍
Jan 22 HTML / CSS
HTML5触摸事件实现移动端简易进度条的实现方法
May 04 HTML / CSS
Html5移动端div固定到底部实现底部导航条的几种方式
Mar 09 HTML / CSS
css3实现背景图片半透明内容不透明的方法示例
Apr 13 HTML / CSS
CSS实现隐藏搜索框功能(动画正反向序列)
Jul 21 HTML / CSS
CSS3轻松实现清新 Loading 效果的简单实例
Jun 06 #HTML / CSS
CSS3制作精致的照片墙特效
Jun 07 #HTML / CSS
CSS3字体效果的设置方法小结
Jun 13 #HTML / CSS
CSS3美化表单控件全集
Jun 29 #HTML / CSS
CSS3+DIV实现漂亮的动画彩色标签
Jun 16 #HTML / CSS
超酷炫 CSS3垂直手风琴菜单
Jun 28 #HTML / CSS
CSS3中的注音对齐属性ruby-align用法指南
Jul 01 #HTML / CSS
You might like
PHP面向对象程序设计OOP继承用法入门示例
2016/12/27 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
thinkPHP框架自动填充原理与用法分析
2018/04/03 PHP
PHP强制转化的形式整理
2020/05/22 PHP
Aster vs Newbee BO5 第二场2.19
2021/03/10 DOTA
checkbox 多选框 联动实现代码
2008/10/22 Javascript
Jquery在IE7下无法使用 $.ajax解决方法
2009/11/11 Javascript
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
2012/02/03 Javascript
利用JS判断用户是否上网(连接网络)
2013/12/23 Javascript
JSONP跨域的原理解析及其实现介绍
2014/03/22 Javascript
JS获取Table中td值的方法
2015/03/19 Javascript
jQuery实现响应鼠标背景变化的动态菜单效果代码
2015/08/27 Javascript
判断数组是否包含某个元素的js函数实现方法
2016/05/19 Javascript
基于JS设计12306登录页面
2016/12/28 Javascript
RequireJS 依赖关系的实例(推荐)
2017/01/21 Javascript
JavaScript实现简单的双色球(实例讲解)
2017/07/31 Javascript
react.js组件实现拖拽复制和可排序的示例代码
2018/08/20 Javascript
js for终止循环 跳出多层循环
2018/10/04 Javascript
Vue实现日历小插件
2019/06/26 Javascript
Vue 图片压缩并上传至服务器功能
2020/01/15 Javascript
jQuery实现动态加载瀑布流
2020/09/01 jQuery
Vue-cli打包后如何本地查看的操作
2020/09/02 Javascript
Python3处理文件中每个词的方法
2015/05/22 Python
Python开发中爬虫使用代理proxy抓取网页的方法示例
2017/09/26 Python
python深度优先搜索和广度优先搜索
2018/02/07 Python
调用其他python脚本文件里面的类和方法过程解析
2019/11/15 Python
opencv 图像滤波(均值,方框,高斯,中值)
2020/07/08 Python
详解python对象之间的交互
2020/09/29 Python
canvas 橡皮筋式线条绘图应用方法
2019/02/13 HTML / CSS
船餐厅和泰晤士河餐饮游轮:Bateaux London
2018/03/19 全球购物
兰蔻英国官网:Lancome英国
2019/04/30 全球购物
广州迈达威.net面试题目
2012/03/10 面试题
公司部门司机岗位职责
2014/01/03 职场文书
环保公益广告语
2014/03/13 职场文书
查摆问题自我剖析材料
2014/08/18 职场文书
“四风”问题对照检查材料思想汇报
2014/09/16 职场文书