Table des matières
- font-family
Maison interface Web tutoriel CSS Application de polices dans la conception Web

Application de polices dans la conception Web

Aug 14, 2017 pm 02:56 PM
应用 网页设计

De nombreuses personnes ont récemment évoqué la question du choix des polices sur les pages Web. Bien que le problème soit mineur, il est fondamental dans le développement front-end, car les pages Web actuelles sont encore dominées par les informations textuelles et les polices, en tant que l'un des paramètres les plus importants de l'expression du texte, jouent naturellement un rôle très important.

Salut tout le monde~ Récemment, de nombreuses personnes ont évoqué la question du choix des polices sur les pages Web. Bien que le problème soit mineur, il est fondamental dans le développement front-end, car les pages Web actuelles sont encore dominées par les informations textuelles et les polices, en tant que l'un des paramètres les plus importants de l'expression du texte, jouent naturellement un rôle très important. Il est dommage que l’importance des polices n’ait pas reçu suffisamment d’attention depuis longtemps. Le concept de polices de beaucoup de gens est encore bloqué au stade de la famille de polices : "宋体", Arial, Helvetica, serif, mais ils ne comprennent pas pourquoi ce paramètre est effectué, si ce paramètre est raisonnable, etc. Laissez-moi maintenant parler des tenants et aboutissants des polices.

- font-family

Tout le monde sait que la définition des polices dans les règles CSS se fait grâce à la règle font-family. J'ai parcouru attentivement la documentation CSS, mais je n'ai trouvé aucune règle spécifiant une police spécifique.

Pensez il y a environ dix ans, vous pouviez voir du code similaire à celui-ci partout :

< police face="Livre gothique de Frankin">Lorem Ipsum</font>

Presque personne ne considérerait que Frankin Gothic Book est une police uniquement Windows. Vous ne pouvez pas du tout voir l'effet de la police Frankin Gothic Book sur un Mac. Étant donné que le système ne trouve pas cette police, il utilise la police par défaut du Mac pour l'affichage. En conséquence, le style de la page Web est complètement différent de l'original et ne peut pas du tout obtenir l'effet du Frankin Gothic Book. Le W3C a donc proposé le concept de jeu de polices : une série de polices similaires sont formées dans une liste par ordre de priorité ; le navigateur commence la correspondance à partir de la tête de la liste jusqu'à ce qu'il trouve la première police disponible et l'utilise. La police s'affiche.

Par exemple, dans l'exemple ci-dessus, nous pouvons créer un jeu de polices comme celui-ci :

<span style='font-family: "Franklin Gothic Book","Lucida Grande"'>Lorem Ipsum</span>

  • Voyons comment le navigateur restitue ce texte :


    • Sous Windows : le navigateur commence à partir de La recherche commence par la première police de la liste - Frankin Gothic Book existe dans le système et est affiché en utilisant la police Frankin Gothic Book.

    • Sous Mac : Le navigateur lance la recherche à partir de la première police de la liste - Frankin Gothic Book n'existe pas dans le système et la recherche échoue. Continuez à chercher la police suivante - Lucida Grande. La police Lucida Grande existe dans le système, la recherche est terminée et la police Lucida Grande s'affiche.

De cette façon, sur Mac, Mac peut afficher ce texte dans la police Lucida Grande similaire à Frankin Gothic Book.

Mais il se peut qu'un ordinateur ne dispose ni de la police Frankin Gothic Book, ni de la police Lucida Grande, il ne peut donc toujours pas afficher correctement le texte ci-dessus. En conséquence, les développeurs doivent continuellement ajouter des polices à cette liste de polices pour s'adapter à différents systèmes, ce qui fait perdre à cet ensemble de polices sa fonction d'origine « d'organiser les polices similaires ». Ainsi, la "Famille de polices universelle" a été introduite dans le jeu de polices, qui sont les serif et les sans-serif que nous voyons souvent. Je présenterai ces deux éléments en détail dans de prochains articles, ainsi que quelques autres familles de polices générales. Ici, nous pouvons simplement les comprendre comme une "Une police de remplacement finale spécifiée par le navigateur lorsque toutes les polices spécifiées ne sont pas valides."

Par exemple, améliorons l'exemple de texte ci-dessus :

<span style='font-family: "Franklin Gothic Book", "Lucida Grande", sans-serif'> Lorem Ipsum</span>

  • Jetons un coup d'œil à la manière dont le navigateur affiche ce texte amélioré :


    • Sous Windows : le navigateur commence la recherche à partir de la première police de la liste - Frankin Gothic Book existe dans le système et s'affiche en utilisant la police Frankin Gothic Book.

    • Sous Mac : Le navigateur lance la recherche à partir de la première police de la liste - Frankin Gothic Book n'existe pas dans le système et la recherche échoue. Continuez à chercher la police suivante - Lucida Grande. La police Lucida Grande existe dans le système, la recherche est terminée et la police Lucida Grande s'affiche.

    • Un certain système : le navigateur commence la recherche à partir de la première police de la liste - Frankin Gothic Book n'existe pas dans le système et la recherche échoue. Continuez à chercher la police suivante - la police Lucida Grande n'existe pas non plus sur le système. Continuez à chercher la police suivante : la police universelle sans empattement. Le navigateur utilise sa police sans empattement par défaut « Arial » pour afficher ce texte.

