home.social

#clippath — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #clippath, aggregated by home.social.

fetched live
  1. Yesterday, I posted a demo for all, showing a multi-layer wave header, #CSS only, no SVG, no extra elementss just for the visual result

    Here's the demo on @codepen codepen.io/thebabydino/pen/YPZ

    Today, a massive article about the #Maths & CSS behind for Cheetah+ supporters

    ❇️ ko-fi.com/post/Wave-header-C5L

    ❇️ patreon.com/anatudor/posts/wav

    #web #dev #webDev #webDevelopment
    #code #coding #frontend #cssShape #clipPath #cssClipPath #bezier #curve #bezierCurve #geometry

  2. Because someone just hearted this demo I made over half a decade ago on @codepen:

    codepen.io/thebabydino/pen/bGE

    It's a pure #CSS Platonic solids gallery. They animate on hover/ tap. All is computed, there are no magic numbers.

    #Maths #3D #Geometry #trigonometry #clipPath #cssClipPath #code #frontend #web #dev #webDev #webDevelopment #coding #transform #cssTransform #css3D

  3. A little thing I made on @codepen.io: breathing with `shape()`
    codepen.io/thebabydino/pen/vEE

    `shape()` is supported in Chrome 135+ and Safari 18.4+.

    Firefox 126+ supports it for simple shapes (but not for this demo) when setting thelayout.css.basic-shape-shape.enabled to true in about:config.

    #CSS #clipPath #cssClipPath #animation #cssShapes #code #coding #clipping #web #dev #webDevelopment #webDev #frontend

  4. Someone asked how to create such cross-browser wave dividers that keep the same height as the width changes, so here's my take on it reddit.com/r/css/comments/1kcm

    Live on @codepen codepen.io/thebabydino/pen/Pww

    `mask` is another option, but needs an extra container and container query units, so not as well supported, plus it wouldn't be exactly the same shape.

    #CSS #clipPath #cssClipPath #Sass #maths #cssMaths #code #coding #web #dev #webDevelopment #webDev #frontend

  5. #tinyCSStip `clip-path` or `mask` are applied after `filter`.

    This means we cannot clip/ mask, then add a `drop-shadow()` on the same element for the clipped/ masked shape.

    We need to apply the `filter` on a parent of the clipped/ masked (pseudo-)element.

    codepen.io/thebabydino/pen/BRR

    #CSS #filter #cssFilter #clipPath #clipping #cssClipPath #cssMask #coding #frontend #web #dev #webDev #webDevelopment #code

  6. Here's a quick breathing box demo with `clip-path: shape()` on @codepen.io: codepen.io/thebabydino/pen/ZYE

    Working in Chrome 135 and Safari 18.4! 🥳🎉

    #CSS #clipPath #cssClipPath #coding #web #dev #webDev #webDevelopment #code #frontend

  7. I haven't had the time to do anything for this week's #CodePenChallenge yet, but here are some older card demos:

    From 5+ years ago: pure #CSS 1 element bevel cards! No SVG or images save for the cat, real (semi)transparency inside borders and all.

    See it on @codepen codepen.io/thebabydino/pen/ZEG

    #clipPath #cssClipPath #code #coding #web #dev #webDev #webDevelopment #frontend #cssPattern #cssPatterns #cssGradient

  8. Because I saw a @codepen demo creating a hex grid using my well over a decade old nested and reverted transforms technique to get the shape + MQs...

    Here's a super simple modern #CSS grid + clip-path + mathematical functions responsive version with no breakpoints codepen.io/thebabydino/pen/QwW

    #cssLayout #cssGrid #clipPath #hexagon #cssMaths #containerQueryUnits #code #cssVariables #coding #frontend #webDev #web #dev #webDevelopment

  9. Know how border-image & border-radius don't play nice together?

    (interactive codepen.io/thebabydino/pen/jxZ)

    #tinyCSStip there's a workaround IF corner radius ≤ border-width: use inset() clip-path + a round value!

    clip-path: inset(0 round $r)

    @codepen demo: codepen.io/thebabydino/pen/qBE

    (and yes, this is a tip I first shared on twitter over half a decade ago x.com/anatudor/status/12199161 )

    #CSS #clipPath #cssClipPath #coding #web #dev #webDev #webDevelopment #code #frontend #borderImage #borderRadius

  10. Another super old @codepen demo I redid with modern #CSS is this yummy menu codepen.io/thebabydino/pen/Aox

    CSS grid instead of absolute positioning, clip-path instead of nested skew and un-skew, CSS variables to avoid setting a separate transform chain on each item... and more!

    #gridLayout #cssGrid #clipPath #clipping #cssTransforms #cssVariables #coding #code #frontend #webDevelopment #web #dev #webDev

  11. Here's another little something from forever ago that I've recently updated on @codepen: a circular menu!

    codepen.io/thebabydino/pen/nKz

    The code was really outdated, so I redid it to use CSS variables, trigonometry, grid, clip-path, SVG filters for the inner shadow & grain.

    Hope you like it!

    #CSS #cssVariables #clipPath #cssGradient #SVG #filter #svgFilter #cssGrid #gridLayout #code #coding #frontend #dev #web #webDev #webDevelopment #cssMaths #trigonometry #Maths #geometry

  12. Also on the topic of circle sectors/ pie slices 🥧 - I've updated an old SO answer of mine stackoverflow.com/a/14185845/1

    This goes through the simplest code possible in 2024 for a few cases (equal slices or not, interactive/ with content or not).

    #CSS #cssGradient #Sass #conicGradient #clipPath #cssMaths #Maths #geometry #trigonometry #code #coding #frontend #web #dev #webDev #webDevelopment

  13. Ever want a pure CSS regular #polygon?

    Back in 2016, I first wrote this #Sass #mixin to generate one. I've had others before, but this is the one I've kept updating it ever since and it's heavily commented.

    You just need to pass it a number of vertices and an initial rotation.

    @codepen demo: codepen.io/thebabydino/pen/mEg

    #CSS #clipPath #geometry #2D #code #coding #frontend #web #dev #wbDev #webDevelopment

  14. How do you get a zoom effect on an `img`? So that you still have the right click `img` menu and also don't need any extra element?

    Here's how on @codepen: codepen.io/thebabydino/pen/BaG

    Prompted by coming across a demo that gets the effect with a `div` wrapped in an `overflow: hidden` parent.

    #CSS #clip #clipPath #clipping #cssClipPath #zoom #zoomEffect #code #coding #frontend #web #webDev #dev #webDevelopment

  15. Re x.com/meodai/status/1800098657

    If you ever want to create a regular/ star-shaped #polygon, I made a #Sass #mixin that generates them years ago
    codepen.io/thebabydino/pen/PRM

    A heavily commented & more modern version of the regular poly mixin codepen.io/thebabydino/pen/mEg

    Bonus: chubby stars mixin codepen.io/thebabydino/pen/KLy

    Example of a @codepen demo using such a regular polygon mixin to create three rolling hexagons: codepen.io/thebabydino/pen/LYz

    #CSS #geometry #maths #trigonometry #code #coding #clipPath #frontend

  16. #tinyCSStip

    `filter: drop-shadow()` is great for non-rectangular shapes.

    But there are a couple of frustrating issues:

    😿 `filter` is applied before `clip-path`
    ➡ set `filter` on parent 🥳🎉

    😿 blur inconsistent with that of box/ text shadow
    ➡ set it to half the value 🥳🎉

    Resources:

    codepen.io/thebabydino/pen/BRR
    dbaron.org/log/20110225-blur-r
    codepen.io/thebabydino/pen/WNP

    #CSS #SVG #filter #shadow #dropShadow #clipping #clipPath #code #coding #frontend #webDev #webDevelopment