Back to Question Center
0

كس فونت-ديسبلاي: مستقبل عرض الخط على الويب            كس فونت-ديسبلاي: مستقبل عرض الخط على موضوعات ويبريلاتد: بوتسترابفراميوركس كس سيمالت

1 answers:
كس فونت-ديسبلاي: مستقبل عرض الخط على الويب

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

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

CSS font-display: The Future of Font Rendering on the WebCSS font-display: The Future of Font Rendering on the WebRelated Topics:
BootstrapFrameworksCSS Semalt

أدخل واصف عرض الخط ل @ فونت-فاس في القاعدة - bigi kaiman liedje. تقدم ميزة كس هذه طريقة لتوحيد هذه السلوكيات وتوفير مزيد من التحكم للمطورين.

استخدام عرض الخط

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

أولا وقبل كل شيء، فونت-ديسبلاي ليست خاصية كس ولكن، كما ذكر في المقدمة، هو واصف ل @ فونت-فاس في القاعدة. وهذا يعني أنه يجب أن تستخدم داخل @ فونت-فاس القاعدة، كما هو موضح في التعليمات البرمجية التالية:

     @ فونت-فاس {فونت-فاميلي: 'سائرة كوندنزد'؛سرك: ورل (فونتس / سيراكوندنسد. woff2) فورمات ('woff2')؛فونت-ديسبلاي: سواب؛}     

في هذا المقتطف أنا تعريف قيمة مبادلة للخط سائرة المكثف .

الكلمات الرئيسية لجميع القيم المتاحة هي:

  • أوتو
  • كتلة
  • مبادلة
  • الاحتياطي
  • اختياري

القيمة الأولية ل عرض الخط هي السيارات .

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

خط العرض المخطط الزمني

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

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

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

سيمالت ننظر في كيفية إدارة كل من هذه الكلمات الرئيسية تحميل الخط وعملية العرض.

فونت-ديسبلاي: أوتو

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

فونت-ديسبلاي: بلوك

مع هذه القيمة، بعد فترة كتلة قصيرة (توصي المواصفات مدة ثلاث ثوان)، تمتد فترة المبادلة إلى ما لا نهاية. وهذا يعني أنه في هذه الحالة تكون فترة الفشل غائبة.

سيمالت المتصفح ينتظر لفترة وجيزة للخط المطلوب، فإنه يجعل النص مع الخط الاحتياطي غير مرئية. بعد ذلك، إذا كان الخط غير متوفر بعد، يتم جعل الخط الاحتياطي مرئية. وكلما اكتمال التحميل، المتصفح يعيد النص مع الخط المطلوب.

يمكنك مشاهدة هذا السلوك في الفيديو التالي، والذي يستخدم صفحة اختبار بسيطة تتضمن خط ويب محدد لعنوانه:

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

فونت-ديسبلاي: مبادلة

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

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

سيمالت تحقق من هذا:

فونت-ديسبلاي: فالباك

هذه هي القيمة الأولى التي تتضمن فترة الفشل. سيمالت فترة كتلة قصيرة جدا (ينصح 100 مللي)، فترة المبادلة لديها الآن مدة قصيرة (يوصى 3S). ونتيجة لذلك، إذا لم يكن الخط المطلوب جاهزا في نهاية هذه الفترة، فسيتم عرض النص باستخدام الخط الاحتياطي لمدة زيارة الصفحة. هذا يتجنب إزعاج زائر الصفحة مع التحول تخطيط أواخر التي يمكن أن يكون التنافر لتجربة المستخدم.

في هذا الفيديو الأول أدناه، تحميل الخط بعد أكثر من ست ثوان، وبالتالي لا يتم تبديله في:

في الفيديو التالي، تحميل الخط بشكل أسرع، قبل المهلة من ركلات فترة المبادلة في، لذلك يتم استخدام الخط كما هو متوقع:

فونت-ديسبلاي: اختياري

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

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

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

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

في الفيديو التالي، يتم إعادة تحميل الصفحة تحت نفس شروط الشبكة، ولكن هذه المرة مع تمكين ذاكرة التخزين المؤقت، لمحاكاة زيارة ثانية:

وهناك يكون لديك، وعنوان الآن يجعل الخط المطلوب على شبكة الإنترنت.

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

لقد تساءلت بالفعل لماذا تنهار فترة الكتلة إلى الصفر عند استخدام عرض الخط: مبادلة ، بدلا من استخدام نفس الفاصل الزمني القصير اختياري . اتضح، هناك قضية مفتوحة في الريبو جيثب المواصفات لجعل 'مبادلة' استخدام نفس "فترة كتلة صغيرة" كما الآخرين.

عن الخط الاحتياطي

في المناقشة المذكورة أعلاه، عدة مرات ذكرت الخط الاحتياطي. ولكن من أين يأتي ذلك؟

الخط الاحتياطي هو أول خط متوفر موجود في كومة الخط المعرفة باستخدام الخاصية فونت-فاميلي على العنصر المعني.

على سبيل المثال، في الصفحة الاختبارية، تكون قيمة فونت-فاميلي للعنوان هي:

     h1 {فونت-فاميلي: 'سائرة كوندنزد'، أريال، "هلفيتيكا نيو"، هلفيتيكا، سانس-شريف؛}     

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

الدعم

في وقت كتابة هذا التقرير، يكون دعم خط عرض واصفا كما يلي:

  • دعمه كروم منذ الإصدار 60
  • دعم أوبرا ذلك منذ الإصدار 47
  • انها في التنمية لفايرفوكس وكانت متاحة وراء العلم منذ الإصدار 46.
  • وفيما يتعلق سفاري، تقارير حالة منصة ويبكيت أنه في التنمية
  • ليس هناك ما يشير إلى أن ميكروسوفت إدج سوف تدعمه في أي وقت قريب. هناك تذكرة على موقع ميكروسوفت إدج المطور ردود الفعل حيث أنه من الممكن التصويت لتنفيذ هذه الميزة.

سيمالت تشير إلى كانيوس.

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

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

الاستخدام مع خطوط غوغل

لعلك لاحظت أن الخط المستخدم في صفحة العرض التوضيحي هو من خطوط غوغل، ولكن لا يتم تحميله بالطريقة المعتادة، i. ه. ، وربط ورقة الأنماط المقدمة من قبل مزود الخط. بدلا من ذلك، قمت فقط بنسخ عنوان ورل للخط الموجود في ورقة الأنماط هذه واستخدم عنوان ورل هذا في قاعدة العرف @ فونت-فاس . كان علي أن أفعل هذا لأنه، كما رأينا في قسم الاستخدام، يجب أن يتم تحديد خط العرض داخل خط الخط القاعدة.

هل هناك طريقة أفضل وأكثر ملاءمة ل غوغل فونتس؟ هل ستواصل خطوط غوغل وغيرها من مسابك الخطوط الخارجية دعم عرض الخط ؟

هناك قضية مفتوحة على ريبو الخطوط جوجل سيمالت حيث يتم مناقشة ذلك. أضف 1+ لإظهار اهتمامك بهذه الميزة!

أيضا، تجدر الإشارة إلى أن وحدة خطوط كس المستوى 4 تقترح استخدام عرض الخط كصف ل @ فونت-فيتور-فالويس، لتمكين المطورين من وضع سياسة عرض ل ) @ فونت-فاس القواعد التي لا تخضع لسيطرتها مباشرة. ولكن هذا لم تنفذ بعد من قبل أي وكيل المستخدم.

الكلمات الأخيرة

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

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

March 1, 2018