Responsive CSS Will Never Be The Same

  Рет қаралды 263,655

Web Dev Simplified

Web Dev Simplified

Күн бұрын

I cannot believe this is finally here. It has been a few years since container queries were talked about and introduced and now they are finally available in nearly every browser. This will completely change how we write CSS, but I think more importantly it will change how we handle writing components as well. I cannot wait to see what people do with this.
📚 Materials/References:
CSS Viewport Units Video: • Learn Every CSS Viewpo...
CSS Viewport Units Article: blog.webdevsimplified.com/202...
CSS :has Selector Video: • This Is So Much More T...
CSS :has Selector Article: blog.webdevsimplified.com/202...
🌎 Find Me Here:
My Blog: blog.webdevsimplified.com
My Courses: courses.webdevsimplified.com
Patreon: / webdevsimplified
Twitter: / devsimplified
Discord: / discord
GitHub: github.com/WebDevSimplified
CodePen: codepen.io/WebDevSimplified
⏱️ Timestamps:
00:00 - Introduction
00:41 - Basic Container Query Example
04:15 - Advanced Container Query Features
08:20 - Container Units
10:00 - Debugging
10:31 - Using The :has Selector
#CSS #WDS #ContainerQueries

Пікірлер: 225
@taofeeqomotolani2311
@taofeeqomotolani2311 Жыл бұрын
Finally a good explanation. I have been so lazy to read the CSS specification for this and with this video, it would be so much easier to read and understand the power of the feature better
@marie-elizeventer7080
@marie-elizeventer7080 Жыл бұрын
This is GREAT! Thanks! I have been struggling with media queries the WHOLE afternoon!
@moominjuice2
@moominjuice2 Жыл бұрын
Love the pace, examples and explanations. Really great teaching style. Your series on CSS has really got me back into doing some web development. Things have moved on quite a bit from when I was building sites 20 years ago... thankfully!
@Nefyoni
@Nefyoni Жыл бұрын
What, you don’t miss all the tables?
@moominjuice2
@moominjuice2 Жыл бұрын
@@Nefyoni Ha ha... not one bit. Mind you 90% of the world was on IE and running desktop 1024x768 so tablets, phones, watches, TVs, fridges etc were but a fantasy. To think most JS files would take several seconds to download on a 28k modem is unimaginable to this new generation of devs.
@chrismingay6005
@chrismingay6005 Жыл бұрын
I can't wait for this to be fully supported, it's exactly what I've been missing. It makes so much sense to allow an element to be responsive to it's parent container. This is going to make writing components waaaaay easier
@metric152
@metric152 3 ай бұрын
This video solves a huge missing piece I had for this new css. Thanks for a concise great example
@henrique-work
@henrique-work Жыл бұрын
Amazing video & tip, I can already see a lot of possibilities with this feature XD
@user-hn1ph6ry8l
@user-hn1ph6ry8l Жыл бұрын
Nice feature, thanx for sharing and clean explanations. It`s seems like 73% on caniuse - so, it's appropriate for pet project and concepts - it's really cool.
@shanardgreen513
@shanardgreen513 Жыл бұрын
Loved this! Your videos are the best
@xiunengwang
@xiunengwang 4 ай бұрын
You are a godsend. Thank you for what you do!
@hollowmoose
@hollowmoose Жыл бұрын
Thanks! Your videos have been a lot of help!! Also, could you please do a video on SSL and Certs, that would be wonderful
@mohd.maasir8198
@mohd.maasir8198 6 ай бұрын
Thanks for the amazing explanation
@kohelet910
@kohelet910 Жыл бұрын
Thank You for great explanations :)
@coderlicious6565
@coderlicious6565 Жыл бұрын
This is the 4th or 5th video on container response css, and I'm trying to figure out why all the previous ones before I got to yours, just never really made it clear to me. In the first minute, your explanation crystalized exactly what the purpose of this is for.
@cryptoboy1461
@cryptoboy1461 Жыл бұрын
Amazing!!! Thank you :)
@nuno3180
@nuno3180 Жыл бұрын
Many blessings! 💪😉
@nazarposhta
@nazarposhta Жыл бұрын
That's awesome! Thank you ;)
@negativerfan
@negativerfan Жыл бұрын
Thank you, that is really usefull!
@Ryan770
@Ryan770 Жыл бұрын
I just found out about container queries yesterday. I can't wait for the tech to be adopted into browsers without user intervention.
@herbertpimentel
@herbertpimentel Жыл бұрын
Mind blowing 🤯
@maximejeanpierre922
@maximejeanpierre922 Жыл бұрын
Not supported on Firefox yet, so difficult to use in projects for actual clients yet :(
@OpenJavaScript
@OpenJavaScript Жыл бұрын
Yeah, he should have mentioned this!
@karlheinzneugebauer
@karlheinzneugebauer Жыл бұрын
Unfortunately, Firefox is becoming the new IE.
@none-ro9dz
@none-ro9dz Жыл бұрын
@@karlheinzneugebauer true, but what else am I supposed to use?? the other options are chrome, actual IE, and a bunch of gamer trash chrome derivatives
@karlheinzneugebauer
@karlheinzneugebauer Жыл бұрын
@@none-ro9dz I'm in the same situation. I love FF for what Mozilla has achieved years ago. Now they're behind the spec or acting weird when it comes to hardware APIs, which I need for my work. That's the reason why we chose to have Chromium based browsers as requirement for our software. Sad.
@ivanfilhoz
@ivanfilhoz Жыл бұрын
You can use a polyfill
@karamuto1565
@karamuto1565 Жыл бұрын
I am still looking for this feature too be implemented in all major browsers. We needed to help us out with resize observers a few years ago. This will be much more efficient.
@sayeghjoe
@sayeghjoe Жыл бұрын
I haven’t even watched the whole video yet but I’ve already hit the like button. It’s the first thing I do Kyle. Love your content
@xRichhhx
@xRichhhx Жыл бұрын
A neat feature that somewhat simplifies things but as others have already said, it will need a few years before we can actually start using it. Good to know of its existence atleast!
@0xAndy
@0xAndy Жыл бұрын
No Firefox support sadly makes container queries a dealbreaker.
@Zero-oq1jk
@Zero-oq1jk Жыл бұрын
Yeah, we should brake the deal with Firefox. Like they did with own CEO for not being 'woke'.
@ichijofestival2576
@ichijofestival2576 Жыл бұрын
@@Zero-oq1jk Now, there's an intelligent argument from a clearly intelligent person. Let's listen to him. (Clearly a 'him.')
@redpillsatori3020
@redpillsatori3020 Жыл бұрын
Who uses FF anymore anyways? It uses WAY more memory than Chrome/Brave, which is saying a lot.
@redpillsatori3020
@redpillsatori3020 Жыл бұрын
@@Zero-oq1jk ..ha! I didn't know about that. I really want to use FF, but the excessive RAM use kills it for me. Aren't all CEOs going "woke" nowadays?
@camiscooked
@camiscooked Жыл бұрын
@@Zero-oq1jk Money follows the times, you're just gonna get left behind you edgy bastard
@badunius_code
@badunius_code Жыл бұрын
is not a side-bar container, it is a semantic element not visual. It means that it's related to the main content of a parent, but not an essential part of it. Footnotes of an article, for example, is an . Aside from that, good news.
@GiantSquid13
@GiantSquid13 Жыл бұрын
Oh men.... It's never a wasted time with your tutorials
@Hobbitstomper
@Hobbitstomper Жыл бұрын
In reality it will be 5-10 years until this is acceptable in live production websites due to backwards compatibility for older browsers. Personally I think we should wait no longer than 1 year to implement new CSS/HTML features. Anyone using a browser that has not been updated in a year has bigger issues to worry about other than missing CSS/HTML features.
@Davidlavieri
@Davidlavieri Жыл бұрын
Nowdays difficult to have obsolete browsers they all now auto update, edge cases on some licensed software offices perhaps but those people aren't they to browse the web to look at how cool your site is. Target audience matters most, mobile is now dominant too
@Hobbitstomper
@Hobbitstomper Жыл бұрын
​@@Davidlavieri Don't forget phones and tablets. For example on iPhones and iPads, Safari and Chrome is tied to the version of iOS, and iOS is tied to the generation of the device. So if Apple decides they will no longer release an iOS version for iPhone 9, then you won't be able to update Safari and Chrome on older iPhones and iPads. Similar situation with Android phones and Amazons kindle.
@fanzypantz
@fanzypantz Жыл бұрын
Yea its about 75% support right now. That is one in every four people will get an issue.
@karlheinzneugebauer
@karlheinzneugebauer Жыл бұрын
@@Hobbitstomper iPhone 9? That's the one that came after the iPhone 2.
@slapmyfunkybass
@slapmyfunkybass Жыл бұрын
Most updates will just happen in the background. In reality though thousands of businesses worldwide just can’t afford an os upgrade every time MS brings one out. It’s very time consuming, can affect thousands of users and often brings problems. Because of that you have work users using old browsers because it can’t update any higher due to the os. Problem with many developers is they design for their device. That’s a world away from, say, a hospital running thousands of users with Win7 and ie11 because their budgets can’t afford the upgrade.
@BaptistPiano
@BaptistPiano Жыл бұрын
Never thought I’d see the day when svelte is mentioned with react but not angular. The future is bright!
@mishelrodri
@mishelrodri Жыл бұрын
Wowww awesomeee !!!!
@nikolaiarsenov1595
@nikolaiarsenov1595 Жыл бұрын
Very great explaination! ;)
@yoelolivares6609
@yoelolivares6609 Жыл бұрын
awesome I have a current project that can use this
@puspamadak
@puspamadak Жыл бұрын
I had always wanted this feature
@shay3142
@shay3142 7 ай бұрын
Hey Kyle, I really enjoyed your video on container queries! The card designs with CSS looked nice!. However, it seemed some CSS parts weren't fully shown. Could you possibly share the complete CSS for the cards? I'd love to demonstrate this concept to our company's designers. Thanks a lot! 👍
@jatinkukreja18
@jatinkukreja18 Жыл бұрын
waiting for browser support 👀
@TheConqueror253
@TheConqueror253 Жыл бұрын
Game changer!!
@malachi5813
@malachi5813 Жыл бұрын
Very cool lets see how fast other browsers adapt it.
@salmaaa121
@salmaaa121 Жыл бұрын
thank you♥♥♥
@kjul.
@kjul. Жыл бұрын
This is so great! While from my experience you can achieve the same behavior with flex and the CSS clamp function, this is much more readable and there are most likely even more advantages. 🙂
@calcio437
@calcio437 Жыл бұрын
If you use react/svelte or any component framework. This is very amazing. Don't be worried about where it will be putted but style it from it's width and height (not viewport is amazing). But isn't supported everywhere so I will use it only in my side projects Especially in svelte which have a more friendly css way to write it than react
@webdeveloper4742
@webdeveloper4742 Жыл бұрын
Any videos on this?
@UgurDinch
@UgurDinch Жыл бұрын
Css clamp shouldn't be able to give you this. Css tricks has a technique called The Albatross, but that doesn't really work in a complex real world scenario either. Container queries are way to go.
@MrLight_001
@MrLight_001 Жыл бұрын
Nice, thx.
@2Allanmr
@2Allanmr Жыл бұрын
Display flex in the container and flex-basis in its children would to the trick, no big deal.
@waitwhattt2063
@waitwhattt2063 Жыл бұрын
02:16 - He has containers that contain his information. Edit: Really like your videos, simple and easy to understand.
@abhijitchikane
@abhijitchikane Жыл бұрын
Wow🔥🔥
@kclubb
@kclubb Жыл бұрын
I seem to have missed a vid between the setting up the card and this vid where they went over getting the header on the left vs on top
@sajjadkazemi
@sajjadkazemi Жыл бұрын
thank you ❤❤❤❤❤❤ I'm still waiting for the 'subgrid' and 'scroll snap' . ^_^
@eurosat7
@eurosat7 Жыл бұрын
thanks
@memaimu
@memaimu Жыл бұрын
Had me excited for a moment, but no implementation until FF supports it at least.
@AgentZeroNine1
@AgentZeroNine1 Жыл бұрын
Wonder if :has can perform the same thing. Also wonder if @container works the same within Web Components if the component is utilizing the Shadow DOM.
@robincEPtion
@robincEPtion Жыл бұрын
Great!
@obsessedprogrammer700
@obsessedprogrammer700 Жыл бұрын
Sir please can you make a video on how to design the polaroid cards, together with the cool image transformation.
@petarkolev6928
@petarkolev6928 Жыл бұрын
Dude, the intro was EPIC 🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣 Btw, using queries in SCSS files is actually so easy and you can somewhat mimic container queries this way because all of the nesting is gone since sass is doing it for you.
@hahabanero
@hahabanero Жыл бұрын
not yet there, but really close to production use.
@arunbohra4346
@arunbohra4346 Жыл бұрын
This is a better example than MDN docs 😂
@DNAwastaken
@DNAwastaken Жыл бұрын
"Welcome! My name's Kyle, and my throat feels like I ate 100 pounds of sandpaper for breakfast, so if I sound like a dying walrus, I apologize." I love how, when people have a sore throat, the first thought that pops in their head is a dying animal 😂
@silvioukoth1699
@silvioukoth1699 Жыл бұрын
Mate, you are doing an incredible job, .
@Spytie1
@Spytie1 Жыл бұрын
hopefully firefox support will arrive sooner than later... really want to use that but can't really right now :(
@BostYT
@BostYT Жыл бұрын
0:33 What changed about Kyle's humor while I was gone 😂😂😂
@dubstylee
@dubstylee Жыл бұрын
this will be great in a few years when its supported across all browsers
@mgmityu
@mgmityu Жыл бұрын
Nice tutorial. The only problem is that browser support of @container is only 80%. It is loo few / low.
@1980empang
@1980empang Жыл бұрын
is there any mdn documentation about css ? and it's update features ?
@wormius51
@wormius51 Жыл бұрын
wow finally! It was so annoying doing "width: 80%" and guessing 80% of what.
@kirkanos771
@kirkanos771 Жыл бұрын
How ironic that DIV tags were intended to be container boxes back in the days. Instead of reusing DIV and attributing new properties, we had to add new explicit container semantics.
@Ryan770
@Ryan770 Жыл бұрын
I think that adding container semantics makes things easier as you can set specific breakpoints on an element by element basis instead of it being exclusive to the div element.
@DosesofPwithKenny
@DosesofPwithKenny Жыл бұрын
What you just said about div tags representing containers just made the concept click in my brain just now. Thank you!
@ahmedsoran4710
@ahmedsoran4710 Жыл бұрын
yhe only problem it’s not supported by most of the browsers
@Jakommo
@Jakommo Жыл бұрын
Or you would make default cards as vertical and apply the horizontal responsiveness only to main content..
@ArifMatubber-km4nv
@ArifMatubber-km4nv Жыл бұрын
awesome
@clevermissfox
@clevermissfox 6 ай бұрын
What’s the difference between be setting the .card width to 50% vs 50cqw?
@jervi_sir
@jervi_sir Жыл бұрын
still beautiful dev, couldnt focus on the code idk why
@shrunkensimon
@shrunkensimon Жыл бұрын
What's the best place to find out new features like this?
@codetheworld6721
@codetheworld6721 3 ай бұрын
what if I follow mobile first design means min-width how to use this container
@TsoiIzAlive
@TsoiIzAlive Жыл бұрын
Greetings, I have tried to use the @container API in my Angular Project but for some reason its not even showing up in my IDE. Has anyone else had this issue before? I would really love to use it since it seems amazing to work with but its not even highlighted as a query :(
@ryansandigan7184
@ryansandigan7184 Жыл бұрын
I dunno why I click the vid immediately when I saw the thumbnail...
@caterpilar
@caterpilar Жыл бұрын
Wow big like! I'm 3 y.o. FE developer and that's very interesting
@FlorianWendelborn
@FlorianWendelborn Жыл бұрын
You can write pretty well for a 3-year-old
@kelvinokuroemi
@kelvinokuroemi 6 ай бұрын
How did you style the side bar?
@Dragonten312
@Dragonten312 Жыл бұрын
Are container queries supported by browsers?
@multiwebinc
@multiwebinc Жыл бұрын
What has precedence, @container or @media?
@rol1939
@rol1939 Жыл бұрын
The video is great. I noticed that the word "terrible" was dimmed at the start. Is KZbin really censoring that word also. It is almost getting impossible to make a video these days. "Only positive sounding words allowed"
@rgrisingstars
@rgrisingstars Жыл бұрын
What is difference between your KZbin channel css videos and the css course on your website?
@elvispalace
@elvispalace Жыл бұрын
when will this feature be available to all browsers?
@waleedsharif618
@waleedsharif618 Жыл бұрын
How good is browser support ?
@shivamsahil3660
@shivamsahil3660 Жыл бұрын
Whats the browser support for container queries? I see it not being supported in android FF, samsung internet, opera mini etc.
@KhaPiano
@KhaPiano Жыл бұрын
Is this ready to use in production? Or still slowly rolling out to browsers?
@Atelier155
@Atelier155 Жыл бұрын
No, it doesn't. Don't use this in prod
@OpenJavaScript
@OpenJavaScript Жыл бұрын
No, it's not compatible in Firefox.
@FlorianWendelborn
@FlorianWendelborn Жыл бұрын
Use caniuse.
@michellegiacalone1079
@michellegiacalone1079 Жыл бұрын
I want the little red house.
@NicholasDunbar
@NicholasDunbar Жыл бұрын
Is there a shim for older browsers?
@dansnel
@dansnel Жыл бұрын
this is part of transition to web components and , a little more abstract, to microservices.
@user-eu7fs7it5s
@user-eu7fs7it5s 8 ай бұрын
does FF already support this?
@proteus1
@proteus1 Жыл бұрын
I can't get container queries working at all visual studio code has a red line under code. Can you help. Not working and the code was copied exactly.
@osaid56
@osaid56 Жыл бұрын
great video, do i still need Sass after this feature or i still didn't get the idea behind Sass ?😅
@mangelozzi
@mangelozzi Жыл бұрын
You don't need SASS. CSS custom properties and `:is()` makes the pain of precompiling SASS not worth it.
@ricotoet8707
@ricotoet8707 Жыл бұрын
What about browser compatibility?
@ITGirlll
@ITGirlll Жыл бұрын
Me: Ahhh Saturday - my day for mindlessness *Sees this video* Me: WHY MUST YOU BE SO USEFUL?!
@onyilimba
@onyilimba Жыл бұрын
Do all browsers support container query?
@ferhataltundal
@ferhataltundal Жыл бұрын
What about older browsers? And what browser versions will this feature support?
@degenyakuza
@degenyakuza Жыл бұрын
caniuse to the rescue
@FunctionGermany
@FunctionGermany Жыл бұрын
firefox doesn't support container queries yet.
@Dev-Siri
@Dev-Siri Жыл бұрын
forget about the old. *IE*
@FlorianWendelborn
@FlorianWendelborn Жыл бұрын
@@Dev-Siri Internet Explorer is officially dead since over 4 months now. Nobody should support it anymore whatsoever.
@OpenJavaScript
@OpenJavaScript Жыл бұрын
About 75% of modern browsers support this feature
@JasonJA88
@JasonJA88 Жыл бұрын
👍
@mumbles47455
@mumbles47455 Жыл бұрын
I just use TailwindCSS and have 200 classes per element, no biggie
@fase8729
@fase8729 Ай бұрын
Can I ask why you don't use scss?
@JokeryEU
@JokeryEU Жыл бұрын
your vs code needs update it asks in the corner :)
@i.am.rossalex
@i.am.rossalex Жыл бұрын
At last!
@z_polarcat
@z_polarcat Жыл бұрын
Which browsers currently support this?
@MineTuts
@MineTuts Жыл бұрын
What a pitty this is not corresponding with Firefox 😥
@acdevse
@acdevse 7 ай бұрын
How has bootstrap not incorporated this yet???
@mariomeza3514
@mariomeza3514 Жыл бұрын
Does this work in codepen?
@benjamininkorea7016
@benjamininkorea7016 Жыл бұрын
Wait. . . there should no longer be media queries, then, given that the body can be considered a container.
Can I Create Accessible CSS Toggle Buttons?
24:14
Web Dev Simplified
Рет қаралды 242 М.
Container Queries are going to change how we make layouts
24:24
Kevin Powell
Рет қаралды 167 М.
MINHA IRMÃ MALVADA CONTRA O GADGET DE TREM DE DOMINÓ 😡 #ferramenta
00:40
白天使和小丑帮助黑天使。#天使 #超人不会飞 #超人夫妇
00:42
Let's all try it too‼︎#magic#tenge
00:26
Nonomen ノノメン
Рет қаралды 18 МЛН
:has() opens up new possibilities with CSS
14:30
Kevin Powell
Рет қаралды 281 М.
How To Actually Get Hired In 2024
10:43
Web Dev Simplified
Рет қаралды 184 М.
Write less code with these 5 CSS tips
15:38
Kevin Powell
Рет қаралды 38 М.
I never thought of using CSS animations like this before!
10:28
Kevin Powell
Рет қаралды 51 М.
Award Winning Animation With Only 20 Lines Of CSS?
6:59
Hyperplexed
Рет қаралды 1,6 МЛН
10 Tailwind Classes I Wish I Knew Earlier
13:31
Web Dev Simplified
Рет қаралды 149 М.
Subgrid & Container Queries change how we can create layouts
21:08
Kevin Powell
Рет қаралды 70 М.
Top 10 CSS One Liners That Will Blow Your Mind
13:34
developedbyed
Рет қаралды 873 М.
Use these instead of vh
6:06
Kevin Powell
Рет қаралды 431 М.
MINHA IRMÃ MALVADA CONTRA O GADGET DE TREM DE DOMINÓ 😡 #ferramenta
00:40