Are we over-engineering with modern CSS?
Skills:
UI Design80%
Key Takeaways
Examines the use of modern CSS and potential over-engineering
Full Transcript
So, this was the starting code. A wrapper. And this is the code that I said we could turn it into using modern CSS. And this is what got everyone so mad at me. We're in like a pretty knowledgeable audience, so you might look at it and immediately know what it does. A lot of you might be looking at it going, "I can figure out what that's going to do." And other people are very confused right now looking at it. Uh and that's kind of normal. It's It's weird, right? min(100% - 4,60ch) Strange. So, was I providing a solution complicated in a way that provided no extra value? Imagine you're a junior developer. First independent task you get at your job is oh, we need a wrapper. Uh we already have a wrapper. We need a modifier on there. You just need to make it 200 pixels wider to fit this new design that the designers just handed off to us. Can you go do that for us? You're full of confidence. It's the easiest thing in the world. Of course, you can do that. Fire up VS Code, get into the code base, go look for the wrapper, and you find this. And all of that confidence is immediately drained as you have no idea what you're looking at. So, yeah, I guess they were right. I overcomplicated a familiar pattern, made it harder to read with no extra value. Came very close to taking the video down. But there was something about it that I liked in that video, so I didn't pull the trigger right away. I said, "Maybe I should do a follow-up video to that as a long-form." Shorts, it's hard to go into context. But I want to put a bit of a modern twist on the idea of a wrapper or container, that type of thing. Uh so, I started with this. It sort of took that idea of some modern CSS. I can include the logical properties in there, explain what those are to people. Uh and I can do this fun thing with the custom property where it's using a fallback in sort of a way that people might not be too familiar with, but it's not going to be so much that people will get mad at me. And my idea with this is you could do easy modifiers. And that was the twist I had on how the the wrapper or container would work is that instead of it being like fixed, you know, 900 pixels, 1200 pixels, you could just modify it and make it in an easy to read way. Default max width minus 60 pixels plus 120 pixels or whatever. Don't know if it was a good idea, but I had fun playing around with it. And I was like, maybe this would be a really nice middle ground to sort of find somewhere I could teach some fun stuff with it. It should be good enough. I prepared the whole script for that video. I never recorded it though because there was something nagging me a little bit. And I was like, >> [sighs] >> if I'm going to reinvent something, I should probably actually reinvent it. And if they're accusing me of over-engineering when I write two lines of CSS, um let's try and show them what over-engineering actually is. Uh so, this is sort of the same thing as the other side. It keeps going.
Original Description
I'll be talking at CSS Day again this year! cssday.com - full talk is here: https://www.youtube.com/watch?v=k_3pRxdv-cI - and sorry it's not clickable, YouTube doesn't make links cilckable in Short descriptions or comments, and I can't make a "related video" go to one that's on another channel
Watch on YouTube ↗
(saves to browser)
Sign in to unlock AI tutor explanation · ⚡30
Playlist
Uploads from Kevin Powell · Kevin Powell · 0 of 60
← Previous
Next →
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
How to create an awesome navigation bar with HTML & CSS
Kevin Powell
Improve your CSS by Keepin' it DRY
Kevin Powell
HTML & CSS for Beginners Part 6: Images
Kevin Powell
HTML & CSS for Beginners Part 7: File Structure
Kevin Powell
HTML & CSS for Beginners Part 4: Bold and Italic text and HTML comments
Kevin Powell
HTML & CSS for Beginners Part 5: Links
Kevin Powell
HTML & CSS for Beginners Part 3: Paragraphs and Headings
Kevin Powell
HTML and CSS for Beginners Part 1: Introduction to HTML
Kevin Powell
HTML and CSS for Beginners Part 2: Building your first web page!
Kevin Powell
HTML & CSS for Beginner Part 8: Introduction to CSS
Kevin Powell
HTML & CSS for Beginners Part 9: External CSS
Kevin Powell
HTML & CSS for Beginners Part 10: Divs & Spans
Kevin Powell
HTML & CSS for Beginners Part 11: Classes & IDs
Kevin Powell
HTML & CSS for Beginners Part 12: The CSS Box Model - Margin, Borders & Padding explained
Kevin Powell
HTML & CSS for Beginners Part 13: Background Images
Kevin Powell
HTML & CSS for Beginners Part 14: Style Text with CSS
Kevin Powell
HTML & CSS for Beginners Part 15: How to style links
Kevin Powell
HTML & CSS for Beginners Part 16: CSS selectors and Specificity
Kevin Powell
HTML & CSS for Beginners Part 17: How to Create and Style HTML Lists
Kevin Powell
HTML & CSS for Beginners Part 18: How Floats and Clears work
Kevin Powell
HTML & CSS for Beginners Part 19: Colors with CSS - hex, rgba, and hsla
Kevin Powell
HTML & CSS for Beginners Part 20: How to center a div
Kevin Powell
HTML & CSS for Beginners Part 21: How to create a basic website layout - the HTML
Kevin Powell
HTML & CSS for Beginners Part 22: How to create a basic layout - the CSS
Kevin Powell
How to Create a Responsive Website from Scratch - Part 1: The HTML #Responsive #HTML5
Kevin Powell
How to Create a Responsive Website from Scratch - Part 2: The Header and Hero area #Responsive #CSS3
Kevin Powell
How to Create a Responsive Website from Scratch - Part 3: The About Section #Responsive #CSS
Kevin Powell
How to Create a Responsive Website from Scratch - Part 4: Building a Responsive Portfolio Section
Kevin Powell
How to Create a Responsive Website from Scratch - Part 5: Call To Action and Footer #CSS #Responsive
Kevin Powell
Tutorial: Learn how to use CSS Media Queries in less than 5 minutes
Kevin Powell
End of the year upate and what's coming to my channel to start the new year
Kevin Powell
Create a CSS only Mega Dropdown Menu
Kevin Powell
CSS Tutorial: Outline and Outline Offset
Kevin Powell
CSS Blending Modes
Kevin Powell
Parallax effect | 2 different ways to add it with jQuery
Kevin Powell
CSS Units: vh, vw, vmin, vmax #css #responsive #design
Kevin Powell
How to Create a Website - Complete workflow | Part 01: Intro + Setting things up
Kevin Powell
100 Subscribers speed coding bonus video
Kevin Powell
How to Create a Website - Complete workflow | Part 02: The Markup #HTML
Kevin Powell
How to Create a Website - Complete workflow | Part 03: Sass Variables and a Mixin #Sass
Kevin Powell
How to Create a Website - Complete workflow | Part 04: Setting up the hero and header
Kevin Powell
How to Create a Website - Complete workflow | Part 05: Typography & Buttons
Kevin Powell
How to Create a Website - Complete workflow | Part 06.1: Building the navigation with Flexbox
Kevin Powell
How to Create a Website - Complete workflow | Part 06.2: Making the nav work with jQuery
Kevin Powell
Redesigning & Coding My Website #CreateICG
Kevin Powell
How to Create a Website - Complete workflow | Part 07: Starting the flexbox grid
Kevin Powell
How to Create a Website - Complete workflow | Part 08: Promo & Problem shooting!
Kevin Powell
How to Create a Website - Complete workflow | Part 09: The CTA and Footer
Kevin Powell
How to Create a Website - Complete workflow | Part 10: Making it responsive
Kevin Powell
How to Create a Website - Complete workflow | Part 11: Making it responsive con't
Kevin Powell
How to Create a Website - Complete workflow | Part 12: Putting the site online
Kevin Powell
Create a Custom Grid System with CSS Calc() and Sass
Kevin Powell
CSS em and rem explained #CSS #responsive
Kevin Powell
Should you use Bootstrap?
Kevin Powell
How to add Smooth Scrolling to your one page website with jQuery
Kevin Powell
Let's learn Bootstrap 4
Kevin Powell
How I approach designing a website - my thought process
Kevin Powell
Build a website with Bootstrap 4 - Part 1: The setup
Kevin Powell
Build a website with Bootstrap 4 - Introduction
Kevin Powell
Build a website with Bootstrap 4 - Part 2: Customizing Variables
Kevin Powell
More on: UI Design
View skill →
🎓
Tutor Explanation
DeepCamp AI