"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية تنفيذ تغيير حجم النص تلقائيًا لصفحات الويب سريعة الاستجابة؟

كيفية تنفيذ تغيير حجم النص تلقائيًا لصفحات الويب سريعة الاستجابة؟

تم النشر بتاريخ 2024-11-08
تصفح:616

How to Implement Auto-Resizing Text for Responsive Web Pages?

تغيير حجم النص تلقائيًا لصفحات الويب سريعة الاستجابة

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

للبدء، قم بتعيين حجم الخط الأساسي لعنصر النص باستخدام CSS. على سبيل المثال:

body {
    font-size: 18px;
}

بعد ذلك، استخدم النسب المئوية لتحديد أحجام الخطوط للعناصر الأخرى بالنسبة لحجم خط النص الأساسي. على سبيل المثال:

h1 {
    font-size: 150%;
}
p {
    font-size: 120%;
}

للتعامل مع تغيير حجم النافذة، استخدم برنامج jQuery النصي. سيقوم الكود أدناه بتغيير حجم الخط الأساسي ديناميكيًا:

$(function() {
    $(window).bind('resize', function() {
        resizeMe();
    }).trigger('resize');
});

function resizeMe() {
    // Calculate the new body font size based on the window height
    var standardHeight = 768; // Standard height for which body font size is defined
    var baseFontSize = 18;
    var windowHeight = $(window).height();
    var percentage = windowHeight / standardHeight;
    var newBodyFontSize = Math.floor(baseFontSize * percentage) - 1;

    // Set the new font size for the body element
    $("body").css("font-size", newBodyFontSize);
}

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

بيان الافراج أعيد طبع هذه المقالة على: 1729695496 في حالة وجود أي مخالفة، يرجى التواصل مع [email protected] لحذفها
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3