Table of Contents
- font-family
Home Web Front-end CSS Tutorial Font application in web design

Font application in web design

Aug 14, 2017 pm 02:56 PM
application Web Design

Recently, many people have mentioned the issue of how to choose fonts on web pages. Although the problem is small, it is fundamental in front-end development, because current web pages are still dominated by text information, and fonts, as one of the most important parameters of text expression, naturally play a very important role.

Hihi, everyone~ Recently many people have mentioned the issue of how to choose fonts on web pages. Although the problem is small, it is fundamental in front-end development, because current web pages are still dominated by text information, and fonts, as one of the most important parameters of text expression, naturally play a very important role. It is a pity that the importance of fonts has not received enough attention for a long time. Many people's concept of fonts is still stuck at the stage of font-family: "宋体", Arial, Helvetica, serif, but they don't understand why this setting is made, whether this setting is reasonable, etc. Now let me talk about the ins and outs of fonts.

- font-family

Everyone knows that defining fonts in CSS rules is achieved through the font-family rule. I looked through the CSS documentation carefully, but I didn't find any rules that specify a specific font.

Think about ten years ago, you could see code similar to this everywhere:

<font face="Frankin Gothic Book">Lorem Ipsumfont>

Almost no one would consider that Frankin Gothic Book is a Windows only font. You can't see the effect of the Frankin Gothic Book font at all on a Mac. Because the system cannot find this font, it uses the Mac's default font for display. As a result, the style of the web page is completely different from the original, and it cannot achieve the effect of Frankin Gothic Book at all. So W3C proposed the concept of font set - a series of similar fonts are formed into a list in order of priority; the browser starts matching from the head of the list until it finds the first available font, and uses The font is displayed.

For example, in the above example, we can create a font set like this:

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

    ## Let’s take a look at how the browser renders this text:

    • Under Windows: the browser starts from The search starts with the first font in the list - Frankin Gothic Book exists in the system and is displayed using the Frankin Gothic Book font.
    • Under Mac: The browser starts searching from the first font in the list - Frankin Gothic Book does not exist in the system, and the search fails. Continue searching for the next font - Lucida Grande. The Lucida Grande font exists in the system, the search is terminated, and the Lucida Grande font is displayed.
    In this way, on Mac, Mac can display this text in Lucida Grande font similar to Frankin Gothic Book.

But there may be a computer that does not have either the Frankin Gothic Book font or the Lucida Grande font, so it still cannot display the above text correctly. As a result, developers have to continuously add fonts to this font list to adapt to various systems, causing this font set to lose its original function of "organizing similar fonts". So the "Universal font family" was introduced in the font set, which is the serif and sans-serif we often see. I will introduce these two in detail in future articles, as well as some other general font families. Here, we can simply understand them as a "A final substitute font specified by the browser when all specified fonts are invalid."

For example, let’s improve the above sample text:

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

    ## Let’s take a look at how the browser renders this improved text:

    • Under Windows: The browser starts searching from the first font in the list - Frankin Gothic Book exists in the system and is displayed using the Frankin Gothic Book font.
    • Under Mac: The browser starts searching from the first font in the list - Frankin Gothic Book does not exist in the system, and the search fails. Continue searching for the next font - Lucida Grande. The Lucida Grande font exists in the system, the search is terminated, and the Lucida Grande font is displayed.
    • Some system: The browser starts searching from the first font in the list - Frankin Gothic Book does not exist in the system, and the search fails. Continue searching for the next font - the Lucida Grande font does not exist on the system either. Continue searching for the next font - the universal font sans-serif. The browser uses its default sans-serif font "Arial" to display this text.

Please note two points. First of all, which font the universal font family corresponds to is determined by the browser. In the example above the browser specified Arial as its sans-serif font, but it's entirely possible that another browser specified Helvetica as its sans-serif font. Which font will be ultimately used is unpredictable. Secondly, a universal font family is just a drop-in solution when other fonts in the font set are invalid. Therefore -

Designers should try their best to provide a complete font set to cover all systems as much as possible, and should not rely on universal font families.

Two ways of writing similar to the following are

wrong

:

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

The mistake with the first way of writing is that it is equivalent to not specifying the font at all, and it is still left to the browser to select the font. Writing is equivalent to not writing.

The error in the second way of writing lies in the order. Because a universal font family should only work when all other fonts in a font set are disabled. Therefore, placing the specified font after the universal font will cause the universal font to be used when the specified font does not match it. Therefore, you shouldmake sure that the universal font is the last one in the font set.

In addition, there are two things to explain here.

First of all, although the rules for which fonts in the font set are used by the browser seem simple, they are actually very tricky. I will make specific instructions in future articles.

