حسب ضرورت CSS کرسر

Hsb Drwrt Css Krsr



کرسر اسکرین پر اس پوزیشن کی نشاندہی کرتا ہے جہاں صارف کلک کر سکتا ہے یا ٹیکسٹ داخل کر سکتا ہے۔ ویب سائٹ کے مختلف اجزاء کے لیے مختلف کرسر استعمال کیے جا سکتے ہیں۔ ایک ڈویلپر کو یقینی بنانا چاہیے کہ ایپلی کیشن میں استعمال ہونے والے کرسر پرکشش ہونے چاہئیں۔ مثال کے طور پر، ماؤس ہوور پر بٹن پر ایک اشارہ کرنے والا ہاتھ کا کرسر استعمال کیا جا سکتا ہے۔ ٹیکسٹ باکس میں ٹیکسٹ (پلک جھپکنے والی لائن) اشارے کا استعمال کیا جاتا ہے جہاں ٹیکسٹ درج کیا جانا ہے۔

CSS میں کرسر کے کئی اسٹائل ہیں جو صرف کرسر پراپرٹی کی قدر بتا کر استعمال کیے جاتے ہیں۔ تاہم، ایک ڈویلپر CSS کا استعمال کرتے ہوئے اپنی مرضی کے مطابق کرسر بنا سکتا ہے۔







یہ مطالعہ گائیڈ فراہم کرے گا:



    • CSS کرسر
    • حسب ضرورت کرسر CSS

موضوع سے ٹکرانے سے پہلے، آئیے عملی مثال کے ساتھ کچھ CSS کرسر کی شکلیں دیکھتے ہیں۔



CSS کرسر

سی ایس ایس ' کرسر پراپرٹی کی مختلف قدریں ہوتی ہیں، جیسے پوائنٹر، کوئی نہیں، ترقی، اور بہت کچھ۔ آئیے ایک ٹیبل بنائیں جس میں قطاریں ہوں جن پر ماؤس ہور پر مختلف کرسر دکھائے جائیں گے۔





مثال: HTML میں مختلف CSS کرسر کی نمائندگی کرنے والا ٹیبل بنانا

سب سے پہلے، HTML میں

عنصر شامل کریں۔ اس عنصر کے اندر:



