Top 10 CSS One Liners That Will Blow Your Mind

2024 ж. 9 Мам.
873 565 Рет қаралды

🚀 Upgrade your web development skills with my courses: developedbyed.com/
In today's episode, I will show you some of my favourite CSS properties out there. These cool css tips and tricks will help you upgrade your website to the next level. This list contains some CSS tricks and properties that you may not know of.
💡 If you want to learn more about React, check out my channel for more React tutorials and you can find React courses on my website. developedbyed.com
🛴 Follow me on:
Twitter: / developedbyed
Github: github.com/developedbyed/
Instagram: / developedbyed
#css #programming

Пікірлер
  • 0:45 1. Vertical Text 1:23 2. Gap 2:07 3. Flip an Image 2:36 4. Smooth Scrolling 3:25 5. Scroll Snapping 5:54 6. Resize Everything 6:50 7. Truncate 7:44 8. Text Gradients 8:55 9. Object Fit 10:32 10. Pointer Events

    @zachjensz@zachjensz Жыл бұрын
    • Thanks man, I hate videos that dont have predefined timestamps

      @_diplomata@_diplomata Жыл бұрын
    • Thanks

      @waleedsharif618@waleedsharif618 Жыл бұрын
    • Me too. I'll never go back to this channel again.

      @jenstornell@jenstornell Жыл бұрын
    • Zach Jensz reminds me of the guy that I cheated off during test in high school.

      @renegroulx7029@renegroulx7029 Жыл бұрын
    • 📖 scroll css

      @samsg@samsg Жыл бұрын
  • the funniest thing is I discovered "gap" by myself. I didn't want to use margin on my flex items, and I just thought of "gap", wrote it down and it worked 🤣🤣🤣

    @kwanele_dev@kwanele_dev Жыл бұрын
    • If only all programming was like this

      @itz-electro@itz-electro Жыл бұрын
    • Damn 🔥

      @AkumaTheGreat@AkumaTheGreat Жыл бұрын
    • Aint no wayyy. Wished i found out that way 😂

      @arshadtbuchori5000@arshadtbuchori5000 Жыл бұрын
    • @Tris gap works in Safari, caniuse just says it doesn't work in multi-column.

      @PaulMcCannWebBuilder@PaulMcCannWebBuilder Жыл бұрын
    • @@user-jg6yz7wq3j not true! safari supports gap since version 10+ inside display grid elements. and since 14.1 inside flex elements.

      @kingnonnnnn@kingnonnnnn Жыл бұрын
  • "Boom, you are in the UK, bitch 😂!" You won't hear that on many other coding channels and I love it.

    @bancroftberlin@bancroftberlin Жыл бұрын
    • 😂😂😂

      @garrysyt8461@garrysyt8461 Жыл бұрын
    • He's real

      @devrd5@devrd5 Жыл бұрын
    • Yup. Definitely rewound. Lol

      @equious8413@equious8413 Жыл бұрын
    • UK AND all of the former colonies :D

      @MatichekYoutube@MatichekYoutube Жыл бұрын
  • 1. Vertical Text => writing-mode 2. Flex-Gap => gap 3. Flip an image => transform: scaleX(-1) 4. Smooth Scrolling => scroll-behaviour: smooth 5. Scroll Snapping => scroll-snap-type: x mandatory; scroll-snap-align: center; 6. Resize Everything => resize: both | vertical | horizontal; 7. Truncate => --webkit-line-clamp: 1; 8. Text Gradients => --webkit-background-clip, --webkit-text-fill-color 9. Fix image stretching issue => object-fit;

    @krupapanchal9908@krupapanchal9908 Жыл бұрын
    • 交个朋友

      @andycrazy120@andycrazy120 Жыл бұрын
    • 10. Prevent from selecting => pointer-events: none;

      @ghaznavipc@ghaznavipc Жыл бұрын
    • @@ghaznavipc 交个朋友

      @andycrazy120@andycrazy120 Жыл бұрын
    • @@andycrazy120 What do you mean by "To make friends"? (I translate your comment in google translate)

      @ghaznavipc@ghaznavipc Жыл бұрын
    • @@ghaznavipc Meet and make friends

      @andycrazy120@andycrazy120 Жыл бұрын
  • Let me know your fave css tricks that people might not know!

    @developedbyed@developedbyed Жыл бұрын
    • Vertical text 🤩🙌

      @techy_nidhi@techy_nidhi Жыл бұрын
    • Hey, can you update the link for the "Full Course Content" inside the JavaScript and HTML course? The Google Drive link goes to a 404 google drive page. Thanks!

      @sbw94@sbw94 Жыл бұрын
    • display: none; 😂 boom

      @pawegabski5422@pawegabski5422 Жыл бұрын
    • writing-mode

      @HtopSkills@HtopSkills Жыл бұрын
    • *{margin:0;padding:0}

      @evgenyurazovsky@evgenyurazovsky Жыл бұрын
  • Man, Ed been long time watching back your course videos..... Good to see the excitement and cool work of yours continuing consistently

    @djs1258@djs1258 Жыл бұрын
  • You just saved me from having to write out some JS to handle object fade in transitions. I've always had to observe animationend or transitionend events in order to manipulate the display: none style. I've been doing this for quite some time now. Thank you so much!

    @domenicpolsoni8370@domenicpolsoni8370 Жыл бұрын
    • In case you are using react, I suggest you take a look at CSSTransition npm package. It simplifies animations a lot by applying different subclasses during the animation, and it allows to combine display: none with any transition very easily. However, I am sure that even outside react and npm there are plenty of similar solutions, so check it out

      @monoffo@monoffo11 ай бұрын
  • Hello dev Ed! I really enjoyed your react portfolio website course with TailwindCSS. I'm almost done with mine and I'm so glad I found your videos

    @NNNedlog@NNNedlog Жыл бұрын
  • At the end of the video if you're just trying to stop the user from selecting the text (and seeing the text cursor), then "user-select: none" would be more appropriate than "pointer-events". Using "pointer-events" would be more for stopping a user from clicking an input, like a button or a text field, etc. The "pointer-events" property also has the side-effect of preventing the inspection click (Shortcut: "ctrl+shift+c") from opening in the dev-tools console (at least on Chrome) which if you're developing a website can get a bit annoying. I also saw in another comment that "pointer-events: none" also prevents hover effects, right click context menus, etc. Something slightly unrelated but still important that I wanted to share is: Do not use "pointer-events: none" instead of the "disabled" attribute on an input. This is because while it does prevent mouse/tap events, it doesn't affect keyboard navigation So if you're building a website with accessibility in mind it's important to consider that people can focus in on the input with their keyboards.

    @ShadowVipers@ShadowVipers Жыл бұрын
  • Love these! I've used a good few of these but the other ones are new to me. Thanks for these!!

    @obed.raimundo@obed.raimundo8 ай бұрын
  • These were awesome Ed! As a full-stack dev on some legacy systems I usually loathe dealing in the CSS but these proved to me that not everything has to be difficult. I just need to keep learning.

    @rgdayo@rgdayo Жыл бұрын
    • Is CSS legacy stuff?

      @liver17@liver17 Жыл бұрын
    • not sure what you mean by legacy systems in a css context? and if you mean stylesheets that use float layouts, ususally those are pretty easy to just change into modern options like flex, grid, etc.

      @SirZyPA@SirZyPA Жыл бұрын
  • Great content man, you explain everything in a way thats easily understood and show plenty of visuals. My go to source for all things coding related!

    @Alexandra-ou1gl@Alexandra-ou1gl11 ай бұрын
  • As a tip for text gradients (No. 8), order matters in your rule: set the background first, then clip. Or don't use the 'background' shortcut (gradients are set with background-image).

    @PaulMcCannWebBuilder@PaulMcCannWebBuilder Жыл бұрын
  • object-fit: cover - that one and scroll snapping were new to me. Thank you!

    @ArneBab@ArneBab Жыл бұрын
  • This video is AMAZING. So many cool tricks! I think I need more of these kind of videos.

    @davidvideauortega287@davidvideauortega287 Жыл бұрын
  • THAT SMOOTH SCROLLING ONE IS SO PERFECT.

    @david0pi@david0pi Жыл бұрын
  • The one about resizing a box helps me a lot! Thank you!

    @tonyross5178@tonyross5178 Жыл бұрын
  • I love the last part with the gradient animation text im gonna have to steal that idea my friend great work

    @user-rm7yc3uu6n@user-rm7yc3uu6n8 ай бұрын
  • Glad i found this video, thanks man! on my 13years of web development still there are tons of things that I never knew.

    @archer201977@archer201977 Жыл бұрын
  • If it weren't this video I could spent so much time to solve a task. Thank you for sharing this content. Scroll snapping blow up my mind. It helped a lot.

    @felipesdam@felipesdam Жыл бұрын
  • Thanks! The text gradient styling is super cool. I already found a use for it!

    @paulmathew1214@paulmathew1214 Жыл бұрын
  • love the new video quality man!!!

    @protopan7722@protopan7722 Жыл бұрын
  • It really worked for me after I look and try some tutorials, yours is the one that worked. Owe you a lot.

    @makubex9087@makubex9087 Жыл бұрын
  • these are really helpful. ill save this video for a time in need. thanks bro.

    @perioni@perioni Жыл бұрын
  • Thank you for this video and that very useful tips! From this list I know only gap and have learned using it as much as possible. liked and subscribed!

    @TomasMisura@TomasMisura3 ай бұрын
  • Nice compilation 👍 Also, Number 9: Object-fit can also be achieved with .box { background-image:url(car.png); background-size: cover; } Same as object fit, it covers the width and height of its parent element.

    @sandrachiamaka@sandrachiamaka Жыл бұрын
    • That's true, but the issue in your case is that you can't add an alt attribute to the image because it's a background image.

      @dennisperremans@dennisperremans Жыл бұрын
    • true, but a lot of times you work with websites where you cant just replace img with background, and in that case, object-fit is godsent

      @NIKENKO@NIKENKO Жыл бұрын
    • in most cases you wanna avoid background image if possible, since you cant add alt text, so if people are using accessibility options like a narrator, and your image is there to add context, youre making your website less usable for people with certain accessibility needs. background image is fine for things like gradients or other purely cosmetic images, but once they have a functional reason to be there, you wanna use the img element so that people who needs accessibility options, can also get context from them.

      @SirZyPA@SirZyPA Жыл бұрын
    • @@SirZyPA that's something I'll have to keep in mind always. Thank you.

      @edosegheosamagbe9077@edosegheosamagbe907711 ай бұрын
  • wow that smooth scrolling is crazy simple, good job

    @MuzicFreakNumberOne@MuzicFreakNumberOne Жыл бұрын
  • Hey Ed! What is the vs code theme you were using in this video?

    @visualdisorder@visualdisorder7 ай бұрын
  • you have been so useful during my html learning

    @kurdi_x5842@kurdi_x5842 Жыл бұрын
  • Man love the videos keep going ❤💪🏽

    @jahirnoriega6103@jahirnoriega6103 Жыл бұрын
  • Loved all of these!

    @epicdungeontiles@epicdungeontiles11 ай бұрын
  • Can't believe I didn't know about flex-gap! Very helpful and honestly would have saved me lots of frustration

    @baconchaney@baconchaney Жыл бұрын
  • Just started learning front-end on bootcamp and this video is so cool and makes me wanna use all these tricks

    @JIu4Ho@JIu4Ho Жыл бұрын
  • Very useful video. I stumbled upon this video and helped me solve an issue with text-truncation I was having.

    @thepretzelball@thepretzelballАй бұрын
  • Great stuff! Thanks for making this!

    @jaidendechon7960@jaidendechon7960 Жыл бұрын
  • Good video mate as per! The only one I didn't know was Text Gradients. Only ever used as a background Image.

    @Mport-UK@Mport-UK Жыл бұрын
  • In addition to the resize thing, you can set a min-width/min-height and a max-width/max-height to set boundries

    @KadenAE@KadenAE Жыл бұрын
  • Thumbsed-up bc you got me w the clickbait title and you telling me to deal w it w the zoom in made me cackle lolololol

    @ac6852@ac6852Ай бұрын
  • The object-fit property can also be used to shrink the image in its box, so that all of the image can be visible without aspect ratio distortion!

    @cmyk8964@cmyk896411 ай бұрын
  • There is no word better than AWESOME to describe this video. Thank you so much for sharing so amazing knowledge.

    @cosmo-rodrigues@cosmo-rodrigues3 ай бұрын
  • Great video! Could I ask, what was the vscode extension you were using that showed all the parameters for the animation property (timing-function, etc)

    @kw9186@kw9186 Жыл бұрын
    • It wasn't an extension, If you use the auto complete for the animation property it will write all the option as placeholder

      @oriel-elkabets@oriel-elkabets Жыл бұрын
  • wow, scroll behavior has got to be the best one liner, I remember having to write several lines of Javascript code to achieve that effect

    @tropicalverktaki@tropicalverktaki Жыл бұрын
  • loved it sir! Didn't know most of them !!!! Thanks a lot sir

    @thescribblersdiary@thescribblersdiary7 ай бұрын
  • I subbed! I love these kinds of CSS tricks. I should make it a cheat sheet! I always get a strong Loki (not the marvel version) from you :D

    @webdevcoursestv@webdevcoursestv Жыл бұрын
  • Super cool video - please do more of these!

    @KrisHoja@KrisHoja Жыл бұрын
  • I always thought that HTML and CSS can only do so little and you can only STYLE things. Now that I'm learning CSS, OMFG!!!! I don't believe how much built-in functionality it has. I'm currently in the ResizeBoth trick and I'm BLOWN AWAY!!! Edit: OMG! The "pointers-event" was also something I was searching for!!!

    @godnyx117@godnyx117 Жыл бұрын
    • When I started building UIs, I knew no Javascript and I had the non-starter syndrome of "JS is hard", so with just HTML and CSS, I had already been creating hamburger toggle menu and website dark and light mode switch. Not a drop of JS in those code.

      @babatundeadenowo7568@babatundeadenowo7568 Жыл бұрын
    • @@babatundeadenowo7568 Thank you for the comment! JS seems pretty easy to me, I never understood this "JS is hard" thing some people say. The more I learn, CSS is also getting more bearable and even enjoyable at some points!

      @godnyx117@godnyx117 Жыл бұрын
  • This is really helpful Thanks Guy

    @fatimahkhan9367@fatimahkhan9367 Жыл бұрын
  • Knew them all but had a great time anyway! Subscribed!

    @AlexUnderCMYK@AlexUnderCMYK Жыл бұрын
  • Found some new ones here, great tips!

    @BenDemeyere@BenDemeyere3 ай бұрын
  • This is such a great resource. Cheers

    @NiceChange@NiceChange6 ай бұрын
  • Can we use resize for tables? To resize columns and rows manually

    @BalachandranSumathiB@BalachandranSumathiB8 ай бұрын
  • Instead of using pointer-events: none; to get rid of user selection, You can use user-select: none; ps: Thank You, for your Amazing work Ed.

    @eneshamzaj328@eneshamzaj328 Жыл бұрын
    • pointer-events also gets rid of other cursor actions like hover, right click, etc

      @RexGalilae@RexGalilae Жыл бұрын
    • @@darom_96 Wouldn't that hide the text though?

      @RexGalilae@RexGalilae Жыл бұрын
    • Also only needs setting on a parent div to get rid of selection on all child divs. Seen people who put it on everything, no need to bloat your code

      @user-fu7rv1xk2f@user-fu7rv1xk2f Жыл бұрын
    • Or even better, both.

      @maganopigadus@maganopigadus Жыл бұрын
    • also "cursor: default"

      @hype-king3193@hype-king3193 Жыл бұрын
  • That was lit 🔥

    @peachymorse@peachymorse8 ай бұрын
  • Resize both can be used to open something. If u have a container position fixed with a lower z-index you can resize both a small div with and arrow and once you resize it you can see hidden text or something

    @dron..4898@dron..4898 Жыл бұрын
    • This effect sounds really cool, but I'm not sure I understand how to do it from your description. You are saying something is hiding behind the background but gets revealed when you resize the foreground box on top of it?

      @Mathhead2000@Mathhead20003 ай бұрын
  • I love how natural you are in your video you have my sub

    @user-rq2ek3he9w@user-rq2ek3he9w2 ай бұрын
  • I keep coming back to this video, awesome tips

    @stephanmoolman328@stephanmoolman328 Жыл бұрын
  • Thank you for the cool functions

    @CharlesSmall@CharlesSmall Жыл бұрын
  • This was so helpful!! Thank you

    @user-ic4cd6vl5c@user-ic4cd6vl5c Жыл бұрын
  • The scroll-snap trick is new to me... Thanks a lot for the video! + Subscriber + Like + Respect

    @rahee3036@rahee3036 Жыл бұрын
  • This is so useful, thank you very much!

    @hajimeippo804@hajimeippo8043 ай бұрын
  • really cool to see you blossom into this exciting and engaging teacher! You were always great at teaching but you have improved a lot

    @DamianYoko@DamianYoko Жыл бұрын
  • I love your energy!

    @jijojosein@jijojosein8 ай бұрын
  • The default object-fit is not contain, it's fill. Also elements with display:none are not removed from the dom they just never render. they are fully accessible programmatically

    @maganopigadus@maganopigadus Жыл бұрын
  • Whole lot of cool stuff. Appreciated

    @ebrelus7687@ebrelus7687 Жыл бұрын
  • Nice tricks. Have used object fit, smooth scrolling, pointer events before. Thanks for that flipping text will be using next

    @mauricebuchi6973@mauricebuchi6973 Жыл бұрын
  • for the last fade animation you could get the same effect by using animation fill mode

    @lifehackstricks7817@lifehackstricks7817 Жыл бұрын
  • Really cool stuff. Thank you very much!

    @ArifBillahOnGoogle@ArifBillahOnGoogle Жыл бұрын
  • Great video! Helps me as someone who already knows the basics but doesn’t know where to go from there.

    @matthewstrauck4646@matthewstrauck4646 Жыл бұрын
    • Maybe me new video about the Top 10 CSS Features you should know and use in 2023 will help you too? 😉

      @lukas.webdev@lukas.webdev Жыл бұрын
  • Thank you very much. This helps a lot while practicing new properties. Can you tell me the name of the vs code extension which auto completes anything you type then you adjust. Like you did in this video ?

    @mkl.stranger@mkl.stranger6 ай бұрын
  • Very good tips, thank you for sharing this kind of knowledge.

    @DiogoLScarmagnani@DiogoLScarmagnani6 ай бұрын
  • This is great, thank you!

    @Fede261@Fede261 Жыл бұрын
  • Very helpful video. Thank you🥰!

    @Ghulammustafa-wg6cy@Ghulammustafa-wg6cy Жыл бұрын
  • Cool video man! I used 3 of these at work today what were the odds 🤣🤣

    @AlexMSib@AlexMSib Жыл бұрын
  • what vscode theme do you use? I really like the italic font type on ".container" for example

    @harry2b2t@harry2b2t Жыл бұрын
  • Thx great video ! What's your vscode theme ?

    @malchemis@malchemis Жыл бұрын
  • Great one-liners! A blender design/developed integrated website would be awesome!

    @AstroSirrus@AstroSirrus Жыл бұрын
  • Great Job 👏 I like your style, you are unique!

    @MaronsCreative@MaronsCreative5 ай бұрын
  • with pointer-events: none you are suppressing all the events on that element. So the element exists there but no click events or mousemove events are triggered in Javascript. This makes it super handy when creating an overlay that covers the entire page, cuz the events can pass through when the overlay is inactive

    @keokawasaki7833@keokawasaki7833 Жыл бұрын
    • Using pointer-events to make an item non-interactive is a bit... Well I'd say it's not the best approach. You should handle your event logic in js, exclude an element from it. Mixing CSS into the logic of interaction seems to me like a workaround.

      @Voldrog@Voldrog Жыл бұрын
  • Awesome video. Thanks for always making awesome videos like this. You're the reason I was able to become a full stack developer Thank you so much🥺🔥🔥🔥

    @princecodes247@princecodes247 Жыл бұрын
  • What extension are you using that’s shows tips on what you’re writing in code from MDN reference?

    @jayf3032@jayf3032 Жыл бұрын
  • Amazing ❤🎉

    @fattalbirotaboali5142@fattalbirotaboali51429 ай бұрын
  • Truncate is awesome!! i was implementing it with react(js) before now i'll do it css Thanks Ed

    @nyctophillia2292@nyctophillia22925 ай бұрын
  • I was thinking of watching flex tutorial, just to add the gap, but this video saved my time

    @jcnation5393@jcnation53938 ай бұрын
  • very helpful, thank u so much

    @NamNguyen-tv5ie@NamNguyen-tv5ie Жыл бұрын
  • Gap is one of the things I learned about early on with Grid, so I just used it with Flex as well and it worked. Yes I used Grid before Flex lol :)

    @ekoneko6958@ekoneko69582 ай бұрын
  • That's great thank you

    @moeinzidehsaraei8738@moeinzidehsaraei8738 Жыл бұрын
  • Just to add on number 9: Object-fit is best used with object-position

    @Alex-xe6bl@Alex-xe6bl Жыл бұрын
  • Love the sense of humour. Personally `box-size: border-box;` is my top pick, that I even recommend placing as browser resets for how powerful it is.

    @shawnnosaurus@shawnnosaurus Жыл бұрын
    • yeah it really should be the default. The first time it took me so long to find out why my 100% width div with a border was overflowing

      @_invencible_@_invencible_ Жыл бұрын
  • Amazing you have guides osummm❤

    @AmbreenShamshairAli@AmbreenShamshairAli10 ай бұрын
  • Really cool, I haven't known any of these!

    @jeronimoramalho1218@jeronimoramalho1218 Жыл бұрын
  • What did you use for the image of flowing code on the thumbnail?

    @hackcraft_@hackcraft_ Жыл бұрын
  • Your positive energy is uplifting

    @madsteeez@madsteeez Жыл бұрын
  • Very nice... Something new I learned today.. 👍Thanks a lot sir😊just ultimate👏

    @sahiraahamed@sahiraahamed Жыл бұрын
  • Amazing, thank you!!

    @dorianbirch7820@dorianbirch7820 Жыл бұрын
  • Really cool tips. Thanks.

    @srsh12345@srsh123454 ай бұрын
  • Amazing video as always 🎉

    @TentangKode@TentangKode Жыл бұрын
  • Hey Ed how are you doing? Thank you for another great video!

    @Thachosenone40@Thachosenone40 Жыл бұрын
  • My favorite one liner would be white-space: nowrap; It prevents text from wrapping to the container size, and is very useful with titles

    @alejandrosantiagomanriquen123@alejandrosantiagomanriquen123 Жыл бұрын
  • Cool video thanks for that.. Was wondering what that extension was.. the one that pre populates css

    @nishanthshankar@nishanthshankar Жыл бұрын
  • "And boom you are in the UK" - Ed. This was the quickest I ever travelled to UK. Previous fastest was by Concorde

    @Av-fn5wx@Av-fn5wx8 ай бұрын
KZhead