CSS Color Module Level 4

En CSS4, on devrait pouvoir utiliser les couleurs HWB. C’est similaire au HSV ou HSL, sauf qu’on dose à la fois le blanc (W) et le noir (B).

Pour faire les gris, on met W et B de telle sorte que W+B = 100%. Ça ne laisse plus de place au reste et ça fait du gris (plus proche du blanc si W>B et plus proche du noir sur W<B).

Elle semble assez intuitive de cette façon.

iOS Crystalline Blurred Backgrounds with CSS Backdrop Filters

Je me note ça, un effet sympa en CSS : des fenêtres semi-tranparentes avec un effet verre fumé :

#laFenêtre {
    background-color: rgba(255, 255, 255, .7);
    backdrop-filter: blur(33px);
}

C’est inspiré de ce que fait MacOS / iOS essentiellement, mais ça pourrait s’appliquer ailleurs. Perso je suis très fan du Material Design de chez Google, mais avec le temps ils perdent un peu leur philosophie où les choses sont basées sur les matériaux et la réalité. C’est tout devenu plastique et arrondi, et ça n’a plus le sens initial.

Le retour des thèmes façon « verre » ou « cristal » qu’on avait au milieu des années 2000 me plaît bien, et ici y a donc l’effet verre-fumé.

Ici, il faut bien noter que la fênêtre est semi-transparente (d’où un fond en RGBA), et c’est ce qui est vu à travers qui est flouté. La fenêtre elle-même et le texte contenu dedans ne sont eux pas floutés. Ni le fond de la page sur lequel est posée la fenêtre. La seule chose floue ce qui se trouve sous la fenêtre

On peut imagine l’inverse, c’est à dire une fenêtre opaque, et où on floute tout le reste. Ça ferait ressortir la fenêtre opaque (pour une fenêtre modale par exemple).
C’est ce que je fais ici : https://lehollandaisvolant.net/tout/tools/post-it/