Veuillez noter deux points. Tout d’abord, la police à laquelle correspond une famille de polices universelles est déterminée par le navigateur. Dans l'exemple ci-dessus, le navigateur a spécifié Arial comme police sans empattement, mais il est tout à fait possible qu'un autre navigateur ait spécifié Helvetica comme police sans empattement. La police qui sera finalement utilisée est imprévisible. Deuxièmement, une famille de polices universelle n’est qu’une solution d’appoint lorsque les autres polices du jeu de polices ne sont pas valides. Par conséquent - Les concepteurs doivent faire de leur mieux pour fournir un jeu de polices complet pour couvrir tous les systèmes autant que possible, et ne doivent pas s'appuyer sur des familles de polices universelles .

Deux façons d'écrire similaires à la suivante sont fausses :

<span style="font-family:sans-serif" >Lorem Ipsum</span>
<span style="font-family:sans-serif,Arial"> Lorem Ipsum</span>

L'erreur avec la première façon d'écrire est que cela équivaut à ne pas spécifier du tout la police, et cela laisse toujours au navigateur le soin de sélectionner la police. Écrire équivaut à ne pas écrire.

L'erreur dans la deuxième manière d'écrire réside dans l'ordre. Parce qu'une famille de polices universelle ne devrait fonctionner que lorsque toutes les autres polices d'un jeu de polices sont désactivées. Par conséquent, placer la police spécifiée après la police universelle entraînera l'utilisation de la police universelle lorsque la police spécifiée ne lui correspond pas. Par conséquent, vous devez vous assurer que la police universelle est la dernière position dans le jeu de polices.

De plus, il y a deux choses à expliquer ici.

Tout d'abord, bien que les règles selon lesquelles les polices du jeu de polices sont utilisées par le navigateur semblent simples, elles sont en réalité très délicates. Je ferai des instructions spécifiques dans les prochains articles.

Deuxièmement, bien que le nom de la règle CSS de la police soit appelé font-family, il s'agit essentiellement d'un jeu de polices, et non d'une famille de polices au sens de l'impression. La famille de polices en impression fait référence à une série de combinaisons d'intensités différentes de la même police, telles que la famille Lucida (y compris Lucida Sans, Lucida Sans Typewriter, Lucida Console, Lucida Grande, etc.) et la famille Arial (Arial, Arial Black, Arial Rounded). MT, etc.) ), mais ces familles de polices ne conviennent évidemment pas pour être utilisées directement comme jeu de polices.

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

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

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)

Le rôle et l'application pratique des symboles fléchés en PHP Le rôle et l'application pratique des symboles fléchés en PHP Mar 22, 2024 am 11:30 AM

Le rôle et l'application pratique des symboles fléchés en PHP

Comment annuler la suppression de l'écran d'accueil sur iPhone Comment annuler la suppression de l'écran d'accueil sur iPhone Apr 17, 2024 pm 07:37 PM

Comment annuler la suppression de l'écran d'accueil sur iPhone

Du débutant au compétent : explorez différents scénarios d'application de la commande Linux tee Du débutant au compétent : explorez différents scénarios d'application de la commande Linux tee Mar 20, 2024 am 10:00 AM

Du débutant au compétent : explorez différents scénarios d'application de la commande Linux tee

Découvrez les avantages et les scénarios d'application du langage Go Découvrez les avantages et les scénarios d'application du langage Go Mar 27, 2024 pm 03:48 PM

Découvrez les avantages et les scénarios d'application du langage Go

La large application de Linux dans le domaine du cloud computing La large application de Linux dans le domaine du cloud computing Mar 20, 2024 pm 04:51 PM

La large application de Linux dans le domaine du cloud computing

Comprendre le mécanisme et l'application de la gestion de la pile Golang Comprendre le mécanisme et l'application de la gestion de la pile Golang Mar 13, 2024 am 11:21 AM

Comprendre le mécanisme et l'application de la gestion de la pile Golang

Comprendre les horodatages MySQL : fonctions, fonctionnalités et scénarios d'application Comprendre les horodatages MySQL : fonctions, fonctionnalités et scénarios d'application Mar 15, 2024 pm 04:36 PM

Comprendre les horodatages MySQL : fonctions, fonctionnalités et scénarios d'application

Tutoriel Apple sur la façon de fermer les applications en cours d'exécution Tutoriel Apple sur la façon de fermer les applications en cours d'exécution Mar 22, 2024 pm 10:00 PM

Tutoriel Apple sur la façon de fermer les applications en cours d'exécution

See all articles