自定義游標

Frontend SELF TW
等級 19 , 課堂 4
開放

10.1 cursor 屬性

CSS 為我們提供了使用 cursor 屬性在元素上使用不同風格的游標。這個屬性允許你指定各種類型的游標,提升網站的互動性和視覺吸引力。

cursor 屬性定義了當鼠標在元素上時游標的外觀。值可以是預設的或是自定義的圖片。

語法:

    
      element {
         cursor: value;
      }
    
  

值:

cursor 屬性支持許多值,可以分為預設的和自定義的。

預設值:

  • default: 預設游標
  • pointer: 手形游標,通常用於連結
  • text: 文本游標(I 型),通常用於文本框
  • move: 移動游標
  • wait: 沙漏或等待游標
  • help: 問號游標
  • crosshair: 十字準星游標
  • not-allowed: 禁止標誌游標(斜線圓形)
  • grabgrabbing: 拖動元素時的游標

預設值的使用範例:

CSS
    
      .default-cursor {
        cursor: default;
        padding: 10px;
        border: 1px solid black;
      }

      .pointer-cursor {
        cursor: pointer;
        padding: 10px;
        border: 1px solid black;
      }

      .text-cursor {
        cursor: text;
        padding: 10px;
        border: 1px solid black;
      }
    
  
HTML
    
      <div class="default-cursor">預設游標</div>
      <div class="pointer-cursor">手形游標</div>
      <div class="text-cursor">文本游標</div>
    
  

10.2 自定義值(自定義游標)

cursor 屬性也支持用自定義的圖片作為游標。為此使用 url 值。

語法:

    
      element {
        cursor: url("custom-cursor.png"), fallback;
      }
    
  

其中:

  • url('custom-cursor.png'): 指定游標圖片的路徑
  • fallback: 預設的值,如果無法載入自定義圖片則使用此值

自定義游標的使用範例:

CSS
    
      .custom-cursor {
        cursor: url('https://via.placeholder.com/32'), auto;
        padding: 10px;
        border: 1px solid black;
      }
    
  
HTML
    
      <body>
        <div class="custom-cursor">自定義游標</div>
      </body>
    
  

自定義游標的規範與限制:

  1. 圖片格式:支持 .cur, .png, .jpg, .gif 格式。
  2. 圖片尺寸:建議使用 32x32 像素或更小的圖片,以獲得更好的性能和兼容性。
  3. 點擊坐標:可以在游標圖片中設置點擊坐標(熱點)。預設為左上角 (0,0)。

10.3 使用自定義游標的細節

圖片格式

自定義游標可以是不同的格式,如 PNG, GIF, JPG 和 SVG。建議使用支持透明的格式(如 PNG),確保游標在任何背景都可以正常顯示。

圖片尺寸

游標圖片不應該太大。推薦尺寸為 32x32 像素或更小。大的圖片在某些瀏覽器中可能無法正確顯示。

設置焦點坐標

可以通過在圖片 URL 之後附加的值來指定游標的焦點坐標(熱點)。

語法

    
      element {
        cursor: url("custom-cursor.png") x y, fallback;
      }
    
  

其中:

  • xy: 圖片左上角的焦點坐標。

具有焦點坐標的使用範例:

CSS
    
      .custom-cursor-focus {
        cursor: url('https://via.placeholder.com/32') 16 16, auto;
        padding: 10px;
        border: 1px solid black;
      }
    
  
HTML
    
      <body>
        <div class="custom-cursor-focus">具有焦點的自定義游標</div>
      </body>
    
  

程式碼說明:

  • .custom-cursor-focus: 設定自定義游標及其焦點坐標 (16, 16),使圖片中心成為熱點

實際應用:

  1. 提升 UI/UX: 使用自定義游標能顯著提升用戶界面,使其更加直觀且美觀。
  2. 互動元素: 自定義游標可用於互動元素,如按鈕、連結和圖示等。
  3. 遊戲和應用程式: 在遊戲和網頁應用程式中,自定義游標有助於創造獨特的風格和氛圍。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION