Les Cascading Style Sheets, plus connus sous l’acronyme CSS, per­met­tent de formater les sites Internet pour leur donner un design spé­ci­fique. Les pro­prié­tés CSS padding et margin per­met­tent de pa­ra­mé­trer la mise en page des éléments HTML pour un meilleur rendu.

Les bases du HTML

Pour com­prendre l’effet des pro­prié­tés CSS padding et margin sur la mise en forme et le design de votre site Web, mieux vaut avoir en tête quelques principes de base en HTML. Dans ce langage, il est possible de créer une série d’éléments dif­fé­rents pour un affichage final sur un site. Parmi ces éléments, on distingue deux groupes : les éléments Inline et les éléments Block.

Les éléments HTML Inline sont des éléments qui se fondent dans le texte de votre site sans avoir besoin de pa­ra­graphe séparé. Les balises em- ou b- en sont des exemples typiques. Dans le script HTML, ces balises per­met­tent d’afficher le contenu en italique ou en gras entre la balise d’ouverture et la balise de fermeture dans le na­vi­ga­teur Web.

Con­trai­re­ment aux éléments Inline, les éléments Block se situent un niveau au-dessus et né­ces­si­tent un pa­ra­graphe propre. Il est possible de se re­pré­sen­ter les éléments Block comme une sorte de cadre qui s’étendrait sur la largeur de l’écran. Il est aussi possible d’adapter la largeur et la hauteur des éléments Block, de manière à agrandir ou rétrécir ce cadre par rapport à l’écran. Les éléments de Block peuvent être définis les uns par rapport aux autres ; ils cons­ti­tuent un élément de base pour la mise en page d’un site Internet. Parmi les éléments typiques de cette catégorie HTML, on peut citer par exemple les en-têtes h1 à h6 ou le conteneur div.

Conseil

Vous n’avez pas encore de site Internet ? Lancez-vous ! Avec IONOS, créer son site Web personnel est simple et rapide et ne prend que quelques minutes. Avec notre hé­ber­ge­ment Web, choi­sis­sez le domaine qui vous convient avec un cer­ti­fi­cat SSL et une pro­tec­tion DDoS inclus.

padding, c’est quoi ?

Une fois assimilée la structure de base des dif­fé­rents éléments HTML, il est facile de com­prendre ce que signifie exac­te­ment « padding CSS ». Le padding désigne en effet la marge in­té­rieure entre le contenu d’un élément et ses propres limites. Là encore, on visualise mieux en se re­pré­sen­tant les éléments Block comme des cadres.

Par exemple, si vous créez un conteneur div, les pro­prié­tés CSS padding-top, padding-left, padding-bottom et padding-right désignent chacune la distance entre le contenu textuel et les côtés du cadre créé pour cet élément HTML.

Voici un exemple de code pour illustrer l’ex­pli­ca­tion, avec une in­té­gra­tion de CSS dans HTML :

<!DOCTYPE html>
<html>
	<head>
	<style>
		h2 {
		font-family: arial;
		}
		div {
		background-color: blue;
		padding-top: 100px;
		padding-left: 50px;
		padding-bottom: 40px;
		padding-right: 50px;
		color: white;
		font-family: arial;
		}
	</style>
	</head>
	<body>
		<h2>How to use padding:</h2>
		<div>This is a div-element with the following values for padding:
			<ul>
			<li> padding-top: 100px.</li>
			<li> padding-right: 50px.</li>
			<li> padding-bottom: 40px.</li>
			<li>padding-left: 50px.</li>
			</ul>
		</div>
	</body>
</html>
html

Voici le conteneur div qui s’affiche avec le code ci-dessus :

Syntaxe de padding

Il existe plusieurs façons d’utiliser le padding CSS. Une astuce CSS pratique consiste à utiliser des pro­prié­tés rac­cour­cies, appelées aussi shor­thands. L’uti­li­sa­tion de plusieurs pro­prié­tés rac­cour­cies aident à com­pres­ser le code CSS selon les besoins.

In­di­ca­tion des quatre valeurs

La méthode la plus simple consiste à indiquer la marge in­té­rieure souhaitée pour chacun des quatre côtés de l’élément. Pour cela, utilisez les dif­fé­rentes pro­prié­tés CSS padding-top, padding-left, padding-bottom et padding-right. Il est aussi possible d’utiliser la propriété rac­cour­cie suivante :

padding: 100px 50px 40px 50px;
html

Dans ce cas, les quatre valeurs sont indiquées en une seule ligne, selon l’ordre padding en haut, padding à droite, padding en bas et padding à gauche.

