Automatische Größenänderung von Text für responsive Webseiten
Stellen Sie beim Entwerfen responsiver Webseiten sicher, dass sich alle Elemente, einschließlich Text, nahtlos an unterschiedliche anpassen Fenstergrößen sind entscheidend für ein optimales Benutzererlebnis. In dieser Anleitung wird gezeigt, wie Sie mithilfe einer Kombination aus CSS und jQuery eine automatische Größenänderung von Text erreichen.
Legen Sie zunächst mithilfe von CSS eine Basisschriftgröße für das Textelement fest. Zum Beispiel:
body {
font-size: 18px;
}
Verwenden Sie als Nächstes Prozentsätze, um die Schriftgrößen anderer Elemente im Verhältnis zur Schriftgröße des Textkörpers zu definieren. Zum Beispiel:
h1 {
font-size: 150%;
}
p {
font-size: 120%;
}
Um die Fenstergröße zu ändern, verwenden Sie ein jQuery-Skript. Der folgende Code ändert die Größe der Basisschriftart dynamisch:
$(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);
}
Dieses Skript passt die Basisschriftgröße und folglich alle anderen Schriftgrößen an, wenn die Fenstergröße geändert wird. Dadurch wird der Text bei Änderungen der Fenstergröße reibungslos skaliert und bietet Benutzern ein konsistentes und komfortables Leseerlebnis auf verschiedenen Geräten und Bildschirmauflösungen.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3