前面有 一篇文章 介绍了HTML5的一些新特性以及技巧, 现再来总结一些更多的针对webkit的HTML, CSS和Javascript方面的特性. HTML, 从HTML文档的开始到结束排列: XML/HTML Code 复制内容到剪贴板 met…
前面有一篇文章介绍了HTML5的一些新特性以及技巧, 现再来总结一些更多的针对webkit的HTML, CSS和Javascript方面的特性.
HTML, 从HTML文档的开始到结束排列:
XML/HTML Code复制内容到剪贴板
- <meta name=”viewport” content=”width=device-width, initial-scale=1.0″/>
-
- <meta name=”format-detection” content=”telephone=no”]]>
-
- <link rel=”apple-touch-icon” href=”icon.png”/>
-
- <!– iOS 2.0+: tell iOS not to apply any glare effects to the icon –>
- <link rel=”apple-touch-icon-precomposed” href=”icon.png”/>
- <!– iOS 4.2+ icons for different resolutions –>
- <link rel=”apple-touch-icon” sizes=”72×72″ href=”touch-icon-ipad.png” />
- <link rel=”apple-touch-icon” sizes=”114×114″ href=”touch-icon-iphone4.png” />
- <link rel=”apple-touch-startup-image” href=”startup.png”>
-
- <meta name=”apple-mobile-web-app-capable” content=”yes” />
-
- <meta name=”apple-mobile-web-app-status-bar-style” content=”black” />
-
- <input autocorrect=”off” autocomplete=”off” autocapitalize=”off”>
-
- <input type=”text” x-webkit-speech />
-
- <input type=”file” accept = “image/*; capture=camera” />
-
- <input type=”file” accept = “video/*; capture=camcorder” />
- <input type=”file” accept = “audio/*; capture=microphone” />
- <a href=”sms:18005555555,18005555556″]]>
-
- <a href=”sms:18005555555?body=Text%20goes%20here”]]>
-
- <a href=”tel:18005555555″]]>Call us at 1-800-555-5555</a]]>
-
CSS:
CSS Code复制内容到剪贴板
- -webkit-tap-highlight-color: transparent;
-
-
- -webkit-user-select: none;
-
-
- -webkit-touch-callout: none;
-
-
- :-webkit-full-screen canvas {}
-
-
- div p :matches(em, b, strong) {}
-
-
- @media only screen and (max-width: 480px) {}
-
-
- @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 300dpi) { }
-
- header { background-image: url(header-highres.png); }
- }
-
- @media (-webkit-max-device-pixel-ratio: 1.5),(max-resolution: 299dpi) { }
-
- header { background-image: url(header-lowres.png); }
- }
-
- background-repeat: space; background-repeat: round;
-
-
- width: calc(100%-40px);
-
-
- text-decoration: #FF8800 wavy ine-through;
-
-
- text-rendering: optimizeLegibility;
-
-
- font-variant-ligatures: common-ligatures;
-
-
- transform: rotate(90);
-
-
- transform-origin: center center; transform-origin
-
-
- -webkit-appearance: none; -webkit-appearance
-
美化表单校验时的提示样式
CSS Code复制内容到剪贴板
- -webkit-validation-bubble {}
- -webkit-validation-bubble-message {}
- -webkit-validation-bubble-arrow {}
- -webkit-validation-bubble-arrow-clipper {}
当提示出现时类似于下面的结构
XML/HTML Code复制内容到剪贴板
-
<div -webkit-validation-bubble>
-
<div -webkit-validation-bubble-arrow></div>
-
<div -webkit-validation-bubble-arrow-clipper></div>
-
<div -webkit-validation-bubble-message>Error Message</div>
- </div>
自定义webkit浏览器的滚动条, 见Google Reader等在Chrome/Safari下的效果, 下面是一个实例, 这个滚动条的样式代码如下
CSS Code复制内容到剪贴板
- Customized WebKit Scrollbar
- ::-webkit-scrollbar {
- width: 12px;
- }
-
- ::-webkit-scrollbar-track {
- -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
- -webkit-border-radius: 10px;
- border-radius: 10px;
- }
-
-
- ::-webkit-scrollbar-thumb {
- -webkit-border-radius: 10px;
- border-radius: 10px;
- background: rgba(255,0,0,0.8);
- -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
- }
- ::-webkit-scrollbar-thumb:window-inactive {
- background: rgba(255,0,0,0.4);
- }
- -webkit-background-composite: plus-darker; -webkit-background-composite
-
-
- -webkit-text-stroke: 1px rgba(0,0,0,0.5); -webkit-text-stroke
-
-
- -webkit-mask-image: url(/path/to/mask.png);
-
-
- -webkit-box-reflect: below 5px;
-
-
- :local-link {font-weight: normal;}
-
Javascript:
window.scrollTo(0,0); 隐藏地址栏
window.matchMedia(); 匹配媒体
navigator.connection; 决定手机是否运行在WiFi/3G等网络
window.devicePixelRatio; 决定屏幕分辨率(iPhone 4值为2, 而Nexus One值为1.5)
window.navigator.onLine; 取得网络连接状态
window.navigator.standalone; 决定iPhone是否处于全屏状态
touch事件 (iOS, Android 2.2+): touchstart, touchmove, touchend, touchcancel
gesture事件 (Apple only, iOS 2+): gesturestart, gesturechange, gesturend give access to predefined gestures (rotation, scale, position)
JavaScript Code复制内容到剪贴板
-
window.addEventListener("orientationchange", function(e){
-
- }, false);
-
-
window.addEventListener("deviceorientation", function(e){
-
-
-
-
}, false);
-
window.addEventListener("devicemotion", function(e){
-
-
-
- }, false);
requestAnimationFrame() 新的动画函数
element.webkitRequestFullScreen() 调用全屏函数
分享到:
相关推荐
JsCSS可以区分JavaScript和CSS(希望使用一个大的Regex)。 这使得以一种非常有用的方式混合两种语言成为可能。 就像LESS或Sass一样:JavaScript是预处理器。 在CSS表达式中, | 可用于创建JavaScript区域。 它们...
它有助于使用HTML5,CSS3和Javascript为独立的Python应用程序创建漂亮的GUI。 它建立在之上,这使其高度可定制且跨平台。 htmlPy与Python2和Python3兼容。 它可以与任何python库或环境(如 , , , 等)一起使用。...
《WebKit技术内幕》首先从总体上描述WebKit 架构和组成,而后涵盖Web 前端和所有与之相关的重要技术,包括网络、资源加载、HTML 和CSS 解析、渲染树、布局、硬件加速、JavaScript 引擎、多媒体、移动支持、插件机制...
, 《WebKit技术内幕》首先从总体上描述WebKit 架构和组成,而后涵盖Web 前端和所有与之相关的重要技术,包括网络、资源加载、HTML 和CSS 解析、渲染树、布局、硬件加速、JavaScript 引擎、多媒体、移动支持、插件...
用jquery和CSS3模拟的coverflow效果,利用css3来实现动画效果,支持firefox,ie,和webkit内核的浏览器。
该项目是使用CSS , CSS动画和JavaScript创建的时钟。 完成项目后,我解决了分针无法提前推进的问题,从而使秒针越过了12点就跳过了几秒钟。 分针也向后旋转90度。 我为此创建了一个修复程序,但是当我在Safari中对...
使用Web Technologies,HTML / CSS和用于UI的VueJS构建的桌面环境,后端是QT和GTK。 在此处了解更多信息( ) 致谢 国家Beta 任何具有HTML / CSS技能的小型代码库都可以更改桌面,使其外观和行为有所不同。 打包 ...
二.WebKit主要特点和目标 5 三.WebKit主要组成 7 II.WebKit之WebCore介绍 7 一.WebCore所包含的主要内容 7 1.目录结构 7 2.主要数据结构 9 二.一个Http请求在WebCore中的主要流程 13 1.WebKit工作流程 13 2.处理流程...
在浏览器中,有一个最重要的模块,它主要作用是将页面转变成可视化的图形结果,这就是浏览器内核。...浏览器的渲染引擎就是能够将HTML/CSS/JavaScript文本及其相应的资源文件转换成图像结果的模块。
从总体上描述WebKit 架构和组成,而后涵盖Web 前端和所有与之相关的重要技术,包括网络、资源加载、HTML 和CSS 解析、渲染树、布局、硬件加速、JavaScript 引擎、多媒体、移动支持、插件机制、安全机制、调试和最新...
balena-wpe:具有RaspberryPi 3的硬件加速CSS,WebGL和HTML5视频的全屏WebKit浏览器
前言 CSS3的出现让浏览器的表现更加的丰富多彩,表现冲击最大的就是动画了,在日常书写动画的时候,很有必要去事先判断浏览器是否支持,尤其是在写CSS3动画库的时候。... vendors = 'Ms O Moz Webkit'.split(' '
stylecow插件webkit-gradient Stylecow插件使用CSS渐变的旧Webkit语法生成CSS后备代码。 注意:此插件不会在新语法中添加供应商前缀,请使用来完成。 你写: body { background-image : linear-gradient (to bottom ...
最小的准系统CSS重置CSS微重置您可能不需要CSS重置,至少不需要完整CSS重置。 每个浏览器都有自己CSS重置。 再次重置意味着您以后需要设置所有重置元素。 基本上,您有:浏览器重置->您的重置->设置所有重置元素->...
picoCSS很小(已压缩并压缩为0.35kb),用于针对CSS DOM操作JavaScript库,针对Webkit浏览器(Safari,Chrome)进行了优化,该动画库也可以在Firefox,Opera中运行,而没有动画部分。 picoCSS的目标并不是成为完整...
transitionend事件和animationend事件标准的浏览器事件,但在WebKit浏览器里你仍然需要使用webkit前缀,所以,我们不得不根据各种浏览器分别检测事件 代码如下: var transitions = { ‘transition’:’...
Fayde 是所有平台的 Silverlight,完全使用 JavaScript 编写,支持所有平台和浏览器,使用 node-webkit 编译,可以作为一个桌面应用部署。Fayde 是使用 JavaScript 编写的 XAML 引擎,可以渲染成 HTML5 Canvas。依赖...