CSS3手册地址速查表

-webkit- 最终要用兼容性写法

(一)-webkit-tap-highlight-color    (mobile移动设备私有属性)

案列:

问题:遇到a链接和button未加事件在手机端点击仍有 点击效果,这时给它们都加属性disabled也没用。(我的手机型号是iphone5s)

解决:

清除默认效果

a,button{

-webkit-tap-highlight-color:rgba(255,0,0,0);

}

搜索时发现这个属性是有一定限制的(博友的笔记

属性理解:

//webkit是iphone浏览器引擎,tap点击,highlight背景高亮,color颜色,颜色用数值调节

该属性只用于 iOS (iPhone和iPad)。当点击一个链接或者由Javascript定义的可点击元素时,移动设备对应区域就会出现一个半透明的灰色背景。

此时 重设-webkit-tap-highlight-color属性 为任何颜色;若想禁用这个高亮效果,设置颜色的透明度alpha值为0即可。如上案例。

原理:

mobile移动端,有事件监听的元素被点击时会被高亮显示 。当用户点击iOS的Safari浏览器中的链接或JavaScript的可点击元素时,设置-webkit-tap-highlight-color属性就能覆盖默认显示的高亮颜色。 (该属性可只设置透明度。如果未设置透明度,iOS Safari使用默认的透明度。当透明度设为0,则会禁用此属性;当透明度设为1,元素在点击时不可见。)

(二)-webkit-text-size-adjust

该属性本职用于mobile移动端。现在的桌面版webkit浏览器支持是因为Bug:Bug 56543 – CSS property "-webkit-text-size-adjust" means different things in Safari and iOS,该bug在最新版的WebKit Nightly Builds 里已被修复。

属性理解:

该属性用于处理 iPhone 在竖屏转横屏时的文字放大(  !!! 即使在viewport设置了maximumscale=1.0横屏时文字还是会放大 )。

该属性支持百分比写法(在mobile移动端中)。

一些区别:

 iOS 系统 iPhone和iPad的该属性-webkit-text-size-adjust的默认值是不同的。

iPhone:     -webkit-text-size-adjust:auto;

iPad    :     -webkit-text-size-adjust:none;     (iPad默认不调节)

案例:

1 ) 禁止iPhone横竖屏切换时调节文字,设置-webkit-text-size-adjust:100%    (  !!!  不能设置-webkit-text-size-adjust:none;因为会导致桌面版webkit浏览器无法人为更改文字大小)

2 ) 解决chrome不支持字体小于12px,避开1)!!! 的部分。方法如下

方法①   主要核心步骤代码

var isChrome=!!window.chrome;     // js判断是否为chrome  (区分Safari和chrome的css hack还未知)

font-size:12px;-webkit-transform:scale( 0.8 ); *font-size:10px;     //如需要展示10px的字号,css设置如左侧。搭配使用,利用scale缩小到合适值(注意scale若写在父级有背景会同样影响)  (*font-size:10px兼容ie,ie是支持12px字号及以下的)

方法②

html{  -webkit-text-size-adjust:none;  }   //该属性值不可为 inherit 或 initial

注意:定义的是html该属性,不能定义在body上,直接定义在body上会导致页面缩放失效。以上写法 body会继承html的样式

(三)outline —— css轮廓

outline: outline-color  outline-style  outline-width | inherit ;

   CSS3新增属性 outline-offset: length|inherit;

当设置 outline:none; 轮廓不出现

案例:
1 ) 解决ie下点击a标签出现的虚线,web端设置 outline:none;  (  !!!  ie7及以下不识别该属性,添加a标签属性 hidefocus="true" )

2  )   去除chrome默认的文本框聚焦时 边框的样式,设置  input,textarea{ outline:none; }

(四)-webkit-appearance

   属性理解:

       -webkit-appearance用于 改变 按钮和其他控件 的外观,属性值归纳页

案例:

1  )  解决 iOS下无法正常渲染按钮,设置 button{ -webkit-appearance:none; }     (问题原因:iOS的Safari有默认的按钮样式,如下图)

2  )   web端 去除输入框、文本框、按钮默认样式,设置  input[type="text"],input[type="button"],textarea,button{  -webkit-appearance:none; }     (移动端不起作用)

注意: input标签的type类型为radio、checkbox等设置该属性 -webkit-appearance:none;会导致该类型标签消失

(五)-webkit-user-select

-webkit-user-select: text  | none | all | element;

  • text – 可以选择文本
  • element – 可以选择文本,但选择范围受元素边界的约束
  • none – 不可以选择文本
  • auto – 如果该元素包含可编辑的文本(如输入元素或可编辑内容的元素),则可以选择文本。否则,元素内容是否可选择由父节点的值决定。

   属性理解:

-webkit-user-select 控制网页内容的选择范围,用于 用户复制、选择 页面文字的权限。

此属性不继承,一般设置body上规定整个body的文字都不会自动调整。 body{ -webkit-user-select:none; }

案例:

1  )  禁止用户操作页面文字,设置  -webkit-user-select:none;

2 ) 解决一些 ios系统 某元素设置 -webkit-user-select:text 却无法选中的bug,步骤

①去掉body设置的 -webkit-touch-callout:none;

② 该元素的父元素也添加属性 -webkit-user-select:text

(六)-webkit-touch-callout     (mobile移动设备私有属性)

当触摸并按住触摸目标时,禁止或显示系统默认菜单。

-webkit-touch-callout: default | none;

  • default – 显示默认的callout
  • none– 禁用callout

   属性理解:

在iOS上,当你触摸并按住触摸的目标,比如一个链接,Safari浏览器将显示链接有关的系统默认菜单。这个属性可以让你禁用系统默认菜单。

