I was reviewing a page that I have in Notion about Three.js, with bookmarks, links to articles, utilities, tools, repositories, etc, and found a good one about Blender shortcuts, some of them I didn’t know about (I mean, I’m just getting started in Blender anyways) like the Snap shortcuts or the Clear transform, and I wanted to share it here:
http://hollisbrown.github.io/blendershortcutsSVG filters allow you to create complex visual effects directly within your SVG graphics using a variety of filter primitives. You can apply effects like blurring, color manipulation, and even custom distortions to your SVG elements.
SVG Filters
<p class="ripple-text">SVG Filters</p>
<svg style="position: absolute; width: 0px; height: 0px; pointer-events: none;">
<filter id="water-ripple">
<feTurbulence
type="fractalNoise"
baseFrequency="0.05"
numOctaves="2"
result="ripple"
>
<animate
attributeName="baseFrequency"
dur="10s"
values="0.02;0.05;0.02"
repeatCount="indefinite"
></animate>
</feTurbulence>
<feDisplacementMap
in="SourceGraphic"
in2="ripple"
scale="5"
></feDisplacementMap>
</filter>
</svg>
.ripple-text {
font-size: clamp(2rem, 4vw, 3rem);
font-weight: bold;
text-align: center;
filter: url(#water-ripple);
}
- Originally discovered at: SVG Filters are just amazing!
- MDN SVG Filters documentation https://developer.mozilla.org/en-US/docs/Web/SVG/Guides/SVG_filters
- SVG filters demo: https://yoksel.github.io/svg-filters/
From Chrome 145 onwards, 100vw will automatically subtract the size of the (vertical) scrollbar from it if you have forced the html element to always show a vertical scrollbar (using overflow[-y]: scroll) or if you reserve space for it (using scrollbar-gutter: stable).
— Via https://www.bram.us/2026/01/15/100vw-horizontal-overflow-no-more/
<svg xmlns="http://w3.org/2000/svg" viewBox="0 0 100 100">
<text y=".9em" font-size="90">👾</text>
</svg>
Reference:
Now that all modern browsers support SVG favicons, here's how to turn any emoji into a favicon.svg:
— Lea Verou, PhD (@LeaVerou) March 22, 2020
<svg xmlns="https://t.co/TJalgdayix" viewBox="0 0 100 100">
<text y=".9em" font-size="90">💩</text>
</svg>
Useful for quick apps when you can't be bothered to design a favicon! pic.twitter.com/S2F8IQXaZU
More description SVG favicons and favicons maintain general:
content-visiblity Without Jittery Scrollbars
/* Defer rendering for the 2nd+ article */
body > main > *+* {
content-visibility: auto;
}
<script type="module">
let observer = new IntersectionObserver(
(entries, o) => {
entries.forEach((entry) => {
let el = entry.target;
// Not currently in intersection area.
if (entry.intersectionRatio == 0) {
return;
}
// Trigger rendering for elements within
// scroll area that haven't already been
// marked.
if (!el.markedVisible) {
el.attributeStyleMap.set(
"content-visibility",
"visible"
);
el.markedVisible = true;
}
});
},
// Set a rendering "skirt" 50px above
// and 100px below the main scroll area.
{ rootMargin: "50px 0px 100px 0px" }
);
let els =
document.querySelectorAll("body > main > *+*");
els.forEach((el) => { observer.observe(el); });
</script> The bare minimum setup for enabling your site to use native view transitions in HTML and CSS:
<meta name="view-transition" content="same-origin" />
@view-transition {
navigation: auto;
}
Ref URL: https://www.amitmerchant.com/bare-minimum-view-transitions/
https://developer.chrome.com/docs/css-ui/animate-to-height-auto#animate_the_details_element
@supports (interpolate-size: allow-keywords) {
:root {
interpolate-size: allow-keywords;
}
details {
transition: height 0.5s ease;
height: 2.5rem;
&[open] {
height: auto;
overflow: clip; /* Clip off contents while animating */
}
}
}