Explication
D'après Orthotypographie, de Jean-Pierre Lacroux, à Ponctuation :
[…] cette convention est motivée, utile, efficace, salement subtile. Comme vous le savez — et comme le pressentaient les typographes d’antan —, le lecteur ne lit pas lettre à lettre. Les mots ont une « silhouette » ; or, quand elles ne sont pas isolées par une espace, les ponctuations dites « hautes » (;
:
!
?
) modifient cette « forme globale » et par conséquent gênent la perception du lecteur. Parfois fort peu, voire pas du tout, parfois considérablement. […] Ce parasitage n’est bien entendu pas à craindre avec les ponctuations basses (.
,
…
).
La règle, et sa cause :
[…] les ponctuations hautes comme le point-virgule, les points d’exclamation et d’interrogation appartiennent davantage à la phrase ou au membre de phrase qui les précède qu’à la phrase ou au membre qui les suit… Dans la typographie soignée, l’espace de gauche est donc très inférieure à celle de droite.
Soit, pour du texte numérique, une espace fine — évidemment insécable, pour ne pas isoler une marque de ponctuation en début de ligne — avant la ponctuation haute (?
!
;
:
). Avec une éventuelle exception :
Seul le deux-points, qui établit une sorte d’égalité, est isolé par deux espaces égales. Toutefois, certains typographes préconisent de diminuer un peu l’espace de gauche (à mon sens, ils n’ont pas tort…).
Le deux-points peut se passer de la finesse de son espace à gauche, qui n'en demeure pas moins insécable.
Motivation
Orthotypographie, by Jean-Pierre Lacroux, provides us a good reason to do so, see Punctuation.
[…] this convention is motivated, useful, efficient, badly subtle. As you may know – and as anticipated by typographers from the old ages –, readers do not read letter by letter. Words have ‘outlines’. When so-called ‘high’ punctuation marks (;
:
!
?
) are placed right next to a word, they affect its shape, thereby hampering the reader's perception, be it by a minor or an important factor. This phenomenon is not to be feared with lower punctuation marks (.
,
…
).
The rule and its explanation :
[…] high punctuations like the semi-colon and the exclamation and question marks pertain more to what precedes than to what follows them. In fine typography, the space preceding them is therefore much narrower than the one following them.
Which means, on digital supports, that a narrow space – obviously an unbreakable one, to prevent a punctuation mark from undesirably opening the next line – should precede ‘high’ punctuation marks (;
:
!
?
). With one possible exception :
Only the colon, which establishes some kind of balance, is surrounded by identically-sized spaces. However, some typographers recommend to lessen the amount of space on the left (which makes sense, in my opinion).
Now, narrowness being optional before colons, those spaces must nevertheless remain unbreakable.