案例:
1)禁止长按弹出的菜单
eg:微信浏览器 若有js点击事件,长按会弹出一个js提示的菜单栏,有打开和取消俩个选项。
① iOS取消以上默认事件,设置 父元素-webkit-touch-callout:none; 属性来禁止这个菜单的弹出
② 安卓
取消以上默认事件,使用h5提出的 contextmenu事件 阻止默认行为 (安卓不支持该css3属性)
$(document).bind('contextmenu',function(e){
e.preventDefault();
})

(1111)webkit内核的浏览器常见8种有:

①Google Chrome (谷歌浏览器 )

②Safari (苹果浏览器)

③搜狗高速浏览器

④遨游浏览器3

⑤QQ浏览器

⑥360极速浏览器

⑦世界之窗浏览器(极速版)

⑧阿里云浏览器

附加一个浏览器引擎整理的随笔

【CSS3】特殊的属性归纳(一)的更多相关文章

  1. css2和CSS3的background属性简写

    1.css2:background:background-color || url("") || no-repeat || scroll || 0 0;  css3:  backg ...

  2. CSS3外轮廓属性

    外轮廓outline在页面中呈现的效果和边框border呈现的效果极其相似,但和元素边框border完全不同,外轮廓线不占用网页布局空间,不一定是矩形,外轮廓是属于一种动态样式,只有元素获取到焦点或者 ...

  3. 学习笔记:CSS3的filter属性

    CSS3的filter属性 (版权归原作者所有) http://www.jianshu.com/p/ca7a2bdcc1e7/comments/4956985 filter: blur(5px); f ...

  4. CSS3利用text-shadow属性实现多种效果的文字样式展现

    一.效过图展示: 已经是比较久之前学习的文字效果了.但是还是很实用很有趣的.利用CSS3提供的text-shadow属性可以给页面上的文字添加阴影效果,因此可以替换掉之前使用过的一些繁琐的图片.到目前 ...

  5. css3.0新属性效果在ie下的解决方案(兼容性)

    css3.0增加的新属性,如投影.渐变.旋转.圆角等等!这些新标准属性在ie6.ie7.ie8浏览器版本里得不到很好的支持,相信ie以后的新版本也会支持这些新属性的.目前ie6.ie7.ie8浏览器不 ...

  6. CSS3展现精彩的动画效果 css3的动画属性

    热火朝天的css3无疑吸引了很多前端开发者的眼球,然而在css3中的动画属性则是新功能中的主打招牌,说到css3的动画属性不得不让人想起这三个属性:Transform﹑Transition﹑Anima ...

  7. CSS3中动画属性transform、transition 和 animation

    CSS3中和动画有关的属性有三个 transform.transition 和 animation.下面来一一说明:        transform   从字面来看transform的释义为改变,使 ...

  8. css3 的box-sizing属性理解

    * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } 有时候在某些项目中 ...

  9. CSS3的box-sizing属性

    盒模型的宽度,在 IE5.x 以及 Quirks 模式的 IE6/7 中,将 border 与 padding 都包含在 width 之内 W3C标准中的盒模型宽度为内容宽度,不包括内边距paddin ...

  10. CSS3新增文本属性实现图片点击切换效果

    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

随机推荐

  1. 使用 RamMap 清理内存 How to Use RamMap to Empty System Working Set

    使用 RamMap 清理内存 In this post I want to introduce RamMap by Microsoft. It’s a free tool you can use to ...

  2. Java 实验案例(类和对象篇)

    实验任务 任务一:手机类的封装 任务二:基于控制台的购书系统 任务三:简单的投票程序 实验内容 任务一:手机类的封装 任务目的 理解和掌握面向对象的设计过程 掌握类的结构和定义过程 掌握构造方法及其重 ...

  3. 通过代码动态创建IIS站点

    对WebApi进行单元测试时,一般需要一个IIS站点,一般的做法,是通过写一个批处理的bat脚本来实现,其实通过编码,也能实现该功能. 主要有关注三点:应用程序池.Web站点.绑定(协议类型:http ...

  4. Android属性动画简单剖析

    运行效果图: 先看布局文件吧,activity_main.xml: <?xml version="1.0" encoding="utf-8"?> & ...

  5. 图片加载库Glide的封装工具类,方便以后使用

    直接上源码.注释得已经很清晰了,直接调用即可. package com.liuguilin.lovewallpaper.utils; /* * Created by 火龙裸先生 on 2017/3/3 ...

  6. maven 生命周期、生命周期阶段、插件、目标

    生命周期maven的生命周期是抽象的,它本身不做任何实际的工作.实际的工作都由插件来完成.生命周期好比接口,插件好比实现类.maven 有三个独立的生命周期,clean.default.site. 生 ...

  7. Week8——hashcode()和equals()方法

    equals()方法  Object类中的equals方法和“==”是一样的,没有区别,即俩个对象的比较是比较他们的栈内存中存储的内存地址.而String类,Integer类等等一些类,是重写了equ ...

  8. Asp.net mvc Kendo UI Grid的使用(二)

    上一篇文章对Kendo UI做了一些简单的介绍以及基本环境,这篇文章来介绍一下Grid的使用 先上效果图: 要实现这个效果在Controller在要先导入Kendo.Mvc.UI,Kendo.Mvc. ...

  9. 6.HTML速查模块

    1.HTML 基本文档 <!DOCTYPE html> <html> <head> <title>文档标题</title> </hea ...

  10. Django之模型注册

    接着上一篇:Django之创建项目 目的:一个空项目创建好了,我们在models.py中新增3张表并在admin界面中显示,并能操作它们. 示例models 编辑models.py # -*- cod ...