ToolDeck

CSS

3 أدوات

تتيح لك أدوات CSS المجانية عبر الإنترنت على ToolDeck تنسيق أوراق الأنماط وضغطها وتحويل وحداتها مباشرةً في متصفحك — دون تثبيت أو تسجيل أو رفع أي بيانات. يعيد CSS Formatter هيكلة أوراق الأنماط الفوضوية إلى كود مقروء ذي مسافات بادئة صحيحة؛ استخدمه أثناء مراجعة الكود أو عند تصحيح ملف إنتاجي مضغوط. يزيل CSS Minifier المسافات البيضاء والتعليقات للحصول على أصغر مخرجات ممكنة؛ استخدمه كخطوة نهائية قبل النشر. يُحوّل CSS Unit Converter بين px وrem وem وvw وvh وقيم النسبة المئوية مع إمكانية تخصيص حجم الخط الأساسي؛ وهو مفيد بشكل خاص أثناء عمليات الترحيل نحو التصميم المتجاوب عندما تحتاج إلى حسابات وحدات متسقة عبر قاعدة الكود بأكملها. تعمل كل أداة على جانب العميل، ولا تغادر أوراق الأنماط الخاصة بك جهازك أبداً.

ما هي أدوات CSS؟

تتحكم CSS (Cascading Style Sheets) في كيفية ظهور عناصر HTML على الشاشة. يتراكم في المشاريع النموذجية آلاف قواعد CSS عبر عشرات الملفات، وتنمو أوراق الأنماط في العالم الحقيقي من خلال التعاون: يضيف المصمم قسماً، وتحقن مكتبة طرف ثالث أنماط المكونات، وتُضخّ الأطر فئات الأدوات المساعدة. والنتيجة مزيج من اتفاقيات المسافات البادئة المتضاربة وأساليب التعليقات غير المتسقة. تُشغّل أدوات CSS العمل الميكانيكي في قراءة قواعد الأنماط وتحريرها وتحسينها، حتى تتفرغ لقرارات التصميم بدلاً من المسافات البيضاء. من الناحية العملية، هذا يعني إعادة تنسيق ملف إنتاجي مضغوط لتحديد محدد معطوب، وضغط ورقة أنماط نهائية قبل النشر، أو تحويل عمود من قيم البكسل من مواصفات Figma إلى وحدات rem مطابقة لمقياس الحجم الأساسي لنظام التصميم — مهام تستغرق ثوانٍ بالأداة المناسبة وتسبب أخطاء دقيقة يصعب تتبعها عند إجرائها يدوياً.

تُطبّق أدوات التنسيق مسافات بادئة متسقة وموضع الأقواس وترتيب الخصائص لجعل أوراق الأنماط قابلة للمسح البصري أثناء مراجعة الكود. أما أدوات الضغط فتفعل العكس: تطوي القواعد في سطر واحد وتزيل التعليقات وتختصر القيم لتقليل حجم الملف قبل النشر. وتتولى أدوات تحويل الوحدات الحسابات التي يصعب إجراؤها يدوياً بدقة، كتحويل حجم خط 14px إلى rem عندما يكون الجذر 16px (أي 0.875rem)، أو حساب العروض النسبية بالنسبة إلى إطار العرض.

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

نما CSS بشكل ملحوظ منذ أيامه الأولى. الميزات الحديثة كـ CSS Grid والخصائص المخصصة (المتغيرات) واستعلامات الحاوية والتداخل الأصلي تُضيف قدرة تعبيرية لكنها تزيد أيضاً من تعقيد أوراق الأنماط. تساعد الأدوات القادرة على تحليل هذا النحو الأحدث وإعادة تنسيقه المطورين على اعتماد هذه الميزات دون القلق من أخطاء التنسيق اليدوي. تواصل مجموعة عمل W3C CSS إصدار وحدات جديدة، وقد وصل دعم المتصفحات للإضافات الحديثة مثل @layer و:has() وsubgrid إلى جميع المحركات الرئيسية. توفّر أدوات التنسيق والضغط التي تتعامل مع هذه التراكيب الأحدث بشكل صحيح على المطورين صيانة قواعد تنسيق يدوية لنحو لم يكن موجوداً قبل سنوات قليلة. كما تُلغي خطر ارتكاب خطأ يدوي يُفسد تسلسل يعتمد على ترتيب @layer أو دقة :has().

