Top 10 CSS One Liners That Will Blow Your Mind

Sdílet
Vložit
  • čas přidán 1. 05. 2024
  • 🚀 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
  • Věda a technologie

Komentáře • 581

  • @zachjensz
    @zachjensz Před rokem +679

    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

    • @_diplomata
      @_diplomata Před rokem +21

      Thanks man, I hate videos that dont have predefined timestamps

    • @waleedsharif618
      @waleedsharif618 Před rokem

      Thanks

    • @jenstornell
      @jenstornell Před rokem +5

      Me too. I'll never go back to this channel again.

    • @renegroulx7029
      @renegroulx7029 Před rokem

      Zach Jensz reminds me of the guy that I cheated off during test in high school.

    • @samsg
      @samsg Před rokem

      📖 scroll css

  • @kwanele_dev
    @kwanele_dev Před rokem +727

    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 🤣🤣🤣

    • @itz-electro
      @itz-electro Před rokem +95

      If only all programming was like this

    • @AkumaTheGreat
      @AkumaTheGreat Před rokem +2

      Damn 🔥

    • @arshadtbuchori5000
      @arshadtbuchori5000 Před rokem +6

      Aint no wayyy. Wished i found out that way 😂

    • @PaulMcCannWebBuilder
      @PaulMcCannWebBuilder Před rokem +1

      @Tris gap works in Safari, caniuse just says it doesn't work in multi-column.

    • @kingnonnnnn
      @kingnonnnnn Před rokem +2

      @@user-jg6yz7wq3j not true! safari supports gap since version 10+ inside display grid elements. and since 14.1 inside flex elements.

  • @bancroftberlin
    @bancroftberlin Před rokem +100

    "Boom, you are in the UK, bitch 😂!" You won't hear that on many other coding channels and I love it.

  • @krupapanchal9908
    @krupapanchal9908 Před rokem +430

    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;

    • @andycrazy120
      @andycrazy120 Před rokem

      交个朋友

    • @ghaznavipc
      @ghaznavipc Před rokem +9

      10. Prevent from selecting => pointer-events: none;

    • @andycrazy120
      @andycrazy120 Před rokem +1

      @@ghaznavipc 交个朋友

    • @ghaznavipc
      @ghaznavipc Před rokem +1

      @@andycrazy120 What do you mean by "To make friends"? (I translate your comment in google translate)

    • @andycrazy120
      @andycrazy120 Před rokem

      @@ghaznavipc Meet and make friends

  • @PaulMcCannWebBuilder
    @PaulMcCannWebBuilder Před rokem +18

    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).

  • @ShadowVipers
    @ShadowVipers Před rokem +53

    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.

  • @obed.raimundo
    @obed.raimundo Před 8 měsíci

    Love these!
    I've used a good few of these but the other ones are new to me. Thanks for these!!

  • @domenicpolsoni8370
    @domenicpolsoni8370 Před rokem +9

    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!

    • @monoffo
      @monoffo Před 11 měsíci +1

      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

  • @david0pi
    @david0pi Před rokem +4

    THAT SMOOTH SCROLLING ONE IS SO PERFECT.

  • @rgdayo
    @rgdayo Před rokem +19

    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.

    • @liver17
      @liver17 Před rokem +2

      Is CSS legacy stuff?

    • @SirZyPA
      @SirZyPA Před rokem +3

      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.

  • @djs1258
    @djs1258 Před rokem +1

    Man, Ed been long time watching back your course videos..... Good to see the excitement and cool work of yours continuing consistently

  • @Alexandra-ou1gl
    @Alexandra-ou1gl Před 11 měsíci

    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!

  • @NNNedlog
    @NNNedlog Před rokem +2

    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

  • @davidvideauortega287
    @davidvideauortega287 Před rokem +1

    This video is AMAZING. So many cool tricks! I think I need more of these kind of videos.

  • @ArneBab
    @ArneBab Před 11 měsíci +2

    object-fit: cover - that one and scroll snapping were new to me. Thank you!

  • @protopan7722
    @protopan7722 Před rokem

    love the new video quality man!!!

  • @tonyross5178
    @tonyross5178 Před rokem

    The one about resizing a box helps me a lot! Thank you!

  • @user-rm7yc3uu6n
    @user-rm7yc3uu6n Před 7 měsíci

    I love the last part with the gradient animation text im gonna have to steal that idea my friend great work

  • @kurdi_x5842
    @kurdi_x5842 Před rokem +2

    you have been so useful during my html learning

  • @paulmathew1214
    @paulmathew1214 Před rokem

    Thanks! The text gradient styling is super cool. I already found a use for it!

  • @jaidendechon7960
    @jaidendechon7960 Před rokem

    Great stuff! Thanks for making this!

  • @archer201977
    @archer201977 Před rokem +1

    Glad i found this video, thanks man! on my 13years of web development still there are tons of things that I never knew.

  • @makubex9087
    @makubex9087 Před rokem

    It really worked for me after I look and try some tutorials, yours is the one that worked. Owe you a lot.

  • @KrisHoja
    @KrisHoja Před rokem +1

    Super cool video - please do more of these!

  • @KadenAE
    @KadenAE Před rokem +1

    In addition to the resize thing, you can set a min-width/min-height and a max-width/max-height to set boundries

  • @tropicalverktaki
    @tropicalverktaki Před rokem +2

    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

  • @visualdisorder
    @visualdisorder Před 7 měsíci

    Hey Ed! What is the vs code theme you were using in this video?

  • @godnyx117
    @godnyx117 Před rokem +8

    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!!!

    • @babatundeadenowo7568
      @babatundeadenowo7568 Před rokem +2

      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.

    • @godnyx117
      @godnyx117 Před rokem

      @@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!

  • @cmyk8964
    @cmyk8964 Před 10 měsíci +4

    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!

  • @epicdungeontiles
    @epicdungeontiles Před 11 měsíci

    Loved all of these!

  • @JIu4Ho
    @JIu4Ho Před rokem

    Just started learning front-end on bootcamp and this video is so cool and makes me wanna use all these tricks

  • @jahirnoriega6103
    @jahirnoriega6103 Před rokem

    Man love the videos keep going ❤💪🏽

  • @lifehackstricks7817
    @lifehackstricks7817 Před rokem +3

    for the last fade animation you could get the same effect by using animation fill mode

  • @user-ic4cd6vl5c
    @user-ic4cd6vl5c Před rokem

    This was so helpful!! Thank you

  • @BalachandranSumathiB
    @BalachandranSumathiB Před 8 měsíci

    Can we use resize for tables? To resize columns and rows manually

  • @felipesdam
    @felipesdam Před rokem +1

    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.

  • @perioni
    @perioni Před rokem

    these are really helpful. ill save this video for a time in need. thanks bro.

  • @Alex-xe6bl
    @Alex-xe6bl Před rokem +6

    Just to add on number 9: Object-fit is best used with object-position

  • @ebrelus7687
    @ebrelus7687 Před rokem

    Whole lot of cool stuff. Appreciated

  • @eneshamzaj328
    @eneshamzaj328 Před rokem +102

    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.

    • @RexGalilae
      @RexGalilae Před rokem +17

      pointer-events also gets rid of other cursor actions like hover, right click, etc

    • @RexGalilae
      @RexGalilae Před rokem

      @@darom_96
      Wouldn't that hide the text though?

    • @user-fu7rv1xk2f
      @user-fu7rv1xk2f Před rokem

      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

    • @maganopigadus
      @maganopigadus Před rokem

      Or even better, both.

    • @hype-king3193
      @hype-king3193 Před rokem

      also "cursor: default"

  • @developedbyed
    @developedbyed  Před rokem +27

    Let me know your fave css tricks that people might not know!

    • @techy_nidhi
      @techy_nidhi Před rokem +3

      Vertical text 🤩🙌

    • @sbw94
      @sbw94 Před rokem

      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!

    • @pawegabski5422
      @pawegabski5422 Před rokem +1

      display: none; 😂 boom

    • @HtopSkills
      @HtopSkills Před rokem

      writing-mode

    • @evgenyurazovsky
      @evgenyurazovsky Před rokem

      *{margin:0;padding:0}

  • @thescribblersdiary
    @thescribblersdiary Před 6 měsíci

    loved it sir! Didn't know most of them !!!! Thanks a lot sir

  • @kw9186
    @kw9186 Před rokem +7

    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)

    • @oriel-elkabets
      @oriel-elkabets Před rokem +3

      It wasn't an extension,
      If you use the auto complete for the animation property it will write all the option as placeholder

  • @stephanmoolman328
    @stephanmoolman328 Před rokem

    I keep coming back to this video, awesome tips

  • @NiceChange
    @NiceChange Před 6 měsíci

    This is such a great resource. Cheers

  • @TomasMisura
    @TomasMisura Před 3 měsíci

    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!

  • @BenDemeyere
    @BenDemeyere Před 3 měsíci

    Found some new ones here, great tips!

  • @AlexUnderCMYK
    @AlexUnderCMYK Před rokem

    Knew them all but had a great time anyway! Subscribed!

  • @dron..4898
    @dron..4898 Před rokem +2

    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

    • @Mathhead2000
      @Mathhead2000 Před 2 měsíci

      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?

  • @baconchaney
    @baconchaney Před rokem

    Can't believe I didn't know about flex-gap! Very helpful and honestly would have saved me lots of frustration

  • @sandrachiamaka
    @sandrachiamaka Před rokem +36

    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.

    • @dennisperremans
      @dennisperremans Před rokem +12

      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.

    • @NIKENKO
      @NIKENKO Před rokem +3

      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

    • @SirZyPA
      @SirZyPA Před rokem +5

      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.

    • @edosegheosamagbe9077
      @edosegheosamagbe9077 Před 10 měsíci

      @@SirZyPA that's something I'll have to keep in mind always. Thank you.

  • @Fede261
    @Fede261 Před rokem

    This is great, thank you!

  • @MuzicFreakNumberOne
    @MuzicFreakNumberOne Před rokem

    wow that smooth scrolling is crazy simple, good job

  • @niravparmar7856
    @niravparmar7856 Před 7 měsíci

    "Now you're in the UK, b**ch" ... I laughed so hard on that one 😂

  • @hajimeippo804
    @hajimeippo804 Před 3 měsíci

    This is so useful, thank you very much!

  • @fatimahkhan9367
    @fatimahkhan9367 Před rokem

    This is really helpful
    Thanks Guy

  • @joej5081
    @joej5081 Před rokem

    Great video and great information ❤

  • @dorianbirch7820
    @dorianbirch7820 Před rokem

    Amazing, thank you!!

  • @peachymorse
    @peachymorse Před 7 měsíci

    That was lit 🔥

  • @CharlesSmall
    @CharlesSmall Před rokem

    Thank you for the cool functions

  • @ArifBillahOnGoogle
    @ArifBillahOnGoogle Před rokem

    Really cool stuff. Thank you very much!

  • @ismalit
    @ismalit Před rokem

    Great stuff. Thanks!

  • @keokawasaki7833
    @keokawasaki7833 Před rokem +7

    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

    • @Voldrog
      @Voldrog Před rokem

      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.

  • @AstroSirrus
    @AstroSirrus Před rokem +1

    Great one-liners! A blender design/developed integrated website would be awesome!

  • @princecodes247
    @princecodes247 Před rokem +1

    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🥺🔥🔥🔥

  • @NamNguyen-tv5ie
    @NamNguyen-tv5ie Před rokem

    very helpful, thank u so much

  • @Mport-UK
    @Mport-UK Před rokem

    Good video mate as per!
    The only one I didn't know was Text Gradients. Only ever used as a background Image.

  • @DiogoLScarmagnani
    @DiogoLScarmagnani Před 5 měsíci

    Very good tips, thank you for sharing this kind of knowledge.

  • @srsh12345
    @srsh12345 Před 4 měsíci

    Really cool tips. Thanks.

  • @MaronsCreative
    @MaronsCreative Před 5 měsíci

    Great Job 👏 I like your style, you are unique!

  • @Ghulammustafa-wg6cy
    @Ghulammustafa-wg6cy Před rokem

    Very helpful video.
    Thank you🥰!

  • @moeinzidehsaraei8738
    @moeinzidehsaraei8738 Před 11 měsíci +1

    That's great
    thank you

  • @ac6852
    @ac6852 Před 23 dny

    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

  • @quentin443
    @quentin443 Před rokem

    Thanks for all these interesting tips

  • @fattalbirotaboali5142
    @fattalbirotaboali5142 Před 8 měsíci

    Amazing ❤🎉

  • @user-rq2ek3he9w
    @user-rq2ek3he9w Před 2 měsíci

    I love how natural you are in your video
    you have my sub

  • @matthewstrauck4646
    @matthewstrauck4646 Před rokem +1

    Great video! Helps me as someone who already knows the basics but doesn’t know where to go from there.

    • @lukas.webdev
      @lukas.webdev Před 11 měsíci

      Maybe me new video about the Top 10 CSS Features you should know and use in 2023 will help you too? 😉

  • @mauricebuchi6973
    @mauricebuchi6973 Před rokem

    Nice tricks. Have used object fit, smooth scrolling, pointer events before. Thanks for that flipping text will be using next

  • @angelmiller3757
    @angelmiller3757 Před rokem

    Really good video and very good explanation! 👍✨

  • @webdevcoursestv
    @webdevcoursestv Před rokem

    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

  • @jijojosein
    @jijojosein Před 8 měsíci

    I love your energy!

  • @AlexMSib
    @AlexMSib Před rokem +1

    Cool video man! I used 3 of these at work today what were the odds 🤣🤣

  • @bySterling
    @bySterling Před rokem

    So many great tips!

  • @TentangKode
    @TentangKode Před rokem

    Amazing video as always 🎉

  • @snehabhamare09
    @snehabhamare09 Před rokem

    Very useful and cool stuff..thank you so much

  • @maganopigadus
    @maganopigadus Před rokem +18

    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

  • @jeronimoramalho1218
    @jeronimoramalho1218 Před rokem

    Really cool, I haven't known any of these!

  • @angel-pu7su
    @angel-pu7su Před rokem +1

    I love your ever happy vibe. Great video too.

  • @AmbreenShamshairAli
    @AmbreenShamshairAli Před 10 měsíci

    Amazing you have guides osummm❤

  • @sephiree7317
    @sephiree7317 Před rokem

    What extension on vsc allow you to see all values you can write on a single line? or how do I activate that?

  • @Rocatagliata25
    @Rocatagliata25 Před rokem +1

    12:07 What's the extension used to get that previous instructions/recomendations?

  • @thepretzelball
    @thepretzelball Před měsícem

    Very useful video. I stumbled upon this video and helped me solve an issue with text-truncation I was having.

  • @shawnnosaurus
    @shawnnosaurus Před rokem +2

    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.

    • @_invencible_
      @_invencible_ Před rokem

      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

  • @alejandrosantiagomanriquen123

    My favorite one liner would be
    white-space: nowrap;
    It prevents text from wrapping to the container size, and is very useful with titles

  • @GiancarloCarccamo
    @GiancarloCarccamo Před rokem

    Great video Man

  • @HarveyMyers
    @HarveyMyers Před 7 měsíci

    Thanks!

  • @sahiraahamed
    @sahiraahamed Před rokem

    Very nice... Something new I learned today.. 👍Thanks a lot sir😊just ultimate👏

  • @ankurgattani
    @ankurgattani Před rokem

    Loved it!

  • @cristian702
    @cristian702 Před rokem

    It's more helpful than i first tought. I used JS for most of those

  • @Thachosenone40
    @Thachosenone40 Před rokem

    Hey Ed how are you doing? Thank you for another great video!