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 相关文章推荐
使用css3绘制出各种几何图形
Aug 17 HTML / CSS
利用CSS3的定位页面元素
Aug 29 HTML / CSS
css3 条纹化和透明化表格Firefox下测试成功
Apr 15 HTML / CSS
CSS3中box-shadow的用法介绍
Jul 15 HTML / CSS
基于html和CSS3制作酷炫的导航栏
Sep 23 HTML / CSS
详解利用css3的var()实现运行时改变scss的变量值
Mar 02 HTML / CSS
HTML5的一个显示电池状态的API简介
Jun 18 HTML / CSS
Html5新标签datalist实现输入框与后台数据库数据的动态匹配
May 18 HTML / CSS
解析html5 canvas实现背景鼠标连线动态效果代码
Jun 17 HTML / CSS
总结html5自定义属性有哪些
Apr 01 HTML / CSS
HTML5拖放API实现自动生成相框功能
Apr 07 HTML / CSS
VW、VH适配移动端的解决方案与常见问题
May 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
打造计数器DIY三步曲(上)
2006/10/09 PHP
php 读取shell管道传输过来的内容
2010/03/01 PHP
php语言流程控制中的主动与被动
2012/11/05 PHP
PHP 结合 Boostrap 结合 js 实现学生列表删除编辑及搜索功能
2019/05/21 PHP
表头固定(利用jquery实现原理介绍)
2012/11/08 Javascript
js innerHTML 改变div内容的方法
2013/08/03 Javascript
JS的事件绑定深入认识
2014/06/26 Javascript
jquery实现的简单二级菜单效果代码
2015/09/22 Javascript
Jquery中map函数的用法
2016/06/03 Javascript
javascript中对象的定义、使用以及对象和原型链操作小结
2016/12/14 Javascript
JS简单生成随机数(随机密码)的方法
2017/05/11 Javascript
promise和co搭配生成器函数方式解决js代码异步流程的比较
2018/05/25 Javascript
vue首次赋值不触发watch的解决方法
2018/09/11 Javascript
vue-router重定向和路由别名的使用讲解
2019/01/19 Javascript
小程序实现悬浮搜索框
2019/07/12 Javascript
解决layer弹出层的内容页点击按钮跳转到新的页面问题
2019/09/14 Javascript
NodeJs crypto加密制作token的实现代码
2019/11/15 NodeJs
Servlet返回的数据js解析2种方法
2019/12/12 Javascript
js实现扫雷源代码
2020/11/27 Javascript
python开发的小球完全弹性碰撞游戏代码
2013/10/15 Python
python使用装饰器和线程限制函数执行时间的方法
2015/04/18 Python
Python机器学习之决策树算法
2017/12/22 Python
python 实现一个反向单位矩阵示例
2019/11/29 Python
Python批量处理csv并保存过程解析
2020/05/16 Python
很酷的HTML5电子书翻页动画特效
2016/02/25 HTML / CSS
天猫超市:阿里巴巴打造的网上超市
2016/11/02 全球购物
英国手机零售商:Metrofone
2019/03/18 全球购物
数控专业大学生的自我鉴定
2013/11/13 职场文书
酒店人事专员岗位职责
2013/12/19 职场文书
1000字打架检讨书
2014/11/03 职场文书
异地恋情人节寄语
2015/02/28 职场文书
2015年质检工作总结
2015/05/04 职场文书
目标责任书格式范文
2015/05/11 职场文书
初级职称评定工作总结
2015/08/13 职场文书
2019个人半年工作总结
2019/06/21 职场文书
教你使用Python pypinyin库实现汉字转拼音
2021/05/27 Python