لماذا تستخدم أدوات CSS على ToolDeck؟

تعالج أدوات CSS في ToolDeck كل شيء في متصفحك باستخدام JavaScript. لا يُرفع أي CSS إلى خادم، ولا حاجة إلى حساب، وتعمل الأدوات بدون اتصال بعد تحميل الصفحة الأول.

🔒
خاص بشكل افتراضي
تبقى أوراق الأنماط في تبويب المتصفح. لا شيء يُرسل أو يُسجّل أو يُخزّن على أي خادم. آمن لأنظمة التصميم الخاصة والمشاريع الداخلية.
نتائج فورية
يتم التنسيق والضغط وتحويل الوحدات في أجزاء من الثانية. الصق CSS واحصل على المخرجات. لا خطوة بناء، ولا علامات CLI، ولا ملفات إعداد.
📐
حسابات وحدات دقيقة
يتولى محوّل الوحدات دقة الأعداد العشرية التي تتسبب في أخطاء التقريب. عيّن حجم الخط الأساسي مرة واحدة وحوّل مجموعات القيم بأكملها بين px وrem وem ووحدات إطار العرض.
🌐
لا يتطلب تثبيتاً
يعمل على أي جهاز يمتلك متصفحاً. مفيد عندما تكون على جهاز لا تستطيع فيه تثبيت Node أو PostCSS أو محرر كود مع إضافات التنسيق.

حالات استخدام أدوات CSS

تنسيق CSS وضغطه وتحويل وحداته يظهر في كل مرحلة من مراحل مشروع الويب وعبر جميع الأدوار في الفريق. أثناء التطوير النشط، يُبقي التنسيق أوراق الأنماط مقروءة مع تعدد المساهمين في إدخال التغييرات. قبل إصدار إنتاجي، يقلل الضغط من حجم CSS ويُسرّع تحميل الصفحة. أثناء العمل على التصميم المتجاوب أو ترحيل نظام تصميم إلى وحدات نسبية، يُلغي تحويل الوحدات الأخطاء الحسابية التي تتراكم عندما تحتاج عشرات قيم البكسل إلى التحويل إلى rem أو وحدات إطار العرض. تكون الأدوات السريعة المستندة إلى المتصفح مفيدة بشكل خاص عندما تنشأ مهمة خارج بيئة التطوير المعتادة — على جهاز مستعار، أثناء جلسة مراجعة كود مباشرة، أو عند تصحيح مشكلة مباشرةً على خادم اختبار.

تنظيف مراجعة الكود
يُقدّم أحد زملائك طلب سحب بمسافات بادئة غير متسقة وقواعد مطوية. الصق CSS في CSS Formatter لتوحيد الأسلوب قبل مقارنة التغييرات سطراً بسطر.
تحسين الإنتاج
قبل نشر إصلاح عاجل، تحتاج إلى أصغر حمولة CSS ممكنة. مرّر ورقة الأنماط عبر CSS Minifier لإزالة التعليقات والمسافات البيضاء والفواصل المنقوطة الزائدة دون تغيير السلوك.
ترحيل التصميم المتجاوب
يريد فريق التصميم الانتقال من التباعد المعتمد على البكسل إلى وحدات rem لتحسين قابلية تكييف إمكانية الوصول. استخدم CSS Unit Converter لتحويل القيم دفعة واحدة بحجم الخط الأساسي الصحيح.
تصحيح CSS المضغوط
يظهر خطأ في الإنتاج في ورقة أنماط مضغوطة. يُتيح تنسيق CSS في كتل مقروءة تتبّع المحدد الذي يُطبّق الخاصية الخاطئة. بمجرد تحديد القاعدة المعطوبة، يمكنك إصلاحها في المصدر وإعادة الضغط قبل دفع التصحيح.
تعلّم تخطيط CSS
يمكن للطلاب الذين يعملون على دروس CSS تجربة تحويلات الوحدات لمعرفة كيفية ارتباط وحدات rem وem وإطار العرض ببعضها عند أحجام أساسية مختلفة. رؤية الحسابات مفصّلة يُساعد على بناء الحدس لاختيار نوع الوحدة الصحيح قبل كتابة سطر واحد من CSS المتجاوب.
إنشاء رموز التصميم
عند بناء مقياس تباعد أو طباعة، يساعد التحويل بين px وrem في التحقق من أن قيم الرموز تبقى متسقة عبر المكونات ونقاط الكسر. الصق قيم البكسل الخام من ملف التصميم وسيُخرج المحوّل المكافئات بوحدة rem جاهزة للإدراج في تعريفات الرموز.