Créer une arborescence en CSS uniquement - Dév. Web - ShevArezo`Blog

Avec UL, LI, SUMMARY et DETAILS.

Et si on veut numéroter les sections façon 1, 1.1, 1.2, 2, 2.1, etc. on peut utiliser les compteurs CSS : https://codepen.io/lehollandaisvolant/pen/wJgGdR

C’est un truc très vieux, mais ça marche très bien.
C’est ce que j’utilise par exemple sur ces pages : https://lehollandaisvolant.net/tuto/pagespd/

An Interactive Guide to Flexbox in CSS

Une introduction au flex-box en CSS.
C’est assez complet.

Bien qu’il se demande lui-aussi si Flexbox n’est pas un peu démodé avec Grid, je reste d’accord avec sa réponse : les deux résolvent des problèmes différents.

Et perso, je préfère (et utilise) largement flexbox. Grid est puissant et utile pour certains trucs, mais justement : je ne suis pas fan des dispositions en grilles/tableaux. Flex a l’avantage de se faire sur un seul axe, et donc d’être facilement transposé d’un écran horizontal à un écran vertical (par exemple).

58 bytes of CSS - My website

Une feuille de style de 58 octets.

Ça se limite à ça :

main {
  max-width: 38rem;
  padding: 2rem;
  margin: auto;
}

En gros, le contenu reçoit une largeur max et le tout est centré. C’est tout.

C’est pas très joli, mais au moins c’est entièrement lisible : les styles par défaut des navigateurs font le reste, en particulier pour ce qui est de la taille des titres ou des bordures des input ou des tableaux.

Y a aussi un version 100 octets et 200 octets :
https://t.mkws.sh/100bytes/
https://t.mkws.sh/100morebytes/

Le site Web le plus haut du monde – une expérience CSS

Une page web qui mesure 18,94 kilomètres de haut :D
Il n’est pas allé plus loin car Gecko, le moteur de rendu de Firefox, a un problème avec les pages plus hautes que ça.

Pour le côté technique, il a utilise ça :

font-size: 100cm;
height: 2840em;

J’ai scrollé tout ça en 2 min 17,40 secondes sur mon PC. Ce qui nous fait une vitesse de défilement de 496,24 km/h. Pas mal.

Via : https://lesjoiesducode.fr/ivre-il-cree-la-page-web-la-plus-longue-a-scroller-au-monde-css

TeamViewer installs suspicious font only useful for web fingerprinting | Ctrl blog

Tiens, je ne savais pas cette magouille pour détecter si un logiciel est installé depuis une page web.

Il suffit que le logiciel vienne avec sa propre police d’écriture totalement inédite (et inutile), et que dans la page web, on utilise cette police sur un élément donné.
À savoir, dans les pages web, quand on déclare un police d’écriture on met « font-familly: "police1", "police2", "police générique"; ». On peut en mettre plusieurs dans l’ordre d’importance. Ici, si la première n’est pas installée, le navigateur cherchera la seconde. Si elle n’est pas utilisée non plus, il prendra une police générique par défaut du système.

Du coup si un programme installe une police1 et qu’on utilise le code ci dessus, il chargera et utilisera la police1. Et s’il n’est pas installé, il utilisera la police2.
En détectant (en JS) quelle police est effectivement utilisée, on sait si le logiciel est installé ou non.

Beaucoup de logiciels utilisent des polices à eux, à commencer par LibreOffice, LaTeX, qui sont libres, mais aussi Adobe, Microsoft Office… qui utilisent des polices pour leurs applications.
Dans le cas de TeamViewer, en revanche, la police n’est même pas utilisée et en prime elle ne contient que 8 lettres et 2 chiffres, ce qui la rend inutilisable pour à peu près tout. Hormis vous traquer, qui semble ici être sa seule utilité :

A quick query on GitHub reveals that many font fingerprinting libraries include references to the font names TeamViewer15, TeamViewer14, and TeamViewer13.

My Dumbest CSS Mistakes | CSS-Tricks - CSS-Tricks

Oh la la, les facepalm. Le genre d’erreurs qu’on fait tous souvent, mais qui nous font parfois chercher longtemps avant de trouver, et pas qu’en CSS d’ailleurs :(

CSS: Absolutely positioning things relatively | by Canva Engineering | May, 2022 | Canva Engineering Blog

Oh gosh… ça me donne la nausée.

J’ai déjà adapté au mobile des sites web dont tous les éléments, y compris chaque mot, était positionné de façon absolu. Une horreur absolue réalisée avec Word pour un vieux site de prod.
Après mon passage, le site était plus léger et responsive sur tous les écrans.

Ici, ils prennent le design et placent chaque élément dans une cellule d’un grid, et c’est ce grid qui est modifié. Un peu comme si on faisait un site web dans Excel en autorisant le dimensionnement fluide des cellules. Non vraiment, c’est horrible.

Note : thème sombre

J’ai refait (rapidement) le thème de mon site.
J’ai ajouté un thème sombre, qui s’affiche si votre navigateur est configuré pour afficher un thème sombre.

4 Cool Hover Effects That Use CSS Text Shadow | CSS-Tricks - CSS-Tricks

Tout est dans le titre.

J’ajouterais juste que certaines sont très simples à utiliser : quelques lignes de CSS simples et un :hover.

Ça change des effets qui ont besoin de 5 éléments HTML invisibles, 5 ko de CSS expérimental supportées uniquement dans Chrome et une plâtrée de JS.

Note : CSS pour Twitter

div[data-testid="placementTracking"] { display: none!important; }

Ce CSS appliqué sur Twitter masquera les tweets sponsorisés et suggérés.

Il peut être utilisé avec uBlock Origin, ou avec StopTheMadness (sous iOS).

(Merci à David, pour la suggestion de StopTheMadness, d’ailleurs : l’app est payante, mais permet d’appliquer sur CSS/JS à tous les sites, en plus de virer les "utm" des URL, de virer les bandeaux de cookies et autres « essayez notre app ! », de réactiver le zoom sur les sites qui l’empêchent, désactiver les playback vidéo automatique…)

What's New Since CSS3 in 2015? | CSS-Tricks - CSS-Tricks

Un petit récapitulatif des nouveaux CSS depuis CSS3 : filtres, media-queries, dark/light, path, grid…

Should CSS Override Default Browser Styles?

CSS is a language for changing the design of websites. Every ruleset you write likely changes the defaults of something.

+1.

Les styles navigateur sont un fallback, pas une sacro-sainte relique à laquelle on ne peut pas toucher.
D’ailleurs, j’aimerais bien connaître les scores d’accessibilités d’un site sans styles (juste les styles navigateur).

Qu’il y ait des règles tacites auxquelles on s’est habitué (les liens en bleu, par exemple), c’est une chose, mais n’interdit pas de changer la couleur.

Gadgets/jouets scientifiques et éducatifs (6) - Couleur-Science

Je rappelle que mon site dispose d’une feuille CSS dédiée à l’impression.

Le but ? Permettre une impression « propre » :

– pas d’image ou de couleur de fond
– police sérif
– entête, footer, navbar… non imprimés
– images ou paragraphes non scindés sur deux pages (oui y existe du CSS pour ça)
– les liens (non clicables sur papier) sont affichés en entier, avec a[href]::after { content: attr(href); }

Le CSS est très concis par ailleurs : https://couleur-science.eu/themes/2021/style-print.css !