11 points par GN⁺ 2025-09-08 | 2 commentaires | Partager sur WhatsApp
  • Pico CSS applique les styles directement aux balises HTML elles-mêmes, ce qui réduit au minimum l’usage des classes
  • Il offre une expérience UI épurée en pur CSS, sans bibliothèque externe ni JavaScript
  • Il prend automatiquement en charge un affichage responsive sur tous les appareils, y compris mobiles
  • Il applique automatiquement le mode clair/sombre selon les préférences de l’environnement utilisateur
  • Il est hautement personnalisable grâce à plus de 130 variables CSS, ainsi qu’à plusieurs thèmes et composants personnalisés

Introduction

Pico CSS est un framework CSS minimaliste conçu pour maximiser la simplicité et le sémantique. Il stylise directement les éléments sémantiques du HTML et réduit globalement l’usage des classes à moins de dix, ce qui améliore la maintenabilité et la lisibilité du code. Une version sans aucune classe est également proposée, ce qui le rend adapté aux utilisateurs recherchant un HTML totalement pur.

Caractéristiques principales

Léger en classes et sémantique

  • Les styles sont appliqués directement aux balises HTML, ce qui réduit fortement le nombre de classes CSS nécessaires
  • Une version sans classes (class-less) est également disponible, offrant plus de liberté au-delà d’un style fondé sur des éléments balisés par classes

Juste du CSS, sans dépendances

  • Fonctionne sans bibliothèque externe, gestionnaire de paquets ni JavaScript
  • Permet d’obtenir facilement un style élégant avec le seul balisage HTML

Design responsive

  • La taille des polices et les espacements s’ajustent automatiquement selon la taille de l’écran, pour offrir une expérience UI cohérente et soignée sur tous les appareils
  • L’adaptation se fait automatiquement, sans classes ou configuration supplémentaires

Bascule automatique clair/sombre

  • Fournit nativement un thème clair et un thème sombre
  • Le thème de couleurs est appliqué automatiquement selon le réglage prefers-color-scheme du navigateur ou du système d’exploitation
  • Cette fonctionnalité est implémentée uniquement en CSS, sans JavaScript

Personnalisation facile

  • La présence de plus de 130 variables CSS permet de personnaliser simplement le style
  • Une personnalisation avancée avec SASS est également prise en charge
  • Fournit 20 thèmes de couleurs artisanaux et plus de 30 composants modulaires, ce qui permet d’étendre facilement l’UI selon l’identité de marque

Performances optimisées

  • Le HTML reste léger et concis, ce qui réduit la surcharge de code inutile et l’usage mémoire
  • Offre un chargement rapide sans duplication excessive de CSS ni chargement de JS

Conclusion

Pico CSS propose un style UI sémantique, responsive et facile à personnaliser, sans dépendances inutiles. Il est idéal pour des environnements de développement agiles et constitue un choix de framework efficace pour les startups IT et les développeurs.

2 commentaires

 
joyfui 2025-09-08

Je l’avais vu il y a longtemps, mais ça a beaucoup changé depuis.

 
GN⁺ 2025-09-08
Commentaires sur Hacker News
  • J’aimerais recommander ce site, cssbed.com, qui permet de changer/prévisualiser facilement des thèmes CSS sans classes

    • J’aime bien cette ressource, mais il lui manque un thème important : github-markdown-css. Comme la plupart des développeurs lisent souvent du Markdown GitHub de nos jours, je pense que c’est un bon point de départ pour un système CSS. github-markdown-css
    • Tufte donne une impression de vraie élégance
    • Si vous voulez encore plus de thèmes, je recommande aussi dropin-minimal-css. Il inclut aussi github-markdown-css mentionné dans le commentaire voisin
  • J’adore vraiment Pico. C’est mon point de départ par défaut pour presque tous mes side projects. Il m’arrive aussi d’utiliser Neat, plus petit et plus léger (neat.joeldare.com)

    • Waouh, c’est mon projet. Merci de l’avoir mentionné. Moi aussi, je l’utilise pour presque tout. Je compte maintenant reprendre quelques idées de Pico tout en gardant Neat extrêmement léger
  • J’utilise surtout Tailwind CSS sur les gros projets, mais pour des cas plus petits et autonomes, Pico CSS est parfait. La page sur les cas d’usage de Pico CSS résume très bien les choses. J’ai moi-même découvert Pico CSS pas plus tard que la semaine dernière, et c’était exactement le bon choix pour un petit thème Hugo (govanity, pour fournir des vanity URL de modules/packages Go : hugo-theme-govanity). Entre la découverte de Pico, la lecture de la doc et l’intégration, tout a été bouclé en deux heures. Un autre point, qu’on rate facilement parfois : l’usage des variables CSS (css-variables) et des couleurs (colors)

    • URL mise à jour
  • J’adore, adore Pico. C’est un excellent point de départ, et on peut facilement le personnaliser dans plein de directions. C’est l’exact opposé de Tailwind

  • J’utilise Pico sur un nouveau projet avec de la génération de code par LLM. Comme les LLM ont tendance par défaut à produire du Tailwind ou des styles enterprise complexes, l’astuce consiste à leur fournir toute la documentation de Pico en contexte et à les orienter avec des prompts spécifiques (CLAUDE.md, etc.) pour qu’ils n’utilisent que Pico

    • Je me demande s’il y avait une méthode particulière pour mettre toute la documentation de Pico dans le contexte. La documentation officielle semble répartie sur plusieurs pages, donc je me demande si vous avez copié chaque page une par une pour fabriquer un gros document de prompt. J’ai cherché un téléchargement de la documentation en une seule page, mais je n’ai rien trouvé
  • J’utilise picocss sur mon site personnel (g5t.de). Je suis récemment passé à du plain HTML, et avec un vanilla js très simple, on peut aussi faire immédiatement un en-tête et un pied de page communs à toutes les pages. De toute façon, il faut bien écrire le balisage, alors pourquoi le rédiger ailleurs ? Autant l’écrire directement en HTML. J’aime aussi le fait que picocss intègre le mode sombre par défaut

  • Les boutons et les champs de formulaire sont bien trop gros par rapport aux éléments d’interface desktop traditionnels

    • Exactement. Il faut zoomer le navigateur à 75 % pour que le texte paraisse à peu près naturel. Mais les widgets restent quand même grands et maladroits. Je me demande si ça n’a pas été conçu uniquement pour le mobile
  • C’est comme ça qu’on devrait écrire du CSS. Je ne comprends pas pourquoi, dans les supports d’apprentissage, il faut répéter jusqu’au sens de l’élément dans les noms de classes

    • J’ai l’impression que toute une génération est partie dans la mauvaise direction à cause de l’élément div. Comme il est peu sémantique et trop utilisé, on a globalement perdu confiance dans la structure sémantique
  • Tout à fait d’accord ! Le point faible, c’est qu’il n’utilise que des unités en pixels, et pas des unités physiques + relatives (pt/mm + em/ex/rem, etc.). Malgré ça, c’est bien mieux que tailwind ou bootstrap

  • Je suis un fan absolu de Pico… nous venons justement de lancer le nouveau site officiel de raku.org avec Pico

    • Félicitations pour la refonte de raku.org ! La combinaison HTMX/PicoCSS avec Cro est particulièrement intéressante