Maison interface Web tutoriel CSS L'évolution et l'application des unités de mise en page CSS : des pixels aux unités relatives basées sur la taille de police de l'élément racine

L'évolution et l'application des unités de mise en page CSS : des pixels aux unités relatives basées sur la taille de police de l'élément racine

Jan 05, 2024 pm 05:41 PM
px rem mise en page CSS

Lévolution et lapplication des unités de mise en page CSS : des pixels aux unités relatives basées sur la taille de police de lélément racine

Du px au rem : L'évolution et l'application des unités de mise en page CSS

Introduction :
Dans le développement front-end, nous avons souvent besoin d'utiliser CSS pour implémenter la mise en page. Au cours des dernières années, les unités de mise en page CSS ont évolué et se sont développées. Au départ, nous utilisions les pixels (px) comme unité pour définir la taille et la position des éléments. Cependant, avec l’essor du responsive design et la popularité des appareils mobiles, les unités pixel ont progressivement révélé certains problèmes. Afin de résoudre ces problèmes, la nouvelle unité rem a vu le jour et a été progressivement largement utilisée dans la mise en page CSS.

1. Limitations de l'unité de pixel (px)
1.1 Taille fixe
En tant que première unité largement utilisée, l'unité de pixel a la caractéristique d'une taille fixe dans la mise en page. Cela signifie que lorsque la page est affichée sur différents appareils ou différentes tailles d'écran, la taille de l'unité de pixels ne s'adaptera pas, ce qui entraînera un désordre de la mise en page ou un affichage impossible.

1.2 Problèmes liés aux appareils haute résolution
Avec la popularité des appareils haute résolution, tels que les écrans Retina, les défauts des unités de pixels sont plus évidents. Lorsque des éléments avec des paramètres d'unité de pixel faibles sont affichés sur un appareil haute résolution, cela provoquera une pixellisation ou un affichage flou, affectant l'expérience utilisateur.

1.3 Édition complexe
L'unité de pixels doit être ajustée en fonction de la résolution de l'appareil, ce qui signifie que la densité de pixels des différents appareils doit être prise en compte lors de l'écriture CSS, ce qui augmente la complexité de l'écriture et de la maintenance du code.

2. Introduction à l'unité rem
2.1 Qu'est-ce que rem
rem est une unité relative, qui représente l'unité de taille de police par rapport à l'élément racine (html). Sa taille est relative à la taille de la police de l'élément racine. Lorsque nous définissons la taille de police de l'élément racine sur 16px, 1rem est égal à 16px.

2.2 Avantages de rem

  • Mise en page adaptative : l'utilisation des unités rem peut être ajustée de manière adaptative en fonction de la taille de la police de l'élément racine, permettant ainsi des changements de mise en page flexibles sur différents appareils.
  • Résoudre le problème des appareils haute résolution : étant donné que rem est une unité relative et n'est pas affecté par la densité de pixels de l'appareil, des effets de disposition cohérents peuvent être obtenus sous différentes résolutions.
  • Simplifiez l'écriture de code : l'utilisation d'unités rem peut simplifier l'écriture de code et vous n'avez plus besoin de prendre en compte la densité de pixels des différents appareils.

3. Comment utiliser les unités rem
3.1 Définir la taille de la police de l'élément racine
Avant d'utiliser les unités rem, vous devez d'abord définir la taille de la police de l'élément racine. Normalement, nous définirons la taille de police de l'élément racine sur 16px, c'est-à-dire 1rem=16px.

html {
  font-size: 16px;
}
Copier après la connexion

3.2 Utilisation des unités rem
Une fois que vous avez défini la taille de la police de l'élément racine, vous pouvez utiliser les unités rem dans d'autres éléments pour la mise en page.

.container {
  width: 20rem; /* 相当于320px */
  height: 10rem; /* 相当于160px */
  font-size: 1.2rem; /* 相当于19.2px */
  margin-top: 2rem; /* 相当于32px */
}
Copier après la connexion

4. Changez dynamiquement la taille de la police de l'élément racine
4.1 Requête multimédia
La requête multimédia peut modifier dynamiquement la taille de la police de l'élément racine en fonction des différentes tailles d'écran.

@media screen and (max-width: 768px) {
  html {
    font-size: 14px;
  }
}