مرجع وحدات CSS

تُعرّف CSS عدة وحدات طول. يغطي الجدول أدناه أكثرها شيوعاً. الوحدات المطلقة (مثل px) تُنتج الحجم ذاته بغض النظر عن السياق. الوحدات النسبية تتناسب مع عنصر أصل أو حجم الخط الجذري أو أبعاد إطار العرض.

الوحدةالنوعنسبة إلىمتجاوبالاستخدام الشائع
pxمطلق1/96 من البوصة (ثابت)الحدود والظلال والأيقونات ذات الحجم الثابت
remنسبيحجم خط العنصر الجذريأحجام الخطوط والتباعد واستعلامات الوسائط
emنسبيحجم خط العنصر الأصلالتباعد المحدد بنطاق المكوّن
%نسبيأبعاد العنصر الأصلالعروض السائلة وأعمدة الشبكة
vwإطار العرض1% من عرض إطار العرضالأقسام الممتدة للعرض الكامل والطباعة السائلة
vhإطار العرض1% من ارتفاع إطار العرضأقسام البطل والتخطيطات بملء الشاشة
chنسبيعرض حرف '0'عروض أعمدة الخط الأحادي المسافة وتحديد حجم حقول الإدخال
vminإطار العرض1% من المحور الأصغر لإطار العرضالحاويات المربعة والتحديد الآمن للحجم بحسب الاتجاه
vmaxإطار العرض1% من المحور الأكبر لإطار العرضتحديد حجم الخلفية وتخطيطات الأبعاد القصوى

تُعرّف وحدة CSS Values and Units Level 4 (W3C) وحدات إضافية كـ dvh وsvh وlvh لأحجام إطار العرض الديناميكية/الصغيرة/الكبيرة، وهي مدعومة في جميع المتصفحات الحديثة منذ 2023.

كيف تختار أداة CSS المناسبة

تتعامل كل أداة CSS في ToolDeck مع جزء مختلف من سير عمل أوراق الأنماط. اختر الأداة التي تُناسب مهمتك الحالية.

  1. 1
    إذا كنت بحاجة إلى جعل ورقة أنماط فوضوية أو مضغوطة مقروءة مع مسافات بادئة وفواصل أسطر صحيحةCSS Formatter
  2. 2
    إذا كنت بحاجة إلى تقليل حجم ملف CSS للإنتاج بإزالة المسافات البيضاء والتعليقات والأحرف غير الضروريةCSS Minifier
  3. 3
    إذا كنت بحاجة إلى التحويل بين px وrem وem وvw وvh و% مع حجم خط أساسي مخصصCSS Unit Converter

في معظم العمل اليومي، يغطي CSS Formatter وCSS Minifier احتياجات التنسيق والتحسين. عند العمل على تخطيطات متجاوبة أو ترحيل نظام تصميم إلى وحدات نسبية، يوفّر CSS Unit Converter الوقت في الحسابات — خاصةً عندما تستخدم ملفات التصميم قيم بكسل وتعتمد قاعدة الكود على rem. إذا لم تكن متأكداً من أين تبدأ، فإن CSS Formatter هو الخيار الافتراضي الجيد؛ كما يجعل CSS المُولّد بالذكاء الاصطناعي أو CSS الطرف الثالث مقروءاً قبل دمجه في المشروع. المطورون المعنيون بالأداء يستخدمون CSS Minifier كخطوة نهائية، ثم يقارنون حجم الملف قبل وبعد للتحقق من التخفيض.

الأسئلة الشائعة

