Michael G @g12n.de · 11/09/2026Vor 25 Jahren standen wir fassungslos vor den Monitoren. Als um 14:46 Uhr deutscher Zeit die Welt erschütterte. 001
Michael G @g12n.de · 24/06/2026Nice! Motion arrived in @figma.com natively. That‘s gonna make a lot of impact. 010
Michael G @g12n.de · 06/06/2026Doomsday-Prognosen sind mittlerweile so eine Art Marketing geworden. „Claude Mythos“, ein auf Cybersicherheit ausgerichtetes Modell von Anthropic, ging mit genau diesem Kniff an den Markt: „Zu gefährlich“ für einen offenen Release. (1/3) 110
Michael G @g12n.de · 23/05/2026Reiner Zufall, dass die Daten praktisch identisch sind mit der Population Density. Und damit natürlich in Ballungsräumen auch andere Faktoren wie hohes Alter, Verkehrsbelastund und und und ins Spiel kommen. Oder auch die Nähe zu größeren Solaranlagen 🙄🙄🙄 180
Michael G @g12n.de · 23/05/2026In the old web forums and other websites pointed to the „Sliding Doors of CSS“ year; even decades; after browsers supported rounded corners and gradients. Keeping it „fresh“ even though outdated. Many people didn’t open the link to get this message. alistapart.com/article/slid... 110
Michael G @g12n.de · 21/05/2026Not gonna lie: the baseline status of anchor-position always trips me up. It does not really reflect the actual usability of the spec. And especially javascript centric developers use this to argue against usage of existing web platform features. How can we communicate better on this? 130
Michael G @g12n.de · 19/05/2026You would be able to combine the border-shape with the inset function to set the desired effect. codepen.io/g12n/pen/ogY... 110
Michael G @g12n.de · 17/05/2026This kind of misunderstanding modern technology is really concerning. Biometric Data never leaves your device when using passkey. And you don’t even need to use it. People opting for much less secure options because of bad communication and wolf roumors makes the web a less safe space. 240
Michael G @g12n.de · 10/05/2026I made a small circular moon picker experiment over on @codepen.io Featuring customizable select elements, sin(), cos(), sibling-count() and sibling-index() #CSS functions. codepen.io/editor/g12n/... 0132
Michael G @g12n.de · 09/05/2026How did you extend the background of of the element to with the out facing arc? In my experiments only the border extends beyond the original object box. not the background. 110
Michael G @g12n.de · 02/05/2026Yeah. Though I‘d prefer to keep the relationship of the pages in the dom, rather than building a new script every for every change of the slides. Right now I link the files simply with a tags. And use script only for the keyboard commands. 110
Michael G @g12n.de · 02/05/2026Why is the example code of @developer.mozilla.org setting the `e.viewTransition.types` on `pageswap` AND on `pagereveal`? Am I missing something? The transition type set on pageswap seems not to carry over to the new page, where the actual animation happens. @bram.us, am I stupid? 120
Michael G @g12n.de · 15/04/2026Amazing Second conference day at @smashingconf.com Great conversations and networking! #smashingConf 041
Michael G @g12n.de · 14/04/2026Nice question on the #smashingConf board. Not ready yet for the big stage but scoped view transitions will be a blast for that. 121
Michael G @g12n.de · 14/04/2026My first evening of #smahingConf already was a blast. I loved the demo by @schepp.dev to bits, it rediculous. Now let’s get started into a new day. 120
Michael G @g12n.de · 27/03/2026If compilations count: "Ministry of Sound – The Annual – 1999-2000", mixed by Tom Novy und Boy George 010
Michael G @g12n.de · 12/03/2026Three explainers from the OpenUI group to study with care. focusgroup: open-ui.org/components/s... openable: open-ui.org/components/o... invokers (future): open-ui.org/components/f... Three powerful building blocks for many UI Elements. 010
Michael G @g12n.de · 10/03/2026Here you hit quite close to home for me. As a photo company, a major component for us is the picker. In the DOM, that is typically a list. And the number of columns depends on the device (or soon the container size). In the explainer, the grid sounds like table with fixed rows and cells. 110
Michael G @g12n.de · 09/03/2026#webcomponents and #invokerCommands are a match made in heaven. With the CommandEvents source property you can easily access the dataset or any other attribute of the element that invoked the command. 010
Michael G @g12n.de · 28/01/2026One dream featuere, that would solve a ton of problems for me, would be browsers exposing their node capture feature to js. Or View Transition API Snapshots to be captured with JS manually. Tools like Code Screenshots or libraries like snapDOM would become to much more reliable. 330
Michael G @g12n.de · 25/01/2026@codepen.io is that wonderful place where you can use hotpink and deeppink in the same view transitions demos. codepen.io/g12n/full/MY... #css #JS #animation 0134
Michael G @g12n.de · 14/01/2026OK Am I just stupid or are really import maps always inlines although they are formatted as JSON rather than JavaScript objects? Tell me if this is a stupid idea or not: 000
Michael G @g12n.de · 01/12/2025I tried to create a scroll button component. I was actually contemplating the use of invoker commands. However, there is an architectural hurdle: the element cannot communicate with the button to tell it about its internal state. Let's deconstruct the details element, for example: (1/2) 100
Michael G @g12n.de · 01/12/2025And nobody actually did. In over a decade if friendly speaking disastrous results. Form the slightly annoying to the ludicrously stupid (see screenshot, that we already talked about) Maybe it's time to meet css on its terms. 200
Michael G @g12n.de · 30/11/2025But they are in essence two different kinds of cards. With a custom properties based theming mechanism. 100
Michael G @g12n.de · 30/11/2025All descendants (of a type). Which is actually pretty useful especially in cases when the detailed structure of the descendants can vary. With child selectors you often end up with spaghetti selectors. `ul.cards>li>a,ul.cards>li>span>a{}` instead of `ul.cards a{}` 210
Michael G @g12n.de · 30/11/2025In the end we end up at the same question again: why propose a declarative markup solution for segmented or pages overflows if you wouldn’t even think of is for plain scrolling overflows? Or shall we make scrollbars as markup? (Please don’t.) 100
Michael G @g12n.de · 30/11/2025Re reading @dbushell.com comment on pseudo-elements. Still wondering how this code example is supposed not to break separation of concerns. This "content" actually makes layout decisions. Which is supposed to be part of #CSS. And breaks on paged and static media. dbushell.com/2025/05/23/p... 000
Michael G @g12n.de · 28/11/2025I think there is only one issue there: you don't need shadow Dom to make an html custom elements. Actually using this term instead of `webcomponents` helps a lot to not stumble into this confusion with frameworks. In your hierarchy these are on the same level as semantic html tags. 100
Michael G @g12n.de · 27/11/2025To be honest: I barely register a custom property at all, if I don't have to for animation. Comparing different options this feels like a bot of overhead. And even when registering the property we still need a comment to say "That's the color for attention grabbing decorations. Don't use for copy" 100
Michael G @g12n.de · 14/11/2025Oh yeah! They are! But when I use them I mentally have to make a gear shift because I am tempted to use --custom-properties similar to the way I use class names. @una.im used a card-container element in the dom. 😅 This really bugs me a little. developer.chrome.com/docs/css-ui/... 100
Michael G @g12n.de · 12/11/2025Here you go: on Safari zooming in and out is basically grinding the ui to a hold. On Chrome this effect is less pronounced but still noticeable on bigger documents. The cause of this is in essence the page being an inline svg. We have similar problems with our out editor on our site. 010
Michael G @g12n.de · 10/11/2025Das wäre als Installation interessant. Es wäre super, das modular zu bekommen. Bei uns ist die Weihnachtsbeleuchtung modular. Sie wird einfach an die Laternenpfähle geklemmt. Wenn man über den Tag die Turbine genug Energie für eine Nacht LED-Licht zusammenbekommt, wäre das ne Alternative. 151
Michael G @g12n.de · 28/10/2025Woher kommt eigentlich der Drang, Kritik an Grünen Vorstellungen, entweder zu infantilisieren („Heuliheuli“) oder zu pathologischeren? 110
Michael G @g12n.de · 28/10/2025Remind me to try that one next time I am on a laptop 😅 I see the point. But often the contents of a social media teaser and the ones on the DOM of the site have different ways to talk. 000
Michael G @g12n.de · 16/10/2025Should we go in o a class diet? In #CSS Devs use way to often class names. Patterns like BEM have encouraged an explosion of class names, that often rely on Javascript to be updated. Using pseudo classes, and semantic attributes helps us to work closer with the DOM. 021
Michael G @g12n.de · 02/10/2025So. How would I add documentation for custom invoker commands in custom elements manifest and jsDoc? #customElements #webcomponents 020
Michael G @g12n.de · 27/09/2025I am afraid the component is overly complicated. I am thinking of turning this into an invoker command. 000
Michael G @g12n.de · 26/09/2025While Custom Elements Manifest (CEM) seems to be a really powerful tool for documenting javascript based elements. For my current design System Work I am a little bit lost for options to documents #CSS Custom Properties and plain class names that reside outside of javascript pipelines. Any tipps? 010
Michael G @g12n.de · 16/09/2025Exactly. Every argument you make for segmented scroll controls and indicators you got to make for linear scroll controls and indicators as well. There isn’t any reason to not treat them consistently. Including their focus behaviors, keyboard and voice controls. 000
Michael G @g12n.de · 15/09/2025Why and how should the lower element be in the html while the upper isn't. Why and how would we treat indicators for continuous scroll differently to indicators for segmented (snapping or paginated) scroll? 001