{"id":171,"date":"2024-08-12T16:07:22","date_gmt":"2024-08-12T16:07:22","guid":{"rendered":"https:\/\/www.accessibilita.digital\/?p=171"},"modified":"2024-08-23T12:10:10","modified_gmt":"2024-08-23T12:10:10","slug":"accessibilita-grandezze-dei-caratteri-e-leggibilita-dei-font","status":"publish","type":"post","link":"https:\/\/www.accessibilita.digital\/accessibilita-grandezze-dei-caratteri-e-leggibilita-dei-font\/","title":{"rendered":"Accessibilit\u00e0: Grandezze dei caratteri e leggibilit\u00e0 dei font"},"content":{"rendered":"<p>Un aspetto molto importante quando si parla di accessibilit\u00e0 web, e forse uno dei pi\u00f9 trattati, riguarda <b>i caratteri del testo<\/b> delle pagine web.<\/p>\n\n<h2>Leggibilit\u00e0 dei caratteri<\/h2>\n<p>Iniziamo subito dicendo che <b>la leggibilit\u00e0 <\/b><b>\u00e8 molto <\/b><b>importante<\/b>. Esistono dei font che sono pi\u00f9 o meno leggibili, come possiamo facilmente immaginare. Ad esempio, <b>la Pubblica Amministrazione italiana ha scelto Titillium come famiglia di caratteri standard<\/b> per i suoi siti web.<\/p>\n<p>Altre famiglie di font note per la loro leggibilit\u00e0 sono <a href=\"https:\/\/opendyslexic.org\/\" rel=\"nofollow noopener\">OpenDyslexic<\/a>, <a href=\"https:\/\/fonts.google.com\/specimen\/Lexend\" rel=\"nofollow noopener\">Lexend<\/a>, <a href=\"https:\/\/fonts.google.com\/specimen\/Lora\" rel=\"nofollow noopener\">Lora<\/a>, <a href=\"https:\/\/fonts.google.com\/specimen\/Roboto\" rel=\"nofollow noopener\">Roboto<\/a>. Personalmente suggerisco di considerare anche Arial, Lato e Montserrat.<\/p>\n<p>In <b>CSS<\/b> esiste una propriet\u00e0 chiamata <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/CSS\/text-rendering\" rel=\"nofollow noopener\">text-rendering<\/a> che pu\u00f2 essere impostata su <b>optimizeLegibility<\/b>, molto probabilmente non noteremo grandi differenze ma \u00e8 bene conoscerla e possibilmente impostarla come default.<\/p>\n<h2>Grandezza dei caratteri<\/h2>\n<p>Per quanto riguarda la <b>grandezza dei caratteri<\/b>, le linee guida <b>WCAG<\/b> non indicano dei criteri specifici, quindi quello che possiamo tenere a mente \u00e8 che <b>l\u2019unica indicazione<\/b> riguarda ci\u00f2 che viene considerato \u201clarge scale text\u201d, ad esempio nei criteri sul contrasto colore.<\/p>\n<p>Il testo di almeno <b>18pt senza grassetto<\/b> (generalmente 20px) oppure <b>14pt con il grassetto<\/b>, si pu\u00f2 considerare abbastanza grande come valore di default.<\/p>\n<p>Un suggerimento utile nello sviluppo di un sito web \u00e8 quello di abituarsi ad usare le unit\u00e0 \u201crem\u201d oppure \u201cem\u201d. La prima fa riferimento al font-size dell\u2019elemento root (generalmente il tag &lt;html&gt; o &lt;body&gt;) mentre la seconda fa riferimento all\u2019elemento parent.<\/p>\n<p>Quindi, se definiamo in CSS ad esempio:<\/p>\n<p><code>html, body { font-size:16px; }<\/code><br \/>\n<code>article { font-size:1.5rem; }<\/code><br \/>\n<code>header { font-size:1.1rem; }<\/code><br \/>\n<code>header nav a { font-size:1.2em; }<\/code><\/p>\n<p>Avremo una situazione in cui l\u2019article avr\u00e0 un font size di 16 * 1,5 = 24px, che viene definito <b>moltiplicando il font size dell\u2019elemento root<\/b> (16px) con il valore in \u201crem\u201d (1.5), mentre i link della navigazione nella testata avranno un font size di 16 * 1.1 * 1.2 = 21,12px, perch\u00e9 viene moltiplicato prima il valore dell\u2019elemento root (16px) per il valore assegnato all\u2019header (1.1) e poi per il valore (1,2) assegnato al link (tag &lt;a&gt;) <b>che si riferisce al parent pi<\/b><b>\u00f9 vicino<\/b>, in questo caso &lt;header&gt;.<\/p>\n<p>Se invece avessimo usato i <b>rem<\/b> anche per il tag &lt;a&gt;, il valore finale sarebbe stato di 16 * 1,2 = 19,2px.<\/p>\n<h2>Criteri di riferimento<\/h2>\n<p>Queste unit\u00e0 di misura sono molto utili per l\u2019accessibilit\u00e0 perch\u00e9 aiutano a rispettare alcuni criteri del livello AA:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.w3.org\/TR\/WCAG22\/#resize-text\" rel=\"nofollow noopener\">1.4.4 Resize Text<\/a> che richiede <b>che il testo possa essere zoomato fino al 200%<\/b> (da browser si pu\u00f2 impostare lo zoom del solo testo) senza perdite di contenuto e funzionalit\u00e0<\/li>\n<li><a href=\"https:\/\/www.w3.org\/TR\/WCAG22\/#reflow\" rel=\"nofollow noopener\">1.4.10 Reflow<\/a> <b>che il contenuto sia correttamente visualizzabile <\/b>senza richiedere di scrollare in entrambe le dimensioni<b> <\/b>(altezza e larghezza)<b> ad una viewport di 320x256px<\/b>, che corrisponde a uno zoom 400% con viewport di 1280x1024px<\/li>\n<li><a href=\"https:\/\/www.w3.org\/TR\/WCAG22\/#text-spacing\" rel=\"nofollow noopener\">1.4.12 Text Spacing<\/a> che richiede che non vi siano perdite di contenuto o funzionalit\u00e0 impostando dei parametri specifici come:\n<ul>\n<li>line-height:1.5<\/li>\n<li>margin-bottom:2em (per i paragrafi di testo)<\/li>\n<li>letter-spacing:0.12<\/li>\n<li>word-spacing:0.16<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>I criteri riportati vanno letti con maggiore attenzione per identificare eventuali <b>casi eccezionali<\/b>, ma in generale \u00e8 quantomeno opportuno fare delle verifiche su quanto indicato per controllare che non vi siano <b>grossi errori di visualizzazione<\/b>.<\/p>\n<h2>Link utili<\/h2>\n<ul>\n<li><a href=\"https:\/\/designers.italia.it\/design-system\/fondamenti\/tipografia\/\" rel=\"nofollow noopener\">AGID: Tipografia e Titillium<\/a><\/li>\n<li><a href=\"https:\/\/opendyslexic.org\/\" rel=\"nofollow noopener\">OpenDyslexic<\/a><\/li>\n<li><a href=\"https:\/\/fonts.google.com\/specimen\/Lexend\" rel=\"nofollow noopener\">Lexend<\/a><\/li>\n<li><a href=\"https:\/\/fonts.google.com\/specimen\/Lora\" rel=\"nofollow noopener\">Lora<\/a><\/li>\n<li><a href=\"https:\/\/fonts.google.com\/specimen\/Roboto\" rel=\"nofollow noopener\">Roboto<\/a><\/li>\n<li><a href=\"https:\/\/www.w3.org\/TR\/WCAG22\/#resize-text\" rel=\"nofollow noopener\">1.4.4 Resize Text<\/a><\/li>\n<li><a href=\"https:\/\/www.w3.org\/TR\/WCAG22\/#reflow\" rel=\"nofollow noopener\">1.4.10 Reflow<\/a><\/li>\n<li><a href=\"https:\/\/www.w3.org\/TR\/WCAG22\/#text-spacing\" rel=\"nofollow noopener\">1.4.12 Text Spacing<\/a><\/li>\n<\/ul>\n<h2><span id=\"leggi-anche\">Leggi anche<\/span><\/h2>\n<ul>\n<li><a href=\"https:\/\/www.accessibilita.digital\/come-possiamo-rendere-accessibile-un-sito-web\/\">Come possiamo rendere accessibile un sito web<\/a><\/li>\n<li><a href=\"https:\/\/www.accessibilita.digital\/accessibilita-gli-obblighi-da-giugno-2025-per-i-privati\/\">Accessibilit\u00e0: Gli obblighi da Giugno 2025 per i privati<\/a><\/li>\n<li><a href=\"https:\/\/www.accessibilita.digital\/accessibilita-i-sottotitoli-e-le-alternative-testuali\/\">Accessibilit\u00e0: I sottotitoli e le alternative testuali<\/a><\/li>\n<li><a href=\"https:\/\/www.accessibilita.digital\/le-linee-guida-internazionali-wcag-e-i-livelli-a-aa-e-aaa\/\">Le linee guida internazionali WCAG e i livelli A, AA e AAA<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Un aspetto molto importante quando si parla di accessibilit\u00e0 web, e forse uno dei pi\u00f9 trattati, riguarda i caratteri del testo delle pagine web. Leggibilit\u00e0 dei caratteri Iniziamo subito dicendo che la leggibilit\u00e0 \u00e8 molto importante. Esistono dei font che sono pi\u00f9 o meno leggibili, come possiamo facilmente immaginare. Ad esempio, la Pubblica Amministrazione italiana [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":255,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-171","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.accessibilita.digital\/wp-json\/wp\/v2\/posts\/171"}],"collection":[{"href":"https:\/\/www.accessibilita.digital\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.accessibilita.digital\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.accessibilita.digital\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.accessibilita.digital\/wp-json\/wp\/v2\/comments?post=171"}],"version-history":[{"count":2,"href":"https:\/\/www.accessibilita.digital\/wp-json\/wp\/v2\/posts\/171\/revisions"}],"predecessor-version":[{"id":173,"href":"https:\/\/www.accessibilita.digital\/wp-json\/wp\/v2\/posts\/171\/revisions\/173"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.accessibilita.digital\/wp-json\/wp\/v2\/media\/255"}],"wp:attachment":[{"href":"https:\/\/www.accessibilita.digital\/wp-json\/wp\/v2\/media?parent=171"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.accessibilita.digital\/wp-json\/wp\/v2\/categories?post=171"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.accessibilita.digital\/wp-json\/wp\/v2\/tags?post=171"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}