


Comment définir les marges et le rembourrage CSS, et des astuces de mise en page cool
Feb 11, 2025 am 08:36 AMCe tutoriel clarifie la distinction entre les marges CSS et le rembourrage, illustrant leur impact sur l'espacement des éléments de la page Web. Nous explorerons l'effondrement de la marge, les implications de diverses unités dans la conception réactive, et nous terminer avec des techniques de mise en page de marge et de rembourrage CSS.
Concepts clés:
- Le modèle de bo?te CSS est fondamental: les éléments CSS sont des bo?tes rectangulaires dont les dimensions sont définies par le contenu, le rembourrage, la bordure et la marge.
- Le dimensionnement des bo?tes confond souvent les débutants. La valeur par défaut
box-sizing: content-box
ajoute le rembourrage et les bordures à la largeur et à la hauteur de l'élément, provoquant fréquemment des problèmes de mise en page. Le réglagebox-sizing: border-box
est une solution courante. - CSS contr?le précisément le rembourrage et la marge sur les quatre c?tés d'un élément. Le rembourrage entoure le contenu; La marge est la couche externe, créant un espace entre l'élément et ses voisins.
- Les marges et le rembourrage ont des applications polyvalentes, y compris le centrage des éléments dans leurs conteneurs, l'espacement des éléments et le maintien des rapports d'aspect de l'image. La ma?trise de ces techniques résout de nombreux problèmes de mise en page.
Le modèle de bo?te CSS a expliqué:
Les éléments CSS sont des bo?tes rectangulaires composées de:
- Contenu (le texte intérieur ou les images de l'élément)
- rembourrage (espace entre le contenu et la bordure)
- Border (le contour de l'élément)
- marge (espace externe entre l'élément et d'autres éléments)
Le diagramme suivant illustre cette structure:
Comprendre le dimensionnement de la bo?te CSS:
Le dimensionnement des bo?tes est une source fréquente de confusion pour les nouveaux arrivants CSS. Deux éléments de largeur de 50% pourraient ne pas correspondre à leur conteneur en raison du rembourrage et des bordures supplémentaires.
Par défaut (box-sizing: content-box
), le rembourrage et les frontières augmentent la largeur globale de l'élément. Pour simplifier la mise en page, définissez box-sizing: border-box
afin que le rembourrage et les bordures soient inclus dans la largeur spécifiée. Les réinitialisations du CSS s'appliquent souvent border-box
à l'échelle mondiale:
html { box-sizing: border-box; } *, *:before, *:after { box-sizing: inherit; }
Expérimentez avec des démos interactives pour solidifier votre compréhension.
Réglage du rembourrage dans CSS:
Tampon de contr?le en utilisant padding-top
, padding-right
, padding-bottom
, padding-left
, ou la propriété raccourci padding
:
/* All sides */ padding: 20px; /* Vertical | Horizontal */ padding: 2em 4em; /* Top | Horizontal | Bottom */ padding: 1em 20px 2em; /* Top | Right | Bottom | Left */ padding: 10px 10% 2em 15%;
Définition de la marge dans CSS:
Similaire au rembourrage, utilisez margin-top
, margin-right
, margin-bottom
, margin-left
, ou la propriété raccourci margin
:
/* All sides */ margin: 10px; /* Vertical | Horizontal */ margin: 2em 4em; /* Top | Horizontal | Bottom */ margin: 2em auto 2em; /* Top | Right | Bottom | Left */ margin: 10px 10% 2em 15%;
Les marges créent un espace entre les éléments.
Considérations de marge et de rembourrage:
-
Unités: évitez les unités absolues (pixels) pour les marges et le rembourrage dans la conception réactive. Les pourcentages ou les unités relatives (EM, REM) s'adaptent mieux à la taille de l'écran et aux modifications de la police.
-
Calcul de l'unité: Les navigateurs calculent la marge et le rembourrage différemment en fonction de l'unité utilisée (pourcentage basé sur la largeur du parent, EM en fonction de la taille de la police des éléments, des unités de la fenêtre en fonction des dimensions de la fenêtre).
-
Effondrement de la marge: Les marges supérieures et inférieures des frères et s?urs adjacentes peuvent s'effondrer en une seule marge (la plus grande des deux). L'ajout de rembourrage ou une bordure l'empêche.
Applications pratiques:
-
Centrement: éléments centraux au niveau du bloc en utilisant horizontalement en utilisant
margin: 10px auto;
. -
éléments d'espacement: Utilisez des marges pour espacer les éléments séparés, particulièrement utiles avec Flexbox.
-
Maintenir des rapports d'aspect: Utiliser le toit-top en pourcentage (calculé à partir du rapport d'aspect souhaité) sur un élément parent avec une hauteur: 0 pour maintenir les rapports d'aspect de l'image.
Conclusion:
Ce tutoriel fournit une base solide dans la compréhension et l'utilisation des marges et un rembourrage CSS. Une exploration plus approfondie des techniques avancées améliorera vos compétences CSS.
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!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

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

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

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds

CSS bloque le rendu de la page car les navigateurs affichent le CSS en ligne et le CSS externe comme des ressources clés par défaut, en particulier avec les feuilles de styles importées, les grandes quantités de CSS en ligne et les styles de requête multimédia non optimisés. 1. Extraire CSS critique et l'intégrez-la dans HTML; 2. Retard Chargement CSS non critique via JavaScript; 3. Utilisez des attributs multimédias pour optimiser le chargement tel que les styles d'impression; 4. Comprimer et fusionner CSS pour réduire les demandes. Il est recommandé d'utiliser des outils pour extraire les CS de clé, combiner le chargement asynchrone rel = "précharge" et utiliser le chargement retardé des médias raisonnablement pour éviter une division excessive et un contr?le de script complexe.

TheBestApproachForCSSDependSonTheproject'sspecificneeds.ForLargerProjects, externalcsisBetterDueTomaintainiabilityAndReUsability; ForsmallerProjectsorSingle-pageApplications, internecssigh

NON, CSSDOOSNOTHAVETOBEINLOWLOWERCASE.CI, USING USINGERCASERASERISROMEND pour: 1) Cohérence et réadaptation, 2) évitant les technologies de perception liées à la pertinence, 3) Potentiel PerformanceBenefits, and4) Amélioration de la collaboration.