ٹیگ کو قطاریں بنانے کے لیے استعمال کیا جائے گا۔
  • پہلی قطار عنوانات پر مشتمل ہے۔
  • یہ عنوانات
  • ٹیگز میں ڈیٹا کے ساتھ کالموں کو آباد کرنے کے لیے دو
    ٹیگز کو استعمال کرکے بیان کیے گئے ہیں۔ دیگر
    ٹیگ ہوتے ہیں۔
  • دوسرا
  • ٹیگ ان بٹن عناصر کی نمائندگی کرتا ہے جو CSS کے ساتھ لاگو ہوتے ہیں۔ کرسر 'مختلف اقدار کے ساتھ پراپرٹی۔

    مندرجہ بالا منظر نامے کے لیے HTML کوڈ ذیل میں دیا گیا ہے:

    < ٹیبل >
    < tr >
    < ویں انداز = 'چوڑائی: 200px؛' > سی ایس ایس کرسر سلیکٹر ویں >
    < ویں انداز = 'چوڑائی: 200px؛' > کرسر سٹائل ویں >
    tr >
    < tr >
    < td > cursor: پوائنٹر td >
    < td >< بٹن انداز = 'کرسر: پوائنٹر؛' > پوائنٹر بٹن >> td >
    tr >
    < tr >
    < td > cursor: ترقی td >
    < td >< بٹن انداز = 'کرسر: ترقی؛' > ترقی بٹن >> td >
    tr >
    < tr >
    < td > کرسر: اجازت نہیں ہے۔ td >
    < td >< بٹن انداز = 'کرسر: اجازت نہیں ہے۔' > اجازت نہیں ہے بٹن >> td >
    tr >
    < tr >
    < td > کرسر: کوئی نہیں۔ td >
    < td >< بٹن انداز = 'کرسر: کوئی نہیں؛' > کوئی نہیں بٹن >> td >
    tr >
    < tr >
    < td > cursor : حرکت کرنا td >
    < td >< بٹن انداز = 'کرسر: منتقل؛' > اقدام بٹن >> td >
    tr >
    < tr >
    < td > cursor : پکڑنا td >
    < td >< بٹن انداز = 'کرسر: پکڑو؛' > پکڑو بٹن >> td >
    tr >
    < tr >
    < td > cursor: کاپی td >
    < td >< بٹن انداز = 'کرسر: کاپی؛' > کاپی بٹن >> td >
    tr >
    < tr >
    < td > cursor: col-resize td >
    < td >< بٹن انداز = 'کرسر: col-resize;' > col-resize بٹن >> td >
    tr >
    < tr >
    < td > کرسر: قطار کا سائز تبدیل کریں۔ td >
    < td >< بٹن انداز = 'کرسر: قطار کا سائز تبدیل کریں؛' > قطار کا سائز تبدیل کریں۔ بٹن >> td >
    tr >
    < tr >
    < td > کرسر: متن td >
    < td >< بٹن انداز = 'کرسر: متن؛' > متن بٹن >> td >
    tr >
    ٹیبل >


    مندرجہ بالا کوڈ مندرجہ ذیل نتیجہ پیدا کرے گا:


    اگلے حصے میں، ہم HTML عناصر پر مختلف طرزیں لاگو کریں گے۔

    اسٹائل 'تمام' عناصر

    * {
    بھرتی: 0 ;
    مارجن: 0 ;
    فونٹ فیملی: ایریل، ہیلویٹیکا، سینز سیرف؛
    }


    تمام HTML عناصر کا اطلاق CSS اسٹائل کے ساتھ ہوتا ہے جن کی وضاحت ذیل میں کی گئی ہے۔

      • ' بھرتی 'کے ساتھ جائیداد' 0 ' قدر میں عنصر کے مواد کے ارد گرد کوئی جگہ شامل نہیں ہے۔
      • ' مارجن 'کے ساتھ جائیداد' 0 قدر ہر ایک عناصر کے باہر کوئی جگہ نہیں جوڑتی ہے۔
      • ' فونٹ فیملی 'پراپرٹی کو ایک قدر تفویض کی گئی ہے' ایریل، ہیلویٹیکا، سینز سیرف ' فونٹ اسٹائل کی فہرست اس بات کو یقینی بنانے کے لیے دی گئی ہے کہ اگر پہلا اسٹائل براؤزر کے ذریعے سپورٹ نہیں کرتا ہے، تو دیگر اسٹائل کو لاگو کرنا ضروری ہے۔

    اسٹائل 'ٹیبل' عنصر

    ٹیبل {
    مارجن: 0px آٹو؛
    بارڈر: 1px ٹھوس گینسبورو؛
    }


    ایچ ٹی ایم ایل ٹیبل عنصر سی ایس ایس خصوصیات کے ساتھ لاگو ہوتا ہے جو ذیل میں بیان کی گئی ہیں:

      • ' سرحد 'پراپرٹی ویلیو کے ساتھ سیٹ کی گئی ہے' 1px ٹھوس گینسبورو جو بالترتیب سرحد کی چوڑائی، بارڈر اسٹائل اور بارڈر کلر کی نمائندگی کرتا ہے۔

    ' مارجن 'پراپرٹی برتاؤ کرتی ہے جیسا کہ اوپر بیان کیا گیا ہے۔

    اسٹائل 'ٹی ڈی' عنصر

    td {
    متن کی سیدھ: مرکز؛
    }


    عنصر پراپرٹی کے ساتھ لاگو ہوتا ہے ' متن سیدھ 'قیمت کے ساتھ' مرکز ' یہ کالم کے متن کو مرکز میں ترتیب دے گا۔

    اسٹائل 'بٹن' عنصر

    بٹن {
    پس منظر کا رنگ: کیڈٹ بلیو؛
    پیڈنگ: 10px 10px؛
    رنگ: #ffffff;
    چوڑائی: 150px؛
    }


    مندرجہ بالا HTML کوڈ میں استعمال ہونے والے بٹن عنصر کو نئی CSS خصوصیات کے ساتھ اسٹائل کیا گیا ہے جن کی وضاحت ذیل میں کی گئی ہے۔

      • ' پس منظر کا رنگ ' عنصر کے پس منظر میں رنگ کی وضاحت کرتا ہے۔
      • ' بھرتی 'تعین کردہ اقدار کے ساتھ' 10px 10px ' عنصر کے آئٹمز کے اوپر نیچے 10px اور بائیں-دائیں جانب 10px کی جگہ شامل کرتا ہے۔
      • ' رنگ ' عنصر کے فونٹ کا رنگ ایڈجسٹ کرتا ہے۔
      • ' چوڑائی ” وہ خاصیت ہے جو عنصر کی چوڑائی کو ایڈجسٹ کرتی ہے۔

    مندرجہ بالا کوڈ مندرجہ ذیل نتیجہ پیدا کرے گا:


    اب تک، ہم نے CSS کے ذریعے فراہم کردہ کرسر پر بات کی ہے۔ آنے والے حصے میں، مثال بیان کرے گی کہ CSS کے ساتھ کسٹم کرسر کیسے بنایا جائے۔

    حسب ضرورت کرسر CSS

    ڈویلپرز کو اپنی ایپلی کیشنز کے لیے مناسب کرسر استعمال کرنا چاہیے۔ صارفین کی توجہ حاصل کرنے کے لیے کرسر کو پرکشش بنایا جانا چاہیے۔ مزید یہ کہ اس مقصد کے لیے کسٹم کرسر بنایا جا سکتا ہے۔

    نیچے دی گئی مثال کو دیکھو!

    مثال: سی ایس ایس کے ساتھ کسٹم کرسر کیسے بنائیں؟

    HTML میں، دو div عناصر شامل کریں۔ کلاس کے ساتھ ایک ' دائرہ 'اور دوسرا کلاس کے ساتھ' نقطہ '

    ایچ ٹی ایم ایل

    < div کلاس = 'دائرہ' >> div >
    < div کلاس = 'نقطہ' >> div >


    آئیے سی ایس ایس سیکشن کی طرف آگے بڑھیں۔

    اسٹائل 'جسم' عنصر

    جسم {
    اونچائی: 100vh؛
    }


    ایچ ٹی ایم ایل فائل کا باڈی ایلیمنٹ اس انداز کے ساتھ لاگو ہوتا ہے ' اونچائی عنصر کی اونچائی کو ترتیب دینے کے لیے خاصیت۔

    طرز 'حلقہ' div

    .دائرہ {
    چوڑائی: 20px؛
    اونچائی: 20px؛
    بارڈر: 2px ٹھوس سفید؛
    سرحدی رداس: پچاس % ;
    }


    ذیل میں سی ایس ایس خصوصیات کی وضاحت ہے جو div عنصر پر لاگو ہوتے ہیں جس میں کلاس ' دائرہ ”:

      • ' چوڑائی پراپرٹی عنصر کی چوڑائی کو ایڈجسٹ کرتی ہے۔
      • ' سرحد جائیداد 2px ٹھوس سفید سرحد کی چوڑائی، بارڈر اسٹائل اور رنگ کی نمائندگی کرتا ہے۔
      • ' سرحدی رداس پراپرٹی عنصر کے بارڈر راؤنڈ کو تبدیل کرتی ہے۔

    انداز 'پوائنٹ' div

    پوائنٹ {
    چوڑائی: 5px؛
    اونچائی: 5px؛
    پس منظر کا رنگ: سفید؛
    سرحدی رداس: پچاس % ;
    }


    کلاس پوائنٹ کے ساتھ div عنصر مختلف خصوصیات کے ساتھ فراہم کیا گیا ہے جو ذیل میں بیان کی گئی ہیں:

      • ' پس منظر کا رنگ پراپرٹی عنصر کے پس منظر کا رنگ بتاتی ہے۔
      • ' سرحدی رداس ' عنصر کے کناروں کو گول سیٹ کرتا ہے۔
      • دیگر خصوصیات وہی کام کریں گی جیسا کہ زیر بحث آیا ہے۔

    دیا گیا کوڈ ویب صفحہ پر درج ذیل کرسر کو ظاہر کرے گا۔


    ہم نے HTML اور CSS کا استعمال کرتے ہوئے کرسر بنایا ہے۔ اب، اگلے حصے میں، جاوا اسکرپٹ کوڈ کو کرسر میں مطلوبہ فعالیت شامل کرنے کے لیے لکھا گیا ہے۔

    جاوا اسکرپٹ

    < سکرپٹ >
    const cursorCircle = document.querySelector ( '.دائرہ' ) ;
    const cursorPoint = document.querySelector ( '.point' ) ;
    const moveCursor = ( اور ) = > {
    const mouseY = e.clientY؛
    const mouseX = e.clientX؛

    cursorCircle.style.transform = ` ترجمہ ( ${mouseX} px، ${mouseY} px ) ` ;
    cursorPoint.style.transform = ` ترجمہ ( ${mouseX} px، ${mouseY} px ) ` ;
    }
    window.addEventListener ( 'mousemove' , moveCursor )
    سکرپٹ >


    اوپر جاوا اسکرپٹ کوڈ کی تفصیل ذیل میں دی گئی ہے:

      • ' ٹیگ کے ساتھ جوڑا جاتا ہے، جو جاوا اسکرپٹ کوڈ لکھنے کے لیے استعمال ہوتا ہے۔
      • ' const ” کلیدی لفظ اس بات کی نشاندہی کرتا ہے کہ متغیر کے بعد const کی ورڈ کو دوبارہ تفویض نہیں کیا جا سکتا۔
      • ' document.querySelector('.circle') ” دائرہ div عنصر لوٹاتا ہے جو دستاویز میں مخصوص سلیکٹر سے میل کھاتا ہے۔
      • ' document.querySelector('.point') ” پوائنٹ div عنصر کو لوٹاتا ہے جو دستاویز میں مخصوص سلیکٹر سے میل کھاتا ہے۔
      • ' const moveCursor = (e) => یہ فنکشن کرسر فنکشن کی وضاحت کرتا ہے۔
      • ' e.clientY جب ماؤس ایونٹ کو متحرک کیا گیا تھا تو عمودی کوآرڈینیٹ واپس کرتا ہے۔
      • ' e.clientX جب ماؤس ایونٹ کو متحرک کیا جاتا ہے تو افقی کوآرڈینیٹ واپس کرتا ہے۔
      • ' cursorCircle.style.transform ” دائرہ div کو اسٹائل ٹرانسفارم کے ساتھ لاگو کیا جاتا ہے۔
      • ' cursorPoint.style.transform نقطہ div کو اسٹائل ٹرانسفارم کے ساتھ لاگو کیا جاتا ہے۔
      • ' ترجمہ (${mouseX}px, ${mouseY}px) ” ٹرانسفارم پراپرٹی کی قدر افقی اور عمودی نقاط کا تعین کرتی ہے۔
      • ' window.addEventListener ('ماؤس'، موو کرسر) واقعہ سننے والا طریقہ ماؤس کی حرکت کو سن لے گا۔ یہ عالمی ونڈو آبجیکٹ کا حصہ ہے۔

    مندرجہ بالا کوڈ بلاکس فراہم کرنے کے بعد، کرسر خود بخود اسکرین پر چلا جائے گا جیسا کہ ذیل میں دکھایا گیا ہے:


    اچھا ہے! ہم نے مختلف CSS خصوصیات کے ساتھ ایک حسب ضرورت کرسر بنایا ہے۔

    نتیجہ

    سی ایس ایس ' کرسر پراپرٹی کی متعدد اقدار ہیں جو مختلف کرسر طرزوں کی نشاندہی کرتی ہیں۔ تاہم، HTML عناصر اور CSS خصوصیات کو استعمال کرکے، ہم اپنی مرضی کے مطابق کرسر بنا سکتے ہیں۔ پھر، JavaScript کوڈ کو اس کی فعالیت کو چالو کرنے کے لیے لاگو کیا جاتا ہے۔ اس مطالعہ نے عملی مثال کے ساتھ اپنی مرضی کے مطابق CSS کرسر بنانے کا طریقہ دکھایا ہے۔