محوّل وحدات ⁦CSS⁩ (من ⁦px⁩ إلى ⁦rem⁩ و⁦em⁩ و⁦pt⁩)

حوّل ⁦px⁩ إلى ⁦rem⁩ و⁦em⁩ و⁦pt⁩ وبيكا وبوصات و⁦mm⁩ باستخدام حجم خط العنصر الجذري وحجم خط العنصر الأب وقيمة ⁦DPI⁩. يحدد ⁦CSS⁩ العلاقة ⁦1 in = 96 px = 72 pt⁩.

صيغت المسودة بأدوات كتابة تعمل بالذكاء الاصطناعيآخر تحديث أمثلة تم التحقق منها: 7

⁦px⁩
خيارات إضافية
⁦px⁩
⁦DPI⁩
تحدد ⁦CSS⁩ العلاقة ⁦1 in = 96 px⁩. لحساب البكسلات الفعلية وفق نموذج الكثافة، أدخل كثافة الشاشة أو الطابعة (مثل ⁦300⁩).
جرّب
القيمة بعد التحويل
rem
القيمة بعد التحويل: 1.5 rem
الأرقام المعنوية: 10؛ إلى الأقرب، وعند التعادل بعيدًا عن الصفر
بصيغة ⁦CSS⁩
1.5rem
بالبكسلات
24px

⁨24px⁩ تساوي ⁨1.5rem⁩ مع خط جذر حجمه ⁨16⁩ ⁦px⁩ و⁨96⁩ بكسل في البوصة.

الحجم بالبكسلات إلى جانب أحجام الخط

24px24 px1 rem (root)16 px1 em (parent)16 px
⁨24px⁩ بكل وحدة الصفوف: 10
الوحدةالقيمةالتعريف
بكسلات (⁦px⁩)24px1 px
نقاط طباعية (⁦pt⁩)18pt1 pt = 1/72 in
بيكا (⁦pc⁩)1.5pc1 pc = 12 pt = 1/6 in
بوصة (⁨in⁩)0.25in1 in = DPI px
سنتيمتر (⁨cm⁩)0.635cm1 cm = 1/2.54 in
مليمتر (⁨mm⁩)6.35mm1 mm = 1/25.4 in
أرباع المليمتر (⁦Q⁩)25.4Q1 Q = 0.25 mm
⁦em⁩ (حجم خط العنصر الأب)1.5em1 em = parent font size
⁦rem⁩ (حجم خط العنصر الجذر)1.5rem1 rem = root font size
نسبة مئوية من حجم خط العنصر الأب (%)150%100% = parent font size
طريقة الحساب S
  1. عدد البكسلات في وحدة ⁨px⁩

    1 px=1 px1\,\text{px} = 1\ \text{px}

    1 px

  2. القيمة بالبكسلات

    24×1=24 px24 \times 1 = 24\ \text{px}
  3. اقسم على عدد البكسلات في وحدة ⁨rem⁩

    2416=1.5 rem\frac{24}{16} = 1.5\ \text{rem}

    1 rem = root font size

حول محوّل وحدات ⁦CSS⁩ (من ⁦px⁩ إلى ⁦rem⁩ و⁦em⁩ و⁦pt⁩)

تحول ⁦CSS⁩ الأطوال عبر البكسلات. نسب الوحدات المطلقة ثابتة: ⁦1 in = 2.54 cm = 96 px = 72 pt = 6 pc⁩؛ و⁦1 Q⁩ ربع مليمتر. تعتمد الوحدات النسبية للخط على الصفحة: ⁦1 rem⁩ حجم خط الجذر؛ وعند تعيين ⁦font-size⁩، فإن ⁦1 em⁩ أو ⁦100%⁩ حجم خط العنصر الأب. يحول المحول إلى بكسلات ثم يقسم على عدد بكسلات وحدة الهدف.

يستخدمه مطورو الواجهات لتحويل أحجام التصميم من البكسل إلى ⁦rem⁩، كي يتبع النص تفضيل القارئ إذا كان حجم خط الجذر يحترم ذلك التفضيل: مع الجذر الافتراضي ⁦16 px⁩، يكون ⁦24 px⁩ مساويًا لـ ⁦1.5 rem⁩. ويستخدم مصممو الطباعة حقل الدقة؛ فعند ⁦300 DPI⁩ يحتاج شعار بطول ⁦10 mm⁩ إلى نحو ⁦118⁩ بكسل.

على الشاشة، لا تطابق بوصة ⁦CSS⁩ بالضرورة بوصة مقاسة. تحدد ⁦CSS⁩ النسبة عند ⁦96 px⁩ لكل بوصة، وبكسلها المرجعي يقابل زاوية رؤية نحو ⁦0.0213°⁩. تعتمد مطابقة المسطرة على وسيط العرض وإعدادات الطباعة المناسبة.

في الصيغة، ⁦x⁩ₛ و⁦x⁩ₜ قيمتا المصدر والهدف؛ و⁦p⁩ₛ و⁦p⁩ₜ عدد البكسلات لكل وحدة مصدر وهدف. تعتمد هذه العوامل على أحجام الخط وكثافة البكسلات التي تدخلها.

