عادةً ما يتم التحكم في نمط الصفحة الذي يراه المستخدمون من خلال ثلاث طبقات. الطبقة الأولى هي النمط الافتراضي للمتصفح، والطبقة الثانية هي النمط المحدد لصفحة الويب، والطبقة الثالثة هي النمط المحدد من قبل المستخدم. مثل CSS، تتمتع الأنماط الأحدث بأولوية أعلى من الأنماط السابقة، مما يعني أن الأنماط المعرفة بصفحة الويب يمكنها تجاوز الأنماط الافتراضية للمتصفح، والأنماط المعرفة من قبل المستخدم لها الأولوية القصوى. الوضع الفعلي هو أنه على الرغم من أن المتصفحات توفر بشكل أو بآخر وظيفة الأنماط المحددة من قبل المستخدم، إلا أن عددًا قليلاً جدًا من المستخدمين سوف يقومون بتخصيصها، وهم بشكل عام مستخدمون متقدمون. غالبًا ما تحتوي الأنماط الافتراضية للمتصفحات على إعدادات مختلفة وإصدارات لغات مختلفة وحتى إصدارات نظام مختلفة، مما يؤدي إلى عرض الصفحات التي تستخدم النمط الافتراضي بشكل غير متسق للغاية في المتصفحات المختلفة، لذلك توجد مشكلة مشابهة يتم استخدام إعادة تعيين YUI لمحاولة إعادة كتابة الإعدادات الافتراضية للمتصفح لضمان الاتساق في أنماط كل متصفح.
خذ الخطوط كمثال. يختلف نوع الخط الافتراضي وحجم الخط وارتفاع خط الخط لكل متصفح. على سبيل المثال، عندما يعرض الإصدار الصيني من IE8 صفحات الويب ضمن نظام التشغيل Windows XP، فإن الخط الافتراضي هو Song Dynasty، ولكن هذا بالتأكيد. ليس هذا هو الحال بالنسبة للنسخة الإنجليزية. لذلك، نحتاج إلى تعيين نمط الخط الافتراضي بشكل موحد لتحقيق تأثيرات عرض متسقة لضمان اتساق التصميم وتحسين كفاءة التطوير.
في المستقبل، استعد لاستخدام نمط الخط الافتراضي التالي:
body{ font: 12px/1.5 arial; }
معظم أحرف المحتوى الموجودة على صفحاتنا باللغة الصينية ولا شك أن الخط الأكثر استخدامًا والأكثر شيوعًا لعرض اللغة الصينية على صفحات الويب هو Song Dynasty، لكن Song Dynasty سيئ جدًا في عرض اللغة الإنجليزية والأرقام والرموز الإنجليزية . مثل الحرف ©، لذلك نتوقع بشكل عام عرضها بأنماط خطوط أفضل من خلال CSS، ثم استخدام Song Dynasty لعرض الرموز الصينية والصينية. سبب اختياري للريال هو:
tahoma
helvetica
ليسوا محظوظين جدًا.font: 12px/1 Tahoma, Helvetica, Arial, "5b8b4f53", sans-serif;
يعد هذا اختيارًا جيدًا جدًا، ولكنك ستجد أيضًا أن الإصدارات الجديدة من Google وYAHOO وYoutube وBing وحتى MSN تستخدم arial
كأول خط افتراضي. لذلك يجب أن يكون arial
مقبولاً تمامًا من حيث الجمال وسهولة القراءة.font-family:arial,sans-serif;
ولكن على الأقل في الإصدار غير الصيني. عندما يكون الترميز Win7 هو GBK، سيعرض IE8 خط Song بسبب sans-serif
، مما يتسبب في تشويه الخط، ولهذا السبب يحتاج Taobao إلى إضافة خط Song قبل sans-serif
ولكن Google لا تحتاج إلى القيام بذلك.font-family:arial;
والذي يمكن أن يوضح مدى أمان القيام بذلك. ربما لاحظ بعض الأشخاص أن الخط الصيني الافتراضي المعروض في Firefox China هو Microsoft Yahei وذلك لأن شبكة Mouzhi قامت بتعديل النمط المحدد من قبل المستخدم دون إذن ولا تسمح لنمط صفحة الويب بتجاوز النمط الذي حدده المتصفح. . وبسبب المواقف المماثلة أيضًا، من المهم جدًا بالنسبة لنا تصميم صفحات الويب بمرونة. إحدى المشاكل الناجمة عن استخدام الخطوط الإنجليزية كخط افتراضي أول هي مشكلة المحاذاة عندما يتم خلط الرموز الصينية والإنجليزية . يمكن حل معظم المواقف عن طريق تحديد ارتفاع الخط و hasLayout، ولكن لن يكون الأمر مثاليًا إذا قمت بالتغيير الخط يمكن أن يؤدي تغييره إلى "Song Ti" إلى حل المشكلة تمامًا. يبدو أن هذه المشكلة تحدث فقط على IE. لذلك، إذا كان موقع الويب الخاص بك نادرًا ما يستخدم اللغة الإنجليزية والأرقام والرموز الإنجليزية، فإن الإعداد المباشر {font-family:5b8b4f53;}
يعد أيضًا خيارًا معقولًا.
font:13px/1.231 arial,helvetica,clean,sans-serif;
أي أن حجم الخط الافتراضي هو 13px، وارتفاع الخط هو 13*1.231=16.003px، وارتفاع الخط الافتراضي هو 1.231 مرة. الخط الافتراضي. بالنسبة للغة الصينية، أحجام الخطوط شائعة الاستخدام هي 12px و14px و16px و18px والأحجام الزوجية الأخرى. يمكن أن يؤدي تعيين ارتفاع الخط إلى رقم زوجي في IE6 وIE7 إلى حل مشكلة محاذاة الخط في بعض الحالات الخاصة.line-height
، احرص على عدم استخدام الوحدات (بما في ذلك %) ، لأن العقد الفرعية سترث قيمة ارتفاع الخط المحسوبة، لذلك عند استخدام الوحدات، سيحسب المتصفح line-height
باعتباره القيمة المحددة الأولى لا تتغير القيمة مع تغير حجم الخط، والقيمة بدون وحدة هي مضاعف font-size
الحاوية، لذا فإن تعيينها على قيمة بدون وحدة هو الخيار الأفضل.line-height
ويستحق القراءة.arial
لتقليل وقت البحث في المتصفح.arial
هو في الأساس الخط ذو الاسم الأقصر، والذي يمكنه حفظ حجم CSS.{font-family:5b8b4f53;}
، وعند استخدام Microsoft Yahei، تكون {font-family:5fae8f6f96c59ed1;}
يتمتع هذا بميزة تجنب مشكلة التشفير، ويمكن دعمه بواسطة جميع المتصفحات الرئيسية في نفس الوقت.