ما الفرق بين تنسيق CSS وضغطه؟
يُضيف التنسيق مسافات بيضاء ومسافات بادئة وفواصل أسطر لجعل CSS مقروءاً للبشر. أما الضغط فيُزيل كل ذلك للحصول على أصغر حجم ملف ممكن. وهما عمليتان معكوستان. تُنسّق CSS أثناء التطوير ومراجعة الكود، وتضغطه قبل النشر في الإنتاج.
هل ضغط CSS آمن؟ هل يمكن أن يُفسد الأنماط؟
الضغط القياسي (إزالة المسافات البيضاء والتعليقات) لا يُغيّر كيفية تفسير المتصفحات لـ CSS. فهو يُزيل فقط الأحرف التي لا تؤثر على العرض. غير أن بعض أدوات الضغط المتقدمة قد تُعيد كتابة خصائص الاختزال أو تدمج المحددات، مما قد يُغيّر الدقة. يلتزم CSS Minifier في ToolDeck بإزالة المسافات البيضاء والتعليقات الآمنة فقط.
ما الفرق بين rem وem في CSS؟
rem نسبي إلى حجم خط العنصر الجذري (عادةً عنصر html، وافتراضياً 16px). أما em فهو نسبي إلى حجم خط عنصر الأصل. إذا تداخلت عناصر تستخدم em، فإن الأحجام تتراكم. يتجنب rem هذا التراكم لأنه يرجع دائماً إلى الجذر. تُفضّل معظم أطر CSS الحديثة rem للتباعد وأحجام الخطوط.
كيف أحوّل من px إلى rem؟
اقسم قيمة البكسل على حجم الخط الجذري. مع جذر افتراضي 16px، يساوي 24px قيمة 1.5rem (24 ÷ 16 = 1.5). إذا كان مشروعك يُحدد حجم خط جذري مختلفاً، استخدم ذلك الرقم بدلاً منه. يتيح لك CSS Unit Converter في ToolDeck تحديد قاعدة مخصصة ويتولى القسمة تلقائياً.
متى يجب استخدام وحدات إطار العرض (vw، vh) بدلاً من rem؟
تتناسب وحدات إطار العرض مع حجم نافذة المتصفح لا مع حجم الخط. استخدم vw وvh للعناصر التي ينبغي أن تمتد على نسبة مئوية من الشاشة، كأقسام البطل والخلفيات الممتدة للعرض الكامل أو الطباعة السائلة التي تتناسب مع النافذة. استخدم rem للتباعد وأحجام الخطوط التي ينبغي أن تتناسب مع تفضيل المستخدم لحجم النص. الجمع بين الاثنين شائع في التصميمات المتجاوبة.
هل يمكنني تنسيق CSS يحتوي على متغيرات CSS (الخصائص المخصصة)؟
نعم. الخصائص المخصصة في CSS (‎--variable-name) هي نحو CSS قياسي. يُحلّلها CSS Formatter بنفس الطريقة التي يتعامل بها مع أي إعلان خاصية آخر. كما تُعالَج مراجع المتغيرات باستخدام var(‎--variable-name) بشكل صحيح، بما في ذلك قيم الاحتياط.
هل تدعم أدوات CSS هذه التداخل الأصلي أو النحو الأحدث؟
تُحلّل الأدوات نحو CSS القياسي. يُدعم التداخل الأصلي في CSS (المحدد &) في جميع المتصفحات الرئيسية منذ ديسمبر 2023. يتعامل المنسق وأداة الضغط مع القواعد المتداخلة بنفس الطريقة التي يتعاملان بها مع المحددات العادية. بالنسبة للنحو الخاص ببرامج المعالجة المسبقة مثل متغيرات Sass أو Less (‎$var و‎@var)، تُعاملها الأدوات كنص عادي ولن تُتلفها، لكنها لا تُطبّق تنسيقاً يُراعي خصائص المعالج المسبق.
بأي قدر يُقلّل ضغط CSS من حجم الملف عادةً؟
يعتمد التخفيض على كيفية كتابة CSS الأصلي. تتقلص أوراق الأنماط المشروحة بتعليقات وافرة والمكتوبة بمسافات بيضاء سخية بنسبة 20-40% عادةً. قد يكون CSS المُولَّد تلقائياً من أدوات كـ Tailwind أو مكتبات CSS-in-JS مضغوطاً بالفعل إلى حد ما، مما يُعطي وفورات بنسبة 10-15%. أكبر المكاسب تأتي من إزالة تعليقات الكتل ورؤوس الترخيص والتعليقات التطويرية فقط. للحصول على أرقام دقيقة، قارن عدد الأحرف قبل وبعد تشغيل CSS Minifier.