أعلن سياق الخط

أدخل القيمة والوحدتين وحجم خط الجذر وحجم خط العنصر الأب. تستخدم عوامل البكسل لكل وحدة في ⁦x_target = x_source × p_source / p_target⁩. تعتمد ⁦rem⁩ على الجذر؛ ويستخدم نموذج ⁦em⁩ والنسبة المئوية هنا الأب في سياق حجم الخط.

تحقق من مثال السياق

⁦root = 16 px; 24 px = 1.5 rem⁩، لكن ⁦root = 20 px; 24 px = 1.2 rem⁩. علاقة الوحدات المطلقة في بكسلات ⁦CSS⁩ هي ⁦1 in = 96 CSS px = 72 pt⁩. ويسمح حقل الكثافة بعد البكسلات الفيزيائية أيضًا، مثل ⁦10 mm × 300/25.4 px/mm ≈ 118.110236 px⁩.

قارن السياقات

تُقرب الكسور الطويلة، ويحتفظ كل صف بسياق الخط والكثافة المذكورين.

القيمةالوحدة الأصليةالوحدة المطلوبةالسياقالقيمة المحولة
⁦24⁩⁦px⁩⁦rem⁩حجم الجذر ⁦16 px⁩⁦1.5⁩
⁦24⁩⁦px⁩⁦rem⁩حجم الجذر ⁦20 px⁩⁦1.2⁩
⁦12⁩⁦pt⁩⁦px⁩⁦96 px/in⁩⁦16⁩
⁦1⁩⁦pc⁩⁦pt⁩⁦96 px/in⁩⁦12⁩
⁦100⁩⁦%⁩⁦em⁩حجم الأب ⁦16 px⁩⁦1⁩
⁦10⁩⁦mm⁩⁦px⁩⁦300 px/in⁩⁦118.110236⁩

راعِ خاصية ⁦CSS⁩ المستخدمة

تنطبق ⁦100% = 1 em (font-size context)⁩ على سياق حجم الخط الممثل هنا. في خصائص أخرى قد يرتبط ⁦em⁩ أو المقدار النسبي بسياق مختلف. لا تقرأ الأداة ورقة الأنماط أو أبعاد صندوق العنصر.

تغيير كثافة البكسلات الفيزيائية لا يغير تعريف البكسل في ⁦CSS⁩. وليس مضمونًا أن تقيس البوصة على الشاشة بوصة فعلية بالمسطرة. تحقق في المتصفح والطباعة؛ ويعالج محول الطول الطول الفيزيائي المنفصل عن سياق الخط.

مرجع التعريفات.

أمثلة محلولة

تحويل ⁦24 px⁩ إلى ⁦rem⁩

القيمة
24
من
بكسلات (⁦px⁩)
إلى
⁦rem⁩ (حجم خط العنصر الجذر)
حجم خط العنصر الجذر (لـ ⁦rem⁩)
16 ⁦px⁩
القيمة بعد التحويل
1.5 rem
بصيغة ⁦CSS⁩
1.5rem
بالبكسلات
24 ⁦px⁩

مصدر التحقق: ⁨التحقق وفق ⁦CSS Values 3⁩ §⁦6.1: 1rem⁩ = حجم خط الجذر (القيمة الافتراضية الشائعة للمتصفح ⁦16 px⁩)؛ ⁦24 / 16 = 1.5⁩.⁩

تحويل ⁦12 pt⁩ إلى ⁦px⁩

القيمة
12
من
نقاط طباعية (⁦pt⁩)
إلى
بكسلات (⁦px⁩)
حجم خط العنصر الجذر (لـ ⁦rem⁩)
16 ⁦px⁩
القيمة بعد التحويل
16 ⁦px⁩
بصيغة ⁦CSS⁩
16px

مصدر التحقق: ⁨التحقق وفق ⁦CSS Values 3⁩ §⁦6.2: 1pt = 1/72 in⁩، و⁦1in = 96px⁩؛ ⁦12 × 96/72 = 16⁩.⁩

تحويل ⁦1⁩ بوصة إلى بكسلات ⁦CSS⁩

القيمة
1
من
بوصة (⁨in⁩)
إلى
بكسلات (⁦px⁩)
حجم خط العنصر الجذر (لـ ⁦rem⁩)
16 ⁦px⁩
القيمة بعد التحويل
96 ⁦px⁩

مصدر التحقق: ⁨التحقق وفق ⁦CSS Values 3⁩ §⁦6.2: 1in = 96px⁩.⁩

تحويل ⁦1.5 rem⁩ إلى ⁦px⁩

القيمة
1.5
من
⁦rem⁩ (حجم خط العنصر الجذر)
إلى
بكسلات (⁦px⁩)
حجم خط العنصر الجذر (لـ ⁦rem⁩)
16 ⁦px⁩
القيمة بعد التحويل
24 ⁦px⁩

مصدر التحقق: ⁨التحقق: ⁦1 rem⁩ = حجم خط الجذر (⁦16 px⁩)؛ ⁦1.5 × 16⁩.⁩

الأسئلة