@media screen and (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

@media screen and (min-width: 1024px) {
  html {
    font-size: 18px;
  }
}
Copier après la connexion

4.2 Calcul dynamique JavaScript
Utilisez JavaScript pour calculer dynamiquement la taille de la police de l'élément racine en fonction de la taille de l'écran.

function setRootFontSize() {
  var screenWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
  var fontSize = screenWidth / 10;
  document.documentElement.style.fontSize = fontSize + 'px';
}

setRootFontSize();

window.addEventListener('resize', setRootFontSize);
Copier après la connexion

5. Résumé
En utilisant des unités rem, nous pouvons implémenter une mise en page réactive et résoudre des problèmes de mise en page sur différents appareils. L'utilisation d'unités rem peut rendre notre mise en page plus flexible et adaptative, tout en simplifiant l'écriture de code. Dans les projets réels, nous devons choisir les unités de disposition appropriées en fonction des besoins réels et utiliser les unités rem de manière rationnelle pour obtenir une meilleure expérience utilisateur.

Références :

  • https://developer.mozilla.org/zh-CN/docs/Web/CSS/font-size
  • https://www.w3schools.com/cssref/css_units.asp
  • https https://juejin.cn/post/6844904117648772110

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Questions fréquemment posées par les enquêteurs front-end Questions fréquemment posées par les enquêteurs front-end Mar 19, 2024 pm 02:24 PM

Lors des entretiens de développement front-end, les questions courantes couvrent un large éventail de sujets, notamment les bases HTML/CSS, les bases JavaScript, les frameworks et les bibliothèques, l'expérience du projet, les algorithmes et les structures de données, l'optimisation des performances, les requêtes inter-domaines, l'ingénierie front-end, les modèles de conception et les nouvelles technologies et tendances. Les questions de l'intervieweur sont conçues pour évaluer les compétences techniques du candidat, son expérience en matière de projet et sa compréhension des tendances du secteur. Par conséquent, les candidats doivent être parfaitement préparés dans ces domaines pour démontrer leurs capacités et leur expertise.

Qu'est-ce que REM (nom complet REMME) ? Qu'est-ce que REM (nom complet REMME) ? Feb 21, 2024 pm 05:00 PM

Quelle pièce est REMME ? REMME est une crypto-monnaie basée sur la technologie blockchain dédiée à fournir des solutions de sécurité réseau et de vérification d'identité hautement sécurisées et décentralisées. Le projet vise à utiliser la technologie de cryptage distribué pour améliorer et simplifier le processus d'authentification des utilisateurs, améliorant ainsi la sécurité et l'efficacité. L'innovation de REMME réside dans le fait qu'il utilise l'immuabilité et la transparence de la blockchain pour fournir aux utilisateurs une méthode de vérification d'identité plus fiable. En stockant les informations d'authentification sur la blockchain, REMME élimine le point de défaillance unique des systèmes d'authentification centralisés et réduit le risque de vol ou de falsification de données. Cette méthode d'authentification basée sur la blockchain est non seulement plus sécurisée et fiable, mais offre également aux utilisateurs le contexte de REMME À l'ère numérique actuelle, Internet.

L'évolution et l'application des unités de mise en page CSS : des pixels aux unités relatives basées sur la taille de police de l'élément racine L'évolution et l'application des unités de mise en page CSS : des pixels aux unités relatives basées sur la taille de police de l'élément racine Jan 05, 2024 pm 05:41 PM

De px à rem : L'évolution et l'application des unités de mise en page CSS Introduction : Dans le développement front-end, nous avons souvent besoin d'utiliser CSS pour implémenter la mise en page. Au cours des dernières années, les unités de mise en page CSS ont évolué et se sont développées. Au départ, nous utilisions les pixels (px) comme unité pour définir la taille et la position des éléments. Cependant, avec l’essor du responsive design et la popularité des appareils mobiles, les unités pixel ont progressivement révélé certains problèmes. Afin de résoudre ces problèmes, la nouvelle unité rem a vu le jour et a été progressivement largement utilisée dans la mise en page CSS. un

Conseils de mise en page CSS : meilleures pratiques pour la mise en œuvre de la disposition des icônes de grille circulaire Conseils de mise en page CSS : meilleures pratiques pour la mise en œuvre de la disposition des icônes de grille circulaire Oct 20, 2023 am 10:46 AM

Conseils de mise en page CSS : meilleures pratiques pour la mise en œuvre de la mise en page des icônes de grille circulaire La mise en page en grille est une technique de mise en page courante et puissante dans la conception Web moderne. La disposition des icônes en grille circulaire est un choix de conception plus unique et plus intéressant. Cet article présente quelques bonnes pratiques et des exemples de code spécifiques pour vous aider à implémenter une disposition d'icônes de grille circulaire. Structure HTML Tout d'abord, nous devons configurer un élément conteneur et placer l'icône dans ce conteneur. Nous pouvons utiliser une liste non ordonnée (<ul>) comme conteneur, et les éléments de la liste (<l

Méthodes et techniques sur la façon d'implémenter la disposition du flux en cascade via du CSS pur Méthodes et techniques sur la façon d'implémenter la disposition du flux en cascade via du CSS pur Oct 20, 2023 pm 06:01 PM

Méthodes et techniques sur la façon de mettre en œuvre la disposition en cascade via CSS pur. La disposition en cascade (Waterfall Layout) est une méthode de mise en page courante dans la conception Web. Elle organise le contenu en plusieurs colonnes avec des hauteurs incohérentes pour former une image de type cascade. Cette mise en page est souvent utilisée dans les situations où une grande quantité de contenu doit être affichée, comme l'affichage d'images et l'affichage de produits, et offre une bonne expérience utilisateur. Il existe de nombreuses façons d’implémenter une mise en page en cascade, et cela peut être fait en utilisant JavaScript ou CSS.

Méthode de mise en page CSS Positions pour implémenter une mise en page d'image réactive Méthode de mise en page CSS Positions pour implémenter une mise en page d'image réactive Sep 26, 2023 pm 01:37 PM

Méthode de mise en page CSSPositions pour implémenter une mise en page d'image réactive Dans le développement Web moderne, la conception réactive est devenue une compétence essentielle. Dans le design réactif, la mise en page des images est l’une des considérations importantes. Cet article explique comment utiliser la mise en page CSSPositions pour implémenter une mise en page d'image réactive et fournit des exemples de code spécifiques. CSSPositions est une méthode de mise en page CSS qui nous permet de positionner arbitrairement des éléments dans la page Web selon nos besoins. Dans la mise en page d'image réactive,

Tutoriel de mise en page CSS : la meilleure façon d'implémenter la mise en page du Saint Graal Tutoriel de mise en page CSS : la meilleure façon d'implémenter la mise en page du Saint Graal Oct 19, 2023 am 10:19 AM

Tutoriel de mise en page CSS : La meilleure façon d'implémenter la mise en page du Saint Graal, avec des exemples de code Introduction : Dans le développement Web, la mise en page est une partie très importante. Une bonne mise en page peut rendre une page Web plus lisible et accessible. Parmi eux, la mise en page Holy Grail est une méthode de mise en page très classique. Elle permet de centrer le contenu et de conserver un effet d'affichage élégant tout en réalisant une adaptabilité. Cet article expliquera comment utiliser la meilleure méthode pour implémenter la disposition du Saint Graal et donnera des exemples de code spécifiques. 1. Quelle est la disposition du Saint Graal ? La mise en page du Saint Graal est une mise en page courante à trois colonnes.

Conseils de mise en page CSS : meilleures pratiques pour implémenter l'effet de carte empilée Conseils de mise en page CSS : meilleures pratiques pour implémenter l'effet de carte empilée Oct 22, 2023 am 08:19 AM

Conseils de mise en page CSS : meilleures pratiques pour obtenir des effets de cartes empilées Dans la conception Web moderne, la mise en page des cartes est devenue une tendance de conception très populaire. La disposition des cartes peut afficher efficacement les informations, offrir une bonne expérience utilisateur et faciliter une conception réactive. Dans cet article, nous partagerons certaines des meilleures techniques de mise en page CSS pour obtenir l'effet de carte empilée, ainsi que des exemples de code spécifiques. Mise en page utilisant Flexbox Flexbox est un modèle de mise en page puissant introduit dans CSS3. Il peut facilement obtenir l'effet d'empiler des cartes

See all articles