Con trỏ CSS tùy chỉnh

Con Tro Css Tuy Chinh



Con trỏ cho biết vị trí trên màn hình mà người dùng có thể nhấp hoặc nhập văn bản. Có thể có các con trỏ khác nhau được sử dụng cho các thành phần trang web khác nhau. Nhà phát triển phải đảm bảo rằng các con trỏ được sử dụng trong ứng dụng phải hấp dẫn. Chẳng hạn, một con trỏ trỏ có thể được sử dụng trên nút khi di chuột. Chỉ báo văn bản (dòng nhấp nháy) được sử dụng trên hộp văn bản nơi nhập văn bản.

Có một số kiểu con trỏ trong CSS được sử dụng bằng cách chỉ định giá trị của thuộc tính con trỏ. Tuy nhiên, nhà phát triển có thể tạo con trỏ tùy chỉnh bằng CSS.







Hướng dẫn nghiên cứu này sẽ cung cấp về:



    • con trỏ CSS
    • CSS con trỏ tùy chỉnh

Trước khi bắt đầu chủ đề này, chúng ta hãy xem một số hình dạng con trỏ CSS với một ví dụ thực tế.



con trỏ CSS

CSS “ con trỏ ” thuộc tính có các giá trị khác nhau, chẳng hạn như con trỏ, không có, tiến trình, v.v. Hãy tạo một bảng chứa các hàng trên đó các con trỏ khác nhau sẽ được hiển thị khi di chuột.





Ví dụ: Tạo một bảng đại diện cho các con trỏ CSS khác nhau trong HTML

Đầu tiên, thêm phần tử

trong HTML. Bên trong phần tử này:



    • Thẻ
