Kevin, i just wanted to say, you're a really nice person and you make the world a better place. Thanks for all the amazing content you give us.
@KevinPowell Жыл бұрын
I appreciate that, thanks so much!
@AlexCouch6511 ай бұрын
Not gonna lie but i was expecting a "...but" in here
@memoryleakerz11 ай бұрын
Kevin... for the past 2 years I've been watching you, you are still making me doubt my frontend skills and teaching me a whole new and awesome set of skills
@easternadventures9978 Жыл бұрын
Seems like every time I'm about to implement something, you come out with a video for almost exactly what I need and make my life a little bit easier. Thanks!
@jameskamau132610 ай бұрын
I can't believe you solved an issue that took me 3 weeks to solve in just 15 minutes. This is amazing thanks
@jimhillr Жыл бұрын
Love your channel. Using a bit of geometry you know that the corner will be sqrt(2) * --border-radius away from ur before elements center. Sqrt(2) is 1.414 so if you make your box shadow stroke (0.5 * --border-radius) you are guaranteed to fill the gap while basically minimizing the chance of overlapping other content on the page.
@ochferdi Жыл бұрын
Hi there! As a trainer at a coding bootcamp, you so often already helped me give my students additional and deep informations on several topic just like Grid, Position etc. Now to give something back for all the times you helped me: I personally use a element instead of for my navigation lists, as per definition by MDN Web Docs I find it more fitting. In the end it may not really matter much, as the browser treats "menu" exactly the same as "ul" (giving it the exact same default stylings, too). However, it makes reading and understanding code just this tiny bit more comfortable in my opinion.
@gbbarn Жыл бұрын
Thank you Kevin for these super helpful videos!! Didn't know about the view-transition meta tag.
@KevinPowell Жыл бұрын
Thanks so much!
@clevermissfox Жыл бұрын
How did you know I was working on a left fixed nav?? Amazing , I’m sure this will help me level up !
@clevermissfox Жыл бұрын
I was seriously looking for your video on using view-transitions when I got the email about the new vid and there is some gold in here about it too! Kismet!
@TomWien Жыл бұрын
😂😂😂 same here as a beginner
@nhgamer4537 Жыл бұрын
Same
@beardedraider4751 Жыл бұрын
The more I watch your tutorials, the more I believe I am a frontend dev, really enjoy seeing code come to life! Thank you so much, you have helped me understand frontend so much over the two years I've been studying.
@wykydytron11 ай бұрын
Iv been doing the same, but have you seen current job market? It will be miracle if you ever get hired and css skills are extremely unimportant as everyone just uses frameworks anyway. I'm not saying it to be ahole, I'm simply in same situation as you, over last 2 years front end pretty much died. Because of massive fang layoffs etc they can hire extremely skilled people as juniors.
@p_o_z_e Жыл бұрын
Love these kind of videos, i gain so much new insight and it feels amazing. I do FE work but never the most intense design aspects of it so watching these is a great way to learn and improve.
@knolljo Жыл бұрын
Your css intuition is so good, thats probably the result of years of building stuff with it
@tspander Жыл бұрын
Cool project! I think you could achieve the rounded corners effect semantically cleaner though by keeping the pseudo elements square and using a radial gradient as the background image. For the top one you would have the center of the gradient be in the top left corner, and add a transparent color stop at --border-radius, then another color stop also at --border-radius that has the body-bg color. :)
@Cuwubiq Жыл бұрын
i wanted to write the same thing, it is in my opinion so much easier to do these with radial gradient trick, the only downside is possibly the additional step of adding the antialiasing by making the transition between transparent and solid color offset by like .3px but that's still super easy to implement. not even talking about the fact that he wouldn't have to use 2 pseudos, easily he could have done both corners with just one.
@clevermissfox Жыл бұрын
Hmm I'm curious what that radial gradient would look like using one pseudo element for both. I know KZbin isn't ideal for posting code but if you see this I'd love to know what that radial-gradient value would look like.
@clevermissfox Жыл бұрын
@@Cuwubiq wait cubiq I think I know you from discord! I'll ask you there!
@tspander Жыл бұрын
@@clevermissfoxnot sure what they had in mind but you can layer multiple radial gradients into one background so if you just had the pseudo element be big enough you could place both gradients inside it. That's what I think it would be
@deatho0ne587 Жыл бұрын
Minor suggestions before the transitions. .nav-list li.active { background-color: transparent; ... } .nav-list li.active::before { ... } for the box-shadow make it based on your --border-radius and gap bewteen nav and main, maybe a min() between the two.
@KevinPowell Жыл бұрын
For the box-shadow, that would work great. Not sure why you suggest the transparent background though? It would just be white then 🤔
@deatho0ne587 Жыл бұрын
My bad did not try it, could not inherant or initial work then?
@Wikkido5000 Жыл бұрын
12:58 I'm giggling, loving the videos as always!
@TitanBhaiya Жыл бұрын
I was searching for that yesterday and guess what Kevin just read my mind . Thanks Kevin You're always a great help
@VedanthKUditya9 ай бұрын
It was absolutely wonderful hover effects. I'd like to call videos as a session more than video. It's that useful
@PrinceDalsaniyaYT Жыл бұрын
Pretty straight forward. Lovely tutorial. Keep up the good work, we support you. 👍
@Hoches Жыл бұрын
Man, you are such a wizard! The vid gave me a brain freeze but I still love it.
@williamburl43038 ай бұрын
Thanks Kev! Awesome content as always.
@bhuvanesht9222 Жыл бұрын
this guy is a god in front-end
@TomWien Жыл бұрын
Thank you, Sir!!! Thank you for your content and especially this one. I tried so hard to get a responsive one, with grid, flex .... Thank you
@Sanguine830 Жыл бұрын
One second in the video, really nice content! I was wondering about those outward curves.
@wchorski Жыл бұрын
would like to see your thoughts on how to tackle a dynamic mega menu. Meaning, showing a simple drop down, but then show a larger mega menu if the list has more than one nested nav automatically
@mnamhie Жыл бұрын
I really enjoy listening to you, Kevin, and watching your videos. You have such an easy manner about yourself. The time just flies by because we enjoy it so much. And you’re a great teacher as well. Keep up the good work.
@pouggey7907 Жыл бұрын
You’re a magician you are, Kevin!
@ihebkhalifa666911 ай бұрын
thank you for sharing Kevin, I like your content, specially the CSS battle i hope to see few more
@WallaceThiago11 ай бұрын
You teach me something new everytime I watch your videos. Thank you so much 🎉
@Feriy1711 ай бұрын
im new to see ur tutorial and u explain every single think and that's make me got new inside in every think that u explain
@vahxs11 ай бұрын
I am taking this and implementing to my school website thank you for an idea!
@rubengarciajr Жыл бұрын
I always learn something watching each video you make!
@edwardhandrich6043 Жыл бұрын
Great video as usual. I've always wanted to do a star trek "LCARS" type of nav bar and with some css adjustments this would work great.
@leondietsch7013 Жыл бұрын
13:48 The actual highlight of this video is how to make a HTML/CSS watermelon slice. 🍉
@l-cornelius-dol Жыл бұрын
Fascinating. How I wish CSS was internally consistent and coherent, so I didn't have to memorize a huge ball of esoteric once-off's.
@blu3tan Жыл бұрын
amazing content and presentation, you made css very easy for me to the point that i really don't understand peoples frustration with it. And since i am kinda new to webdev, i really don't see why one would go with a framework instead of modern vanilla css (for personal and small scale projects obviously)
@uahnbu Жыл бұрын
Cool video Kevin! It shows some ideas behind making the curved navigation menu. For the animation to work without enabling the experimental feature you can use css sibling selector. Also, if you want to support all types of background, from gradients to images, use SVG shapes instead of box shadow.
@purringdemon Жыл бұрын
Great video. Thank you for such amazing content!
@myartikool Жыл бұрын
Damn, I thought the bg-color gonna be transparent and got very excited.
@KevinPowell Жыл бұрын
You could probably do this with an SVG and a mask, or maybe a clip-path, and you'd have that, but then the positioning of it relies on JS. That's fine if it's what you need, but I'd rather fake it and keep the functionality simpler if I can :)
@myartikool Жыл бұрын
@@KevinPowell Thank you for answering! Did not expect that. Love your content and don't think that there is anybody coming close to the quality of your HTML\CSS content in my native language. Especially when it comes to accessibility.
@WebDevXpert11 ай бұрын
How to Create Responsive Navigation Bar using only html and css | Navbar | Animated Navbar with CSS Must Watch: kzbin.info/www/bejne/i5zUaZ-sftB9Zqs
@macdee5108 Жыл бұрын
I really like this side nav. 😍
@pułkownikkaczodziobyzpodlasia Жыл бұрын
That’s wonderful! I always wondered how the outer round could be achieved
@mendosis Жыл бұрын
what a blast from the 90s!
@truvc Жыл бұрын
This convex border radius won’t work if you have a dynamic background. It will work in carefully controlled settings but it’s not robust. I’m working on a library that does let you put inverted rounded corners on elements where they overlap or are contiguous by drawing SVG paths underneath them. It’s fast enough to run on every frame during animations which looks pretty cool. I clicked the thumbnail *because* it has a background image behind the inverted corners. I hoped you had found a better way than I.
@markboots_ Жыл бұрын
instead of having the negative positions with the calcs of the the vars, you could have done bottom 100% and top 100% for the opposite pseudo elements
@stephaniepeters259011 ай бұрын
Looks great! Althought I might have put all the paddings (not the margins though) on the a, rather than the li, so that you can hover over the entire area and have the link respond to clicks
@EricFressange Жыл бұрын
Hi Kevin, nice video as always. Next tricky step : use an image or a gradient under the sidebar and active section transparent. I had to do it for a client it's a bit more complex but fun to do. I'm curious to see your solution. And if the client wants the transition for all brothers, it can be done in ajax but it's much more complicated to do 😅
@KevinPowell Жыл бұрын
Yeah I went the easy route here with a solid background 😅
@mundoextrano8892 Жыл бұрын
Thank you so much Kevin. You're amazing Thank you
@mossawirtech253110 ай бұрын
I love this approch. But how can we make the radius transparent so this inverted radius go with all type of background? Or gradient bg?
@zaidkamil Жыл бұрын
Thanks for all the amazing content you give us. 😇😇😇
@panmrow5009 Жыл бұрын
That's an interesting solution. I always did this kind of stuff with square pseudoelements with radial gradient in the background, centered in one of the corners. I'm sure you know this method, but I'm curious why you didn't do that one. Are there any downsides to it, that I don't know about? 😃
@priyanshusingh473810 ай бұрын
god Damn you make it look so easy man!
@donniedamato Жыл бұрын
Instead of using calc for the top/bottom, set them to 100%. You'll get the same effect with less setup.
@j.m.manhard Жыл бұрын
Hey Kevin, just wanted to point out the little typo in the thumbnail. Cheers!
@KevinPowell Жыл бұрын
Ooops! Thanks for mentioning that!
@enryfrafranci Жыл бұрын
Quick tip, instead of doing body min-height: 100vh, i found that it's usually less problematic to do body and html height: 100%
@andrewrea2799 Жыл бұрын
That was way cool Kevin.
@koolvoid7 ай бұрын
Very cool :) ill try out!!
@basicsprogrammingandelectr3043 Жыл бұрын
you are really smart......i love your works. please if you have exprience in backend like golang or node make a video .....
@eckee Жыл бұрын
Oh my favourite layout, navigation on side panel. Combine it with neumorphism and it will be my wet dream.
@ishowspeed7191 Жыл бұрын
This type of animations is only possible for you sir
@patrick_foley11 ай бұрын
to position the corners could we, for example, place the top corner at the bottom and give it a bottom of 100%. ive done that in the past and it seems to work but i’m wondering if it ever causes issues. is the method you used more accurate for any reason?
@zygoloid Жыл бұрын
Setting an exact pixel width for the shadow seems like it won't work for high font sizes, because the radius will grow but the shadow won't. I think you need a shadow width of at least (√2-1) * border-width to cover the corner.
@KevinPowell Жыл бұрын
We could do that! Or well, sort of, we have sqrt() in CSS now, but it's only in Firefox and Safari, waiting on Chrome still. (EDIT: could probably use a calc and base it off the border-radius size as well, be a bit less precise, but I think would get the job done for most situations)
@zygoloid Жыл бұрын
Maybe we could use an approximate upper bound on √2-1=0.414..., eg 0.5 * border radius.
@iservisat Жыл бұрын
Thanks Kevin for this. This tutorial is for creating the video in every page. Do we need to use JS is we want only one common menu?
@joyvideos1802 Жыл бұрын
Good Content, Thanks Kevin
@donniedamato Жыл бұрын
Re: the view-transition buggy behavior. I wonder if isolation: isolate; would help or maybe one of the contain values like contain:paint;?
@sagshah10 Жыл бұрын
Love the tutorial as always but I had to point this out coz I couldn't unsee what I saw 😆. Firstly at 12:45 tell me what you created for the active menu doesn't looks like a pen*s and if that wasnt hillarious enough, listen to the words you said from 12:45 - 12:53 😆 LMAOOOO Just can't stop laughing at it
@mswalsh6810 ай бұрын
would the transition work in react? Since you’re not actually changing pages per se… you’re just re-rendering components on the page.
@lishhhhmm6 ай бұрын
Wouldn't it be better if the ::after was a rotated version of ::before? Write the logic for the shadow and rounding for ::before and have the same for ::after but just rotate it to flip upside down?
@hsh117A Жыл бұрын
im def taking this and turning it into a burger nav for phones
@abdoseadaa10 ай бұрын
Genuis method to achive the task ... Great, 3 months ago i had to do the same design of this nav it took me 3 hours to find a way but it was complicated than yours, but the one you made is a lot easier and straight forwards. ended up with me designing these curves on a figma and exported it as svg stick it with img tag with absolute position 😂😂 much easier and more simple
@blagojamojsoski51669 ай бұрын
Amazing! do you have an example how to do it responsive with hamburger menu? tnx
@Kr0s0n Жыл бұрын
What will happen to the nav if i need to scroll down ? Will it always be visible ? I tried to test it but It doesn't work with what i cloned from the github repository. I really learn a lot with your videos thank you very much !
@akhila.sakhila9018 Жыл бұрын
@kevin , Could you please let me know how you mastered all these stuff
@Sara-h2o2k Жыл бұрын
I can't find View Transition on Microsoft Edge flags😢 is it because it's not supported yet or something else?
@virtual5754 Жыл бұрын
"And I can do this type of thing here" This type of thing: watermelon slice
@krims254 Жыл бұрын
Would love to see a video on how to tackle border-radius smoothing.
@diptackb14 Жыл бұрын
Enjoyed the video ❤
@othmanosx Жыл бұрын
Can you please do it with glassmorphism? I tried to do it on my mobile bottom nav bar but it gets tricky when dealing with transparency and borders as the links between the main element and the reverse borders are hard to smooth out. It looked impossible to do but I wonder if anyone could give it a try.
@kingpin41522 күн бұрын
Isn't it easier to use a prepared svg for this? Plus why are inverted border radiuses so hard? I feel like they can be done easier somehow..
@ravidubey68177 ай бұрын
I dont know how to use n-th child , but I think it can be achived with n-th child the active tab needs to get its previous and next element and just just border top end radius and border bottom end radius!? May be it can work !? Please let me know if it can be ? As you are master in CSS so you can easily tell me if its possible. Thank you.
@sknEK_code_chef Жыл бұрын
awesome video as always! thank you! question: couldn't you have have just used '.nav-list li.active a' as the selector instead of the nth-child route? it would still only be selecting one element, right ?
@seeker379410 ай бұрын
I still didn't get how link gets active after its been clicked. Can anyone enlighten me?
@quocbao60467 ай бұрын
The link is actually an href link to another html file (jome.html, about.html, ...), in that file, the link corresponded has the "active" class
@TheodorSirmanoff3 ай бұрын
Hey our magician-alchemist, thank you, man. May all the Gods from the seven kingdom and beyond be on your side. Regarding the view-transition API, today there is no such on Canary 131.0.6732.1. But it's here in the regular Chrome version 129.0.6668.59.
@toonice5558 ай бұрын
Thanks for the extremely phallic episode 😂
@aklikes Жыл бұрын
Any design thoughts on how to handle this in responsive.
@KevinPowell Жыл бұрын
I'd just have it collapse sideways with a hamburger to "open" it probably. You can animate grid template columns, though in this case, it might be best not to do that, since the content on the other side would get repainted as well. Might be worth going with a more fixed approach, and having to add padding or margin to make sure content doesn't go under it.
@brianjett1446 Жыл бұрын
Can you please answer my question, do you have a video about how to make a responsible drop-down menu???
@notenoughreddit5618 Жыл бұрын
Awesome stuff, I would like to see how you would implement it with nested links
@johncerpa3782 Жыл бұрын
Excellent video
@hristoistoyanov Жыл бұрын
Thanks Kevin, are there any responsive considerations?
@mirazh821611 ай бұрын
you always amaze me
@bennybrouwer Жыл бұрын
Hi Kevin you know how to take css to the max and tour suggestions / lessons create a good basis. However, as a programmer (JS only) I wonder if you are not adevertising CSS as a "new" programming language - once just for layout - now a battle with lots of tips and tricks, speedy - variable declarations all over. In many of the comments I read respect for your knowledge but also the question to go back to the (your) basics -CSS only. I am one of them. Still learning, Benny
@riccardorighetti56324 ай бұрын
Simply genious
@aaronlink12711 ай бұрын
Couldn't you also position them like "bottom: 100%" for the one on the top and "top: 100%" for the one on the bottom, instead of using a calc() ?
@riccardopavesi9324 Жыл бұрын
Ho Kevin, very nice and interesting video. For pseudo elements I think that you could also use bottom 100% for the before and top 100% fpr the after. You should obtain the same result without using calc and variables. Any particulary reason that you use the calc? Cheers
@rand0mtv660 Жыл бұрын
Yeah my thoughts exactly. Would make the code simpler because there is no need for these variables then. That's magic of programming, things can be done in multiple ways.
@МихайлоХодак-й7ъ Жыл бұрын
Cool. But what if one of the backgrounds is transparent?
@justinernest236310 ай бұрын
how do you get your browser to update as you write your code?
@beniaminsferciuc8810 Жыл бұрын
I always wanted to know how to make rounded corners in a logical way. I have seen some new properties added in css, but vscode tells me that they are not known. What should I do?
@KevinPowell Жыл бұрын
If VS Code doesn't like it, but it works in all the browsers, it doesn't really matter 😅. I'd just double check the browser support for what you're looking to use.
@beniaminsferciuc8810 Жыл бұрын
@@KevinPowellI found the solution. It is necessary that the Experimental Web Platform features in chrome://flags/ be activated. You are doing a great job. I learned a lot from you. Much respect!
@dand4485 Жыл бұрын
Love your videos, keeps me humble :) I watched your video on dvh, svh and was thinking why not use them... Then poof, you mentioned one might want to use them, Could be wrong but per your comments seems best to only use svh always?
@KevinPowell Жыл бұрын
If something is lower down on the page, there might be an argument for dvh. The problem still it that it can cause reflows though.
@dand4485 Жыл бұрын
@@KevinPowell Thanks been too long for more CSS battles, need to keep Kyle from Web Dev Simplified in his place. All in fun :) Not that i'm trying to start a fight...
@bradeagle7297 Жыл бұрын
why not use border solid instead of box shadow?
@tipeon11 ай бұрын
Oooh, I remember when I was a young developer, we had an application with that kind of rounded borders. We implemented it with a bunch of and semi transparent gif images. 😂 Of course, that was 20 years ago.
@dasflugergehaimer4476 Жыл бұрын
Dude, how long have you been doing this? From Russia with love.
@KevinPowell Жыл бұрын
A *long* time, lol. Been teaching it for 10 years, and been writing it for longer than that :D
@dasflugergehaimer4476 Жыл бұрын
@@KevinPowell As they say in Siberia. I respect your character.