เคอร์เซอร์ CSS แบบกำหนดเอง

Khexrsexr Css Baeb Kahnd Xeng



เคอร์เซอร์ระบุตำแหน่งบนหน้าจอที่ผู้ใช้สามารถคลิกหรือป้อนข้อความได้ สามารถใช้เคอร์เซอร์ที่แตกต่างกันสำหรับส่วนประกอบต่างๆ ของเว็บไซต์ได้ นักพัฒนาต้องแน่ใจว่าเคอร์เซอร์ที่ใช้ในแอปพลิเคชันนั้นต้องสวยงาม ตัวอย่างเช่น สามารถใช้เคอร์เซอร์ชี้มือบนปุ่มบนเมาส์โฮเวอร์ ตัวบ่งชี้ข้อความ (เส้นกะพริบ) ถูกใช้บนกล่องข้อความที่จะป้อนข้อความ

มีสไตล์เคอร์เซอร์หลายแบบใน CSS ที่ใช้โดยระบุค่าของคุณสมบัติเคอร์เซอร์ อย่างไรก็ตาม นักพัฒนาสามารถสร้างเคอร์เซอร์แบบกำหนดเองได้โดยใช้ CSS







คู่มือการศึกษานี้จะให้ข้อมูลเกี่ยวกับ:



    • เคอร์เซอร์ CSS
    • CSS เคอร์เซอร์ที่กำหนดเอง

ก่อนจะเข้าเรื่อง เรามาดูรูปร่างเคอร์เซอร์ CSS บางส่วนพร้อมตัวอย่างที่ใช้งานได้จริงกันก่อน



เคอร์เซอร์ CSS

ซีเอสเอส “ เคอร์เซอร์ คุณสมบัติ ” มีค่าต่างๆ กัน เช่น ตัวชี้ ไม่มี ความคืบหน้า และอื่นๆ มาสร้างตารางที่มีแถวซึ่งเคอร์เซอร์ต่างๆ จะแสดงเมื่อโฮเวอร์เมาส์





ตัวอย่าง: การสร้างตารางที่แสดงเคอร์เซอร์ CSS ต่างๆ ใน ​​HTML

ขั้นแรก เพิ่มองค์ประกอบ

ใน HTML ภายในองค์ประกอบนี้:



    • แท็ก
