`
caibinghong
  • 浏览: 150085 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

针对webkit的HTML, CSS和Javascript

 
阅读更多

前面有 一篇文章 介绍了HTML5的一些新特性以及技巧, 现再来总结一些更多的针对webkit的HTML, CSS和Javascript方面的特性. HTML, 从HTML文档的开始到结束排列: XML/HTML Code 复制内容到剪贴板 met…

 

前面有一篇文章介绍了HTML5的一些新特性以及技巧, 现再来总结一些更多的针对webkit的HTML, CSS和Javascript方面的特性.

HTML, 从HTML文档的开始到结束排列:

XML/HTML Code复制内容到剪贴板
  1. <meta name=”viewport” content=”width=device-width, initial-scale=1.0″/>   
  2. <!--让内容的宽度自适应为设备的宽度, 在做Mobile Web时必须加的一条  -->  
  3. <meta name=”format-detection” content=”telephone=no”]]>   
  4. <!--禁用手机号码链接(for iPhone)  -->  
  5. <link rel=”apple-touch-icon” href=”icon.png”/>   
  6. <!--设置你网页的图标, 尺寸为57X57 px  -->  
  7. <!– iOS 2.0+: tell iOS not to apply any glare effects to the icon –>    
  8. <link rel=”apple-touch-icon-precomposed” href=”icon.png”/>    
  9. <!– iOS 4.2+ icons for different resolutions –>    
  10. <link rel=”apple-touch-icon” sizes=”72×72″ href=”touch-icon-ipad.png” />    
  11. <link rel=”apple-touch-icon” sizes=”114×114″ href=”touch-icon-iphone4.png” />    
  12. <link rel=”apple-touch-startup-image” href=”startup.png”>   
  13. <!--全屏启动时候的启动画面图像, 尺寸320X460 px  -->  
  14. <meta name=”apple-mobile-web-app-capable” content=”yes” />   
  15. <!--是否允许全屏显示, 只有在桌面启动时可用 -->   
  16. <meta name=”apple-mobile-web-app-status-bar-style” content=”black” />   
  17. <!--控制全屏时顶部状态栏的外观, 默认白色  -->  
  18. <input autocorrect=”off” autocomplete=”off” autocapitalize=”off”>    
  19. <!--取消自动完成, 自动大写单词字母(适用于Mobile上)  -->  
  20. <input type=”text” x-webkit-speech />   
  21. <!--语音输入  -->  
  22. <input type=”file” accept = “image/*; capture=camera” />   
  23. <!--文件上传, 从相机捕获媒体, 下同 -->   
  24. <input type=”file” accept = “video/*; capture=camcorder” />    
  25. <input type=”file” accept = “audio/*; capture=microphone” />    
  26. <a href=”sms:18005555555,18005555556″]]>   
  27. <!--发送短信给多个人的链接 -->  
  28. <a href=”sms:18005555555?body=Text%20goes%20here”]]>   
  29. <!--发送短信附带内容的链接 -->  
  30. <a href=”tel:18005555555″]]>Call us at 1-800-555-5555</a]]>   
  31. <!--拨打电话的链接 -->   

CSS:

CSS Code复制内容到剪贴板
  1. -webkit-tap-highlight-colortransparent;   
  2. /*Mobile上点击链接高亮的时候设置颜色为透明*/  
  3.   
  4. -webkit-user-select: none;   
  5. /*设置为无法选择文本*/  
  6.   
  7. -webkit-touch-callout: none;   
  8. /*长按时不触发系统的菜单, 可用在图片上加这个属性禁止下载图片*/  
  9.   
  10. :-webkit-full-screen canvas {}   
  11. /*全屏模式时的样式(for Desktop)*/  
  12.   
  13. div p :matches(em, b, strong) {}   
  14. /*使用mathes来匹配多个选择器*/  
  15.   
  16. @media only screen and (max-width480px) {}   
  17. /*指定Mobile设备或者小屏幕桌面屏幕*/  
  18.   
  19. @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 300dpi) { }  
  20. /*指定高分辨率屏幕设备*/  
  21. header { background-imageurl(header-highres.png); }  
  22. }  
  23.   
  24. @media (-webkit-max-device-pixel-ratio: 1.5),(max-resolution: 299dpi) { /*指定低分辨率屏幕设备*/}  
  25.   
  26. header { background-imageurl(header-lowres.png); }  
  27. }  
  28.   
  29. background-repeat:  space; background-repeat: round;   
  30. /*这两种CSS3的背景属性值得研究*/  
  31.   
  32. width: calc(100%-40px);   
  33. /*计算宽度*/  
  34.   
  35. text-decoration#FF8800  wavy ine-through;   
  36. /*波浪型链接*/  
  37.   
  38. text-rendering: optimizeLegibility;   
  39. /*用这个属性之后会收紧字符间的距离*/  
  40.   
  41. font-variant-ligatures:  common-ligatures;   
  42. /*设置CSS连字*/  
  43.   
  44. transform:  rotate(90);   
  45. /*旋转90度*/  
  46.   
  47. transform-origin: center center; transform-origin  
  48. /*可以改变变换的位置*/  
  49.   
  50. -webkit-appearance: none; -webkit-appearance  
  51. /*可以改变按钮或者其它控件看起来类似本地的控件*/  

美化表单校验时的提示样式

CSS Code复制内容到剪贴板
  1. -webkit-validation-bubble {}  
  2. -webkit-validation-bubble-message {}  
  3. -webkit-validation-bubble-arrow {}  
  4. -webkit-validation-bubble-arrow-clipper {}  
   

当提示出现时类似于下面的结构

XML/HTML Code复制内容到剪贴板
  1. <div -webkit-validation-bubble>  
  2. <div -webkit-validation-bubble-arrow></div>   
  3. <div -webkit-validation-bubble-arrow-clipper></div>  
  4. <div -webkit-validation-bubble-message>Error Message</div>   
  5. </div>  

自定义webkit浏览器的滚动条, 见Google Reader等在Chrome/Safari下的效果, 下面是一个实例, 这个滚动条的样式代码如下

CSS Code复制内容到剪贴板
  1. Customized WebKit Scrollbar /* Let´s get this party started */    
  2. ::-webkit-scrollbar {    
  3. width12px;    
  4. }    
  5. /* Track */    
  6. ::-webkit-scrollbar-track {    
  7. -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);    
  8. -webkit-border-radius: 10px;    
  9. border-radius: 10px;    
  10. }    
  11.      
  12. /* Handle */    
  13. ::-webkit-scrollbar-thumb {    
  14. -webkit-border-radius: 10px;    
  15. border-radius: 10px;    
  16. background: rgba(255,0,0,0.8);    
  17. -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);    
  18. }    
  19. ::-webkit-scrollbar-thumb:window-inactive {    
  20. background: rgba(255,0,0,0.4);    
  21. }    
  22. -webkit-background-composite: plus-darker; -webkit-background-composite  
  23. /*用来设置一个元素的背景或颜色的组合样式*/  
  24.   
  25. -webkit-text-stroke:  1px rgba(0,0,0,0.5); -webkit-text-stroke  
  26. /*可以用来给文字添加描边*/  
  27.   
  28. -webkit-mask-image:  url(/path/to/mask.png);   
  29. /*定义一个图片用来遮罩元素*/  
  30.   
  31. -webkit-box-reflect:  below 5px;   
  32. /*定义了一个元素的反射*/  
  33.   
  34. :local-link {font-weightnormal;}    
  35. /*local-link可以定义相对地址的链接样式*/  

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复制内容到剪贴板
  1. window.addEventListener("orientationchange"function(e){  
  2. //window.orientation(0 is portrait, 90 and -90 are landscape)  
  3. }, false);  
  4.    
  5. window.addEventListener("deviceorientation"function(e){  
  6. //e.alpha  
  7. //e.beta  
  8. //e.gamma  
  9. }, false);  
  10. window.addEventListener("devicemotion"function(e){  
  11. //e.accelerationIncludingGravity.x   
  12. //e.accelerationIncludingGravity.y  
  13. //e.accelerationIncludingGravity.z   
  14. }, false);  

requestAnimationFrame() 新的动画函数

element.webkitRequestFullScreen() 调用全屏函数

分享到:
评论

相关推荐

    学生HTML个人网页作业作品 HTML+CSS+JavaScript环保页面设计与实现md

    这要求开发者遵循标准的HTML、CSS和JavaScript编写规范,并适当使用浏览器前缀(如`-webkit-`、`-moz-`等)来兼容特定浏览器的特性。 ### 4. 多媒体元素的使用 - **GIF**: 适用于简单的动画效果,可以在网页中直接...

    iOS应用开发指南 使用HTML5、CSS3和JavaScript

    《iOS应用开发指南:使用HTML5、CSS3和JavaScript》这本书是针对移动应用开发者的一本实用教程,旨在帮助读者利用Web技术开发iOS平台的应用程序。HTML5、CSS3和JavaScript作为现代Web开发的核心技术,其在iOS应用...

    DHTML + CSS + JavaScript 实用手册

    3. DOM的理解和应用,它是HTML和XML文档的结构化表示,允许通过JavaScript操作页面元素。 4. 动画和事件处理,如鼠标悬停、点击事件,以及如何创建平滑的页面过渡和滚动效果。 接下来,CSS滤镜手册则专注于CSS滤镜...

    用 HTML, CSS 和 JavaScript 轻松构建功能强大的 WinForm 应用程序

    1. **嵌入式浏览器引擎**: NanUI基于Chromium Embedded Framework (CEF),这是一款轻量级的嵌入式浏览器引擎,允许在WinForm应用中无缝运行HTML和JavaScript代码。 2. **高性能**: CEF提供了高效的渲染和JavaScript...

    CSS 针对谷歌浏览器(Chrome) safari的webkit核心浏览器CSS hack.txt )

    ### CSS Hack针对WebKit核心浏览器(如Chrome与Safari)的应用详解 #### 一、引言 随着前端技术的发展,浏览器兼容性一直是开发者面临的重要问题之一。由于不同浏览器内核对CSS的支持程度存在差异,为了确保网页在...

    iphone webkit

    KHTML源自KDE项目,是一个遵循W3C标准的HTML和CSS解析器。在WebKit中,KHTML负责将HTML文档解析成渲染树,进而布局和绘制网页内容。它支持最新的Web标准,如HTML5、CSS3和SVG,使得iPhone上的网页展示效果与桌面...

    css+javascript计算器实例

    【CSS+JavaScript计算器实例】是一种基于网页的交互式计算工具,它利用了两种核心技术:层叠样式表(CSS)和JavaScript。CSS主要负责计算器的视觉设计,包括布局、颜色、字体等元素,使得计算器界面美观易用。而...

    Qt Webkit解析html

    在Qt中,Qt WebKit提供了丰富的API,允许开发者在C++环境中加载、显示和操作网页内容,包括HTML、CSS、JavaScript等。 ### 1. Qt WebKit的基本用法 要开始使用Qt WebKit,首先需要在项目文件中包含必要的库,并在...

    html+css+javascript

    3. **浏览器解析并展示结果**:浏览器接收到服务器返回的数据后,利用自身的排版引擎和JavaScript引擎解析HTML、CSS、JavaScript等文件,并将其转化为可视化的网页展示给用户。 #### 四、超文本传输协议(HTTP) ...

    WebKit CSS3 动画基础

    在 WebKit 支持下,CSS3 动画提供了强大的性能和灵活性,让网页设计更加生动。 ### CSS3 动画关键概念 1. **@keyframes 规则**: 这是定义动画的核心,它指定了一个动画从开始到结束时元素样式的变化。例如: ```...

    JavaScript期末大作业 极简个人相册留言博客模板(HTML+CSS+JavaScript)

    - **HTML + CSS + JavaScript**: 使用原生的HTML5、CSS3和JavaScript技术栈,构建了一个完整的静态网页系统。 - **DIV + CSS布局**: 页面采用DIV+CSS布局,这是当前Web前端开发中最常用的一种布局方式,易于维护且...

    情人节程序员用HTML网页表白【在一起计时】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript

    本案例提供了一个典型的情人节表白网页的设计和实现过程,通过对HTML5、CSS和JavaScript技术的深入分析,可以更好地理解如何利用这些技术来构建富有创意和互动性的Web应用。无论是对于学习者还是开发者来说,都是一...

    情人节程序员用HTML网页表白【七夕烟花】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript

    本文档通过一个具体的表白网页案例,详细介绍了如何使用HTML、CSS和JavaScript技术创建一个具有个性化特色的网页。通过这些知识点的学习和实践,不仅可以提升网页设计能力,还能掌握前端开发的基础技能。对于学生来...

    情人节程序员用HTML网页表白【做我女朋友】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript

    该表白网页项目利用了HTML5、CSS3和JavaScript的多种技术和特性,不仅展示了基本的网页设计技巧,还涉及到了更高级的前端开发技术,非常适合学生和初学者学习。通过这个项目,学习者可以深入了解网页布局、样式美化...

    JS和CSS和C++互相调用

    Webkit是一个开源的浏览器渲染引擎,由C++编写,它支持JavaScript和CSS。文件"WebkitLearn"和"build-WebkitLearn-Desktop_Qt_5_5_1_MSVC2010_32bit-Debug"可能是一个关于如何构建和学习Webkit的项目,其中"build-...

    PDF: webkit工作原理

    WebKit是一个开源的网页渲染引擎,它用于将HTML、CSS和JavaScript等网页内容渲染成可视化的界面。WebKit被广泛应用于多个浏览器中,如苹果的Safari和谷歌的Chrome。WebKit的工作原理是一个复杂的过程,涉及到多个...

    情人节程序员用HTML网页表白【粒子告白】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript

    这个项目是一个很好的HTML5、CSS3和JavaScript的综合应用案例,展示了如何使用这些技术来创建一个既美观又功能强大的网页。对于学习者来说,它不仅提供了一个实践平台,还能够帮助理解网页设计的基本原理和技术细节...

    CSS和HTML实现的各种特效

    通过`::-webkit-scrollbar`选择器,可以针对Webkit内核的浏览器(如Chrome和Safari)进行定制;对于其他浏览器,可能需要使用JavaScript库或者自定义滚动组件来实现类似的效果。 万年历功能在日期选择器中常见,...

    css加html和Javascript实现鼠标悬停酷炫效果,当鼠标滑动到文字上有个从左到右绿色辉光

    本示例中的技术组合——CSS、HTML和JavaScript,被用来实现一种独特的鼠标悬停效果:当鼠标移动到文字上方时,会出现一个从左至右流动的绿色辉光;而当鼠标离开时,辉光则会从右向左逐渐消失,形成一种动态且酷炫的...

Global site tag (gtag.js) - Google Analytics