DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> HTML基礎知識 >> HTML5教程 >> 針對webkit的HTML, CSS和Javascript
針對webkit的HTML, CSS和Javascript
編輯:HTML5教程     

前面有一篇文章介紹了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-color: transparent;   
  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-width: 480px) {}   
  17. /*指定Mobile設備或者小屏幕桌面屏幕*/  
  18.   
  19. @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 300dpi) { }  
  20. /*指定高分辨率屏幕設備*/  
  21. header { background-image: url(header-highres.png); }  
  22. }  
  23.   
  24. @media (-webkit-max-device-pixel-ratio: 1.5),(max-resolution: 299dpi) { /*指定低分辨率屏幕設備*/}  
  25.   
  26. header { background-image: url(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. width: 12px;    
  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-weight: normal;}    
  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() 調用全屏函數

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved