Polices CSS



Les propriétés de police CSS définissent la police, le gras, la taille et le style du texte.


Différence entre les polices serif et sans-serif

serif.gif

Sur un écran d'ordinateur, les polices sans-serif sont considérées comme des polices serif faciles à lire


Polices CSS

En CSS, il existe deux types de noms de famille de polices :

  • Famille de polices générique - Une combinaison de systèmes de polices ayant une apparence similaire (comme "Serif" ou "Monospace")

  • Famille de polices spécifique - Une série de polices spécifique ( comme "Times" ou "Courier")

Generic family字体系列说明
SerifTimes New Roman
Georgia
Serif字体中字符在行的末端拥有额外的装饰
Sans-serifArial
Verdana
"Sans"是指无 - 这些字体在末端没有额外的装饰
MonospaceCourier New
Lucida Console
所有的等宽字符具有相同的宽度

Font Family

La propriété font-family définit la famille de polices du texte.

L'attribut font-family doit définir plusieurs noms de polices comme mécanisme de « secours », si le navigateur ne prend pas en charge la première police, il essaiera la police suivante.

Remarque : Si le nom de la famille de polices comporte plusieurs caractères, il doit être entre guillemets, par exemple Famille de polices : "宋体".

Plusieurs familles de polices sont spécifiées séparées par une virgule :

Instance

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php中文网(php.cn)</title>
<style>
p.serif{font-family:"Times New Roman",Times,serif;}
p.sansserif{font-family:Arial,Helvetica,sans-serif;}
</style>
</head>

<body>
<h1>CSS font-family</h1>
<p class="serif">这一段的字体是 Times New Roman </p>
<p class="sansserif">这一段的字体是 Arial.</p>

</body>
</html>

Exécuter l'instance»

Cliquez sur le bouton « Exécuter l'exemple » pour afficher l'exemple en ligne


Le style de police

est principalement utilisé pour spécifier l'attribut de style de police du texte en italique.

Cet attribut a trois valeurs :

  • Normal - affiche le texte normalement

  • Italique - affiche le texte en italique

  • Texte italique - le texte est incliné d'un côté (très similaire à l'italique, mais moins pris en charge)

Exemple

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php中文网(php.cn)</title>
<style>
p.normal {font-style:normal;}
p.italic {font-style:italic;}
p.oblique {font-style:oblique;}
</style>
</head>

<body>
<p class="normal">This is a paragraph, normal.</p>
<p class="italic">This is a paragraph, italic.</p>
<p class="oblique">This is a paragraph, oblique.</p>
</body>

</html>

Exécuter l'instance»

Cliquez sur le bouton "Exécuter l'instance" pour afficher l'instance en ligne


Taille de la police

La propriété font-size définit la taille du texte.

La possibilité de gérer la taille du texte est très importante dans la conception Web. Cependant, vous ne pouvez pas ajuster la taille de la police pour qu'un paragraphe ressemble à un titre ou qu'un titre ressemble à un paragraphe.

Assurez-vous d'utiliser les balises HTML correctes, pour <h1> - <h6> pour les titres et <p> pour les paragraphes :

Les valeurs de taille de police peuvent être absolues ou taille relative.

Taille absolue :

  • Définit une taille de texte spécifiée

  • Ne permet pas aux utilisateurs de modifier la taille du texte dans tous les navigateurs

  • La taille absolue est utile pour déterminer la taille physique de la sortie

Taille relative :

  • Définir la taille par rapport aux éléments environnants

  • Autoriser l'utilisateur à modifier la taille du texte dans le navigateur

Si vous ne le faites pas t spécifier une police La taille par défaut est la même que celle d'un paragraphe de texte ordinaire, soit 16 pixels (16px=1em).


Définir la taille de la police en pixels

Définir la taille du texte en pixels, vous donnant un contrôle total sur la taille du texte :

Exemple

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php中文网(php.cn)</title>
<style>
h1 {font-size:40px;}
h2 {font-size:30px;}
p {font-size:14px;}
</style>
</head>
<body>

<h1>This is heading 1</h1>
<h2>This is heading 2</h2>
<p>This is a paragraph.</p>
<p>Specifying the font-size in px allows Internet Explorer 9, Firefox, Chrome, Opera, and Safari to resize the text.</p>
<p><b>注意:</b>这个例子在 IE9之前的版本不工作, prior version 9.</p>