CSSismostlyCase-insensible, buturlsandfontfamilyNamesaSaSase-sensible.1) Propriéties andvaluesLikEcolor: Red; arenotcase-sensible.2) UrlSMustMatchTheServer'scase, par exemple, / images / Logo.png.3) FontFamilyNamesliNe'apensans's'mUstBeexact.

AutoPrefixer est un outil qui ajoute automatiquement les préfixes des fournisseurs aux attributs CSS en fonction de la portée du navigateur cible. 1. Il résout le problème de maintenir manuellement les préfixes avec des erreurs; 2. Travaillez le formulaire de plug-in PostCSS, analyse CSS, analysez les attributs qui doivent être préfixés et générer du code en fonction de la configuration; 3. Les étapes d'utilisation incluent l'installation de plug-ins, la définition de la liste de navigateurs et leur permettant dans le processus de construction; 4. Les notes ne comprennent pas manuellement les préfixes, le maintien des mises à jour de la configuration, les préfixes pas tous des attributs, et il est recommandé de les utiliser avec le préprocesseur.

CSSCOUNTERSCANAUTOMAMATIQUE UNEUXESECTIONS ET LISTS.1) USECOUNTER-RESEDTOINITINALIALIALISE, COMPTENDREMENTTOINCREAD, andCounter () Orcounters () toDisplayValues.2) combinewithjavascriptfordynamiccontentoenSureAcurateupdates.

Dans CSS, les noms de sélecteur et d'attribut sont sensibles à la casse, tandis que les valeurs, les couleurs nommées, les URL et les attributs personnalisés sont sensibles à la casse. 1. Les noms de sélecteur et d'attribut sont insensibles à la casse, tels que la couleur arrière et la couleur arrière-plan sont les mêmes. 2. La couleur hexadécimale de la valeur est sensible à la casse, mais la couleur nommée est sensible à la casse, comme le rouge et le rouge n'est pas valide. 3. Les URL sont sensibles à la casse et peuvent causer des problèmes de chargement de fichiers. 4. Les propriétés personnalisées (variables) sont sensibles à la caisse, et vous devez faire attention à la cohérence du cas lorsque vous les utilisez.

THECONCON-GRADIENT () FURMATINGEnSSSCREATSCICLULARD GRODIENTSTHATATATECOLORSTOPSAROUNDacentralpoint.1.IiSIDEALFORPIECHARTS, PROGRESSINDICATEURS, Colorweels, andDecorativeBackgrounds.2.itworksByDefiningColOrStopSatSpiecificangles, FactuallylyTartingfromadefinin
