Video yükleniyor...

Video Yüklenemedi

Ana Sayfaya Dön

the magic of CSS counters ✨ let CSS count your content outside of ordered lists using counters and optional @​counter-style reorder/edit DOM content without having to update headings, etc. the styles will update for you 👇

143,806 görüntüleme • 1 yıl önce •via X (Twitter)

11 Yorum

CG profil fotoğrafı
CG1 yıl önce

what program is this?

Safari Web Extensions profil fotoğrafı
Safari Web Extensions1 yıl önce

Discover the top Safari web extensions to boost productivity, enhance workflow, and customize your browsing experience on Mac, iOS, and iPadOS.

Arthur profil fotoğrafı
Arthur1 yıl önce

Saved and noted G!

Aingel ✞ profil fotoğrafı
Aingel ✞1 yıl önce

These are great if you’re hiding elements in a row or column. You can display a count of hidden elements without extra js loops

jhey ▲🐻🎈 profil fotoğrafı
jhey ▲🐻🎈1 yıl önce

yeah, that's such a legit use case 💯

Mark Renton profil fotoğrafı
Mark Renton1 yıl önce

+1

jhey ▲🐻🎈 profil fotoğrafı
jhey ▲🐻🎈1 yıl önce

as in, to record it?

Daniel Adeyemo profil fotoğrafı
Daniel Adeyemo1 yıl önce

we await The Course, sensei!

jhey ▲🐻🎈 profil fotoğrafı
jhey ▲🐻🎈1 yıl önce

it's comin'! 🎈

Jude Boachie profil fotoğrafı
Jude Boachie1 yıl önce

I'm looking for your CSS course

jhey ▲🐻🎈 profil fotoğrafı
jhey ▲🐻🎈1 yıl önce

the people have spoken – it's coming! 🎈

Benzer Videolar

CSS Tip! 💪 You can create these tab controls with CSS :has() + radio buttons ✨ .tabs:has(input:nth-of-type(3)) { --count: 3; } .tabs:has(:checked:nth-of-type(3)) { --active: 2; } .tabs::after { translate: calc(var(--active, 0) * 100%) 0; width: calc(100% / var(--count)); } Two CSS :has() tricks here combined with a rendering trick 🤙 The tab control is a container using display: grid. You can use :has() to count the number of tabs in the container: .tabs:has(input:nth-of-type(3)) { --count: 3; } .tabs:has(input:nth-of-type(4)) { --count: 4; } Using the cascade, the last valid :has() gives you the number of tabs 🫶 Once you know the number of tabs, you know how to size the indicator: .tabs::after { content: ""; position: absolute; height: 100%; width: calc(100% / var(--count)); } It's a pseudoelement that uses --count to determine its size 📏 The next :has() trick is determining which tab is active or :checked as it's an input [type=radio] .tabs:has(:checked:nth-of-type(2)) { --active: 1; } .tabs:has(:checked:nth-of-type(3)) { --active: 2; } You can use a zero-indexed translation here. If the second input is :checked, set --active: 1, then translate the pseudoelement on the tabs to that position 👉 .tabs::after { translate: calc(var(--active, 0) * 100%) 0; } The last rendering trick is using mix-blend-mode 👀 The tabs have a black background-color, the pseudoelement is white, and the label text is white. When you use mix-blend-mode: difference on the pseudoelement it will give this effect that the text transitions from white to black sliding across 😎 .tabs::after { color: hsl(0 0% 100%); mix-blend-mode: difference; } You can totally mix up the colors here though and go with a different effect. The mechanics of how you can use CSS :has() is the main point here 🙏 As always, any questions, suggestions, etc. let me know CodePen.IO link below! 👇 (There's even a Tailwind CSS play for this one too 👀)

jhey ʕ•ᴥ•ʔ

437,300 görüntüleme • 2 yıl önce