No video

10 CSS animation tips and tricks

  Рет қаралды 174,983

Kevin Powell

Kevin Powell

Күн бұрын

Пікірлер: 95
@DampeS8N
@DampeS8N Жыл бұрын
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
@Brutakk Жыл бұрын
Thanos animation
@ryanscheuer7491
@ryanscheuer7491 Жыл бұрын
I love mixing in a transformY with this as well! Looks super clean & physical.
@Venistro
@Venistro Жыл бұрын
A codepen would be very nice :D
@user-zn6cv1jf8e
@user-zn6cv1jf8e 10 ай бұрын
oh yess @@Venistro
@Technoph1le
@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
@Issvor Жыл бұрын
OnlineTutorials taught me this and I love this trick
@Cipscis
@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
@KevinPowell Жыл бұрын
Love it 🔥
@gykonik
@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
@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.
@nikolitilden8224
@nikolitilden8224 Жыл бұрын
Your content is so freaking good man. Thank you for all the help you do for the community!
@user-kn4oi9oh4i
@user-kn4oi9oh4i 8 ай бұрын
Great advice from the CSS King! Thank you good sir.
@Citadelband530
@Citadelband530 Жыл бұрын
Just a quick thanks! Your videos and quick tips and tricks have helped me understand how css works in a practical everday environment❤🎉
@johnKeysCloudSonics
@johnKeysCloudSonics Жыл бұрын
your passion for this is so evident. very inspiring stuff! thank you!
@rickardelimaa
@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
@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
@rickardelimaa Жыл бұрын
@@KevinPowell Yeah, I'm looking forward to the day when properties are fully supported.
@alanbloom20
@alanbloom20 Жыл бұрын
Fascinating concept about the transform rotate and the rotate counteracting each other…
@canarymultimedia
@canarymultimedia Жыл бұрын
Didn't know about prefers-reduced-motion and that it even is important for (simple) smooth scrolling, very interesting
@iranmine123
@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
@kohelet910
@kohelet910 Жыл бұрын
I didn't know all of the tips you gave us :) ! Thanks 😀 I really like when you give tips and informations about accessibility.
@wlockuz4467
@wlockuz4467 Жыл бұрын
As someone who comes from the native mobile world its always mind blowing how simple and elegant the web animation API is.
@outpost31737
@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.
@MegaClockworkDoc
@MegaClockworkDoc Жыл бұрын
As usual, you exceed expectations. Thank you for putting this video together
@baljka17
@baljka17 8 ай бұрын
The last one is a gem 💎
@sixerd2236
@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
@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!)
@RonDro67
@RonDro67 Жыл бұрын
WE LOVE YOU KEVIN! You've taught me so much the last several years! Thank you!
@czerskip
@czerskip Жыл бұрын
Awesome! Let's mix the gradient backgrounds with animation in another episode 👏😁
@GR_BackingTracks
@GR_BackingTracks Жыл бұрын
Very cool! @property is above my level yet, but I'm definitely gonna work in some @keyframe animation right now...
@warrenzang1675
@warrenzang1675 3 ай бұрын
The T-shirt tho👕 W bro
@aswin.a7539
@aswin.a7539 Жыл бұрын
i'll put a comment before watching, this video is going to be cool as always.
@CharlesSmall
@CharlesSmall Жыл бұрын
Thank you for the video Kevin. you are a master.
@jfftck
@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.
@nove1398
@nove1398 Жыл бұрын
Nice tips, the animation with only 50% really handy.
@WakattA-
@WakattA- Жыл бұрын
Thanks for the video sir 😄
@aleksandr95
@aleksandr95 Жыл бұрын
Thanks for the video. As always very useful.
Жыл бұрын
Awesome! it was very interesting stuffs! thanks for that!
@wlockuz4467
@wlockuz4467 Жыл бұрын
19:08 Mind blown, this is a game changer!
@fullstackprojects5615
@fullstackprojects5615 6 ай бұрын
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
@BO-ny5mm
@BO-ny5mm Жыл бұрын
Really enjoyed video and will definitely use this tricks! Thank you Kevin
@priyansh7
@priyansh7 Жыл бұрын
Love you sir
@reactivicky
@reactivicky Жыл бұрын
We want hair tutorial
@nina2602ais
@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?
@MellstroyMemeSUS
@MellstroyMemeSUS Жыл бұрын
great video Kevin
@danko5678
@danko5678 10 ай бұрын
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
@guillermoemmanuelsanchezin1664
@guillermoemmanuelsanchezin1664 Жыл бұрын
I'm looking forward an animation series 😬😬
@richardmhain
@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!
@programingwithali2461
@programingwithali2461 Жыл бұрын
Thanks for this video
@sudoscientist255
@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: '
@privuspriv
@privuspriv Жыл бұрын
thanks for this
@_chris_6786
@_chris_6786 Жыл бұрын
Brilliant!
@MajidHashemi-rt8le
@MajidHashemi-rt8le 11 ай бұрын
Thanks 😊
@sreeharipv486
@sreeharipv486 Жыл бұрын
Can we register custom properties in vanilla css by using @property method ??
@insearchof9090
@insearchof9090 Жыл бұрын
Thanks CSS Pope.
@timgrei1730
@timgrei1730 Жыл бұрын
You could do the n-th child delay in vanilla CSS with counters, right?
@itsfake8149
@itsfake8149 Жыл бұрын
Please cover the Gsap Library is possible, it will be very useful.
5 ай бұрын
Are you human? AWESOME! 😁
@HaiNguyen-zd6yj
@HaiNguyen-zd6yj 4 ай бұрын
Hi sir, is there any solution for animation-delay not working with animation-timeline:view() ? Thank you!
@KevinPowell
@KevinPowell 3 ай бұрын
Don't think you can delay, when it's scroll based, you'll just want to change the offsets for the view()
@lessons3141
@lessons3141 Жыл бұрын
This last tip about hovering gradient was amazing, is it crossbrowser solution?
@KevinPowell
@KevinPowell Жыл бұрын
Safari has just added support, but no idea on where Firefox is with this at the moment :\
@samarthnagar1516
@samarthnagar1516 Жыл бұрын
do you use tailwind what are your views on it
@amit_sheen
@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: kzfaq.info/get/bejne/ob6YZqh-1cewdqM.html
@edehchinedu4554
@edehchinedu4554 Жыл бұрын
you mind doing loading animation
@MrSmellyPotato
@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
@Killyspudful Жыл бұрын
Safari's going to support it very soon, but there's no way to polyfill it in CSS.
@youcefg9760
@youcefg9760 Жыл бұрын
What's the theme you're using to have that kinda of effect on VSCode's open tabs?
@KevinPowell
@KevinPowell Жыл бұрын
I'm using Atom One Dark
@youcefg9760
@youcefg9760 Жыл бұрын
@@KevinPowell Thanks man, keep up the good work, love your content.
@khumbomunsaka
@khumbomunsaka Жыл бұрын
The links aren’t in the description. I don’t know if I am the only one that sees that.
@KevinPowell
@KevinPowell Жыл бұрын
Oops! Sorry about that, I've just added them :)
@frqstbite1001
@frqstbite1001 Жыл бұрын
does the king like comments
@jfftck
@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
@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
@ajzack983
@ajzack983 Жыл бұрын
W tips
@thegoldgamer6339
@thegoldgamer6339 3 ай бұрын
why at his style is scss and not css
@JasonJA88
@JasonJA88 Жыл бұрын
I feel like Firefox is falling behind, Even its implementation of :has() cannot detect changes to the DOM.
@KevinPowell
@KevinPowell Жыл бұрын
They gutted their team awhile back, so I think going forward it'll always be lagging by a bit, sadly.
@JasonJA88
@JasonJA88 Жыл бұрын
@@KevinPowell 😥
@websibaer
@websibaer 9 ай бұрын
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.
@Alexandra-ou1gl
@Alexandra-ou1gl Жыл бұрын
у меня был рюкзак с ноутом
@TheMetalMag
@TheMetalMag Жыл бұрын
What is this haircut? 😂
@jfftck
@jfftck Жыл бұрын
I use “0%, 100%” to have a smooth infinite animation.
@user-og9nl5mt1b
@user-og9nl5mt1b Жыл бұрын
I'll ask ai to give me tips and follow those tips and order me a sandwich
@sudoscientist255
@sudoscientist255 Жыл бұрын
Great video but your shirt is triggering me lmaoo
@sudoscientist255
@sudoscientist255 Жыл бұрын
Holy crap, animating custom properties is awesome. Thank you for showing us!
@RT-yg6ec
@RT-yg6ec 7 ай бұрын
made too many mistakes. guy sucks
@KevinPowell
@KevinPowell 7 ай бұрын
😢
@RT-yg6ec
@RT-yg6ec 7 ай бұрын
@@KevinPowell doesnt mean i dont respect u
@RT-yg6ec
@RT-yg6ec 7 ай бұрын
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.
@rodbrowning
@rodbrowning Жыл бұрын
Nice
Incredible scroll-based animations with CSS-only
32:23
Kevin Powell
Рет қаралды 418 М.
5 super useful CSS properties that don't get enough attention
16:23
Kevin Powell
Рет қаралды 144 М.
ISSEI & yellow girl 💛
00:33
ISSEI / いっせい
Рет қаралды 24 МЛН
OMG what happened??😳 filaretiki family✨ #social
01:00
Filaretiki
Рет қаралды 13 МЛН
wow so cute 🥰
00:20
dednahype
Рет қаралды 29 МЛН
هذه الحلوى قد تقتلني 😱🍬
00:22
Cool Tool SHORTS Arabic
Рет қаралды 36 МЛН
A new approach to container and wrapper classes
25:27
Kevin Powell
Рет қаралды 255 М.
Top 10 CSS One Liners That Will Blow Your Mind
13:34
developedbyed
Рет қаралды 944 М.
Single CSS keyframe tricks are magic
52:02
Bad at CSS
Рет қаралды 7 М.
23 CSS features you should know (and be using) by now
31:31
Kevin Powell
Рет қаралды 72 М.
The new CSS pseudo-classes explained - :is() :where() :has()
13:50
Kevin Powell
Рет қаралды 135 М.
Learn CSS Animations In 20 Minutes - For Beginners
21:22
Slaying The Dragon
Рет қаралды 1 МЛН
Learn CSS Animation In 15 Minutes
15:33
Web Dev Simplified
Рет қаралды 762 М.
CSS Tips And Tricks I Wish I Knew Before
12:12
Lama Dev
Рет қаралды 469 М.
Make Awesome SVG Animations with CSS // 7 Useful Techniques
12:20
Award Winning Animation With Only 20 Lines Of CSS?
6:59
Hyperplexed
Рет қаралды 1,7 МЛН
ISSEI & yellow girl 💛
00:33
ISSEI / いっせい
Рет қаралды 24 МЛН