sẽ được sử dụng để tạo hàng.
  • Hàng đầu tiên chứa các tiêu đề.
  • Các tiêu đề này được chỉ định bằng cách sử dụng các thẻ
  • khác chứa hai thẻ
    . Các thẻ
    để điền dữ liệu vào các cột.
  • Thẻ
  • thứ hai đại diện cho các phần tử nút được áp dụng với CSS “ con trỏ ” tài sản với các giá trị khác nhau.

    Mã HTML cho tình huống trên được đưa ra dưới đây:

    < cái bàn >
    < tr >
    < thứ tự Phong cách = 'chiều rộng: 200px;' > bộ chọn con trỏ css thứ tự >
    < thứ tự Phong cách = 'chiều rộng: 200px;' > kiểu con trỏ thứ tự >
    tr >
    < tr >
    < td > con trỏ: con trỏ td >
    < td >< cái nút Phong cách = 'con trỏ: con trỏ;' > con trỏ cái nút > td >
    tr >
    < tr >
    < td > con trỏ: tiến trình td >
    < td >< cái nút Phong cách = 'con trỏ: tiến độ;' > phát triển cái nút > td >
    tr >
    < tr >
    < td > con trỏ: không được phép td >
    < td >< cái nút Phong cách = 'con trỏ: không được phép;' > không cho phép cái nút > td >
    tr >
    < tr >
    < td > con trỏ: không có td >
    < td >< cái nút Phong cách = 'con trỏ: không;' > không ai cái nút > td >
    tr >
    < tr >
    < td > con trỏ: di chuyển td >
    < td >< cái nút Phong cách = 'con trỏ: di chuyển;' > di chuyển cái nút > td >
    tr >
    < tr >
    < td > con trỏ: lấy td >
    < td >< cái nút Phong cách = 'con trỏ: lấy;' > vồ lấy cái nút > td >
    tr >
    < tr >
    < td > con trỏ: sao chép td >
    < td >< cái nút Phong cách = 'con trỏ: sao chép;' > sao chép cái nút > td >
    tr >
    < tr >
    < td > con trỏ: thay đổi kích thước col td >
    < td >< cái nút Phong cách = 'con trỏ: col-resize;' > thay đổi kích thước màu cái nút > td >
    tr >
    < tr >
    < td > con trỏ: thay đổi kích thước hàng td >
    < td >< cái nút Phong cách = 'con trỏ: thay đổi kích thước hàng;' > thay đổi kích thước hàng cái nút > td >
    tr >
    < tr >
    < td > con trỏ: văn bản td >
    < td >< cái nút Phong cách = 'con trỏ: văn bản;' > chữ cái nút > td >
    tr >
    cái bàn >


    Đoạn mã trên sẽ tạo ra kết quả như sau:


    Trong phần tiếp theo, chúng tôi sẽ áp dụng các kiểu khác nhau cho các phần tử HTML.

    Phong cách “tất cả” Các yếu tố

    * {
    đệm: 0 ;
    lề: 0 ;
    họ phông chữ: Arial, Helvetica, sans-serif;
    }


    Tất cả các phần tử HTML đều được áp dụng với các kiểu CSS được giải thích bên dưới:

      • đệm ” tài sản với “ 0 ” giá trị không bao gồm khoảng trống xung quanh nội dung của phần tử.
      • lề ” tài sản với “ 0 ” giá trị không thêm khoảng trống bên ngoài mỗi phần tử.
      • họ phông chữ ” thuộc tính được gán một giá trị “ Arial, Helvetica, sans-serif ”. Danh sách các kiểu phông chữ được cung cấp để đảm bảo nếu kiểu đầu tiên không được trình duyệt hỗ trợ, các kiểu khác phải được áp dụng.

    Phần tử kiểu “bảng”

    cái bàn {
    lề: 0px tự động;
    đường viền: 1px rắn gainboro;
    }


    Phần tử bảng HTML được áp dụng với các thuộc tính CSS được mô tả bên dưới:

      • ranh giới ” thuộc tính được đặt với giá trị “ 1px rắn gainboro ” đại diện cho chiều rộng đường viền, kiểu đường viền và màu đường viền tương ứng.

    lề ” tài sản hoạt động như được chỉ định ở trên.

    Phần tử kiểu “td”

    td {
    căn chỉnh văn bản: trung tâm;
    }


    Phần tử

    được áp dụng với thuộc tính “ căn chỉnh văn bản ” với giá trị“ trung tâm ”. Nó sẽ căn chỉnh văn bản của cột ở giữa.

    Phần tử kiểu “nút”

    cái nút {
    màu nền: cadetblue;
    phần đệm: 10px 10px;
    màu: #ffffff;
    chiều rộng: 150px;
    }


    Phần tử nút được sử dụng trong mã HTML ở trên được tạo kiểu bằng các thuộc tính CSS mới được giải thích bên dưới:

      • màu nền ” chỉ định màu cho nền của phần tử.
      • đệm ” với các giá trị được gán là “ 10px 10px ” thêm không gian 10px ở trên cùng-dưới cùng và 10px ở bên trái-phải của các mục của phần tử.
      • màu ” điều chỉnh màu phông chữ của phần tử.
      • chiều rộng ” là thuộc tính điều chỉnh độ rộng của phần tử.

    Đoạn mã trên sẽ tạo ra kết quả như sau:


    Cho đến giờ, chúng ta đã thảo luận về các con trỏ do CSS cung cấp. Trong phần sắp tới, ví dụ sẽ mô tả cách tạo con trỏ tùy chỉnh bằng CSS.

    CSS con trỏ tùy chỉnh

    Các nhà phát triển phải sử dụng con trỏ phù hợp cho các ứng dụng của họ. Con trỏ nên được làm cho hấp dẫn để thu hút sự chú ý của người dùng. Ngoài ra, con trỏ tùy chỉnh có thể được tạo cho mục đích này.

    Nhìn vào ví dụ dưới đây!

    Ví dụ: Cách tạo con trỏ tùy chỉnh bằng CSS?

    Trong HTML, thêm hai phần tử div. Một với lớp “ khoanh tròn ” và cái khác với lớp “ điểm ”.

    HTML

    < div lớp = 'khoanh tròn' > div >
    < div lớp = 'điểm' > div >


    Hãy chuyển sang phần CSS.

    Yếu tố “cơ thể” phong cách

    thân thể {
    chiều cao: 100vh;
    }


    Phần thân của tệp HTML được áp dụng kiểu “ Chiều cao ” để thiết lập chiều cao của phần tử.

    Phong cách 'vòng tròn' div

    .khoanh tròn {
    chiều rộng: 20px;
    chiều cao: 20px;
    đường viền: 2px màu trắng;
    bán kính đường viền: năm mươi % ;
    }


    Dưới đây là giải thích về các thuộc tính CSS được áp dụng cho phần tử div có lớp “ khoanh tròn ”:

      • chiều rộng ” thuộc tính điều chỉnh độ rộng của phần tử.
      • ranh giới ” thuộc tính có giá trị được chỉ định là “ 2px màu trắng đặc ” đại diện cho chiều rộng đường viền, kiểu đường viền và màu sắc.
      • bán kính đường viền ” thuộc tính thay đổi đường viền của phần tử.

    Phong cách 'điểm' div

    .điểm {
    chiều rộng: 5px;
    chiều cao: 5px;
    màu nền: trắng;
    bán kính đường viền: năm mươi % ;
    }


    Phần tử div với điểm lớp được cung cấp các thuộc tính khác nhau được mô tả bên dưới:

      • màu nền ” thuộc tính chỉ định màu nền của phần tử.
      • bán kính đường viền ” làm tròn các cạnh của phần tử.
      • Các thuộc tính khác sẽ hoạt động giống như đã thảo luận.

    Mã đã cho sẽ hiển thị con trỏ sau trên trang web:


    Chúng tôi đã tạo con trỏ bằng HTML và CSS. Bây giờ, trong phần tiếp theo, mã JavaScript được viết để thêm chức năng cần thiết cho con trỏ.

    JavaScript

    < kịch bản >
    const con trỏCircle = document.querySelector ( '.khoanh tròn' ) ;
    const cursorPoint = document.querySelector ( '.điểm' ) ;
    const moveCursor = ( ) = > {
    const mouseY = e.clientY;
    const mouseX = e.clientX;

    con trỏCircle.style.transform = ` Phiên dịch ( ${mouseX} px, ${mouseY} px ) ` ;
    con trỏPoint.style.transform = ` Phiên dịch ( ${mouseX} px, ${mouseY} px ) ` ;
    }
    window.addEventListener ( 'di chuột' , di chuyển con trỏ )
    kịch bản >


    Mô tả của mã JavaScript ở trên được đưa ra dưới đây:

      • ” được ghép nối với thẻ , được sử dụng để viết mã JavaScript.
      • hăng sô ” từ khóa xác định rằng từ khóa const theo sau bởi một biến không thể được chỉ định lại.
      • document.querySelector(‘.circle’) ” trả về phần tử div vòng tròn khớp với bộ chọn đã chỉ định trong tài liệu.
      • document.querySelector(‘.point’) ” trả về phần tử div điểm khớp với bộ chọn đã chỉ định trong tài liệu.
      • const moveCursor = (e) => ” chức năng này chỉ định chức năng con trỏ.
      • e.clientY ” trả về tọa độ dọc khi sự kiện chuột được kích hoạt.
      • e.clientX ” trả về tọa độ ngang khi sự kiện chuột được kích hoạt.
      • con trỏCircle.style.transform ” div vòng tròn được áp dụng với biến đổi kiểu.
      • con trỏPoint.style.transform ” div điểm được áp dụng với biến đổi kiểu.
      • dịch(${mouseX}px, ${mouseY}px) ” giá trị của thuộc tính biến đổi đặt tọa độ ngang và dọc.
      • window.addEventListener('mouse', moveCursor) ” phương thức lắng nghe sự kiện sẽ lắng nghe chuyển động của chuột. Nó là một phần của đối tượng cửa sổ chung.

    Sau khi cung cấp các khối mã trên, con trỏ sẽ tự động di chuyển trên màn hình như hình bên dưới:


    Điều đó thật tuyệt! Chúng tôi đã tạo một con trỏ tùy chỉnh với các thuộc tính CSS khác nhau.

    Phần kết luận

    CSS “ con trỏ ” có nhiều giá trị biểu thị các kiểu con trỏ khác nhau. Tuy nhiên, bằng cách sử dụng các phần tử HTML và thuộc tính CSS, chúng ta có thể tạo các con trỏ tùy chỉnh. Sau đó, mã JavaScript được triển khai để kích hoạt chức năng của nó. Nghiên cứu này đã trình bày cách tạo con trỏ CSS tùy chỉnh bằng một ví dụ thực tế.