كم بكسلًا في ⁦1 rem⁩؟

⁦16⁩ بكسلًا في الإعداد الافتراضي الشائع. يساوي ⁦rem⁩ حجم خط عنصر ⁦html⁩ الجذر؛ والقيمة الشائعة في المتصفح ⁦16 px⁩، ما لم يغيرها القارئ أو تحدد ورقة الأنماط ⁦html⁩ { ⁦font-size⁩ }. مع بقاء إعداد البداية هذا، يعطي ⁦html⁩ { ⁦font-size: 62.5%⁩ } العلاقة ⁦1 rem = 10 px⁩. تعرف مواصفة ⁦W3C CSS Values and Units⁩ وحدة ⁦rem⁩؛ أما ⁦16 px⁩ فإعداد شائع للمتصفح وليس شرطًا في المواصفة.

كيف أحول ⁦px⁩ إلى ⁦pt⁩؟

اضرب البكسل في ⁦0.75⁩؛ ومن النقاط إلى البكسل اضرب في ⁦4/3⁩ (نحو ⁦1.333⁩). كلاهما يتبع قاعدة ⁦W3C CSS: 1 in = 96 px = 72 pt⁩، لذا ⁦1 px = 72/96 pt⁩. متن بحجم ⁦16 px⁩ يعادل ⁦12 pt⁩، ونص معالج الكلمات ⁦11 pt⁩ نحو ⁦14.67 px⁩.

ما الفرق بين ⁦em⁩ و⁦rem⁩؟

يرجع ⁦rem⁩ دائمًا إلى حجم خط الجذر؛ و⁦em⁩ إلى العنصر الحالي، أو الأب عند استخدامه في ⁦font-size⁩. لذلك تتضاعف ⁦em⁩ المتداخلة: قائمة ⁦1.2em⁩ داخل قائمة ⁦1.2em⁩ تعطي نصًا بحجم ⁦1.44⁩ من القاعدة الأصلية المشتركة. بينما يبقى ⁦1.2rem⁩ عند ⁦19.2 px⁩ مع جذر ⁦16 px⁩ مهما كان عمق التداخل.

هل أستخدم ⁦px⁩ أم ⁦rem⁩ لأحجام الخطوط؟

استخدم ⁦rem⁩ ليتبع النص تفضيل حجم الخط لدى القارئ، ودع خط الجذر يحترم ذلك التفضيل. يكبر تكبير الصفحة ⁦px⁩ و⁦rem⁩ معًا؛ ويمكن لـ ⁦rem⁩ و⁦em⁩ والنسب المئوية اتباع تفضيل الخط عبر سياق الجذر أو الأب. يتطلب معيار ⁦WCAG 2.1⁩ رقم ⁦1.4.4⁩ (المستوى ⁦AA⁩) تكبير النص إلى ⁦200%⁩ بلا فقد محتوى أو وظيفة. قد يحقق تكبير المتصفح ذلك مع ⁦px⁩؛ و⁦rem⁩ قد يحترم تفضيل الخط أيضًا إذا سمح الجذر.

هل بوصة ⁦CSS⁩ تساوي البوصة المقاسة فعليًا؟

ليس لازمًا أن يطابق إنش ⁦CSS⁩ إنشًا مقاسًا على الشاشة. يعرّف ⁦CSS 1 in⁩ بأنه ⁦96 px⁩ بالضبط؛ وبكسل ⁦W3C⁩ المرجعي بكسل شاشة ⁦96 DPI⁩ يُرى من ⁦28 in⁩، بزاوية نحو ⁦0.0213°⁩. يختلف الجهاز وبعد النظر، لذا قد يقل صندوق ⁦96 px⁩ على الهاتف عن إنش فعلي. في طباعة بالحجم الفعلي قد تطابق العلاقة ⁦1 in = 25.4 mm⁩ المسطرة؛ ويؤثر تحجيم الطباعة ومعايرتها أيضًا.

حول هذه الحاسبة

xt=xs×pspt1 in=96 px=72 pt=2.54 cm\begin{gathered} x_{t} = x_{s} \times \frac{p_{s}}{p_{t}} \\ 1\,\text{in} = 96\,\text{px} = 72\,\text{pt} = 2.54\,\text{cm} \end{gathered}

المصادر

  1. W3C — CSS Values and Units Module Level 3, §6.2 absolute lengths and §6.1 font-relative lengths

تم التحقق بالرجوع إلى المصادر

تتضمن هذه الحاسبة أمثلة محلولة بإجابات من مصادر مستقلة، وعددها 7. تُشغّل ضمن مجموعة الاختبارات، ويمكنك تشغيلها هنا أيضًا.

ضع هذه الحاسبة في موقعك

الصق هذا في الموضع الذي تريد أن تظهر فيه الحاسبة. استخدامها مجاني، وتواكب التصحيحات التي تُجرى هنا، ويحيل سطر الإسناد أسفلها إلى هنا ليجد قراؤك النسخة الكاملة.

الارتفاع
معاينة التضمين

أبقِ سطر الإسناد كما هو. هذا هو الشرط الوحيد، وهو ما يحفظ مجانية هذه الحاسبات.