Quelle que soit la police utilisée, la taille du padding peut s’exprimer en dif­fé­rentes unités. Si vous optez pour les pixels, la valeur choisie sera toujours la même quel que soit l’écran. Si vous tra­vail­lez par exemple avec Media Queries CSS et que vous souhaitez que l’affichage du site s’adapte au­to­ma­ti­que­ment aux dif­fé­rents écrans, on lui préfèrera une autre approche en spé­ci­fiant de nouvelles valeurs pour chaque taille d’écran. Pour s’épargner ce travail fas­ti­dieux, on utilise souvent une in­di­ca­tion en pour­cen­tage de la marge in­té­rieure. Ce pour­cen­tage se réfère à la hauteur ou à la largeur du cadre.

In­di­ca­tion de trois valeurs seulement

Selon ce que vous souhaitez faire, vous n’avez pas toujours besoin des quatre valeurs pour adapter le padding à votre site. La mention de trois valeurs seulement dans la propriété rac­cour­cie du padding implique que la première valeur cor­res­pond à la marge su­pé­rieure (padding-top), la deuxième valeur à la marge in­té­rieure des côtés (padding-right et padding-left) – enfin la troisième valeur à la marge in­té­rieure du bas (padding-bottom). Un raccourci pratique si le but consiste à centrer ho­ri­zon­ta­le­ment le contenu d’un élément.

In­di­ca­tion de deux valeurs seulement

Il en va de même pour la mention de deux valeurs seulement, la première se référant aux marges haute et basse, la seconde aux marges droite et gauche.

In­di­ca­tion d’une seule valeur

Vous l’avez deviné : une seule valeur de propriété CSS padding donne la même longueur à chaque marge in­té­rieure de votre cadre. Un bon moyen pour centrer par­fai­te­ment le contenu de l’élément.

margin, c’est quoi ?

Si vous êtes en train d’apprendre le CSS, im­pos­sible de passer à côté de la propriété margin. Celle-ci adapte la mise en page des dif­fé­rents éléments HTML et de votre site Internet. Con­trai­re­ment à padding, margin désigne la distance ex­té­rieure d’un élément par rapport aux éléments voisins ou aux limites du site Internet. Heu­reu­se­ment, la syntaxe de margin est identique à celle de padding, de quoi faciliter leur ap­pren­tis­sage.

Les pro­prié­tés rac­cour­cies pour margin avec quatre, trois, deux ou une seule valeur sont aussi les mêmes que les pro­prié­tés rac­cour­cies pour padding.

La meilleure façon d’illustrer l’es­pa­ce­ment externe margin est de prendre un exemple de code simple en créant deux con­te­neurs div :

<!DOCTYPE html>
<html>
	<head>
	<style>
		div {
		background-color: blue;
		margin-top: 10px;
		margin-bottom: 20px;
		width: 50%;
		height: 50px;
		font-family: arial;
		color: white;
		}
	</style>
	</head>
	<body>
		<div>
		A div-container.
		</div>
		<div>
		A second div-container. The spacing between the two containers is determined by margin.
		</div>
	</body>
</html>
html

Aperçu de l’uti­li­sa­tion des pro­prié­tés CSS

Chaque fois que vous cherchez à formater un contenu par rapport à son élément parent, utilisez padding. Dès que vous devez disposer plusieurs éléments entre eux ou par rapport à l’écran (ou la fenêtre), optez pour margin. Dans la pratique, les deux pro­prié­tés CSS sont rarement isolées : en général, on combine padding et margin afin d’obtenir le design de site souhaité. Il suffit pour cela de nommer les deux pro­prié­tés CSS dans le fichier HTML ou CSS et de définir les valeurs cor­res­pon­dantes.

Conseil

Si vous voulez vous con­cen­trer sur le contenu de votre présence Internet, MyWebsite de IONOS vous propose de nombreux thèmes pro­fes­sion­nels.

Modèle de boîte en CSS : padding et margin

Le célèbre modèle de boîte illustre bien les dif­fé­rences entre margin et padding.

Conseil

Vous souhaitez en savoir plus sur les dif­fé­rentes pro­prié­tés CSS ? Jetez un œil sur les articles suivants :
- Tutoriel CSS ;
- Grilles CSS ;
- Flexbox CSS.
Consultez aussi nos articles sur le dé­ve­lop­pe­ment Web :
- Less ;
- SAAS ;
- YAML ;
- Dé­ve­lop­pe­ment Web moderne.

Hé­ber­ge­ment Web
Hé­ber­ge­ment Web de pointe au meilleur prix
  • 3x plus rapide, 60 % d'éco­no­mie
  • Haute dis­po­ni­bi­lité >99,99 %
  • Seulement chez IONOS : jusqu'à 500 Go inclus
Aller au menu principal