Construire des dispositions adaptatives sans requêtes de média

Sep 11, 2025
Comment

Pendentif Longtemps, J'ESSayais d'Atteindre une composition Visuelle Parfaite sur les pages Web. J'ai EU Beaucoup de Douleur Avec des Points d'Arrêt CSS Dans Mon Travail Quotidien et Je N'ai Jamais Été Asseez Satisfaite des Moyens Courants de Gérer La Mise en page Réactive. Récémisation, J'ai découvert Un Très Cool Site Web Adaptatif TRUC QUI RENDEZ TOUT SIMPLE, COHÉRENT ET LOGIQUE, ET JE SUIS IMPATIENT DE LE PARTAGER AVEC VOUS.

ARTICLE DE CET PRINCIPE PRINCIPE LE DÉVÉLOPPIMENT Créatif, Il est DonC Destiné Aux Deux: Développeurs Fontaux Trouveuse Cette Technique Utile et des Concepteurs Web Qui Devraient AVOIR UNE COMPRÉHENSITION Générale de la Production Web et sur la Manière d'Améliorer La production La production. Je suppose que Vous Savez Déjà sur CSS, Points d'Arrêt et Requêtes de Média.

[DIX] [dix] Construire Un Blog Avec Grille et Flexbox

La Manière Traditionnelle

Adaptive layouts: breakpoints

LES POINTS D'ARRÊT PONUVENT CONDUIT À DES RÉSOLTATATS INSATINGS POUR DES FENÊRES Non Standard

Les appareils Portables Prennent sur Le Monde. UNE VARIETÉ DE TYPES D'APAREILS Chanvements La Façon Dont Nous Crées des sites Web. Par "Site Web de l'ONU RÉACTIF", LA PLUPART DES GENS N'ASSUMENT QUE DES VERSIONS DE BUREAU ET MOBILES (Parfois de Bureau, Tablette, Mobile). VOICI Commentaire Ça Marche Traditionnellement:

 H1 {
Taille de la police: 80px;
}
.destinataire {
grandeur: 980px;
Marge: 0 auto;
}

@media (max-grandeur: 1023px) {
h1 {
Taille de la police: 48px;
}
.destinataire {
grandeur: auto;
Remborrage: 0 30px;
}
}

En faisant, Générement Le Mise en page NOUS VOYONS N'EST PAS FAIT POUR NOTRE APPAREIL. Par exemple, Voyons Commentaire NOUS AJUSTONS LA TAILLE DE LA POLICE DE & LT; H1 & GT; Titre:

Adaptive layouts

AVEC UNE SEUL POINT D'ARRÊT, VOUS POUVEZ VOUS RECRUVER AVEC DES TAILLES DE POINTS ÉTRANGES

VOYEZ, NOTRE & LT; H1 & GT; Le Titre A "La Tayle de la Police: 48px" sur l'ONU Périphérique de grand 320px et 800px et "La Talle de la police: 80PX" sur 1024PX et 2560PX.

BIEN SÛR, NOUS POUVONS AJOUTER PLUS DE POINTS D'ARRÊT, MAIS LE NOMBRE DE DISPOSIFS Différents Sont Innombrables! CELA VA FAIR DES SPÉCIFICIFICIFICIFICIFICATIONS DE CONCEPTION TRÈS Complées et DéROUTANTES, CAR IL EST difficile de Savoir Quelle Valeur Est Appliquée à Quel Écran.

Adaptive layouts: font size

VOUS NE POUVEZ JAMAIS CREER Suffisamment de Points d'Arrêt Pour Obtenir La Police Parfaise sur Chaque Écran

CE NOUS NOUS NOUS AVONS VRAIMENT BESOIN, c'est:

Unitarés de vision

Adaptive layouts: viewpoint units

Les Unités de Visionnement Améliorent Les Choses, Maisest, elles Ontoujours Besoin de Travail

LA SOLUTION À CE Problème Immédiat des Unités de Visualisation VW et VH. CE SORS DES UNÉS DE LONGUEUR REPÉLÉVÉTANT 1 / 100ème DE LA FENÊRE / LA HAUTEUR DE LA FENÊRE DE VUE (Supprements FRS FR PAR PAR LES LES NAVIGURES DE IE9 +).

