CodeGym /Khóa học Java /Frontend SELF VI /Con trỏ tùy chỉnh

Con trỏ tùy chỉnh

Frontend SELF VI
Mức độ , Bài học
Có sẵn

10.1 Thuộc tính cursor

CSS cung cấp khả năng thay đổi diện mạo của con trỏ khi di chuột đến các phần tử bằng thuộc tính cursor. Thuộc tính này cho phép đặt nhiều loại con trỏ khác nhau, cải thiện tính tương tác và sự hấp dẫn thị giác của trang web.

Thuộc tính cursor xác định hình dạng của con trỏ chuột khi nó nằm trên một phần tử. Giá trị có thể là các hình ảnh định sẵn hoặc tùy chỉnh.

Cú pháp:

    
      element {
         cursor: value;
      }
    
  

Giá trị:

Thuộc tính cursor hỗ trợ nhiều giá trị, có thể chia thành các giá trị định sẵn và tùy chỉnh.

Các giá trị định sẵn:

  • default: con trỏ mặc định
  • pointer: con trỏ hình bàn tay, thường dùng cho các liên kết
  • text: con trỏ dạng chữ (hình chữ I), thường dùng cho các trường văn bản
  • move: con trỏ di chuyển
  • wait: con trỏ dạng đồng hồ cát hoặc chỉ báo chờ
  • help: con trỏ dạng dấu hỏi
  • crosshair: con trỏ dạng tâm ngắm
  • not-allowed: con trỏ dạng dấu cấm (vòng tròn gạch chéo)
  • grabgrabbing: con trỏ để kéo thả các phần tử

Ví dụ sử dụng các giá trị định sẵn:

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">Con trỏ mặc định</div>
      <div class="pointer-cursor">Con trỏ bàn tay</div>
      <div class="text-cursor">Con trỏ chữ</div>
    
  

10.2 Giá trị tùy chỉnh (con trỏ tùy chỉnh)

Thuộc tính cursor cũng hỗ trợ sử dụng hình ảnh tùy chỉnh làm con trỏ. Để làm điều này, sử dụng giá trị url.

Cú pháp:

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

Ở đâu:

  • url('custom-cursor.png'): chỉ định đường dẫn đến hình ảnh của con trỏ
  • fallback: giá trị định sẵn được sử dụng nếu hình ảnh tùy chỉnh không thể tải lên

Ví dụ sử dụng các con trỏ tùy chỉnh:

CSS
    
      .custom-cursor {
        cursor: url('https://via.placeholder.com/32'), auto;
        padding: 10px;
        border: 1px solid black;
      }
    
  
HTML
    
      <body>
        <div class="custom-cursor">Con trỏ tùy chỉnh</div>
      </body>
    
  

Đặc điểm và hạn chế cho con trỏ tùy chỉnh:

  1. Định dạng hình ảnh: hỗ trợ các định dạng .cur, .png, .jpg, .gif.
  2. Kích thước hình ảnh: nên sử dụng hình ảnh có kích thước 32x32 pixel hoặc nhỏ hơn để đạt hiệu suất và tương thích tốt nhất.
  3. Tọa độ điểm nhấn: trong hình ảnh con trỏ có thể đặt tọa độ điểm nhấn (hotspot). Mặc định là góc trên bên trái (0,0).

10.3 Chi tiết sử dụng con trỏ tùy chỉnh

Định dạng hình ảnh

Con trỏ tùy chỉnh có thể ở nhiều định dạng khác nhau như PNG, GIF, JPG và SVG. Nên sử dụng các định dạng hỗ trợ trong suốt (ví dụ: PNG) để con trỏ hiển thị đúng trên mọi nền.

Kích thước hình ảnh

Hình ảnh của con trỏ không nên quá lớn. Kích thước đề xuất là 32x32 pixel hoặc nhỏ hơn. Hình ảnh lớn có thể không hiển thị đúng trong một số trình duyệt.

Chỉ định tọa độ tiêu điểm

Có thể chỉ định tọa độ tiêu điểm (điểm nóng) của con trỏ bằng cách sử dụng giá trị bổ sung sau URL của hình ảnh.

Cú pháp

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

Ở đâu:

  • xy: tọa độ tiêu điểm so với góc trên bên trái của hình ảnh.

Ví dụ sử dụng với tọa độ tiêu điểm:

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">Con trỏ tùy chỉnh với tiêu điểm</div>
      </body>
    
  

Giải thích mã:

  • .custom-cursor-focus: thiết lập con trỏ tùy chỉnh với tọa độ tiêu điểm (16, 16), làm cho trung tâm của hình ảnh trở thành điểm nhấn.

Ứng dụng thực tế:

  1. Cải thiện UI/UX: sử dụng con trỏ tùy chỉnh có thể cải thiện đáng kể giao diện người dùng, làm cho nó trở nên trực quan hơn và thẩm mỹ hơn.
  2. Các phần tử tương tác: con trỏ tùy chỉnh có thể được áp dụng cho các phần tử tương tác như nút, liên kết, biểu tượng, v.v.
  3. Trò chơi và ứng dụng: trong trò chơi và ứng dụng web, con trỏ tùy chỉnh giúp tạo ra phong cách và không khí độc đáo.
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION