digital creative and www craftsman
✍️Write rieview ✍️Rezension schreiben 🏷️Get Badge! 🏷️Abzeichen holen! ⚙️Edit entry ⚙️Eintrag bearbeiten 📰News 📰Neuigkeiten
(26) Loooooong read: Alex Russell critiques the continued use of React and similar JavaScript frameworks in modern web development. Drawing from his extensive experience with over 100 web projects, Russell argues that these frameworks often introduce performance and accessibility issues, particularly on mobile devices. He emphasizes the importance of minimizing client-side complexity by relying more […]
21.1.2025 17:40Bookmarks (6)Let’s talk about one of my favorites for low hanging fruit web performance: “content-visibility”. It’s easy to use but might have great effects especially on content and feature heavy websites
10.1.2025 11:57Using “content-visibility”As a web developer for a very text heavy website, I’m always on the lookout for CSS advancements that improve text layout and rendering, simplify our workflows and enhance the user experience. One of the exciting recent additions to CSS is the ability to control text wrapping more effectively using the text-wrap property, specifically its […]
6.1.2025 18:21Exploring the “balance” and “pretty” values of text-wrapBookmark this under »funny news«, but 13 years after this css feature was added to Chrome Version 15, it was rolled out for Safari and mobile Safari Version 18.2 in December ’24 and is now considered as widely available aka. »baseline 2024«. The @page CSS at-rule sets the page-specific dimensions and margins for content such as printed […]
2.1.2025 15:56Late to the baseline: @pageWe are all in hell, or like Alex Russell dropped it: »Once code has left the datacenter, all a web developer can do is send thoughts and prayers.«1 Certainly, there’s a calendar for it: HTML Hell Advent Calendar. On the other hand this CSS Advent Calendar is very nice and good looking. We all love a […]
2.12.2024 12:49Advent calendars(21) Are you also tired of writing @media (min-width: 48em) in your media queries? Even if not, the media query range syntax is a baseline 2023 feature and usable, so we can use @media (width >= 48em) instead, which is superior if you have large and complex queries. Read more at Matthias Zöchling’s CSSence: Superior […]
2.12.2024 11:49Bookmarks (5)Short tip: if you want to have items bordered in the same color as the text (i.e. a badge), use currentColor to set the border-color, instead of typing the color name or value twice. This comes in handy when long custom property names are used and removes a source of error… .badge { border: 1px […]
18.11.2024 15:41Current colorCoole Sammlung!
14.11.2024 11:40Comment on Bookmarks (4) by Manuel Sanchez(16) I’ve already collected 16 links, so it’s time to point out a few important rules of web development again: JavaScript dos and donts explains once again in detail all the cases where the use of Javascript makes sense. (17) Speaking of Javascript! Does anyone still use jQuery? Well, yes, this blog, because I use […]
12.11.2024 23:10Bookmarks (4)(11) I like to point out that I have been doing web development for around 100 years, but every now and then I come across people who have been doing it for a really long time. David Teller, for example, lists his impressive list of Programming Languages That Blew My Mind here. (12) The internet […]
4.11.2024 08:12Bookmarks (3)[…] sehr interessant. Nice finde ich zum Beispiel, wie hier @layer eingesetzt wird, wo ich gerade erst gelernt habe where() zu […]
1.11.2024 12:14Comment on :where() considered useful by Linksammlung, Teil 2 | Nico Brünjes(6) Heydon Pickering continues his gallery of HTML elements. On Halloween he philosophizes about the <body> element and sentences like: Some even suggest removing the [<head> and <body>] tags to reduce document size. And I mean. Sure, go ahead, if you’ve already done literally everything else in your power to optimize your HTML payload (tip: […]
1.11.2024 12:14Bookmarks (2)<blockquote> Wie zum Teufel hast du mich hier so schnell gefunden? </blockquote> Gute Frage, ich sehe ja jetzt erst, dass das hier unter einer .dev top level domain läuft. Also die Antwort: Über meinen Feedreader. Der behauptet aber die Feed-URL für den Feed zu "Nico Brünjes Blog" laute http://nicobruenjes.de/feed/ … ah und … siehe da: Das leitet um zu https://nicobruenjes.dev/feed/ … there you have it. Container Queries haben wir überigens auch in einer fette Code-Basis als nachträgliches Feature eingebaut. Zusammen mit Single-Directory Components (aka "Ich-bin-gar-kein-Storybook"-Storybook ). Ging gut.
27.10.2024 07:29Comment on Modernes CSS einführen… ist nicht leicht! by ben_In reply to <a href="https://nicobruenjes.dev/2024/10/24/modernes-css-einfuehren-ist-nicht-leicht/#comment-5">ben_</a>. <p>Hi Ben!</p> <p>Wie zum Teufel hast du mich hier so schnell gefunden? Ich wollte doch erstmal Content aufbauen im Geheimen. :D</p> <p>Was die Größe der Codebase angeht: die kann ich nicht als Ausrede bringen. Wir haben ja nicht nur unsere Teams aufgeteilt, sondern eben auch die Codebasen. Wir zerschneiden den ollen Monolythen wo es eben geht und ich habe mir mit meinem Team einzelne Brocken herausgehauen: Kommentarsystem (eine Basis), Engangement-Elemente (Schranken, Abonerv, eine Basis), Spiele usw. Dadurch haben wir schon einiges an Flexibilität gewonnen, bspw. um Svelte einzuführen.</p> <p>Designerisch sind wir natürlich vom Mutterschiff abhängig, aber gerade so Layoutzeug wie Container Queries könnten wir bestimmt ausprobieren. Ich setze da wirklich auf die jungen Leute :P obwohl, denen muss ich erstmal abgewöhnen alle Nase lang Tailwind und TypeScript auszupacken… :D</p>
26.10.2024 11:03Comment on Modernes CSS einführen… ist nicht leicht! by NicoDa wird ja parallel altern ist es vermutlich kein grosses Wunder, wenn ich jetzt festhalte, dass ich sehr ähnlich fühle. Aber … neben dem "Ich hab Routine in alten Dinge"-Faktor, gibt es aber glaube ich noch einen weiteren Aspekt, der die Einführung neuer Techniken erschwert: Bestehende Code-Basen, je grösser, desto schlimmer. Davor hat uns Getting Real immer gewarnt und es ist weiterhin wahr. Aber das ist latürnich nur ein Hinderniss, aber kein Grund dagegen. Vermutlich kommt man langfristig einfach nicht drum rum, bei grossen Code-Basen Bereiche mit unterschiedlichem Technik-Status zu haben. That being said: Container-Queries … mega-geil! Parallel dazu erwische ich mich aber auch ständig dabei, dass ich denke: Der Wert, dem wir Technik in den 00er zugemessen haben, war eigentlich nicht richtig. Wir hätten uns mehr auf Content konzentrieren sollen … aber vielleicht ist das auch nur ein Teufelchen auf meiner Schulter.
25.10.2024 07:05Comment on Modernes CSS einführen… ist nicht leicht! by ben_<p>Vergessen zu erwähnen: die andere sinnvolle Sache, die wir mit <code>:where</code> anstellen können:</p> <pre><code>/* statt sooooo lang*/ .header a, .main a, .footer a { color: red; } /* so schön kurz */ :where(.header, .main, .footer) a { color: red; } </code></pre> <p>Nice.</p>
23.10.2024 18:53Comment on :where() considered useful by Nico