NOUS POUVONS LES UTILISER POUR AJUSTER LES PROPRIÉTÉS D'UNE PAGE WEB EN FONCTION DE SA TAILLE. LA SITESS VA Devenir Nations Unies, Maison La Doulevée Est Toujours La Même:

 H1 {
Taille de la police: Calc ((80/1920) * 100vw;
}
.destinataire {
grandeur: 80vw;
Marge: 0 auto;
}

@media (max-grandeur: 1023px) {
h1 {
Taille de la police: Calc ((48/375) * 100vw;
}
.destinataire {
grandeur: 90vw;
}
} 

NOUS NE NE SAVONS JAMAIS SI TROP TROPR GOS OU TROPH PETIT.

Commentaire Pouvons-Nous Construire Un Système de Mise en page Véritable? Commentaire Concevons-NOUS UN SITE WEB RÉACTIF QUI FONCTIONNENE DE MANIÈRE Native DE 320PX à 2560PX?

Idéalement, Votre Maquette Doit Expliqueur La Logique DERRIÈRE LA Mise en page et Commentaire ELLE S'APPE À UNE RÉSOLUTION PLUS PETITE À LA PLUS GRANDE:

La solution

Adaptive layouts: solution

VOICI COMMENTAIRE FAIR UN SYSTÈME DE Mise en page Vraiment Adaptatif

Nous Voulons Ajuster en Permanence Les Propriétés d'Un PETIT ÉCRAN À UN GRAND. Pas de Points d'Arrêt Ni de Requêtes de Média. CE Que nous NOUS Voulons, c'est un Seule Valeur Qoncongée pour Chaque Affichage.

UNE FONCTION MATHÉMATIQUE AVEC DEUX VARIABLES EST LA CLEÉ. Par exemple, SI NOUS VOULONS AJUSTER UNE TAILLE DE POLICE DE TITRE, LA FONCTION DévRAIT Ressembler à Ceci:

1920x + y = 80
375x + y = 48

1920 - Grandeur de Bureau Par Défaut Dans Une Maquette de Design (Égale 100vw)
375 - Grandeur Mobile Par Défaut Dans Une Maquette de Design (Égale 100vw)
80 - Taille de la police de Titre H1 Souhamiee sur le Bureau
48 - Taille de la police de Titre H1 Souhaitue sur mobile

CE SON SONT LES VALEURURES X ET Y:

x = (80 - 48) / (1920 - 375)
x = 0.0207

Y = 80 - 1920 * 0.0207
y = 40.256

Versez UTILISER CES VALEURURES, NOUS AURONS BESIN DE LA FONCTION CASS CSS Pour Effecueur des Calculs sur la page Web (largement prises en charge par Les Navigueurs de IE9 +). NOUS DVRONS COMPTEUR X * 100 FOIS (Voiture UNITÉ 1VW = 1 / 100ème de la Grande de fenêtre).

Nous Prenons Notre Fonction d'Origine:
1920x + y = 80
375x + y = 48

REMPLACZ 1920 AVEC 100VW:
100VW * x + y = VALEUR SOUHAITÉE

REMPLACZ X ET Y AVEC LES VALEURURES:
100VW * 0.0207 + 40.256 = VALEUR SOUHAITÉE

NOUS OBTENONS LE Style Final CSS:

 H1 {FONT-TAILLE: CALC (2.07VW + 40.25PX)} 

Étothnamment, Cela Fonctionne Enfin à la Façon Ne pas les vulions!

JUSTE UNE PROPRIÉTÉ POUR LES ÉTRANS. Pas Besoin de Remballacer à Nouveau les Valeurs et Encore. VOUS POUVEZ AJUSTER ET CALCULER TOUT TYPE DE PROPRIÉTÉS: GRANDUR, TAILLE DE POLICE, REMBOURRAGE, Marge, etc.

ESSAYONS DE CONSTRUTIRIRE UNE DISPOSITION RÉELLE EN UTILISANT CETTE TECHNIQUE:

Mais Cette Approché A Nations inconvénient: Il est difficile de Diffensions Quelles Valeur Sé Tient Derrière Cette Fonction de Calcul. Commentaire Pouvons-Nous Le Simplificateur?

SI VOUS COOTEZ HTML Quotidiennemément, probable de Connaissez-en-VUS, SASS / SCSS. VOICI UN PEU D'AIDE VERS VOUS: FAISONES UN "MIXIN" ET FAIT Automatitude Tous CES CALCULS, ET GARDONS TOUJOURS NOS VALEURURES D'Origine.

C'EST LA MÊME FONCTION QUE CELLE DECRITE CI-DESUS, MAIS FAITE COMME UN MIXIM SASS:

 $ Display-Large: 1920
$ DISPLAY-ÉTROIT: 375

@Mixin fluide ($ propriété, $ minvalue, $ maxvalue)
  $ x: ($ maxvalue - $ minvalue) / ($ d'affichage-large - $ affichage-étrodit)
  $ Y: $ maxvalue - $ afficher à l'Échelle * $ x
  # {$ propriété}: calc (# {100 * $ x} vw + # {$ y} px)

h1
  @include fluide ('' Taille de Police ', 48,80)

.destinataire
  @include fluide ('grandeur', 315.1580)
@include fluide («Rembourrage», 30,60) 

Adaptive layouts: mixin

Sass Mixin Sass Peut Faciliter l'Ensemble du Processus

Technique de la Cette FOURNIT UNE SOLUTION Très Sophistiquée Pour Définir Enfin Une Mise en page Web Vraiment Réactive. Il PREND EN CHARVER LA PLUPART DES NAVIGÉGIÉGIÉTURES, SÉCURISE VÉNÉRATION DE VÉROJET DE VISITE MONTRÉ À UN VISITURUR, SIMPLIFIE LA STRUCTURE DE VOS ET PERMET DE RENDRE LA Mise en page de VOFE WEB COHÉRATE ET LOGIQUE. J'ESpère Que cela Peut-à-propos de l'Aider à Lancer des projets Web Étonnants.

Articles Liènes:

[DIX] [dix] 17 Tutoriels de conception Web RéactifS Vraiment utiles [dix] Les Règles de Typographée Web Réactive [dix] Créer une Mise en page Réactive Avec à La Grille CSS

Comment - Most Popular Articles

Tutoriel d'art mixte-média: Comment aquarelle sur l'oeuvre numérique

Comment Sep 11, 2025

[DIX] [DIX] [DIX] [dix] (Crédit d'image: Naomi Vandoren) [DIX] En Tant Qu'Artiste I..


Construire une UI contrôlée par la voix

Comment Sep 11, 2025

NOUS AVONS VU DE NOMBREUSES NOUVELLES API AJOULETES AU WEB AU COURS DES DERNIÈRES ANNÉES QUI CONTRE RÉELLEMENT ACTIVÉ LE CONTENU Web pour AVOIR LE MÊME TYPE DE FONCTIONNÉTIÉ QUE DE NOM..


Comment combiner l'art 3D et comique à Zbrush

Comment Sep 11, 2025

Page 1 sur 2: Page 1 [DIX] [dix] Page 1 [DIX] [dix] Page 2 LE SPÉCIALISTE 3D GLEN Southern NOUS REJ..


Affinity Designer: Comment utiliser le Pixel Persona

Comment Sep 11, 2025

[dix] [dix] [dix] [dix] Affinity Designer est un outil de montage de vecteur populaire pour Mac, Wind..


Créer un composant de carrousel flexible

Comment Sep 11, 2025

[dix] [dix] [dix] [dix] Vue.js est venu sur des pastilles et des limites récemment, devenant le sixi..


Concevoir un site réactif avec un dimensionnement basé sur EM

Comment Sep 11, 2025

Vous avez probablement entendu dire que vous devriez utiliser des unités relatives pour la taille de la police. C'est une bonne règle pour la conception Web accessible; Si l'utilisateur mod..


Construire une application de conception de matériaux avec angulaire 2

Comment Sep 11, 2025

[dix] [dix] [dix] [dix] Le matériau angulaire est un cadre de composant UI qui implémente la spéci..


Peindre un portrait dans les huiles

Comment Sep 11, 2025

[dix] [dix] [dix] [dix] Apprentissage Comment peindre Un portrait n'es..


Catégories