Proprietà CSS relative ai font
Questo articolo spiega le proprietà CSS relative ai font.
Puoi imparare i casi d'uso e come scrivere proprietà come font-style
e font-family
.
YouTube Video
Creazione di HTML per l'anteprima
css-font.html
1<!DOCTYPE html>
2<html lang="en">
3<head>
4 <meta charset="UTF-8">
5 <meta name="viewport" content="width=device-width, initial-scale=1.0">
6 <title>CSS Properties Example</title>
7 <link rel="stylesheet" href="css-base.css">
8 <link rel="stylesheet" href="css-font.css">
9</head>
10<body>
11 <!-- Header -->
12 <header>
13 <h1>Font-Related CSS Properties Example</h1>
14 </header>
15
16 <!-- Main content -->
17 <main>
18 <header>
19 <h2>Typography (Font-Related)</h2>
20 </header>
21 <article>
22 <h3>font-size</h3>
23 <section>
24 <h4>Absolute Values</h4>
25 <header><h4>font-size: 16px</h4></header>
26 <section class="sample-view">
27 <p class="font-size-px">Font size: 16px</p>
28 </section>
29 <header><h4>font-size: 12pt</h4></header>
30 <section class="sample-view">
31 <p class="font-size-pt">Font size: 12pt</p>
32 </section>
33 </section>
34 <section>
35 <h4>Relative Values</h4>
36 <header><h4>font-size: 1.2em</h4></header>
37 <section class="sample-view">
38 <p class="font-size-em">Font size: 1.2em</p>
39 </section>
40 <header><h4>font-size: 1.5rem</h4></header>
41 <section class="sample-view">
42 <p class="font-size-rem">Font size: 1.5rem</p>
43 </section>
44 <header><h4>font-size: 150%</h4></header>
45 <section class="sample-view">
46 <p class="font-size-percent">Font size: 150%</p>
47 </section>
48 </section>
49 <section>
50 <h4>Keywords</h4>
51 <header><h4>font-size: small</h4></header>
52 <section class="sample-view">
53 <p class="font-size-small">Font size: small</p>
54 </section>
55 <header><h4>font-size: medium%</h4></header>
56 <section class="sample-view">
57 <p class="font-size-medium">Font size: medium (default)</p>
58 </section>
59 <header><h4>font-size: large</h4></header>
60 <section class="sample-view">
61 <p class="font-size-large">Font size: large</p>
62 </section>
63 <header><h4>font-size: x-large</h4></header>
64 <section class="sample-view">
65 <p class="font-size-x-large">Font size: x-large</p>
66 </section>
67 </section>
68 <section>
69 <h4>Relative Keywords</h4>
70 <header><h4>font-size: smaller</h4></header>
71 <section class="sample-view">
72 <p class="font-size-smaller">Font size: smaller</p>
73 </section>
74 <header><h4>font-size: larger</h4></header>
75 <section class="sample-view">
76 <p class="font-size-larger">Font size: larger</p>
77 </section>
78 </section>
79 </article>
80 <article>
81 <h3>font-family</h3>
82 <section>
83 <h4>Specific Font Names</h4>
84 <header><h4>font-family: Arial, sans-serif</h4></header>
85 <section class="sample-view">
86 <p class="font-family-arial">Font Family Arial</p>
87 </section>
88 <header><h4>font-family: Verdana, sans-serif</h4></header>
89 <section class="sample-view">
90 <p class="font-family-verdana">Font Family Verdana</p>
91 </section>
92 <header><h4>font-family: "Times New Roman", serif</h4></header>
93 <section class="sample-view">
94 <p class="font-family-times">Font Family Times New Roman</p>
95 </section>
96 <header><h4>font-family: "Courier New", monospace</h4></header>
97 <section class="sample-view">
98 <p class="font-family-courier">Font Family Courier New</p>
99 </section>
100 <header><h4>font-family: Georgia, serif</h4></header>
101 <section class="sample-view">
102 <p class="font-family-georgia">Font Family Georgia</p>
103 </section>
104 </section>
105 <section>
106 <h4>Generic Font Families</h4>
107 <header><h4>font-family: serif</h4></header>
108 <section class="sample-view">
109 <p class="font-family-serif">Font Family Serif</p>
110 </section>
111 <header><h4>font-family: sans-serif</h4></header>
112 <section class="sample-view">
113 <p class="font-family-sans-serif">Font Family Sans-Serif</p>
114 </section>
115 <header><h4>font-family: monospace</h4></header>
116 <section class="sample-view">
117 <p class="font-family-monospace">Font Family Monospace</p>
118 </section>
119 <header><h4>font-family: cursive</h4></header>
120 <section class="sample-view">
121 <p class="font-family-cursive">Font Family Cursive</p>
122 </section>
123 <header><h4>font-family: fantasy</h4></header>
124 <section class="sample-view">
125 <p class="font-family-fantasy">Font Family Fantasy</p>
126 </section>
127 </section>
128 </article>
129 <article>
130 <h3>font-weight</h3>
131 <section>
132 <h4>Keyword Values</h4>
133 <header><h4>font-weight: normal</h4></header>
134 <section class="sample-view">
135 <p class="font-weight-normal">Font weight: normal</p>
136 </section>
137 <header><h4>font-weight: bold</h4></header>
138 <section class="sample-view">
139 <p class="font-weight-bold">Font weight: bold</p>
140 </section>
141 <header><h4>font-weight: bolder</h4></header>
142 <section class="sample-view">
143 <p class="font-weight-bolder">Font weight: bolder</p>
144 </section>
145 <header><h4>font-weight: lighter</h4></header>
146 <section class="sample-view">
147 <p class="font-weight-lighter">Font weight: lighter</p>
148 </section>
149 </section>
150 <section>
151 <h4>Numeric Values</h4>
152 <header><h4>font-weight: 100</h4></header>
153 <section class="sample-view">
154 <p class="font-weight-100">Font weight: 100 (Thin)</p>
155 </section>
156 <header><h4>font-weight: 200</h4></header>
157 <section class="sample-view">
158 <p class="font-weight-200">Font weight: 200 (Extra Light)</p>
159 </section>
160 <header><h4>font-weight: 300</h4></header>
161 <section class="sample-view">
162 <p class="font-weight-300">Font weight: 300 (Light)</p>
163 </section>
164 <header><h4>font-weight: 400</h4></header>
165 <section class="sample-view">
166 <p class="font-weight-400">Font weight: 400 (Normal)</p>
167 </section>
168 <header><h4>font-weight: 500</h4></header>
169 <section class="sample-view">
170 <p class="font-weight-500">Font weight: 500 (Medium)</p>
171 </section>
172 <header><h4>font-weight: 600</h4></header>
173 <section class="sample-view">
174 <p class="font-weight-600">Font weight: 600 (Semi Bold)</p>
175 </section>
176 <header><h4>font-weight: 700</h4></header>
177 <section class="sample-view">
178 <p class="font-weight-700">Font weight: 700 (Bold)</p>
179 </section>
180 <header><h4>font-weight: 800</h4></header>
181 <section class="sample-view">
182 <p class="font-weight-800">Font weight: 800 (Extra Bold)</p>
183 </section>
184 <header><h4>font-weight: 900</h4></header>
185 <section class="sample-view">
186 <p class="font-weight-900">Font weight: 900 (Black)</p>
187 </section>
188 </section>
189 </article>
190 <article>
191 <h3>font-style</h3>
192 <section>
193 <h4>Keyword Values</h4>
194 <header><h4>font-style: normal</h4></header>
195 <section class="sample-view">
196 <p class="font-style-normal">This is normal font style.</p>
197 </section>
198 <header><h4>font-style: italic</h4></header>
199 <section class="sample-view">
200 <p class="font-style-italic">This is italic font style.</p>
201 </section>
202 <header><h4>font-style: oblique</h4></header>
203 <section class="sample-view">
204 <p class="font-style-oblique">This is oblique font style.</p>
205 </section>
206 <header><h4>font-style: oblique 20deg</h4></header>
207 <section class="sample-view">
208 <p class="font-style-oblique-20deg">This is an oblique font style with a 20-degree angle.</p>
209 </section>
210 </section>
211 </article>
212 <article>
213 <h3>color</h3>
214 <section>
215 <h4>Color Property Examples</h4>
216 <header><h4>color: red</h4></header>
217 <section class="sample-view">
218 <p class="color-red">This text is red using a keyword.</p>
219 </section>
220 <header><h4>color: #FF5733</h4></header>
221 <section class="sample-view">
222 <p class="color-hex">This text is displayed with a hex color code (#FF5733).</p>
223 </section>
224 <header><h4>color: rgb(255, 87, 51)</h4></header>
225 <section class="sample-view">
226 <p class="color-rgb">This text is displayed using RGB (rgb(255, 87, 51)).</p>
227 </section>
228 <header><h4>color: rgba(255, 87, 51, 0.7)</h4></header>
229 <section class="sample-view">
230 <p class="color-rgba">This text is displayed using RGBA with transparency (rgba(255, 87, 51, 0.7)).</p>
231 </section>
232 <header><h4>color: hsl(14, 100%, 60%)</h4></header>
233 <section class="sample-view">
234 <p class="color-hsl">This text is displayed using HSL (hsl(14, 100%, 60%)).</p>
235 </section>
236 <header><h4>color: hsla(14, 100%, 60%, 0.7)</h4></header>
237 <section class="sample-view">
238 <p class="color-hsla">This text is displayed using HSLA with transparency (hsla(14, 100%, 60%, 0.7)).</p>
239 </section>
240 </section>
241 </article>
242 </main>
243</body>
244</html>
Tipografia (Relativa ai font)
Proprietà font-size
1/* Absolute Values */
2.font-size-px {
3 font-size: 16px;
4}
5
6.font-size-pt {
7 font-size: 12pt;
8}
9
10/* Relative Values */
11.font-size-em {
12 font-size: 1.2em; /* 120% of the parent font size */
13}
14
15.font-size-rem {
16 font-size: 1.5rem; /* 150% of the root element's font size */
17}
18
19.font-size-percent {
20 font-size: 150%; /* 150% of the parent font size */
21}
22
23/* Keywords */
24.font-size-medium {
25 font-size: small;
26}
27
28.font-size-medium {
29 font-size: medium;
30}
31
32.font-size-large {
33 font-size: large;
34}
35
36.font-size-x-large {
37 font-size: x-large;
38}
39
40/* Relative Keywords */
41.font-size-larger {
42 font-size: larger;
43}
44
45.font-size-smaller {
46 font-size: smaller;
47}
font-size
è una proprietà CSS utilizzata per specificare la dimensione del testo all'interno di un elemento. Viene utilizzata per regolare l'importanza visiva del testo e migliorare la leggibilità. font-size
può essere specificato utilizzando diverse unità e metodi.
Modi principali per specificare i valori
Valori assoluti(px, pt)
Se desideri utilizzare una dimensione fissa indipendente dal browser o dal dispositivo, specifica le dimensioni del font in unità assolute come pixel o punti.
1p {
2 font-size: 16px;
3}
- px: I pixel sono l'unità più comune. Specifica la dimensione in incrementi di 1 pixel.
1p {
2 font-size: 12pt;
3}
- pt: I punti sono unità comunemente utilizzate nella stampa. 1 punto equivale a 1/72 di pollice.
Valori relativi(em, rem, %)
Puoi anche specificare dimensioni relative del font in base alla dimensione del font di un elemento padre o radice. Questo è adatto per il design reattivo.
1p {
2 font-size: 1.2em; /* 120% of the parent element's font size */
3}
- em:
em
è un'unità relativa basata sulla dimensione del font dell'elemento padre. Se ilfont-size
del padre è 16px, allora 1em è pari a 16px.
1p {
2 font-size: 1.5rem; /* 150% of the root element's font size */
3}
- rem:
rem
è un'unità relativa basata sulla dimensione del font dell'elemento radice (di solito l'elemento<html>
).
1p {
2 font-size: 150%; /* 150% of the parent element's font size */
3}
- %:
%
viene specificato come percentuale relativa alla dimensione del font dell'elemento padre.
Parole chiave
Puoi anche utilizzare parole chiave per specificare facilmente dimensioni intuitive per l'utente.
1p.xx-small {
2 font-size: xx-small;
3}
4p.x-small {
5 font-size: x-small;
6}
7p.small {
8 font-size: small;
9}
10p.medium {
11 font-size: medium;
12}
13p.large {
14 font-size: large;
15}
16p.x-large {
17 font-size: x-large;
18}
19p.xx-large {
20 font-size: xx-large;
21}
- xx-small, x-small, small, medium, large, x-large, xx-large: Queste parole chiave definiscono dimensioni base dei font che variano a seconda del browser ma sono facili da usare.
Parole chiave relative
Puoi specificare dimensioni relative dei font utilizzando parole chiave in relazione all'elemento padre o alla dimensione del testo circostante.
1p {
2 font-size: larger;
3}
- larger:
larger
rende la dimensione del font più grande di quella dell'elemento padre.
1p {
2 font-size: smaller;
3}
- smaller:
smaller
rende la dimensione del font più piccola di quella dell'elemento padre.
Esempi di uso comune
- Nel design responsivo,
em
erem
sono spesso utilizzati per specificare dimensioni flessibili dei font in base alla dimensione degli elementi padre o radice. - Nel design fisso o nel design preciso, è comune utilizzare
px
per fissare la dimensione.
Esempi di regolazione delle dimensioni del carattere
1h1 {
2 font-size: 2.5rem; /* 2.5 times the size of the root element's font size */
3}
4
5p {
6 font-size: 16px; /* Fixed size */
7}
8
9.small-text {
10 font-size: smaller; /* Smaller than the parent element's size */
11}
Conclusione
font-size
è una proprietà importante per regolare l'importanza visiva e la leggibilità del testo. È importante utilizzare unità e parole chiave in modo appropriato in base allo scopo del design o per un design responsivo flessibile.
La proprietà font-family
1/* Specific Font Names */
2.font-family-arial {
3 font-family: Arial, sans-serif;
4}
5
6.font-family-verdana {
7 font-family: Verdana, sans-serif;
8}
9
10.font-family-times {
11 font-family: "Times New Roman", serif;
12}
13
14.font-family-courier {
15 font-family: "Courier New", monospace;
16}
17
18.font-family-georgia {
19 font-family: Georgia, serif;
20}
21
22/* Generic Font Families */
23.font-family-serif {
24 font-family: serif;
25}
26
27.font-family-sans-serif {
28 font-family: sans-serif;
29}
30
31.font-family-monospace {
32 font-family: monospace;
33}
34
35.font-family-cursive {
36 font-family: cursive;
37}
38
39.font-family-fantasy {
40 font-family: fantasy;
41}
La proprietà font-family
può principalmente specificare i seguenti due tipi di valori:.
-
Nomi di font specifici: Specifica il nome di un particolare font. Specifica i font installati sul sistema o disponibili come font web.
- Esempio:
Arial
Verdana
Times New Roman
Courier New
Georgia
- Esempio:
-
Famiglia di font generic: Specifica un gruppo di font di riserva da utilizzare quando un font specifico non è disponibile.
- Esempio:
serif
: Serif (es., Times New Roman, Georgia)sans-serif
: Sans-serif (es., Arial, Verdana)monospace
: Monospace (es., Courier New, Lucida Console)cursive
: Corsivo (es., Comic Sans MS)fantasy
: Fantasy (es., Papyrus, Impact)
- Esempio:
Come specificare font-family
Quando specifichi più font, è consigliabile separare i nomi dei font con le virgole e indicare un font generico come riserva alla fine.
1p {
2 font-family: "Times New Roman", Georgia, serif;
3}
In questo caso, se Times New Roman
non è disponibile, viene utilizzato Georgia
; se nessuno dei due è disponibile, verrà utilizzato un font serif
.
La proprietà font-weight
1/* Keyword Values */
2.font-weight-normal {
3 font-weight: normal; /* Standard thickness (usually 400) */
4}
5
6.font-weight-bold {
7 font-weight: bold; /* Bold (usually 700) */
8}
9
10.font-weight-bolder {
11 font-weight: bolder; /* Bolder than the parent element */
12}
13
14.font-weight-lighter {
15 font-weight: lighter; /* Lighter than the parent element */
16}
17
18/* Numeric Values */
19.font-weight-100 {
20 font-weight: 100; /* Thin (Thin) */
21}
22
23.font-weight-200 {
24 font-weight: 200; /* Extra Light */
25}
26
27.font-weight-300 {
28 font-weight: 300; /* Light */
29}
30
31.font-weight-400 {
32 font-weight: 400; /* Normal */
33}
34
35.font-weight-500 {
36 font-weight: 500; /* Medium */
37}
38
39.font-weight-600 {
40 font-weight: 600; /* Semi Bold */
41}
42
43.font-weight-700 {
44 font-weight: 700; /* Bold */
45}
46
47.font-weight-800 {
48 font-weight: 800; /* Extra Bold */
49}
50
51.font-weight-900 {
52 font-weight: 900; /* Black */
53}
font-weight
è una proprietà CSS utilizzata per specificare lo spessore del testo. Svolge un ruolo significativo nell'enfasi visiva e nello stile del testo, ed è usato per cambiare lo stile del font. font-weight
può essere specificato usando numeri o parole chiave per indicare una gamma di spessori da sottile a grassetto.
Valori principali di font-weight
Parole chiave
1p {
2 font-weight: normal; /* Default thickness */
3}
normal
rappresenta il peso standard del carattere. Solitamente corrisponde a 400.
1p {
2 font-weight: bold; /* Bold */
3}
bold
rappresenta il testo in grassetto. Solitamente corrisponde a 700.
1p {
2 font-weight: bolder; /* Bolder than the parent element's font-weight */
3}
bolder
rappresenta il testo più marcato rispetto al suo elemento genitore.
1p {
2 font-weight: lighter; /* Lighter than the parent element's font-weight */
3}
lighter
rappresenta il testo più leggero rispetto al suo elemento genitore.
Valori Numerici
1p {
2 font-weight: 300; /* Light text */
3}
4
5h1 {
6 font-weight: 700; /* Bold text */
7}
font-weight
può anche essere specificato come un numero, che varia da 100 a 900. Numeri più piccoli producono un testo più sottile, mentre numeri più grandi producono un testo più spesso. Di solito, le famiglie di font supportano una gamma di spessori specifici, ma non tutti i numeri sono disponibili per tutti i font.
- 100: Molto sottile
- 200: Extra Leggero
- 300: Leggero
- 400: Normale
- 500: Medio
- 600: Semi Grassetto
- 700: Grassetto
- 800: Extra Grassetto
- 900: Nero
Esempi di come usare font-weight
1h1 {
2 font-weight: 900; /* Black (Extra Bold) */
3}
4
5p.normal {
6 font-weight: normal; /* Standard thickness */
7}
8
9p.bold {
10 font-weight: bold; /* Bold */
11}
12
13p.lighter {
14 font-weight: lighter; /* Lighter than the parent element */
15}
16
17p.custom-weight {
18 font-weight: 500; /* Medium */
19}
Uso Pratico
- Testo standard di solito utilizza
400
(normal
). - Per titoli o parti enfatizzate, è comune utilizzare
700
(bold
). - A seconda del design, è possibile utilizzare pesi intermedi come
500
o600
per evitare un'eccessiva enfasi.
Riepilogo
font-weight
è una proprietà che specifica lo spessore del testo, utilizzando parole chiave comenormal
obold
, o numeri da 100 a 900.lighter
ebolder
si adattano relativamente allo spessore dell'elemento padre.- Scegliere un
font-weight
appropriato in base al design e alla leggibilità è importante.
La Proprietà font-style
1/* Font style examples */
2.font-style-normal {
3 font-style: normal; /* Normal font style */
4}
5
6.font-style-italic {
7 font-style: italic; /* Italic */
8}
9
10.font-style-oblique {
11 font-style: oblique; /* Slanted text */
12}
13
14.font-style-oblique-20deg {
15 font-style: oblique 20deg; /* Slanted text with a 20-degree angle */
16}
font-style
è una proprietà CSS utilizzata per specificare lo stile dei caratteri, in particolare per applicare stili corsivi o normali. Questa proprietà è spesso usata per l'enfasi e il design del testo, in particolare nei titoli e nelle citazioni.
Valori Principali di font-style
normal
1p {
2 font-style: normal;
3}
normal
è lo stile standard dei caratteri (caratteri generalmente in verticale).
italic
1p {
2 font-style: italic;
3}
italic
rende il testo corsivo (inclinato). Questo stile può essere applicato se la famiglia di font supporta il corsivo.
oblique
1p {
2 font-style: oblique;
3}
oblique
rende il testo inclinato. A differenza diitalic
, se il font non ha una versione corsiva, questo può inclinare il testo artificialmente.
oblique <angle>
1p {
2 font-style: oblique 20deg;
3}
- Specifica un angolo con
oblique
per inclinare il testo sull'angolo specifico. Questa specifica serve per personalizzare ulteriormenteoblique
. Attualmente, la maggior parte dei browser non supporta la specifica degli angoli, ma alcuni lo fanno.
Utilizzo di font-style
italic
è spesso utilizzato per enfasi, citazioni e titoli di libri.oblique
è spesso usato quando un font non include uno stile corsivo, come metodo per inclinare il testo artificialmente.normal
viene utilizzato per tornare a uno stile di testo normale.
Riepilogo
font-style
viene utilizzato per controllare l'inclinazione del testo, con tre valori principali:normal
,italic
eoblique
.- Nel design, il corsivo viene spesso usato per enfatizzare il testo e, se il font non lo supporta, si può usare
oblique
per inclinare il testo.
Proprietà color
1/* Color examples */
2.color-red {
3 color: red;
4}
5
6.color-hex {
7 color: #FF5733;
8}
9
10.color-rgb {
11 color: rgb(255, 87, 51);
12}
13
14.color-rgba {
15 color: rgba(255, 87, 51, 0.7);
16}
17
18.color-hsl {
19 color: hsl(14, 100%, 60%);
20}
21
22.color-hsla {
23 color: hsla(14, 100%, 60%, 0.7);
24}
La proprietà color
è una proprietà fondamentale in CSS per specificare il colore del testo. È usata per cambiare il colore del testo negli elementi HTML e può specificare colori in vari formati.
Spiegazione:
-
La classe
color-red
specifica il colore del testo come rosso utilizzando una parola chiave.- Puoi specificare nomi di colori come
red
,blue
,green
che sono definiti in CSS.
- Puoi specificare nomi di colori come
-
La classe
color-hex
specifica i colori utilizzando codici esadecimali.- Puoi specificare con 3 cifre come
#F00
. In questo caso,#F00
è lo stesso colore di#FF0000
.
- Puoi specificare con 3 cifre come
-
La classe
color-rgb
specifica i colori utilizzando il formato RGB.- RGB: Specifica i componenti rosso, verde e blu in un intervallo da 0 a 255.
-
La classe
color-rgba
utilizza il formato RGBA per aggiungere trasparenza. -
La classe
color-hsl
specifica i colori utilizzando il formato HSL.- I colori possono essere specificati con tonalità, saturazione e luminosità. La tonalità è specificata da 0 a 360 gradi, e la saturazione e la luminosità sono specificate da 0% a 100%.
-
La classe
color-hsla
utilizza il formato HSLA per aggiungere trasparenza.
Puoi seguire l'articolo sopra utilizzando Visual Studio Code sul nostro canale YouTube. Controlla anche il nostro canale YouTube.