Secondly, although the CSS rule name of the font is called font-family, its essence is a font set, not a font family in the printing sense. Font family in printing refers to a series of different intensity combinations of the same typeface, such as Lucida Family (including Lucida Sans, Lucida Sans Typewriter, Lucida Console, Lucida Grande, etc.) and Arial Family (Arial, Arial Black, Arial Rounded MT, etc.) ), but obviously these font families are not suitable for use directly as a font set.

The above is the detailed content of Font application in web design. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to Undo Delete from Home Screen in iPhone How to Undo Delete from Home Screen in iPhone Apr 17, 2024 pm 07:37 PM

Deleted something important from your home screen and trying to get it back? You can put app icons back on the screen in a variety of ways. We have discussed all the methods you can follow and put the app icon back on the home screen. How to Undo Remove from Home Screen in iPhone As we mentioned before, there are several ways to restore this change on iPhone. Method 1 – Replace App Icon in App Library You can place an app icon on your home screen directly from the App Library. Step 1 – Swipe sideways to find all apps in the app library. Step 2 – Find the app icon you deleted earlier. Step 3 – Simply drag the app icon from the main library to the correct location on the home screen. This is the application diagram

The role and practical application of arrow symbols in PHP The role and practical application of arrow symbols in PHP Mar 22, 2024 am 11:30 AM

The role and practical application of arrow symbols in PHP In PHP, the arrow symbol (-&gt;) is usually used to access the properties and methods of objects. Objects are one of the basic concepts of object-oriented programming (OOP) in PHP. In actual development, arrow symbols play an important role in operating objects. This article will introduce the role and practical application of arrow symbols, and provide specific code examples to help readers better understand. 1. The role of the arrow symbol to access the properties of an object. The arrow symbol can be used to access the properties of an object. When we instantiate a pair

From beginner to proficient: Explore various application scenarios of Linux tee command From beginner to proficient: Explore various application scenarios of Linux tee command Mar 20, 2024 am 10:00 AM

The Linuxtee command is a very useful command line tool that can write output to a file or send output to another command without affecting existing output. In this article, we will explore in depth the various application scenarios of the Linuxtee command, from entry to proficiency. 1. Basic usage First, let’s take a look at the basic usage of the tee command. The syntax of tee command is as follows: tee[OPTION]...[FILE]...This command will read data from standard input and save the data to

Explore the advantages and application scenarios of Go language Explore the advantages and application scenarios of Go language Mar 27, 2024 pm 03:48 PM

The Go language is an open source programming language developed by Google and first released in 2007. It is designed to be a simple, easy-to-learn, efficient, and highly concurrency language, and is favored by more and more developers. This article will explore the advantages of Go language, introduce some application scenarios suitable for Go language, and give specific code examples. Advantages: Strong concurrency: Go language has built-in support for lightweight threads-goroutine, which can easily implement concurrent programming. Goroutin can be started by using the go keyword

The wide application of Linux in the field of cloud computing The wide application of Linux in the field of cloud computing Mar 20, 2024 pm 04:51 PM

The wide application of Linux in the field of cloud computing With the continuous development and popularization of cloud computing technology, Linux, as an open source operating system, plays an important role in the field of cloud computing. Due to its stability, security and flexibility, Linux systems are widely used in various cloud computing platforms and services, providing a solid foundation for the development of cloud computing technology. This article will introduce the wide range of applications of Linux in the field of cloud computing and give specific code examples. 1. Application virtualization technology of Linux in cloud computing platform Virtualization technology

Understanding MySQL timestamps: functions, features and application scenarios Understanding MySQL timestamps: functions, features and application scenarios Mar 15, 2024 pm 04:36 PM

MySQL timestamp is a very important data type, which can store date, time or date plus time. In the actual development process, rational use of timestamps can improve the efficiency of database operations and facilitate time-related queries and calculations. This article will discuss the functions, features, and application scenarios of MySQL timestamps, and explain them with specific code examples. 1. Functions and characteristics of MySQL timestamps There are two types of timestamps in MySQL, one is TIMESTAMP

Apple tutorial on how to close running apps Apple tutorial on how to close running apps Mar 22, 2024 pm 10:00 PM

1. First we click on the little white dot. 2. Click the device. 3. Click More. 4. Click Application Switcher. 5. Just close the application background.

Discuss the concept and application of macros in Golang Discuss the concept and application of macros in Golang Mar 05, 2024 pm 10:00 PM

In Golang, macro (Macro) is an advanced programming technology that can help programmers simplify the code structure and improve the maintainability of the code. Macros are a source code level text replacement mechanism that replaces macro code snippets with actual code snippets during compilation. In this article, we will explore the concept and application of macros in Golang and provide specific code examples. 1. The concept of macros In Golang, macros are not a natively supported feature because the original design intention of Golang is to keep the language simple and clear.

See all articles