סמן CSS מותאם אישית

Smn Css Mwt M Ysyt



הסמן מציין את המיקום על המסך שבו המשתמש יכול ללחוץ או להזין טקסט. יכולים להיות סמנים שונים המשמשים עבור רכיבי אתר שונים. מפתח חייב לוודא שהסמנים המשמשים באפליקציה חייבים להיות אטרקטיביים. לדוגמה, ניתן להשתמש בסמן יד מצביע על הכפתור בעת ריחוף עם העכבר. מחוון הטקסט (קו מהבהב) משמש בתיבת הטקסט שבה יש להזין את הטקסט.

ישנם מספר סגנונות סמן ב-CSS המשמשים רק על ידי ציון הערך של מאפיין הסמן. עם זאת, מפתח יכול ליצור סמן מותאם אישית באמצעות CSS.







מדריך לימוד זה יספק על:



    • סמן CSS
    • CSS סמן מותאם אישית

לפני שנתקל בנושא, בואו נראה כמה מצורות סמן CSS עם דוגמה מעשית.



סמן CSS

ה-CSS ' סַמָן למאפיין יש ערכים שונים, כגון מצביע, אין, התקדמות ועוד. בואו ניצור טבלה המכילה שורות שעליהן יוצגו סמנים שונים בעת ריחוף העכבר.





דוגמה: יצירת טבלה המייצגת סמני CSS שונים ב-HTML

ראשית, הוסף את האלמנט

ב-HTML. בתוך האלמנט הזה:



    • תג