จะใช้เพื่อสร้างแถว
  • แถวแรกประกอบด้วยหัวเรื่อง
  • หัวข้อเหล่านี้ระบุโดยใช้แท็ก
  • อื่นๆ มีแท็ก
    แท็ก
    สองแท็กเพื่อเติมข้อมูลในคอลัมน์
  • แท็ก
  • ที่สองแสดงถึงองค์ประกอบปุ่มที่ใช้กับ CSS “ เคอร์เซอร์ ” ทรัพย์สินที่มีค่าต่างกัน

    รหัส HTML สำหรับสถานการณ์ข้างต้นแสดงไว้ด้านล่าง:

    < ตาราง >
    < >
    < ไทย สไตล์ = 'ความกว้าง: 200px;' > ตัวเลือกเคอร์เซอร์ css ไทย >
    < ไทย สไตล์ = 'ความกว้าง: 200px;' > สไตล์เคอร์เซอร์ ไทย >
    >
    < >
    < td > เคอร์เซอร์: ตัวชี้ td >
    < td >< ปุ่ม สไตล์ = 'เคอร์เซอร์: ตัวชี้;' > ตัวชี้ ปุ่ม > td >
    >
    < >
    < td > เคอร์เซอร์: ความคืบหน้า td >
    < td >< ปุ่ม สไตล์ = 'เคอร์เซอร์: ความคืบหน้า;' > ความคืบหน้า ปุ่ม > td >
    >
    < >
    < td > เคอร์เซอร์: ไม่อนุญาต td >
    < td >< ปุ่ม สไตล์ = 'เคอร์เซอร์: ไม่อนุญาต' > ไม่ได้รับอนุญาต ปุ่ม > td >
    >
    < >
    < td > เคอร์เซอร์: ไม่มี td >
    < td >< ปุ่ม สไตล์ = 'เคอร์เซอร์: ไม่มี;' > ไม่มี ปุ่ม > td >
    >
    < >
    < td > เคอร์เซอร์: ย้าย td >
    < td >< ปุ่ม สไตล์ = 'เคอร์เซอร์: เลื่อน;' > เคลื่อนไหว ปุ่ม > td >
    >
    < >
    < td > เคอร์เซอร์: คว้า td >
    < td >< ปุ่ม สไตล์ = 'เคอร์เซอร์: คว้า;' > คว้า ปุ่ม > td >
    >
    < >
    < td > เคอร์เซอร์: คัดลอก td >
    < td >< ปุ่ม สไตล์ = 'เคอร์เซอร์: คัดลอก;' > สำเนา ปุ่ม > td >
    >
    < >
    < td > เคอร์เซอร์: ปรับขนาดสี td >
    < td >< ปุ่ม สไตล์ = 'เคอร์เซอร์: ปรับขนาดสี;' > ปรับขนาดสี ปุ่ม > td >
    >
    < >
    < td > เคอร์เซอร์: ปรับขนาดแถว td >
    < td >< ปุ่ม สไตล์ = 'เคอร์เซอร์: ปรับขนาดแถว;' > ปรับขนาดแถว ปุ่ม > td >
    >
    < >
    < td > เคอร์เซอร์: ข้อความ td >
    < td >< ปุ่ม สไตล์ = 'เคอร์เซอร์: ข้อความ;' > ข้อความ ปุ่ม > td >
    >
    ตาราง >


    รหัสด้านบนจะสร้างผลลัพธ์ต่อไปนี้:


    ในหัวข้อถัดไป เราจะใช้สไตล์ต่างๆ กับองค์ประกอบ HTML

    จัดรูปแบบองค์ประกอบ 'ทั้งหมด'

    * {
    การขยายความ: 0 ;
    ขอบ: 0 ;
    ตระกูลแบบอักษร: Arial, Helvetica, sans-serif;
    }


    องค์ประกอบ HTML ทั้งหมดใช้กับสไตล์ CSS ที่อธิบายไว้ด้านล่าง:

      • การขยายความ ” คุณสมบัติด้วย “ 0 ค่า ” ไม่มีช่องว่างรอบๆ เนื้อหาขององค์ประกอบ
      • ขอบ ” คุณสมบัติด้วย “ 0 ” ค่าไม่เพิ่มช่องว่างนอกแต่ละองค์ประกอบ
      • ครอบครัวแบบอักษร ” คุณสมบัติถูกกำหนดค่า “ Arial, Helvetica, ซานเซอริฟ '. รายการสไตล์ฟอนต์มีไว้เพื่อให้แน่ใจว่าหากเบราว์เซอร์ไม่รองรับสไตล์แรก คุณต้องใช้สไตล์อื่น

    สไตล์องค์ประกอบ 'ตาราง'

    ตาราง {
    ขอบ: 0px อัตโนมัติ;
    เส้นขอบ: 1px solid gainsboro;
    }


    องค์ประกอบตาราง HTML ใช้กับคุณสมบัติ CSS ที่อธิบายไว้ด้านล่าง:

      • ชายแดน ” คุณสมบัติถูกกำหนดด้วยค่า “ กำไรที่มั่นคง 1px ” ซึ่งแสดงถึงความกว้างของเส้นขอบ ลักษณะเส้นขอบ และสีของเส้นขอบตามลำดับ

    ขอบ ” คุณสมบัติมีพฤติกรรมตามที่ระบุไว้ข้างต้น

    สไตล์องค์ประกอบ 'td'

    td {
    จัดข้อความ: กึ่งกลาง;
    }


    องค์ประกอบ

    ใช้กับคุณสมบัติ “ จัดข้อความ ” มีค่า “ ศูนย์กลาง '. มันจะจัดข้อความของคอลัมน์ให้อยู่กึ่งกลาง

    สไตล์องค์ประกอบ 'ปุ่ม'

    ปุ่ม {
    สีพื้นหลัง: cadetblue;
    ช่องว่างภายใน: 10px 10px;
    สี: #ffffff;
    ความกว้าง: 150px;
    }


    องค์ประกอบปุ่มที่ใช้ในโค้ด HTML ด้านบนได้รับการกำหนดสไตล์ด้วยคุณสมบัติ CSS ใหม่ที่อธิบายไว้ด้านล่าง:

      • สีพื้นหลัง ” ระบุสีให้กับพื้นหลังขององค์ประกอบ
      • การขยายความ ” โดยกำหนดค่าเป็น “ 10px 10px ” เพิ่มพื้นที่ 10px ที่ด้านบน-ล่าง และ 10px ที่ด้านซ้าย-ขวาของรายการขององค์ประกอบ
      • สี ” ปรับสีตัวอักษรขององค์ประกอบ
      • ความกว้าง ” เป็นคุณสมบัติที่ปรับความกว้างขององค์ประกอบ

    รหัสด้านบนจะสร้างผลลัพธ์ต่อไปนี้:


    จนถึงตอนนี้ เราได้พูดถึงเคอร์เซอร์ที่ CSS ให้มา ในส่วนถัดไป ตัวอย่างจะอธิบายวิธีสร้างเคอร์เซอร์แบบกำหนดเองด้วย CSS

    CSS เคอร์เซอร์ที่กำหนดเอง

    นักพัฒนาต้องใช้เคอร์เซอร์ที่เหมาะสมสำหรับแอปพลิเคชันของตน เคอร์เซอร์ควรทำให้น่าสนใจเพื่อดึงดูดความสนใจของผู้ใช้ นอกจากนี้ยังสามารถสร้างเคอร์เซอร์แบบกำหนดเองเพื่อจุดประสงค์นี้ได้

    ดูตัวอย่างด้านล่าง!

    ตัวอย่าง: วิธีสร้างเคอร์เซอร์แบบกำหนดเองด้วย CSS

    ใน HTML ให้เพิ่มองค์ประกอบ div สองรายการ หนึ่งเดียวกับคลาส “ วงกลม ” และอื่น ๆ กับชั้นเรียน “ จุด '.

    HTML

    < แผนก ระดับ = 'วงกลม' > แผนก >
    < แผนก ระดับ = 'จุด' > แผนก >


    มาต่อที่ส่วน CSS กัน

    สไตล์องค์ประกอบ 'ร่างกาย'

    ร่างกาย {
    ความสูง: 100vh;
    }


    องค์ประกอบเนื้อหาของไฟล์ HTML ใช้กับสไตล์ “ ความสูง ” คุณสมบัติสำหรับกำหนดความสูงขององค์ประกอบ

    สไตล์ div 'วงกลม'

    .วงกลม {
    ความกว้าง: 20px;
    ความสูง: 20px;
    เส้นขอบ: 2px สีขาวทึบ;
    ขอบรัศมี: ห้าสิบ % ;
    }


    ด้านล่างนี้คือคำอธิบายของคุณสมบัติ CSS ที่นำไปใช้กับองค์ประกอบ div ที่มีคลาส “ วงกลม ”:

      • ความกว้าง ” คุณสมบัติปรับความกว้างขององค์ประกอบ
      • ชายแดน ” คุณสมบัติที่มีค่าระบุเป็น “ สีขาวทึบ 2px ” หมายถึงความกว้างของเส้นขอบ ลักษณะเส้นขอบ และสี
      • เส้นขอบรัศมี ” คุณสมบัติเปลี่ยนรอบขอบขององค์ประกอบ

    รูปแบบ div 'จุด'

    .จุด {
    ความกว้าง: 5px;
    ความสูง: 5px;
    สีพื้นหลัง: สีขาว;
    ขอบรัศมี: ห้าสิบ % ;
    }


    องค์ประกอบ div ที่มี class point มีคุณสมบัติต่างๆ ที่อธิบายไว้ด้านล่าง:

      • สีพื้นหลัง คุณสมบัติ ” ระบุสีของพื้นหลังขององค์ประกอบ
      • เส้นขอบรัศมี ” กำหนดขอบขององค์ประกอบให้กลม
      • คุณสมบัติอื่น ๆ จะทำงานเช่นเดียวกับที่กล่าวไว้

    รหัสที่กำหนดจะแสดงเคอร์เซอร์ต่อไปนี้บนหน้าเว็บ:


    เราได้สร้างเคอร์เซอร์โดยใช้ HTML และ CSS ในส่วนถัดไป โค้ด JavaScript จะถูกเขียนเพื่อเพิ่มฟังก์ชันที่จำเป็นให้กับเคอร์เซอร์

    จาวาสคริปต์

    < สคริปต์ >
    const cursorCircle = document.querySelector ( '.วงกลม' ) ;
    const cursorPoint = document.querySelector ( '.จุด' ) ;
    const ย้ายเคอร์เซอร์ = ( และ ) = > {
    const mouseY = e.clientY;
    const mouseX = e.clientX;

    cursorCircle.style.transform = ` แปลภาษา ( ${mouseX} พิกเซล, ${เม้าส์วาย} พิกเซล ) ` ;
    cursorPoint.style.transform = ` แปลภาษา ( ${mouseX} พิกเซล, ${เม้าส์วาย} พิกเซล ) ` ;
    }
    window.addEventListener ( 'เมาส์มูฟ' เลื่อนเคอร์เซอร์ )
    สคริปต์ >


    คำอธิบายของรหัส JavaScript ด้านบนมีดังต่อไปนี้:

      • <สคริปต์> ” แท็กจับคู่กับแท็ก ซึ่งใช้ในการเขียนโค้ด JavaScript
      • คอสต์ ” คำหลักระบุว่าคำหลัก const ที่ตามด้วยตัวแปรไม่สามารถกำหนดใหม่ได้
      • document.querySelector('.circle') ” ส่งคืนองค์ประกอบ div วงกลมที่ตรงกับตัวเลือกที่ระบุในเอกสาร
      • document.querySelector('.point') ” ส่งคืนองค์ประกอบ div จุดที่ตรงกับตัวเลือกที่ระบุในเอกสาร
      • const ย้ายเคอร์เซอร์ = (e) => ” ฟังก์ชันนี้ระบุฟังก์ชันเคอร์เซอร์
      • e.clientY ” ส่งคืนพิกัดแนวตั้งเมื่อเหตุการณ์เมาส์ถูกเรียก
      • e.clientX ” ส่งคืนพิกัดแนวนอนเมื่อเหตุการณ์เมาส์ถูกเรียก
      • เคอร์เซอร์Circle.style.transform ” วงกลม div ใช้กับการแปลงรูปแบบ
      • cursorPoint.style.transform ” จุด div ใช้กับการแปลงรูปแบบ
      • แปล (${mouseX}px, ${mouseY}px) ” ค่าของคุณสมบัติการแปลงตั้งค่าพิกัดแนวนอนและแนวตั้ง
      • window.addEventListener('เมาส์', ย้ายเคอร์เซอร์) ” วิธีการฟังเหตุการณ์จะฟังการเคลื่อนไหวของเมาส์ เป็นส่วนหนึ่งของวัตถุหน้าต่างส่วนกลาง

    หลังจากระบุบล็อกโค้ดด้านบนแล้ว เคอร์เซอร์จะเลื่อนบนหน้าจอโดยอัตโนมัติตามที่แสดงด้านล่าง:


    เยี่ยมมาก! เราได้สร้างเคอร์เซอร์แบบกำหนดเองพร้อมคุณสมบัติ CSS ที่แตกต่างกัน

    บทสรุป

    ซีเอสเอส “ เคอร์เซอร์ คุณสมบัติ ” มีค่ามากมายที่ระบุลักษณะเคอร์เซอร์ต่างๆ อย่างไรก็ตาม ด้วยการใช้องค์ประกอบ HTML และคุณสมบัติ CSS เราสามารถสร้างเคอร์เซอร์แบบกำหนดเองได้ จากนั้น โค้ด JavaScript จะถูกนำมาใช้เพื่อเปิดใช้งานฟังก์ชัน การศึกษานี้ได้แสดงวิธีสร้างเคอร์เซอร์ CSS แบบกำหนดเองพร้อมตัวอย่างที่ใช้งานได้จริง