محوّل وحدات CSS: px وrem وem وpt وvw وvh
يحوّل قيمة CSS بين px وrem وem وpt وvw وvh دفعة واحدة، بحسب حجم خط الجذر وخط العنصر وأبعاد نافذة العرض التي تحددها.
جرّب أداة أخرى
اخترناها لتكمل هذه الأداةيحوّل هذا المحوّل قيمة CSS واحدة إلى ست وحدات معاً: px وrem وem وpt وvw وvh. الوحدات النسبية تعتمد على سياق، لذلك تحدد أنت حجم خط الجذر لـ rem، وحجم خط العنصر لـ em، وعرض نافذة العرض وارتفاعها لـ vw وvh. القيم الافتراضية هي الشائعة: خط جذر 16 بكسل ونافذة 1920 × 1080. يفيد المطورين والمصممين عند نقل تصميم من Figma إلى شيفرة، وعند تحويل مقاسات ثابتة إلى وحدات نسبية تحترم حجم الخط الذي يختاره المستخدم في متصفحه.
طريقة الاستخدام
- 01أدخل القيمة واختر وحدتهااكتب الرقم واضغط وحدته، مثل 24 بوحدة px.
- 02اضبط السياقحجم خط الجذر وحجم خط العنصر بالبكسل، وعرض نافذة العرض وارتفاعها، بحسب مشروعك.
- 03اقرأ كل الوحداتتظهر القيمة بالوحدات الست، والوحدة التي اخترتها بخط بارز.
متى تفيدك هذه الأداة؟
- من التصميم إلى الشيفرةتحويل مقاسات Figma بالبكسل إلى rem في ملفات الأنماط.
- تصميم متجاوبمعرفة ما تعنيه vw وvh بالبكسل على أحجام شاشات مختلفة.
- مستندات الطباعةتحويل النقاط المستخدمة في الطباعة وبرامج النصوص إلى بكسل.
أمثلة
- 24pxمع خط جذر 16 تساوي 1.5rem و18pt، و1.25vw على شاشة عرضها 1920.
- 12ptتساوي 16px بالضبط، لأن البكسل في CSS ثلاثة أرباع النقطة.
- 1.5rem مع خط جذر 10حين يُضبط الجذر على 10 بكسل تصبح 1.5rem مساوية 15px، وهي الحيلة التي تسهّل الحساب الذهني في بعض المشاريع.
- 50vwنصف عرض نافذة العرض: 960px على شاشة عرضها 1920، أي 60rem مع خط جذر 16.
نصائح لنتيجة أفضل
- فضّل rem للخطوطالخط بوحدة rem يكبر مع إعداد حجم الخط في المتصفح، فيبقى النص مقروءاً لمن يكبّره، بخلاف px.
- انتبه لتراكم emem نسبية إلى خط العنصر نفسه، فخط 1.2em داخل عنصر خطه 1.2em يصير 1.2 × 1.2 = 1.44 من خط العنصر الخارجي.
كيف تُحسب الوحدات؟
تحوّل الأداة القيمة أولاً إلى بكسل ثم إلى كل وحدة. rem تساوي البكسل مقسوماً على خط الجذر، وem البكسل مقسوماً على خط العنصر، وpt البكسل مضروباً في 0.75 لأن البوصة في CSS تساوي 96 بكسل و72 نقطة. وvw البكسل مقسوماً على عرض النافذة مضروباً في 100، ومثلها vh بالارتفاع.
rem أم em؟
rem ترجع دائماً إلى خط عنصر الجذر html، فقيمتها ثابتة في الصفحة كلها. أما em فترجع إلى خط العنصر نفسه، فتتغير بحسب مكان العنصر. لذلك يستعمل كثيرون rem للخطوط والمسافات العامة، وem للمسافات التي يجب أن تكبر مع خط عنصر معين كالأزرار.
حدود التحويل
vw وvh تعتمدان على حجم النافذة لحظة العرض، والرقم هنا لحجم واحد تحدده. وبعض المتصفحات على الجوال تحسب vh مع شريط العنوان أو دونه، ولهذا ظهرت وحدات مثل dvh. والأداة لا تعرف خط الجذر في مشروعك ما لم تدخله.
أسئلة شائعة
كيف أحوّل px إلى rem؟
اقسم البكسل على حجم خط الجذر. مع 16 بكسل تكون 24px مساوية 1.5rem.
كم بكسل في 1rem؟
16 بكسل في الإعداد الافتراضي لمعظم المتصفحات، ما لم يغيّره المستخدم أو أنماط الصفحة.
ما الفرق بين pt وpx؟
النقطة وحدة طباعة تساوي 1/72 من البوصة، والبكسل في CSS 1/96 منها، فالنقطة الواحدة تساوي نحو 1.333 بكسل.
متى أستخدم vw وvh؟
للعناصر التي تتبع حجم الشاشة، كقسم يملأ ارتفاع النافذة أو عنوان يتناسب مع عرضها.
هل يحفظ المحوّل إعداداتي؟
لا، تبقى القيم في الصفحة إلى أن تغلقها.