ישמש ליצירת שורות.
  • השורה הראשונה מכילה את הכותרות.
  • כותרות אלו מוגדרות על ידי שימוש בתגיות
  • אחרים מכילים שני תגיות
    . תגי
    כדי לאכלס את העמודות בנתונים.
  • תג
  • השני מייצג את רכיבי הכפתור המוחלים עם CSS ' סַמָן ” נכס בעל ערכים שונים.

    קוד ה-HTML עבור התרחיש הנ'ל ניתן להלן:

    < שולחן >
    < tr >
    < ה' סִגְנוֹן = 'רוחב: 200px;' > בורר סמן css ה' >
    < ה' סִגְנוֹן = 'רוחב: 200px;' > סגנון הסמן ה' >
    tr >
    < tr >
    < td > סמן: מצביע td >
    < td >< לַחְצָן סִגְנוֹן = 'סמן: מצביע;' > מַצבִּיעַ לַחְצָן > td >
    tr >
    < tr >
    < td > סמן: התקדמות td >
    < td >< לַחְצָן סִגְנוֹן = 'סמן: התקדמות;' > התקדמות לַחְצָן > td >
    tr >
    < tr >
    < td > סמן: אסור td >
    < td >< לַחְצָן סִגְנוֹן = 'סמן: לא-מותר;' > לא מורשה לַחְצָן > td >
    tr >
    < tr >
    < td > סמן: אין td >
    < td >< לַחְצָן סִגְנוֹן = 'סמן: אין;' > אף אחד לַחְצָן > td >
    tr >
    < tr >
    < td > סמן: הזז td >
    < td >< לַחְצָן סִגְנוֹן = 'סמן: זז;' > מהלך \ לזוז \ לעבור לַחְצָן > td >
    tr >
    < tr >
    < td > סמן: לתפוס td >
    < td >< לַחְצָן סִגְנוֹן = 'סמן: לתפוס;' > לִתְפּוֹס לַחְצָן > td >
    tr >
    < tr >
    < td > סמן: העתקה td >
    < td >< לַחְצָן סִגְנוֹן = 'סמן: העתקה;' > עותק לַחְצָן > td >
    tr >
    < tr >
    < td > סמן: שינוי גודל בצבע td >
    < td >< לַחְצָן סִגְנוֹן = 'סמן: שינוי גודל צבע;' > לשנות את גודל הצבע לַחְצָן > td >
    tr >
    < tr >
    < td > סמן: שינוי גודל שורה td >
    < td >< לַחְצָן סִגְנוֹן = 'סמן: שינוי גודל שורה;' > שינוי גודל שורה לַחְצָן > td >
    tr >
    < tr >
    < td > סמן: טקסט td >
    < td >< לַחְצָן סִגְנוֹן = 'סמן: טקסט;' > טֶקסט לַחְצָן > td >
    tr >
    שולחן >


    הקוד לעיל יפיק את התוצאה הבאה:


    בחלק הבא, ניישם סגנונות שונים על רכיבי ה-HTML.

    סגנון 'כל' האלמנטים

    * {
    ריפוד: 0 ;
    שולים: 0 ;
    משפחת גופנים: Arial, Helvetica, sans-serif;
    }


    כל רכיבי ה-HTML מיושמים בסגנונות CSS המוסברים להלן:

      • ' ריפוד 'נכס עם ' 0 ' הערך אינו כולל רווח סביב תוכן האלמנט.
      • ' שולים 'נכס עם ' 0 ' הערך אינו מוסיף רווח מחוץ לכל אחד מהאלמנטים.
      • ' משפחת גופן 'לנכס מוקצה ערך' Arial, Helvetica, Sans-Serif '. רשימת סגנונות הגופנים ניתנת כדי להבטיח שאם הסגנון הראשון אינו נתמך על ידי הדפדפן, יש להחיל סגנונות אחרים.

    סגנון 'שולחן' אלמנט

    שולחן {
    שוליים: 0px אוטומטי;
    border: 1px solid gainsboro;
    }


    רכיב טבלת HTML מוחל עם מאפייני ה-CSS המתוארים להלן:

      • ' גבול ' המאפיין מוגדר עם הערך ' גיינסבורו מוצק 1px ' המייצג את רוחב הגבול, סגנון הגבול וצבע הגבול בהתאמה.

    ' שולים ' מאפיין מתנהג כמפורט לעיל.

    סגנון 'td' אלמנט

    td {
    יישור טקסט: מרכז;
    }


    האלמנט

    מוחל עם המאפיין ' יישור טקסט 'עם הערך' מֶרְכָּז '. זה יישר את הטקסט של העמודה במרכז.

    אלמנט 'כפתור' בסגנון

    לַחְצָן {
    צבע רקע: כחול צוער;
    ריפוד: 10px 10px;
    צֶבַע: #ffffff;
    רוחב: 150 פיקסלים;
    }


    רכיב הכפתור המשמש בקוד ה-HTML לעיל מעוצב עם מאפייני CSS חדשים המוסברים להלן:

      • ' צבע רקע ' מציין את הצבע לרקע של האלמנט.
      • ' ריפוד ' עם הערכים שהוקצו כ' 10px 10px ' מוסיף שטח של 10 פיקסלים בחלק העליון-תחתון ו-10 פיקסלים בצד ימין-שמאל של פריטי האלמנט.
      • ' צֶבַע ' מתאים את צבע הגופן של האלמנט.
      • ' רוֹחַב ” הוא המאפיין שמתאים את רוחב האלמנט.

    הקוד לעיל יפיק את התוצאה הבאה:


    עד כה, דנו בסמנים המסופקים על ידי CSS. בסעיף הקרוב, הדוגמה תתאר כיצד ליצור סמן מותאם אישית עם CSS.

    CSS סמן מותאם אישית

    המפתחים חייבים להשתמש בסמנים מתאימים ליישומים שלהם. יש להפוך את הסמנים לאטרקטיביים כדי למשוך את תשומת הלב של המשתמשים. יתר על כן, ניתן ליצור את הסמן המותאם אישית למטרה זו.

    תסתכל על הדוגמה למטה!

    דוגמה: כיצד ליצור סמן מותאם אישית עם CSS?

    ב-HTML, הוסף שני רכיבי div. אחד עם הכיתה' מעגל ' והשני עם הכיתה ' נְקוּדָה '.

    HTML

    < div מעמד = 'מעגל' > div >
    < div מעמד = 'נְקוּדָה' > div >


    בואו נתקדם לעבר סעיף ה-CSS.

    אלמנט 'גוף' בסגנון

    גוּף {
    גובה: 100Vh;
    }


    רכיב הגוף של קובץ ה-HTML מוחל עם הסגנון ' גוֹבַה ' מאפיין להגדרת גובה האלמנט.

    סגנון 'מעגל' div

    .מעגל {
    רוחב: 20 פיקסלים;
    גובה: 20 פיקסלים;
    גבול: 2 פיקסלים לבן מלא;
    רדיוס הגבול: חמישים % ;
    }


    להלן ההסבר על מאפייני ה-CSS המוחלים על אלמנט div בעל המחלקה ' מעגל ”:

      • ' רוֹחַב ' מאפיין מתאים את רוחב האלמנט.
      • ' גבול ' מאפיין עם הערך שצוין כ' 2 פיקסלים לבן מלא ' מייצג את רוחב הגבול, סגנון הגבול והצבע.
      • ' גבול-רדיוס מאפיין משנה את סיבוב הגבול של האלמנט.

    סגנון 'נקודה' div

    .נְקוּדָה {
    רוחב: 5 פיקסלים;
    גובה: 5 פיקסלים;
    צבע רקע: לבן;
    רדיוס הגבול: חמישים % ;
    }


    רכיב div עם נקודת מחלקה מסופק עם מאפיינים שונים המתוארים להלן:

      • ' צבע רקע ' מאפיין מציין את צבע הרקע של האלמנט.
      • ' גבול-רדיוס 'מגדיר את הקצוות של האלמנט עגולים.
      • מאפיינים אחרים יפעלו כמו שנדון.

    הקוד הנתון יציג את הסמן הבא בדף האינטרנט:


    יצרנו את הסמן באמצעות HTML ו-CSS. כעת, בסעיף הבא, קוד ה-JavaScript נכתב כדי להוסיף את הפונקציונליות הנדרשת לסמן.

    JavaScript

    < תַסרִיט >
    const cursorCircle = document.querySelector ( '.מעגל' ) ;
    const cursorPoint = document.querySelector ( '.נְקוּדָה' ) ;
    const moveCursor = ( ו ) = > {
    const mouseY = e.clientY;
    const mouseX = e.clientX;

    cursorCircle.style.transform = ` לתרגם ( ${mouseX} px, ${mouseY} פיקסלים ) ` ;
    cursorPoint.style.transform = ` לתרגם ( ${mouseX} px, ${mouseY} פיקסלים ) ` ;
    }
    window.addEventListener ( 'הזז עכבר' , העבר את הסמן )
    תַסרִיט >


    התיאור של קוד JavaScript לעיל ניתן להלן:

      • ' , המשמש לכתיבת קוד JavaScript.
      • ' const ' מילת מפתח מזהה שלא ניתן להקצות מחדש את מילת המפתח const ואחריה משתנה.
      • ' document.querySelector('.circle') ” מחזירה את רכיב ה-circle div התואם לבורר שצוין במסמך.
      • ' document.querySelector('.point') ” מחזירה את רכיב ה-point div התואם לבורר שצוין במסמך.
      • ' const moveCursor = (e) => ' פונקציה זו מציינת את פונקציית הסמן.
      • ' e.clientY ” מחזירה את הקואורדינטה האנכית כאשר אירוע העכבר הופעל.
      • ' e.clientX ” מחזירה את הקואורדינטה האופקית כאשר אירוע העכבר מופעל.
      • ' cursorCircle.style.transform ' המעגל div מוחל עם טרנספורמציה בסגנון.
      • ' cursorPoint.style.transform ' ה-point div מוחל עם טרנספורמציה בסגנון.
      • ' translate(${mouseX}px, ${mouseY}px) ' הערך של מאפיין הטרנספורמציה קובע את הקואורדינטות האופקיות והאנכיות.
      • ' window.addEventListener('עכבר', moveCursor) שיטת מאזין אירועים תקשיב לתנועת העכבר. זה חלק מאובייקט החלון הגלובלי.

    לאחר מתן קוביות הקוד לעיל, הסמן ינוע אוטומטית על המסך כפי שמוצג להלן:


    זה מגניב! יצרנו סמן מותאם אישית עם מאפייני CSS שונים.

    סיכום

    ה-CSS ' סַמָן למאפיין יש ערכים רבים המציינים סגנונות שונים של סמן. עם זאת, על ידי שימוש ברכיבי HTML ומאפייני CSS, אנו יכולים ליצור סמנים מותאמים אישית. לאחר מכן, קוד JavaScript מיושם כדי להפעיל את הפונקציונליות שלו. מחקר זה הדגים כיצד ליצור סמני CSS מותאמים אישית עם דוגמה מעשית.