Awesome UI Interactions with the CSS Clip Path Property

Sdílet
Vložit
  • čas přidán 10. 07. 2019
  • Hey all! Today, we're going to take a close look at the CSS clip-path property. Specifically, we'll take a look at 3 different examples of how to use clip-path to create a micro interaction that reveals a card of information.
    Codepen demo:
    codepen.io/designcourse/pen/v...
    Let's get started!
    - - - - - - - - - - - - - - - - - - - - - -
    Subscribe for NEW VIDEOS!
    My site: designcourse.com
    My personal FB account: logodesigner
    Coursetro FB: coursetro
    Coursetro's Twitter: / designcoursecom
    Join my Discord! / discord
    ^-Chat with me and others
    - - - - - - - - - - - - - - - - - - - - - -
    Who is Gary Simon? Well, I'm a full stack developer with 2+ decades experience and I teach people how to design and code. I've created around 100+ courses for big brands like LinkedIn, Lynda.com, Pluralsight and Envato Network.
    Now, I focus all of my time and energy on this channel and my website Coursetro.com.
    Come to my discord server or add me on social media and say Hi!
  • Jak na to + styl

Komentáře • 224

  • @DesignCourse
    @DesignCourse  Před 5 lety +71

    What have you done with clip-path? Show me!

    • @mirrorlineentertainments9950
      @mirrorlineentertainments9950 Před 5 lety +4

      What is your choice, XD, Sketch or Invision. Would love to know your opinion as a designer

    • @m3rl1on
      @m3rl1on Před 5 lety

      Nothing yet

    • @thedeveloper4207
      @thedeveloper4207 Před 5 lety +3

      @@mirrorlineentertainments9950 XD or Figma....Invision next....Sketch maybe never

    • @keyos27
      @keyos27 Před 5 lety

      @@thedeveloper4207 Why never?

    • @keyos27
      @keyos27 Před 5 lety +2

      @@mirrorlineentertainments9950 Tools are just tools. They all work in a similar way. What really matters is how you build your design.

  • @mathiasebner1976
    @mathiasebner1976 Před 5 lety +74

    Love the video, pls do more UI interactions and aimations, it's so fun!

  • @SocksWithSandals
    @SocksWithSandals Před 4 lety +5

    I've been doing front end for 15 years and never heard of clip path before.
    Never too old to learn!

  • @wrends
    @wrends Před 5 lety +20

    wow! i've been searching for this so long...thank you sir!

  • @ericpodhorecki5427
    @ericpodhorecki5427 Před 3 lety +1

    just go straight to 5:45... that's where the clip-path comes in... good vid as always..

  • @mdwebdevelopment7499
    @mdwebdevelopment7499 Před 5 lety +2

    The best ever design content I have found on youtube.

  • @rajitgupta1140
    @rajitgupta1140 Před 4 lety +2

    The fact that you are making tutorials on responsive css already made me sub😊
    Keep up the good work!

  • @truejohnsolo
    @truejohnsolo Před 5 lety

    DUDE that is so cool! 😱😱 Was watching this while I'm out and about and I can't wait to get to my computer and experiment with that!

  • @wh4le287
    @wh4le287 Před 4 lety +2

    It never ceases to amaze me how powerful CSS can be. Setting this up with JS must be a nightmare... As always, great video!

  • @HikwaMehluli
    @HikwaMehluli Před 5 lety +1

    Always wanted to try clip path but never got around to it. Thank you for this , straightforward explanation & inspiring tutorial. ❤️ from 🇿🇼

  • @stevenwilson5556
    @stevenwilson5556 Před rokem

    Love your videos. clean and easy to follow and they are well presented in efficient manner. Also your sound is good which is always appreciated or more unappreciated when sound is bad haha. Cheers

  • @Brandonstiles
    @Brandonstiles Před 5 lety +1

    Great info! I'd never used clip path so I'm stoked to experiment

  • @spinnerz
    @spinnerz Před 3 lety

    Wow this is effective and easy to use! A lot of video's I can play at 1.5 but your speed is great. Thanks for the tutorial.

  • @kipsangaaraplimo1442
    @kipsangaaraplimo1442 Před 5 lety +10

    Great sir...Thanks am gonna do this tonight till dawn!

  • @user-yk1lz7gb2t
    @user-yk1lz7gb2t Před 3 lety

    Thanks a lot sir. I really enjoyed every second of your video. After a lot of googling finally I figured out how to use clip-path

  • @luckie6593
    @luckie6593 Před 3 lety

    I just learnt a bunch of CSS and VScode tricks. amazing stuff. you earned a new sub!!

  • @RajPhotoEditingMuchMore
    @RajPhotoEditingMuchMore Před 3 lety +1

    Amazing sir, thanks a lot 😊😊🙏

  • @luisrogelio98
    @luisrogelio98 Před 4 lety

    So cool didn't even know this was a thing , so many cool User interactions could be done with this

  • @coldqueen9255
    @coldqueen9255 Před 5 lety +2

    This is amazing! Please do more animations like this. I want to try making this with click event and add it to a div which already contains a paragraph.

  • @lcr833
    @lcr833 Před 5 lety +2

    Great video and very good explanations. Cheers!

  • @user-hr8ny3di3r
    @user-hr8ny3di3r Před 5 lety +2

    That was awesome! I really love all these stylish gradients and animations in css. Thanks for the great vid!

  • @MichaelCampbell01
    @MichaelCampbell01 Před 4 lety

    You're teaching me things I didn't know I needed, and now I can't live without. Thanks... I think? ;-)

  • @stanleymasinde357
    @stanleymasinde357 Před 4 lety

    This kinda opened my eyes. Thanks a lot

  • @jackb7705
    @jackb7705 Před 4 lety +31

    Use box-sizing: border-box; over width: calc(100% - 2em); This will take padding in to account when calculating widths. You don't want to be duplicating your code. Keep it DRY!

    • @musthavechannel5262
      @musthavechannel5262 Před 4 lety +1

      Also no units needed for 0, *rgba(255, 255, 255, 0);* can be *rgba(0, 0, 0, 0);* or simply *opacity: 0;* but don't forget to animate the opacity property in transition.

    • @lolow313
      @lolow313 Před 4 lety +3

      I always use this at the beginning of every css file:
      *{
      box-sizing: border-box;
      }

    • @tijsvlphotography
      @tijsvlphotography Před 3 lety +1

      @@musthavechannel5262 You're correct with using opacity. But if you use rgba(0,0,0,0) the color would be changing during the .5s transition. So halfway during the transition the text would actually be rgba(127,127,127,0.5). Hardly noticeable that the "i" is gray at half opacity, but it's still an unwanted side effect you'd want to avoid. I'm with you on using opacity though.

  • @kasta867
    @kasta867 Před 4 lety +1

    Love to see some love for pure Sass/Css animations! You earned a subscribe from me!

  • @FullStackMaster
    @FullStackMaster Před 5 lety

    Thanks for this cool tips on css. I am looking for applying this to my project!

  • @quentinli5802
    @quentinli5802 Před 4 lety

    i really like that circle part. thanks sir

  • @johngreen7535
    @johngreen7535 Před 3 lety

    ooohhh that will make my projects look way better! thank you!

  • @devarshbhatt5612
    @devarshbhatt5612 Před 5 lety

    Great Tutorial, Very Helpful! Thank you very much!

  • @csstutorials6333
    @csstutorials6333 Před 5 lety +5

    Good video, like always I learned something new :D

  • @PterPmntaM
    @PterPmntaM Před 4 lety

    Good series of video i saw in your channel, thanks for all.

  • @AbdellahRamadan
    @AbdellahRamadan Před 5 lety

    Hello Gary. Thanks for the great video.

  • @sherozehaidervlogs3283

    Thank you sir very much
    Your way of teaching is so brilliant by the way
    i am hovering many channel videos but most of the video that I like is yours.

  • @yusi9437
    @yusi9437 Před 2 lety

    How does youtube know what I need to watch suddenly? Thx a lot for this Gary 😄

  • @luis96xd
    @luis96xd Před 3 lety

    Wow, excellent video, I liked this effect! Thanks 😄

  • @C2theCity
    @C2theCity Před 5 lety +1

    Amazing, didn't know so much was possible without any real coding like JavaScript or jQuery. Thanks!

    • @not2day646
      @not2day646 Před 5 lety

      Ya css has gotten pretty powerful over the years.

  • @Horoe
    @Horoe Před 4 lety +5

    This is the first video I watched about sass and my brain is fried.

    • @raggebatman
      @raggebatman Před 4 lety +3

      If you understand CSS then Sass won't be that hard. It's really useful as it greatly shortens down repetitive code, for example putting classes inside of the container class which would compile it to ".container .class"
      There's also functions, variables (which are a thing in CSS now but still) and a bunch more. Quite interesting, W3Schools has a really good tutorial on it if you think it sounds useful

  • @pemessh
    @pemessh Před 4 lety

    Like always,
    amazing video

  • @Awelmann1
    @Awelmann1 Před 2 lety

    Lots of cool syntax i didnt know before

  • @AlexanderSavchenko91
    @AlexanderSavchenko91 Před 4 lety

    Thanks a lot! Easy and awesome! can't wait to put it somewhere :)

  • @DavidElstob73
    @DavidElstob73 Před 4 lety

    Awesome. Just updated a client's website with this little trick. Thanks. :)

  • @dannyr2976
    @dannyr2976 Před 2 lety

    Excellent tutorial, thank you!

  • @ikkyusan
    @ikkyusan Před 3 lety

    Pretty cool 🤓 Thanks!

  • @LumbreraEnMiCamino
    @LumbreraEnMiCamino Před 5 lety +2

    Please, more tutorials like this one!!!

  • @user-vx6gt5lr4t
    @user-vx6gt5lr4t Před 4 lety

    You are hero man 👏🏼
    Keep going forward..

  • @razenkellesly20
    @razenkellesly20 Před 5 lety

    Creative As usual . Thanks

  • @nicholasc.5944
    @nicholasc.5944 Před 3 lety

    Quite an interesting css property

  • @wgalloPT
    @wgalloPT Před rokem

    Honestly, KISS principle applies here.....amazing tutorial, thank you...

  • @MastoSto
    @MastoSto Před 5 lety +2

    Thanks again Jeremy Renner!

  • @AlbertoChamorro
    @AlbertoChamorro Před 5 lety

    Thanks for this video, it's so cool!

  • @mayurravindra9433
    @mayurravindra9433 Před 3 lety

    Thank You Sir!❤

  • @play.dvdagreat
    @play.dvdagreat Před 3 lety

    The outro is lit

  • @msdhaliwal
    @msdhaliwal Před 4 lety

    you made it look super easy 👌🏻

  • @leolr111
    @leolr111 Před 4 lety

    Great tutorial!, thanks for share, greetings from Mexico :)

  • @phamtiensang3316
    @phamtiensang3316 Před 3 lety

    Omg, thanks alot !!!!!. I learn a lot from your video :333

    • @GamingTSH
      @GamingTSH Před 2 lety

      bro Programming BY TSH This channel is so good bro .....channel name - Programming BY TSH

  • @najimali32
    @najimali32 Před 4 lety

    Crazy man😻. Will try it.

  • @quytanairhouse
    @quytanairhouse Před 3 lety

    Wow, tks so much, it's great video

  • @anawhite2562
    @anawhite2562 Před 4 lety

    this is AWESOME!

  • @uncle-xxi
    @uncle-xxi Před 4 lety

    Really cool stuff!

  • @Driinufyer98
    @Driinufyer98 Před 4 lety

    Cool video thanks for sharing

  • @richy2496
    @richy2496 Před 4 lety

    Really cool !

  • @adityarocker7205
    @adityarocker7205 Před 3 lety

    really fantastic

  • @elgs1980
    @elgs1980 Před 3 lety

    Thank you so much!

  • @ankushsonone8433
    @ankushsonone8433 Před 3 lety

    Awesome brother

    • @GamingTSH
      @GamingTSH Před 2 lety

      bro Programming BY TSH This channel is so good bro .....channel name - Programming BY TSH

  • @blendjams
    @blendjams Před 4 lety

    With grid you can use place items, which is a combination of both justify and align items

  • @alexgochenour8740
    @alexgochenour8740 Před 4 lety

    That was brilliant. Concise, with a ton of great techniques. Thanks!

  • @piyushgupta809
    @piyushgupta809 Před 5 lety

    awesome tutorial !

  • @enkr1
    @enkr1 Před 4 lety

    Inspiration! thank you!!

  • @naimurhasanrwd
    @naimurhasanrwd Před 5 lety

    Awesome plan

  • @judeagagad2826
    @judeagagad2826 Před 4 lety

    Thank you Hawk-eye

  • @Ara_Ara2
    @Ara_Ara2 Před 5 lety +1

    GREAT VIDEO but i think you should do like a review at the end and explain what's happening because sometimes it can be confusing

  • @EzequielRegaldo
    @EzequielRegaldo Před 5 lety +13

    Hi ! thanks for your videos :D u can use "place-items: center" instead "justify-items and align-items" or "place-items: start auto" for example if u want to combine both

  • @g00dvibes47
    @g00dvibes47 Před 5 lety

    I’m a big fan on using radial menus on mobile devices and other software where appropriate but never really thought about using it in a web app; thanks for the great content! Would be interested in seeing how to leverage this technique with something like Angular to manage view click events inside of the expanded radial. Anyway, thanks again

  • @xXDarkice
    @xXDarkice Před 4 lety

    your ui video was awesome

  • @Soap_js
    @Soap_js Před 3 lety

    well done

  • @StoryTeller25423
    @StoryTeller25423 Před 5 lety +1

    I managed to follow the video really good doing it now as you say it but dude you are so fast the number of times i had to pause was just so much slow-down alil bit
    Thank you

  • @turnbrain3049
    @turnbrain3049 Před 5 lety

    Great video,
    I really love your videos.
    I think we can do this using css border raduis and css transition.

  • @MrEttirammstein
    @MrEttirammstein Před 3 lety

    Very helpful 👍👍👍👍

  • @superknife0512
    @superknife0512 Před 5 lety

    Really awesome

  • @zzvenuszz
    @zzvenuszz Před 4 lety

    it's look really nice.

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

    Amazing

  • @mkm1015
    @mkm1015 Před 4 lety

    Gary, you are an awesome dude. So much knowledge & tips on your channel.
    Thank you for everything, seriously.
    A quick question-
    I want to get into graphic design but don't know should I focus just on one thing (logo deisgn or web design for example) or be a ninja master like you?? :) I mean you know EVERYTHING ( logo design, web/UI deisgn, front-end dev)
    Specialize or generalize? What is in demand?

  • @gobadri
    @gobadri Před 4 lety

    Hey you bad guy :D, you made me just stick to Montserrat then you switch it!! Now I'll go this path again with Nunito I think :D

  • @mohammedfathi9129
    @mohammedfathi9129 Před 5 lety +2

    you are the best

  • @yordissj2
    @yordissj2 Před 3 lety

    Maestro de maestro :D

  • @vinothkumarv9722
    @vinothkumarv9722 Před 4 lety

    Hi love css and also u r teaching is awesome .... love you friend please give me more vidoe like this types of ui intraction... :)

  • @Arctect
    @Arctect Před 5 lety

    very, very cool

  • @srmatthews6448
    @srmatthews6448 Před 5 lety

    THANK YOU 🙏

  • @leonardomayairegui2848

    Love it

  • @vengateshvaidyanathang550

    Thanks a lot

  • @prakash1to7
    @prakash1to7 Před 4 lety +1

    what a crazy reaction at 06:25 - "what is the fourth one?"

  • @CoderSprint
    @CoderSprint Před 5 lety

    That was amazing. I dont need gsap after watching this!
    Thanks Gary

  • @prakashale1627
    @prakashale1627 Před 5 lety

    Nice dude

  • @DiegoPovedaOficial
    @DiegoPovedaOficial Před 5 lety

    Thank you...so re awesome

  • @casiothestrong
    @casiothestrong Před 5 lety +18

    @DesignCourse, why would you transition color of the span instead of opacity?
    Browsers recalculate a lot of layout information for all CSS properties except for opacity and transform. Those two properties are utilized in the Paint method of a browser so it's FAR less taxing on the computer/mobile device.
    Another way to optimzie the transitions/animations of your elements would be to use the 'will-change' property which is supported by most major browsers to tell the browser itself to optimize those transitions. This will ensure a smoother and less taxing UI for computer and mobile users.
    Just want to share this for all up-coming developers who want to learn the best practices.
    PS: Great tutorial. I love this concept behind this element.

    • @grzesieksgs
      @grzesieksgs Před 4 lety

      In additon, You should mention that `will-change` shouldn't be overused, and attached possibly just before transition happens, because it forces browser to create new layout layer ;)

    • @sjn_
      @sjn_ Před 4 lety +1

      I would say, these online web tutors should always mention this as a side note whenever they're animating the properties that are expensive.
      The clip-path may be easier to create this effect but not so performant on mobile devices. There should be more tutorials on creating animations like these but by only using transform as much as possible.
      I did something like what he showed in the video but using only transform property and it was pretty difficult to achieve compared to the clip-path, height/width method but much more smoother.

    • @dealloc
      @dealloc Před 4 lety +1

      When designing or programming, performance is important, but it is also too easy to jump in the rabbit hole of pre-optimization which is bad, because then you're writing code for optimization rather than readability most of the times, and that can hurt maintainability. Build first, optimize later.
      I like to think of performance as an accessibility, but don't overdo it. Sometimes it comes with costs too. E.g. the overuse of things like will-change, memoization, etc. can cause a design or an app to become slower over time.
      Test different devices and browsers to see if it affects performance, or has different visual artifacts.
      If your animations causes performance issues, just remove them. The less animation, the better. They may look fancy, but animations can hurt accessibility if it's overdone, so use it sparingly.
      Also opacity and color are different operations. Depending on what you're trying to achieve, you may have to consult to using one or the other. For example can animating opacity cause antialiasing on text to glitch in some browsers and devices such as WebKit/Safari, Opera, etc.

    • @jackb7705
      @jackb7705 Před 4 lety +1

      Makes far more sense to use `opacity` or `display: none` over just changing color. What if I want to change the font color to orange? You'll get a weird gradient change from orange to white to transparent by using the color property.

  • @chriscarton4728
    @chriscarton4728 Před 4 lety

    Nunito instead of Montserrat what a crazy man you are !!!

  • @stevevomwege3525
    @stevevomwege3525 Před 4 lety +8

    Your intro makes me crazy!!! My brain is just expecting the third circle getting filled - BUT IT DOES NOT HAPPEN!!!!

  • @zayarlyn
    @zayarlyn Před 2 lety

    awesome

  • @nawal7721
    @nawal7721 Před 4 lety

    nice video. What's the extension for auto open/closing the html tags and writing the class which created the html tag with the class?

  • @jampietri583
    @jampietri583 Před 3 lety

    Nice metal outro song