"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية إزالة السهم الموجود على رقم نوع الإدخال باستخدام Tailwind CSS

كيفية إزالة السهم الموجود على رقم نوع الإدخال باستخدام Tailwind CSS

تم النشر بتاريخ 2024-07-30
تصفح:715

عند تصميم النماذج باستخدام Tailwind CSS، قد ترغب في إزالة الأسهم الافتراضية (المعروفة أيضًا باسم الأجزاء الدوارة) من حقول إدخال الأرقام. يمكن أن تتداخل هذه الأسهم مع التصميمات المخصصة ويشكل تحديًا في التصميم المتسق عبر المتصفحات المختلفة.

في هذا البرنامج التعليمي، سنستكشف كيفية تحقيق ذلك باستخدام Tailwind CSS، سواء من خلال الأنماط المضمنة أو من خلال نهج CSS العالمي.

المشكلة

افتراضيًا، تضيف المتصفحات أسهم الزيادة والتناقص إلى عناصر . على الرغم من أنها وظيفية، إلا أن هذه الأسهم غالبًا ما تتعارض مع التصميمات المخصصة وقد يكون من الصعب تصميمها بشكل موحد عبر المتصفحات المختلفة.

How to Remove Arrow on Input type Number with Tailwind CSS

الحل

سنستخدم فئات الأداة المساعدة Tailwind CSS لإزالة هذه الأسهم وإنشاء مدخلات أرقام نظيفة ومخصصة. سننظر أيضًا في كيفية تطبيق هذا التصميم على مستوى العالم للمشاريع الأكبر حجمًا.

النهج المضمن

لنبدأ بمثال يستخدم فئات Tailwind المضمّنة:

الفئات الأساسية لإزالة الأسهم هي:

  • [المظهر:textfield]: يزيل التصميم الافتراضي في Firefox.
  • [&::-webkit-outer-spin-button]:appearance-none: يزيل زر الدوران الخارجي في متصفحات WebKit.
  • [&::-webkit-inner-spin-button]:appearance-none: يزيل زر الدوران الداخلي في متصفحات WebKit.

How to Remove Arrow on Input type Number with Tailwind CSS

النهج العالمي

بالنسبة للمشاريع الأكبر، قد ترغب في تطبيق هذا النمط على جميع مدخلات الأرقام. يمكنك القيام بذلك عن طريق إضافة أنماط إلى ملف CSS العام الخاص بك:

  1. افتح ملف global.css الخاص بك (أو ما يعادله، مثل app.css أو style.css) اعتمادًا على إطار العمل والإعداد الخاص بك.

  2. أضف ملف CSS التالي:

/* In your global.css file */
@layer utilities {
  input[type="number"]::-webkit-inner-spin-button,
  input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }

  input[type="number"] {
    -moz-appearance: textfield;
  }
}
  1. تأكد من استيراد ملف CSS هذا في ملف Tailwind CSS الرئيسي أو تضمينه في HTML الخاص بك.

بعد إضافة هذه الأنماط العامة، يمكنك تبسيط HTML الخاص بك:

لاحظ أننا قمنا بإزالة فئات إزالة الأسهم من المدخلات الفردية، حيث يتم التعامل معها الآن بواسطة CSS العام.

إضافة أسهم مخصصة

بينما تؤدي إزالة الأسهم الافتراضية إلى تحسين اتساق التصميم، فقد ترغب في إضافة أزرار زيادة/إنقاص مخصصة لتجربة مستخدم أفضل. فيما يلي كيفية إنشاء أسهم مخصصة تتوافق مع تصميم النموذج الخاص بنا:

دعونا نحلل المكونات الرئيسية لهذا التنفيذ:

  1. نقوم بتغليف الإدخال في قسم ذي موضع نسبي للسماح بتحديد الموضع المطلق لأزرارنا المخصصة.

  2. يحتفظ حقل الإدخال بتصميمه الأصلي، بما في ذلك الفئات لإزالة الأسهم الافتراضية:

   [appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none
  1. نضيف div مع تحديد الموضع المطلق ليحتوي على الأزرار المخصصة لدينا:
   

يؤدي هذا إلى وضع الأزرار الموجودة على الجانب الأيمن من الإدخال وتوسيطها عموديًا.

  1. تم تصميم كل زر ليمتزج مع الإدخال:
   
  • h-full يجعل الزر يملأ ارتفاع الإدخال.
  • يضيف border-l فاصلًا دقيقًا بين الأزرار.
  • text-gray-500 وhover:text-sky-500 يوفران تغييرًا في اللون عند التمرير يطابق حالة التركيز في النموذج.
  1. نستخدم أيقونات SVG للأسهم لأعلى ولأسفل، بحجم مناسب مع w-4 h-4.

  2. تستخدم أحداث onclick طريقتي stepUp() وstepDown() في JavaScript لتغيير قيمة الإدخال:

   onclick="document.getElementById('quantity').stepUp()"
   onclick="document.getElementById('quantity').stepDown()"

اعتبارات هامة

هناك بعض الأشياء التي يجب عليك مراعاتها:

  1. قد تؤثر إزالة الأسهم على المستخدمين الذين يعتمدون عليها. فكر في توفير طرق بديلة للزيادة/النقصان إذا لزم الأمر.

  2. يعمل هذا الحل في المتصفحات الحديثة. قد تتطلب المتصفحات الأقدم CSS أو JavaScript إضافية.

خاتمة

من خلال تنفيذ ذلك، سواء بشكل مضمن أو عالمي، يمكنك بشكل فعال إزالة الأسهم الافتراضية من مدخلات الأرقام عبر مشروعك.

بالنسبة لأولئك الذين يتطلعون إلى تحسين عملية تطوير Tailwind CSS بشكل أكبر، قم بمراجعة أداة إنشاء صفحات DevDojo Tails، والتي يمكن أن تساعدك على إنشاء تصميمات مذهلة بسهولة.

تعليمات سعيدة!

بيان الافراج تم إعادة إنتاج هذه المقالة على: https://dev.to/bobbyiliev/how-to-remove-arrow-on-input-type-number-with-tailwind-css-5b0f?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ Study_golang @163.com حذف
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3