the little window that opens up from the Electrobun Kitchen Sink *does not contain a webview*.
- no dom
- no cssom
- just a native window
- with direct access to webgpu/metal
- three.js api layered on top
- directly in bun typescript
the little window that opens up from the Electrobun Kitchen Sink *does not contain a webview*.
- no dom
- no cssom
- just a native window
- with direct access to webgpu/metal
- three.js api layered on top
- directly in bun typescript
With enough complex utilities, your CSS can balloon to hundreds of kB, bloating the CSSOM and hurting runtime rendering performance, not just network.
With enough complex utilities, your CSS can balloon to hundreds of kB, bloating the CSSOM and hurting runtime rendering performance, not just network.
Call to action for #WebComponent / #ShadowDOM fans: I've added an experimental flag to Firefox lifting the restriction on adoptedStyleSheets, meaning shadowroots can adopt `link.sheet` or `style.sheet`.
Please try this out, and let me know if you encounter issues!
Call to action for #WebComponent / #ShadowDOM fans: I've added an experimental flag to Firefox lifting the restriction on adoptedStyleSheets, meaning shadowroots can adopt `link.sheet` or `style.sheet`.
Please try this out, and let me know if you encounter issues!
> CSS.escape('123') // => "\31 23"
But actually trying to use this in practice makes your Javascript feel as clunky as your CSS is.
> CSS.escape('123') // => "\31 23"
But actually trying to use this in practice makes your Javascript feel as clunky as your CSS is.
i've previously had my vulns fixed in <36h and now i submitted another bug and that was fixed in 6h??
they also sponsor dompurify's bug bounty so that's cool as fuck
and they have the most fun css sanitiser!
i've previously had my vulns fixed in <36h and now i submitted another bug and that was fixed in 6h??
they also sponsor dompurify's bug bounty so that's cool as fuck
and they have the most fun css sanitiser!
The CSSOM View Module defines key concepts like the visual & layout viewport, and initial containing block, and understanding them is essential for responsiveness, scrolling, and positioning correctly.
Master viewport 👇
developer.mozilla.org/en-US/docs/...
The CSSOM View Module defines key concepts like the visual & layout viewport, and initial containing block, and understanding them is essential for responsiveness, scrolling, and positioning correctly.
Master viewport 👇
developer.mozilla.org/en-US/docs/...
New video:
How Browsers Actually Render Web Pages
www.youtube.com/watch?v=h5h1...
#RenderTree #CSSOM #BrowserRendering #WebDevelopment #JavaScript #Coding
New video:
How Browsers Actually Render Web Pages
www.youtube.com/watch?v=h5h1...
#RenderTree #CSSOM #BrowserRendering #WebDevelopment #JavaScript #Coding
www.w3.org/TR/2011/WD-c...
www.w3.org/TR/2011/WD-c...
CVE ID : CVE-2026-93752
Published : Sept. 18, 2026, 6:18 p.m. | 21 minutes ago
Description : CSSOM through 0.5.0 contains a denial of service vulnerability in CSSStyleDeclaration.setProperty() tha...
CVE ID : CVE-2026-93752
Published : Sept. 18, 2026, 6:18 p.m. | 21 minutes ago
Description : CSSOM through 0.5.0 contains a denial of service vulnerability in CSSStyleDeclaration.setProperty() tha...
It calculates the REAL cost of desktop-only CSS on mobile:
📉 Core Web Vitals Impact
💰 Estimated Conversion Lift
e.g.: Fixing 30KB of unused CSS 180ms faster load and up to 1.8% conversion boost
It calculates the REAL cost of desktop-only CSS on mobile:
📉 Core Web Vitals Impact
💰 Estimated Conversion Lift
e.g.: Fixing 30KB of unused CSS 180ms faster load and up to 1.8% conversion boost
Here is a sampling of failed attempts to do so:
github.com/w3c/csswg-dr...
discourse.wicg.io/t/observe-cu...
github.com/w3c/css-houd...
github.com/w3c/css-houd...
Here is a sampling of failed attempts to do so:
github.com/w3c/csswg-dr...
discourse.wicg.io/t/observe-cu...
github.com/w3c/css-houd...
github.com/w3c/css-houd...
The more difficult parts were the CSSOM and Promises integration because you –by default– can’t do certain things with them.
Took me ±8 hours in total.
The more difficult parts were the CSSOM and Promises integration because you –by default– can’t do certain things with them.
Took me ±8 hours in total.