? ? ? 在Web開發的早期,隨著新技術的不斷涌現,一切都讓人興奮。但是我們在過去十年里經歷了一個技術的停滯期,直到由于HTML5的出現,Web開發再次讓人著迷。特別是CSS3正在迅速發展,你會在其規范里發現許多有趣的寶物。
? ? ??在這篇文章里,我們要研究的是CSS鼠標樣式屬性,正如你所期望的的一樣,它允許你改變在一個元素上移動鼠標時的指針樣式。?它對于交互式Web App來說已經變得越來越重要。
**CSS2的鼠標樣式**
? ? ??CSS2中提供相對較少的選擇*(懸停在不同的網頁元素上,看看鼠標指針樣式是如何變化的*):
~~~
cursor: auto
cursor: inherit
cursor: crosshair
cursor: default
cursor: help
cursor: move
cursor: pointer
cursor: progress
cursor: text
cursor: wait
cursor: e-resize
cursor: ne-resize
cursor: nw-resize
cursor: n-resize
cursor: se-resize
cursor: sw-resize
cursor: s-resize
cursor: w-resize
~~~
**CSS3的鼠標樣式**
? ? ??在CSS3里我們有更多的樣式可供選擇。它們可以工作在IE9和火狐、Chrome、Safari、Opera的最新版本上(除非另有標注):
~~~
cursor:none (not IE, Safari, Opera)
cursor:context-menu (not Firefox, Chrome)
cursor:cell (not Safari)
cursor:vertical-text
cursor:alias (not Safari)
cursor:copy (not Safari)
cursor:no-drop
cursor:not-allowed
cursor:ew-resize
cursor:ns-resize
cursor:nesw-resize
cursor:nwse-resize
cursor:col-resize
cursor:row-resize
cursor:all-scroll
~~~
**瀏覽器特定指針**
? ? ??Mozilla和Chrome、Safari的某些版本中提供了一些私有樣式,這很可能成為CSS3規范的一部分:
~~~
cursor:-webkit-grab; cursor: -moz-grab;
cursor:-webkit-grabbing; cursor: -moz-grabbing;
cursor:-webkit-zoom-in; cursor: -moz-zoom-in;
cursor:-webkit-zoom-out; cursor: -moz-zoom-out;
~~~
**創建你自己的指針**
? ? ??最后,你可以創建自己的指針圖形,例如:
~~~
cursor:url(images/cursor.cur);
cursor:url(images/cursor.png) x y, auto;
~~~
? ? ??注意:
? ? ??1.??? Internet Explorer需要一個Windows指針文件(.cur)。
? ? ??2.??? 火狐、Chrome和Safari需要一幅圖像 - 我推薦使用一張24位Alpha透明的PNG圖片。
? ? ??3.??? Firefox還需要一個非URL指針設置作為備用值。
? ? ??4.??? Opera不支持這種寫法。
? ? ??5.??? x和y是Firefox、Chrome和Safari中的可選屬性,它定義了圖像從左上角開始的精確指針位置。如果省略,都默認為0。
? ? ??挺好,但它看起來會花費我太多精力!所以我會一直堅持使用標準的指針樣式...
譯自:[http://www.sitepoint.com/css3-cursor-styles/](http://www.sitepoint.com/css3-cursor-styles/)
作者:Craig Buckler于2011年1月5日
譯者:蔣宇捷(轉載請標明出處[http://blog.csdn.net/hfahe](http://blog.csdn.net/hfahe))
- 前言
- AutoPager的簡單實現
- 利用CSS3特性巧妙實現漂亮的DIV箭頭
- IE9在Win7下任務欄新特性簡介
- 瀏覽器九宮格的簡單實現
- Raphael js庫簡介
- 使用CSS3構建Ajax加載動畫
- 用CSS3創建動畫價格表
- 用CSS3實現瀏覽器的縮放功能
- 用純CSS3實現QQ LOGO
- 用CSS3創建旋轉載入器
- 使用Javascript開發移動應用程序
- 用HTML5創建超酷圖像灰度漸變效果
- 使用CSS3創建文字顏色漸變(CSS3 Text Gradient)
- 僅用CSS創建立體旋轉幻燈片
- 如何創建跨瀏覽器的HTML5表單
- 用CSS3實現動畫進度條
- HTML5 Guitar Tab Player
- 奇妙的HTML5 Canvas動畫實例
- 談HTML5和CSS3的國際化支持
- 實現跨瀏覽器的HTML5占位符
- 前端開發必備工具:WhatFont Bookmarklet-方便的查詢網頁上的字體
- 使用HTML5和CSS3來創建幻燈片
- HTML5之美
- 如何使用HTML5創建在線精美簡歷
- 以小見大、由淺入深-談如何面試Javascript工程師
- 快速入門:HTML5強大的Details元素
- 用CSS3實現圖像風格
- HTML5視頻字幕與WebVTT
- 用純CSS3實現Path華麗動畫
- 用3個步驟實現響應式網頁設計
- 遇見CSS3濾鏡
- 關于CSS3濾鏡的碎念
- 用純CSS3繪制萌系漫畫人物動態頭像
- CSS3新的鼠標樣式介紹
- 用HTML5獻上愛的3D玫瑰
- 對HTML5 Device API相關規范的解惑
- 如何使用HTML5實現拍照上傳應用
- 2012第一季度國外HTML5移動開發趨勢
- HTML5新特性:范圍樣式
- 百度開發者大會-《用HTML5新特性開發移動App》PPT分享
- Chrome 19對于HTML5最新支持的動態:電池狀態API,全屏API,震動API,語音API
- 遇見Javascript類型數組(Typed Array)
- 用HTML5 Audio API開發游戲音樂
- 用HTML5實現人臉識別
- 用Javascript實現人臉美容
- Chrome 20對于HTML5最新支持的動態:顏色輸入,網絡信息API,CSS著色器
- 用HTML5實現手機搖一搖的功能
- 用HTML5實現iPad應用無限平滑滾動
- 用非響應式設計構建跨端Web App
- 了解SVG
- HTML5圖像適配介紹
- HTML5安全:內容安全策略(CSP)簡介
- HTML5安全:CORS(跨域資源共享)簡介
- 用CSS3 Region和3D變換實現書籍翻頁效果
- 談談移動App的思維誤區
- Chrome新特性:文件夾拖拽支持
- 《關注HTML5安全》
- HTML5安全風險詳析之一:CORS攻擊
- HTML5安全風險詳析之二:Web Storage攻擊
- HTML5圖像適配最新進展:響應式圖片規范草案
- HTML5移動Web App相關標準狀態及路線圖
- HTML5安全風險詳析之三:WebSQL攻擊
- Chrome引入WebRTC支持視頻聊天App
- HTML5安全風險詳析之四:Web Worker攻擊
- HTML5安全風險詳析之五:劫持攻擊
- HTML5安全風險詳析之六:API攻擊
- HTML5安全攻防詳析之七:新標簽攻擊
- 在iOS Safari中播放離線音頻
- 使用WebRTC實現遠程屏幕共享
- Firefox、Android、iOS遇見WebRTC
- HTML5光線傳感器簡介
- HTML5安全攻防詳析之八:Web Socket攻擊
- HTML5安全攻防詳析之完結篇:HTML5對安全的改進
- 激動人心!在網頁上通過語音輸入文字 - HTML5 Web Speech API介紹
- Web滾動性能優化實戰
- 用CSS3設計響應式導航菜單
- 用HTML5構建高性能視差網站
- 漫談@supports與CSS3條件規則
- HTML5下載屬性簡介
- 如何開發優秀的HTML5游戲?-迪斯尼《尋找奧茲之路》游戲技術詳解(一)
- 如何開發優秀的HTML5游戲?-迪斯尼《尋找奧茲之路》游戲技術詳解(二)
- 趨勢:Chrome為打包應用提供強大新特性
- 從HTML5移動應用現狀談發展趨勢
- 基于HTML5的Web跨設備超聲波通信方案