Maison >interface Web >tutoriel CSS >Comment mettre à l'échelle dynamiquement la taille des éléments de texte lors du redimensionnement de la fenêtre
Mise à l'échelle du texte avec le redimensionnement de la fenêtre
Dans le monde de la conception Web, la réactivité s'étend souvent au-delà des images. Lorsque les utilisateurs redimensionnent les fenêtres de leur navigateur, il est souhaitable que non seulement les images, mais également les éléments de texte, ajustent leur taille en conséquence.
Une approche courante pour relever ce défi consiste à utiliser CSS. Les images peuvent être facilement définies pour conserver leur rapport hauteur/largeur et leur échelle avec la fenêtre en utilisant des techniques telles que background-size: contain. Cependant, la réplication de cette fonctionnalité pour le texte peut s'avérer plus difficile à réaliser.
Pour obtenir une mise à l'échelle dynamique du texte, envisagez d'implémenter une solution JavaScript à l'aide de jQuery. En définissant une taille de police de base pour l'élément body et en exprimant toutes les autres tailles de police sous forme de pourcentages de la base, vous pouvez ajuster dynamiquement la taille de police de base lors du redimensionnement de la fenêtre. Cet effet d'entraînement mettra automatiquement à jour toutes les tailles de texte sur la page.
Voici un exemple de script jQuery qui accomplit cela :
<code class="javascript">$(function() { $(window).bind('resize', function() { resizeMe(); }).trigger('resize'); }); function resizeMe() { //Standard height, for which the body font size is correct var preferredHeight = 768; //Base font size for the page var fontsize = 18; var displayHeight = $(window).height(); var percentage = displayHeight / preferredHeight; var newFontSize = Math.floor(fontsize * percentage) - 1; $("body").css("font-size", newFontSize); }</code>
Avec ce script en place, les éléments de texte de votre page Web seront parfaitement ajustez leur taille à mesure que les utilisateurs redimensionnent les fenêtres de leur navigateur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!