Le Web en monospace
(owickstrom.github.io)Introduction
Les polices monospace sont appréciées par de nombreuses personnes. Elles offrent une excellente lisibilité, de la cohérence et un vrai sens esthétique. Cette page aligne le texte et les diagrammes à l’aide d’une grille monospace. Elle est générée à partir d’un simple document Markdown et rendue avec du CSS et un peu de Javascript. Elle adopte un design responsive qui se réduit selon des unités de taille de caractères. L’objectif est de faire fonctionner correctement les éléments standard. Le rendu utilise un HTML sémantique dans un style années 70.
Principes de base
- Le document utilise quelques classes supplémentaires, mais reste principalement du balisage.
- Il contient par exemple des paragraphes ordinaires et des lignes horizontales.
- L’élément
<details>permet de masquer du contenu.
Listes
-
Liste à puces classique :
- bananes
- bateaux en papier
- concombres
- fusées
-
Liste ordonnée :
- objectif
- motivation
- intrinsèque
- extrinsèque
- effets secondaires
-
Visualisation en arbre :
/dev/nvme0n1p2usrlocalsharelibexecincludesbinsrclib64lib
gamessolitairesnaketic-tac-toe
mediaruntmp
Tableaux
- Il est possible d’utiliser des tableaux classiques qui s’ajustent automatiquement à la grille monospace.
- Exemple :
- nom : Boboli Obelisk, dimensions : 1.41m × 1.41m × 4.87m, position : 43°45’50.78”N 11°15’3.34”E
- nom : Pyramid of Khafre, dimensions : 215.25m × 215.25m × 136.4m, position : 29°58’34”N 31°07’51”E
Formulaires
- Exemples de boutons et de champs de saisie :
- boutons : RESET, SAVE
- champs de saisie : prénom, nom, âge
Grille
- Il est possible de répartir uniformément l’espace horizontal en ajoutant une classe de grille au conteneur.
- On peut remplir l’espace restant en définissant
flex-grow: 1;sur une cellule spécifique.
Dessins ASCII
-
La balise
<pre>permet de dessiner avec des caractères de tracé de boîte. -
Exemple :
╭─────────────────╮ │ MONOSPACE ROCKS │ ╰─────────────────╯ -
On peut aussi mettre en avant le tout avec les balises
<figure>et<figcaption>. -
Exemple de transmission de message :
┌───────┐ ┌───────┐ ┌───────┐ │Actor 1│ │Actor 2│ │Actor 3│ └───┬───┘ └───┬───┘ └───┬───┘ │ │ │ │ msg 1 │ │ └────────►│ │ │ msg 2 │ └────────►│ ┌───┴───┐ ┌───┴───┐ ┌───┴───┐ │Actor 1│ │Actor 2│ │Actor 3│ └───────┘ └───────┘ └───────┘ -
Exemple de graphique :
Things I Have │ ████ Usable 15 │ ░░░░ Broken 12 │ ░ 9 │ ░ ░ 6 │ █ ░ ░ 3 │ █ █ █ 0 └───▀─────────▀─────────▀──────────▀───────────── Socks Jeans Shirts USB Drives
Médias
- Les objets média comme les images et les vidéos sont pris en charge.
- Exemple :
- Une pièce dans un château français (2024)
- Le centre du web (1914), Wikimedia
Discussion
- Ce projet a été réalisé pour faire progresser les techniques CSS et prendre plaisir à concevoir.
- Son utilisation ou vos retours seraient appréciés.
- Le code source complet est disponible sur GitHub : github.com/owickstrom/the-monospace-web
- Des remerciements sont adressés à U.S. Graphics Company.
Résumé GN⁺
- Ce projet est une expérimentation de design web utilisant des polices monospace.
- Il combine design responsive et HTML sémantique pour créer une page web au style années 70.
- Il peut aider les développeurs à améliorer leurs compétences en CSS et en design.
- Un projet comparable offrant des fonctionnalités similaires est "CSS Zen Garden".
1 commentaires
Avis Hacker News
Un utilisateur tient une liste de pages en monospace, et il y en a actuellement environ 50
Un utilisateur cherche un guide de jeu vidéo rédigé en police monospace qu’il avait trouvé il y a quelques années
Un utilisateur mentionne la philosophie du « web indé »
Un utilisateur dit que la police monospace en elle-même est correcte, mais que le vrai problème est le retour à la ligne forcé
Un utilisateur envisage de changer la police de son site personnel en monospace
Un utilisateur dit que le monospace est joli et responsive, mais pas adapté au corps du texte
Un utilisateur mentionne que la célèbre ressource C64 « VIC article » est toujours proposée en monospace
Un utilisateur dit que le web revient à nouveau à sa forme d’origine
Un utilisateur pense que la classe CSS
tree ul-listdevrait faire partie du standard HTMLUn utilisateur mentionne qu’OpenBSD utilise « Spleen » comme police de console par défaut depuis quelques années