An animation technique I don't often see is what I call The Poof. Very simple: transition to a big-ass blur, opacity to 0 and scale up. Add in a skew and a translation in a direction for extra flair. Looks like the element disappears in a puff of smoke. I'm sure you can think of situations where this would be appropriate and satisfying. The reverse is also pretty impressive.
@Brutakk Жыл бұрын
Thanos animation
@ryanscheuer7491 Жыл бұрын
I love mixing in a transformY with this as well! Looks super clean & physical.
@Venistro Жыл бұрын
A codepen would be very nice :D
@0100-w1s Жыл бұрын
oh yess @@Venistro
@technoph1le Жыл бұрын
8:30 If you want this in CSS, there's another solution as well. We can use custom properties to achieve the same result: ```html ``` ```css .dot { animation-delay: calc(50ms * var(--i)); } ``` Basically, you don't declare custom properties in CSS, but rather in HTML with "indexing". Also, less code in your CSS. 🙂
@Issvor Жыл бұрын
OnlineTutorials taught me this and I love this trick
@Cipscis Жыл бұрын
Another animation/transtion trick I find really useful is that the visibility property can be animated. This can be useful for accessibility, since if you're doing something like animating an element's height to or from 0, you should be making it visibility hidden when it's collapsed so the user can't do stuff like tab into the hidden area with their keyboard focus. Because the visibility property has discrete values, they will flip at the midpoint of a transition or animation. But with animations you can "fix" this by putting two keyframes at the same point, so that midpoint is also at that point. But you can set up an animation with the same visibility value at 0% and 100%, so once the animation is over it will fall back to the value set directly on an element. That way, when you're hiding an element you can set its visibility to hidden, but give it a "stayVisible" animation to delay that value changing until your other animation or transition is complete. Of course this is all easy to do with JavaScript, but it's nice to know you can do it all right in your CSS instead.
@KevinPowell Жыл бұрын
Love it 🔥
@gykonik Жыл бұрын
Awesome information in that video! Maybe you could consider doing some sort of series "How CSS works under the hood"? In previous videos ,ou mentioned some things like "CSS parses the selectors from right to left" and stuff that I didn't know before. Moreover, I think many of us have no clue how CSS really works, and just know how to use it. (And you could build upon that series by another series about optimization :D) Would love to see something like that! 😊
@RichardOles Жыл бұрын
Yes. Got my vote. I’m relatively new to all this, and I’m amazed at what css can do. But there are so many css properties that appear similar, it’s difficult to keep straight. Like justify-content Vs justify-items etc. things like that. I need to create or find a kind map of what properties go with what css rules etc. even my vernacular might need a tweak. Hope I’m clear.
@BigSmoke-r9w11 ай бұрын
Great advice from the CSS King! Thank you good sir.
@nikolitilden8224 Жыл бұрын
Your content is so freaking good man. Thank you for all the help you do for the community!
@johnKeysCloudSonics Жыл бұрын
your passion for this is so evident. very inspiring stuff! thank you!
@Citadelband530 Жыл бұрын
Just a quick thanks! Your videos and quick tips and tricks have helped me understand how css works in a practical everday environment❤🎉
@alanbloom20 Жыл бұрын
Fascinating concept about the transform rotate and the rotate counteracting each other…
@baljka1711 ай бұрын
The last one is a gem 💎
@wlockuz4467 Жыл бұрын
As someone who comes from the native mobile world its always mind blowing how simple and elegant the web animation API is.
@iranmine123 Жыл бұрын
I really love the property idea, thats so nice like we can do lot of things with that, especially the gradient one Hope it gets added in all browsers
@canarymultimedia Жыл бұрын
Didn't know about prefers-reduced-motion and that it even is important for (simple) smooth scrolling, very interesting
@wlockuz4467 Жыл бұрын
19:08 Mind blown, this is a game changer!
@kohelet910 Жыл бұрын
I didn't know all of the tips you gave us :) ! Thanks 😀 I really like when you give tips and informations about accessibility.
@rickardelimaa Жыл бұрын
19:05 - this can also be achieved by animating the background position, having the gradient be 200% of the button width (going from red to blue back to red again) and then translate it's position -100%.
@KevinPowell Жыл бұрын
Yup, I noticed when editing that it wasn't the best example, lol. But we can animate the colors to anything, change the angle of the gradient... it opens up so many doors (and of course, not only for gradients!)
@rickardelimaa Жыл бұрын
@@KevinPowell Yeah, I'm looking forward to the day when properties are fully supported.
@RonDro67 Жыл бұрын
WE LOVE YOU KEVIN! You've taught me so much the last several years! Thank you!
@MegaClockworkDoc Жыл бұрын
As usual, you exceed expectations. Thank you for putting this video together
@czerskip Жыл бұрын
Awesome! Let's mix the gradient backgrounds with animation in another episode 👏😁
@CharlesSmall Жыл бұрын
Thank you for the video Kevin. you are a master.
@GR_BackingTracks Жыл бұрын
Very cool! @property is above my level yet, but I'm definitely gonna work in some @keyframe animation right now...
@WakattA- Жыл бұрын
Thanks for the video sir 😄
@sixerd2236 Жыл бұрын
Hey some minor feedback on your audio. You should throw your audio into an EQ plugin or app and tune down the lower frequencies a bit. The bass is a little loud so when turning up the volume to hear you better my system is punching a little hard for some vocals (which my system is equalized to produce music so it's pretty flat). Great video and good information!
@KevinPowell Жыл бұрын
Thanks for the feedback! Audio is a bit of a black art to me, but I can totally fix that :D (EDIT: might be a few weeks until you see a difference since many things are at a certain point in production already, but I'll make sure to adjust!)
@jfftck Жыл бұрын
I am looking forward to CSS counters supporting returning numerical values instead of strings so we can just incrementally add delay or have more complex list indentations where you can have a left margin that doesn’t indent and everything right of it does.
Жыл бұрын
Awesome! it was very interesting stuffs! thanks for that!
@aleksandr95 Жыл бұрын
Thanks for the video. As always very useful.
@nove1398 Жыл бұрын
Nice tips, the animation with only 50% really handy.
@Totalworldfootball6 ай бұрын
The T-shirt tho👕 W bro
@outpost31737 Жыл бұрын
Kev your bonce needs a trim I thought you were about to topple over at one point 😂 Sorry it's my insane sense of humour :) Great vid as always.
@priyansh7 Жыл бұрын
Love you sir
@nina2602ais Жыл бұрын
nice video! thank you so much for your great content. One question: in terms of SVG animation what do you think is better to use on a react-app project Gsap or lottie?
@NenadoDyadya6 Жыл бұрын
great video Kevin
@fullstackprojects56159 ай бұрын
Hey Kevin, Thanks for this. I was wondering how is you button centered in page? I was thinking there will be some classes you might have attached to button I don't see anyone. Have you added flex to button's parent container and then justify content center and align items centre? Just curious
@MajidHashemi-rt8le Жыл бұрын
Thanks 😊
@programingwithali2461 Жыл бұрын
Thanks for this video
@aswin.a7539 Жыл бұрын
i'll put a comment before watching, this video is going to be cool as always.
@insearchof9090 Жыл бұрын
Thanks CSS Pope.
@BO-ny5mm Жыл бұрын
Really enjoyed video and will definitely use this tricks! Thank you Kevin
@reactivicky Жыл бұрын
We want hair tutorial
@guillermoemmanuelsanchezin1664 Жыл бұрын
I'm looking forward an animation series 😬😬
@privuspriv Жыл бұрын
thanks for this
@_chris_6786 Жыл бұрын
Brilliant!
@danko5678 Жыл бұрын
I didn't remember that I had animation turned off in the system, probably did it for optimization. I don't agree that this should affect the animations in the browser
@richardmhain Жыл бұрын
Nice animations for games :) I guess -100ms animation-delay is like when u click it, it's like clicking it 100ms ago. Dots looks behaving that way starting at the top already when u click given that -value. Makes sense - back, + forward. Good 2c no JS for many effects. Great animations treats demo, maybe useful on projects someday. Thanks for holy week CSS treat - Cheers!
@sudoscientist255 Жыл бұрын
Hi Kevin, I've been doing a lot of reading into how to use custom @property . One thing I keep coming across that I'm not understanding is the use case for having an @property with `syntax: '
@lessons3141 Жыл бұрын
This last tip about hovering gradient was amazing, is it crossbrowser solution?
@KevinPowell Жыл бұрын
Safari has just added support, but no idea on where Firefox is with this at the moment :\
@itsfake8149 Жыл бұрын
Please cover the Gsap Library is possible, it will be very useful.
@timgrei1730 Жыл бұрын
You could do the n-th child delay in vanilla CSS with counters, right?
@sreeharipv486 Жыл бұрын
Can we register custom properties in vanilla css by using @property method ??
@jfftck Жыл бұрын
The problem with Houdini is none of the specifications are past draft stage and that can result in many issues in the future, that is why Mozilla doesn’t support it.
@KevinPowell Жыл бұрын
Mozilla doesn't support it because their team was gutted and they have a much smaller budget than in the past. Chrome 100% was a bit too early on putting into production imo, but now with Safari getting behind @property as well, it is what it is at this point
8 ай бұрын
Are you human? AWESOME! 😁
@samarthnagar1516 Жыл бұрын
do you use tailwind what are your views on it
@HaiNguyen-zd6yj7 ай бұрын
Hi sir, is there any solution for animation-delay not working with animation-timeline:view() ? Thank you!
@KevinPowell6 ай бұрын
Don't think you can delay, when it's scroll based, you'll just want to change the offsets for the view()
@khumbomunsaka Жыл бұрын
The links aren’t in the description. I don’t know if I am the only one that sees that.
@KevinPowell Жыл бұрын
Oops! Sorry about that, I've just added them :)
@amit_sheen Жыл бұрын
Another great video, as usual, and I'm glad I had a small part in it. ☺ These are some great tips, and if anyone wants to go a little deeper into the negative delay thing, I have a part in one of my lectures where I tried to explain it in a more visual way. Feel free to take a look: kzbin.info/www/bejne/oYnLZHiDpcZ_fNE
@frqstbite1001 Жыл бұрын
does the king like comments
@youcefg9760 Жыл бұрын
What's the theme you're using to have that kinda of effect on VSCode's open tabs?
@KevinPowell Жыл бұрын
I'm using Atom One Dark
@youcefg9760 Жыл бұрын
@@KevinPowell Thanks man, keep up the good work, love your content.
@edehchinedu4554 Жыл бұрын
you mind doing loading animation
@ajzack983 Жыл бұрын
W tips
@MrSmellyPotato Жыл бұрын
is there any way I can polyfill so that I can use @property in safari or other browsers that does not support that?
@Killyspudful Жыл бұрын
Safari's going to support it very soon, but there's no way to polyfill it in CSS.
@JasonJA88 Жыл бұрын
I feel like Firefox is falling behind, Even its implementation of :has() cannot detect changes to the DOM.
@KevinPowell Жыл бұрын
They gutted their team awhile back, so I think going forward it'll always be lagging by a bit, sadly.
@JasonJA88 Жыл бұрын
@@KevinPowell 😥
@jfftck Жыл бұрын
I use “0%, 100%” to have a smooth infinite animation.
@websibaer Жыл бұрын
hmmm ... for me as a beginner in animation, that was totally spanish, not fully explained, too quickly jumped from line to line, and how javascript (which was not mentioned in the Title as beeing part of it) interfeares was by far not even guessable. hmm... spanish, chinese and cambodian, that is what I would answer, if you'd ask me how easy it is to understand.
@thegoldgamer63396 ай бұрын
why at his style is scss and not css
@sudoscientist255 Жыл бұрын
Great video but your shirt is triggering me lmaoo
@sudoscientist255 Жыл бұрын
Holy crap, animating custom properties is awesome. Thank you for showing us!
@user-og9nl5mt1b Жыл бұрын
I'll ask ai to give me tips and follow those tips and order me a sandwich
@TheMetalMag Жыл бұрын
What is this haircut? 😂
@Alexandra-ou1gl Жыл бұрын
у меня был рюкзак с ноутом
@RT-yg6ec10 ай бұрын
made too many mistakes. guy sucks
@KevinPowell10 ай бұрын
😢
@RT-yg6ec10 ай бұрын
@@KevinPowell doesnt mean i dont respect u
@RT-yg6ec10 ай бұрын
ok, @KevinPowell i take it back, you rock. i'm sorry for saying you suck. you don't. thank you for your amazing content over the years. you are a global treasure. i'm just an asshole sometimes, and i shouldn't have said it.