</body>
</html>

Exécuter l'instance»

Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne

L'exemple ci-dessus peut être utilisé dans Internet Explorer 9, Firefox, Chrome, Opera et Safari pour redimensionner le texte en zoomant sur le navigateur.

Bien que la taille du texte puisse être ajustée via l'outil de zoom du navigateur, cet ajustement concerne la page entière, pas seulement le texte


Utilisez-les pour définir la taille de la police

Pour éviter le problème de l'impossibilité de redimensionner le texte dans Internet Explorer, de nombreux développeurs utilisent des unités em au lieu de pixels.

Les unités de taille em sont recommandées par le W3C.

1em est égal à la taille de police actuelle. La taille du texte par défaut dans les navigateurs est de 16 px.

Par conséquent, la taille par défaut de 1em est de 16px. Vous pouvez convertir les pixels en em en utilisant la formule suivante : px/16=em >Cliquez sur le bouton « Exécuter l'exemple » pour afficher l'exemple en ligne

Dans l'exemple ci-dessus, la taille du texte de em est la identique aux pixels de l’exemple précédent. Cependant, si vous utilisez des unités em, le texte peut être redimensionné dans tous les navigateurs.

Malheureusement, c'est toujours un problème d'IE. Lorsque vous redimensionnez le texte, il apparaîtra plus grand ou plus petit que la normale.

Utiliser la combinaison pourcentage et EM

Dans la solution pour tous les navigateurs, définir la taille de police par défaut de l'élément <body> est le pourcentage :

Instance

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php中文网(php.cn)</title>
<style>
h1 {font-size:2.5em;} /* 40px/16=2.5em */
h2 {font-size:1.875em;} /* 30px/16=1.875em */
p {font-size:0.875em;} /* 14px/16=0.875em */
</style>
</head>
<body>

<h1>This is heading 1</h1>
<h2>This is heading 2</h2>
<p>This is a paragraph.</p>
<p>Specifying the font-size in em allows all major browsers to resize the text.
Unfortunately, there is still a problem with older versions of IE. When resizing the text, it becomes larger/smaller than it should.
</p>
</body>
</html>


Exécuter l'instance»

Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne

Notre code est très efficace. Affiche la même taille de texte dans tous les navigateurs et permet à tous les navigateurs de redimensionner la taille du texte.


Plus d'exemples

Définir l'audace de la police

Cet exemple montre comment définir l'audace de la police.

Instance
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php中文网(php.cn)</title>
<style>
body {font-size:100%;}
h1 {font-size:2.5em;}
h2 {font-size:1.875em;}
p {font-size:0.875em;}
</style>
</head>
<body>

<h1>This is heading 1</h1>
<h2>This is heading 2</h2>
<p>This is a paragraph.</p>
<p>Specifying the font-size in percent and em displays the same size in all 
major browsers, and allows all browsers to resize the text!</p>

</body>
</html>

Exécuter l'instance»


Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne

La transformation de police peut être définie

Cet exemple montre comment définir la transformation de police.

Instance
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php中文网(php.cn)</title>
<style>
p.normal {font-weight:normal;}
p.light {font-weight:lighter;}
p.thick {font-weight:bold;}
p.thicker {font-weight:900;}
</style>
</head>

<body>
<p class="normal">This is a paragraph.</p>
<p class="light">This is a paragraph.</p>
<p class="thick">This is a paragraph.</p>
<p class="thicker">This is a paragraph.</p>
</body>

</html>

Exécuter l'instance»


Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne

Toutes les propriétés de police dans une seule déclaration

Cet exemple montre comment utiliser des attributs raccourcis pour définir les propriétés de police dans une déclaration.

Instance
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php中文网(php.cn)</title>
<style>
p.normal {font-variant:normal;}
p.small {font-variant:small-caps;}
</style>
</head>

<body>
<p class="normal">My name is Hege Refsnes.</p>
<p class="small">My name is Hege Refsnes.</p>
</body>

</html>

Exécuter l'instance »


Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne


Toutes les propriétés des polices CSS

Property描述
font在一个声明中设置所有的字体属性
font-family指定文本的字体系列
font-size指定文本的字体大小
font-style指定文本的字体样式
font-variant以小型大写字体或者正常字体显示文本。
font-weight指定字体的粗细。