The border property you never knew you needed

แชร์
ฝัง
  • เผยแพร่เมื่อ 10 ก.ค. 2024
  • The border-image property is a blast from the past for anyone who had to make buttons with round corners on them back in the 2000s, but these days we can use it for fun gradient effects too!
    🔗 Links
    ✅ Mozilla border image generator: developer.mozilla.org/en-US/d...
    ⌚ Timestamps
    00:00 - Introduction
    00:47 - Looking at the basics with an image
    03:07 - Making sense of border-image-slice
    05:28 - Using border-image-repeat
    07:10 - The fill keyword
    09:00 - Gradient example one
    11:04 - Gradient example two
    12:05 - Gradient example three
    #css
    --
    Come hang out with other dev's in my Discord Community
    💬 / discord
    Keep up to date with everything I'm up to
    ✉ www.kevinpowell.co/newsletter
    Come hang out with me live every Monday on Twitch!
    📺 / kevinpowellcss
    ---
    Help support my channel
    👨‍🎓 Get a course: www.kevinpowell.co/courses
    👕 Buy a shirt: teespring.com/stores/making-t...
    💖 Support me on Patreon: / kevinpowell
    ---
    My editor: VS Code - code.visualstudio.com/
    ---
    I'm on some other places on the internet too!
    If you'd like a behind the scenes and previews of what's coming up on my TH-cam channel, make sure to follow me on Instagram and Twitter.
    Twitter: / kevinjpowell
    Codepen: codepen.io/kevinpowell/
    Github: github.com/kevin-powell
    ---
    And whatever you do, don't forget to keep on making your corner of the internet just a little bit more awesome!

ความคิดเห็น • 186

  • @zachjensz
    @zachjensz ปีที่แล้ว +316

    This is borderline fantastic

    • @KevinPowell
      @KevinPowell  ปีที่แล้ว +53

      🥁

    • @-_._._-
      @-_._._- ปีที่แล้ว +18

      This comment should be pinned for posterity :P

    • @sonjadilan777
      @sonjadilan777 ปีที่แล้ว +1

      🤣💪🏾🔥😎

    • @OLDACCOUNT_notfireman
      @OLDACCOUNT_notfireman ปีที่แล้ว +4

      No, this is borderline godtier. Saying borderline fantastic is the same as saying barely fantastic

    • @kdot78
      @kdot78 ปีที่แล้ว +8

      @@OLDACCOUNT_notfireman okay Shakespeare

  • @Luxalpa
    @Luxalpa 3 หลายเดือนก่อน +1

    5:38 "This isn't what you'd think it is" - that's a great description of CSS properties in general!

  • @kncle
    @kncle ปีที่แล้ว +11

    This is so cool. I want to see more of these little design hacks for common designs patterns.

  • @graysonpeddie
    @graysonpeddie ปีที่แล้ว +9

    I have just implemented the transparent gradient border in my website thanks to you! Awesome! I actually use it in an :after element behind the semi-transparent background for my articles with the z-index set to -1. 😃

  • @Vattevaii
    @Vattevaii ปีที่แล้ว +2

    Damn .. been searching all over the place for gradient borders.. I just used to add multiple backgrounds with proper positioning and size to emulate gradient borders.. or just layer ::before to get gradient border..
    This was too informative
    Love you bro

  • @sergnio
    @sergnio ปีที่แล้ว +4

    I couldn't figure out why it wasn't working, but of course coming to a Kevin Powell video you learn exactly what you need

  • @j7coder
    @j7coder ปีที่แล้ว

    Amazing!!
    You make me fall in love with css!

  • @TheRalic
    @TheRalic ปีที่แล้ว +1

    Excellent video, never used borders like that and I think I will start using it from now on ^_^

  • @__anasmustafa
    @__anasmustafa ปีที่แล้ว

    Get well soon Kevin!
    Great content as always!

  • @sabiruli
    @sabiruli ปีที่แล้ว

    This is amazing! Thanks @Kevin

  • @chrisozz2007
    @chrisozz2007 ปีที่แล้ว

    this was great. was able to use it immediately at work. Thanks

  • @angrytvrobot6130
    @angrytvrobot6130 ปีที่แล้ว

    Holy crap this is mindblowing. Thank you! I'm going to mess around with this on my current project.

  • @vectork3
    @vectork3 5 หลายเดือนก่อน

    This is really cool. Thank you sir!

  • @shakirdodhiya8770
    @shakirdodhiya8770 ปีที่แล้ว +3

    Nice content Kevin
    I also used gradient borders in some of my recent projects
    One drawback is that it doesn't work with border radius

  • @solaarsslave
    @solaarsslave ปีที่แล้ว

    i almost always learn something new, thanks!

  • @oleksandrvorovchenko8674
    @oleksandrvorovchenko8674 ปีที่แล้ว

    Thanks! Very useful, as usual.

  • @user-sy7lm6lw8i
    @user-sy7lm6lw8i ปีที่แล้ว

    Perfect, I am coding my small project now, as I am not a designer i try to make things look simple, but i always want to add some artistic touch to them. The transparent border is something i need)

  • @giorgiteliashvili5268
    @giorgiteliashvili5268 3 หลายเดือนก่อน +1

    Thanks for your explanation, very clear and helpful, fantastic!

  • @nonchain
    @nonchain ปีที่แล้ว

    Man you just saved my life with this tutorial
    Thanks a lot

  • @mikodizon8322
    @mikodizon8322 ปีที่แล้ว

    great video! Thanks kevin!

  • @overwatch9659
    @overwatch9659 ปีที่แล้ว

    Great video 🙏🏾🖤

  • @bilatungdulang9708
    @bilatungdulang9708 ปีที่แล้ว

    Really fantastic thing from border image, thanks for sharing my friend

  • @balubalaji9956
    @balubalaji9956 ปีที่แล้ว

    enjoyed the examples at the end.. just wow

  • @askjamesss
    @askjamesss ปีที่แล้ว +1

    KP CSS Tutorials as it's finest. ☝️🙌

  • @YurijVolkov
    @YurijVolkov ปีที่แล้ว

    Last time I use border-image when it was as an exercise in a paper tutorial book and it was almost useless in real world. But now, with a gradient, that might be usable! Thanks!!

  • @millos0116
    @millos0116 ปีที่แล้ว

    I really enjoy your tutorials, voice and positive energy, God bless you brother🙏💙

  • @n0n1m
    @n0n1m ปีที่แล้ว

    Mind blowing and really beautiful:)

  • @peternicholson26
    @peternicholson26 ปีที่แล้ว

    that was some pretty slick border action. I need to inject this knowledge into the designers at work so they only design based off the things I already know ha

  • @thedelanyo
    @thedelanyo ปีที่แล้ว

    Your video contents are top notch Sir . Thanks.

  • @wayneswildworld
    @wayneswildworld ปีที่แล้ว

    Awesome video!!!

  • @StevenDavisPhoto
    @StevenDavisPhoto ปีที่แล้ว

    Omigosh! I didn't know this was doable! This video would have helped when I needed to do a gradient border a while back. Dang. Haha.

  • @blackcheetah4550
    @blackcheetah4550 ปีที่แล้ว

    Very useful video, thanks

  • @anaselhassani2545
    @anaselhassani2545 ปีที่แล้ว

    THANK YOU SO MUCH FOR THIS VIDEO

  • @juggles5474
    @juggles5474 5 วันที่ผ่านมา

    amazing video, thank you!

  • @uc9773
    @uc9773 ปีที่แล้ว

    Such a cool things~ thx

  • @quintenmantez6934
    @quintenmantez6934 ปีที่แล้ว

    Nice!!! Thx!

  • @j.almadhaji
    @j.almadhaji ปีที่แล้ว

    Well, that's new
    Thank you Kevin

  • @piterparker990
    @piterparker990 ปีที่แล้ว

    its work thx brother 🙏

  • @GauravKumar-ue7nz
    @GauravKumar-ue7nz ปีที่แล้ว

    Thanks Kevin

  • @matthewblasco4720
    @matthewblasco4720 ปีที่แล้ว

    🤩🤩🤩🤩 ty for making css awesome

  • @haliszekeriyaozkok4851
    @haliszekeriyaozkok4851 ปีที่แล้ว

    Very beautiful.

  • @lazy07
    @lazy07 ปีที่แล้ว

    Nice video will help me in my next Website 👍

  • @WarframeCrunch
    @WarframeCrunch ปีที่แล้ว

    Thanks for that, I didn't known about border-image

  • @nicholaskane69
    @nicholaskane69 ปีที่แล้ว

    I use these to put 'Final Fantasy 7'-style borders around UI elements on my Twitch streams. They're great!

  • @AlvinIsChipmunk
    @AlvinIsChipmunk ปีที่แล้ว +3

    for gradient border i always use background: linear-gradient and changing border to transparent.
    background:
    linear-gradient(#fff 0 0) padding-box,
    linear-gradient(to right, #9c20aa, #fb3570) border-box;
    border: 10px solid transparent;
    first linear-gradient is basically your background color to fill only the padding box while sitting on a second linear gradient which is the gradient that fills to the whole border area.

    • @Way_Of_The_Light
      @Way_Of_The_Light ปีที่แล้ว +1

      Hey quick question, How do you make the border show up inside the box? Like an inner frame of a Tarot Card? 🙏

    • @AlvinIsChipmunk
      @AlvinIsChipmunk ปีที่แล้ว

      @@Way_Of_The_Light I only know how to do it with solid colors with box-shadow inset... Or a negative outline-offset.. creating a pseudo element sortof works too(by making width and height smaller than the parent)...

    • @mcnagynorbi
      @mcnagynorbi ปีที่แล้ว

      @@Way_Of_The_Light You can have two borders actually. You can use outline as a second border around it.

    • @Way_Of_The_Light
      @Way_Of_The_Light ปีที่แล้ว

      I see, Thanks for the answers guys 🙏

  • @smsmsmow4109
    @smsmsmow4109 ปีที่แล้ว

    wow >> you are amazing

  • @paulooliveira8976
    @paulooliveira8976 5 หลายเดือนก่อน

    Welcome to the styling side!!

  • @arshad1781
    @arshad1781 ปีที่แล้ว

    Thanks 👍

  • @MrAsgardian1987
    @MrAsgardian1987 ปีที่แล้ว

    You just saved me some serious design headache (Y)

  • @chrisicotec7652
    @chrisicotec7652 ปีที่แล้ว

    css used to stress me out, this channel makes it much less scary and confusing

  • @tcgvsocg1458
    @tcgvsocg1458 ปีที่แล้ว

    genius! thx a lot

  • @StefanoVolponi
    @StefanoVolponi ปีที่แล้ว

    The first 30 seconds are enough to make me feel oooooooooooooold

  • @user-bg6zk3ly5v
    @user-bg6zk3ly5v ปีที่แล้ว

    Hi Kevin, great video. I have a question, is it possible to do the last border and both sides?

  • @wahyusa
    @wahyusa ปีที่แล้ว

    Cool !! 💯💯💯

  • @eothica
    @eothica ปีที่แล้ว

    lol saved me hours with that mozilla border image generator

  • @Sean-Smith-Photos
    @Sean-Smith-Photos ปีที่แล้ว

    Very cool

  • @sarsario
    @sarsario ปีที่แล้ว

    Good stuff

  • @danisob3633
    @danisob3633 ปีที่แล้ว

    I love it

  • @clamhammer2463
    @clamhammer2463 ปีที่แล้ว

    Could you use container queries to make slice more dynamic?

  • @tworsfeline2302
    @tworsfeline2302 ปีที่แล้ว

    I like that that CSS property now exists.
    ("that that" isn't a typo, it is weird grammar in English)

  • @cacowen
    @cacowen ปีที่แล้ว

    Thanks for the video. Good stuff. Would this be a good use case for throwing a loading "spinner" on a button? I played around a bit and think the Gradient Example 2 approach with an animation altering the deg would make it look like a loading bar and perfect for a button. Throw the loading class on the button when it is clicked, and remove that class when the process is finished.

    • @crifox16
      @crifox16 ปีที่แล้ว

      yeah that's what i was thinking too, especially with example three with a rotate animation

  • @Jakiita1
    @Jakiita1 ปีที่แล้ว

    I've been stuck trying to figure out an animated border-gradient with a Border radius while keeping a transparent background. I've seen ur animated border gradient video but with that method it looked like you need a 'background' for the card at the front to hide the gradient thats behind it.
    Is there a way to make an animated border with round corners? The SVG videos gave me the impression the gradient cannot be done in the CSS only in HTML, am I understanding that right?

  • @onnot701
    @onnot701 ปีที่แล้ว +1

    I wonder if you design straight in css and hrml or still use figma?

  • @ahmedharb88
    @ahmedharb88 ปีที่แล้ว +5

    great explanation Kevin ♥
    so could you provide us a tutorial about : circular progress border using CSS

    • @KevinPowell
      @KevinPowell  ปีที่แล้ว +4

      We could do something fun with that!

    • @ahmedharb88
      @ahmedharb88 ปีที่แล้ว

      @@KevinPowell thanks a lot for that

  • @santhoshh4748
    @santhoshh4748 ปีที่แล้ว

    These videos should be paid

  • @COLI_ALVAREZ
    @COLI_ALVAREZ ปีที่แล้ว

    Hello! thanks for the video, very help full! which is the right size for an image not to pixel when using this property?

  • @NIronwolf
    @NIronwolf ปีที่แล้ว +3

    Here's a fun "highlight the corners" snip-it. Setup your own color and the transparent percents can tune how quick it fades out on each corner. The "to" keeps it pointed at the other corner if your container changes size.
    border: 0.3rem solid;
    border-image-source: linear-gradient(
    to bottom right,
    $color,
    transparent 30%,
    transparent 80%,
    darken($color, 10%)
    );
    border-image-slice: 1;

  • @sharkinahat
    @sharkinahat ปีที่แล้ว +1

    Remember when border-radius wasn't a thing and everything had a gif border-image? Pepperidge farm remembers.

  • @realdev8940
    @realdev8940 ปีที่แล้ว

    Can you please explain how it works for circular divs or images.

  • @rodbrowning
    @rodbrowning ปีที่แล้ว

    I think this is the only video about this subject in the internet

  • @aymanayman8209
    @aymanayman8209 ปีที่แล้ว

    Sir, I would like to see you create a 2D intro with css, and by the way its because of you I loved css. Thank you for the amazing videos.

  • @taneshpatel3051
    @taneshpatel3051 ปีที่แล้ว

    Informative..

  • @tinguyen_dev
    @tinguyen_dev 8 หลายเดือนก่อน

    How about the gradient border with radius? And transparent background also.

  • @octothorpe12
    @octothorpe12 ปีที่แล้ว +1

    I've needed something akin to the radial gradient tip at the end, where you want something similar to 'mounting corners' in a photo album. Adjusting the stops to give a hard start to the transparency would be perfect!

  • @rajarorauk
    @rajarorauk ปีที่แล้ว

    This is brilliant, and very timely for a project I'm working on right now. However I'm struggling a little - I'm using a png with a design on a white background for border image, but my border seems to get a small gradient. I can't work out why or how to remove it. Any advice please?

    • @rajarorauk
      @rajarorauk ปีที่แล้ว +1

      Don't worry. I fixed it. Only took 2 hours! The gradient was a box shadow from the div above. Obvs really.

  • @Rajendrakumar-zu4st
    @Rajendrakumar-zu4st ปีที่แล้ว

    how to give border radius while using the linear gradient one?

  • @balubalaji9956
    @balubalaji9956 ปีที่แล้ว

    wow nice.

  • @mmuralikrishna2881
    @mmuralikrishna2881 ปีที่แล้ว

    If am using border gradient doesn't support border radius. Any solution for this i dont want background-image gradient with border radius.

  • @Eleanor8965
    @Eleanor8965 ปีที่แล้ว +1

    This was great! I am curious however on how you'd mix this with adding a border radius as well. It seems that the two "fight" one another.

    • @KevinPowell
      @KevinPowell  ปีที่แล้ว +2

      Yeah it's one or the other with border-image :)

    • @Eleanor8965
      @Eleanor8965 ปีที่แล้ว +1

      @@KevinPowell Thank you for this video and for your response. Also, I was the guy who emailed you last week about this very topic. This channel is awesome!

    • @captuhu
      @captuhu ปีที่แล้ว +2

      right now if you want a round corner it would have to be included as part of the image. I have a github issue open with the CSSWG on making gradient border-image with work with border-radius.

  • @Kawlinz
    @Kawlinz ปีที่แล้ว

    4:24 - "I mucked up my bottom a little bit"
    I do that from time to time - it's fine

  • @madameknees
    @madameknees ปีที่แล้ว

    How does this interact with border-radius, and how many of these properties are animatable?

  • @estonian44
    @estonian44 ปีที่แล้ว

    dang, u r wizard

  • @drenskywalker
    @drenskywalker ปีที่แล้ว

    ✨ magic ✨

  • @murshid9033
    @murshid9033 ปีที่แล้ว

    Can you do a video on animating gradient borders

  • @NotKyleChicago
    @NotKyleChicago ปีที่แล้ว

    If you used "fill", would there be a lime green semicircle in the top left?

  • @silasdaniel1850
    @silasdaniel1850 ปีที่แล้ว

    useful

  • @SnehilCodes
    @SnehilCodes ปีที่แล้ว

    Still looking forward to the day when border-image becomes compatible with border radius ;-;

  • @MathGeekQ
    @MathGeekQ ปีที่แล้ว

    nice

  • @grasshopperweb
    @grasshopperweb 2 หลายเดือนก่อน

    Just realized that I way overengineered gradient borders for my first client's website 😅

  • @PhilippHasse
    @PhilippHasse ปีที่แล้ว

    How do we use border-radius with a gradient border? Anyone got any idea or is it simply not possible (yet)?

  • @MichaelWestcott
    @MichaelWestcott ปีที่แล้ว

    Using border-image was pretty common before CSS3

  • @jameswrightson744
    @jameswrightson744 ปีที่แล้ว

    Also known as a 9 slice on video games 🔥

  • @sheezanawaz476
    @sheezanawaz476 ปีที่แล้ว

    How can I do the property of border-radius? when I give the border radius it effects the background color not linear-gradient border

    • @KevinPowell
      @KevinPowell  ปีที่แล้ว

      No border radius with the images sadly, you'd have to set the corners of the image up to be rounded

    • @sheezanawaz476
      @sheezanawaz476 ปีที่แล้ว

      @@KevinPowell but I am using linear gradient color for border, not image

  • @razorjhon2622
    @razorjhon2622 ปีที่แล้ว

    how can we animate the linear gradient border , thank you for this i almost forgot how to use border and this video reminded me of it ^^

    • @KevinPowell
      @KevinPowell  ปีที่แล้ว +2

      Because it's an image-source, just like a background-image, we can't animate it sadly. Or well, we could with @property and custom properties, but the support isn't very good.

    • @stephanvandermeijden289
      @stephanvandermeijden289 ปีที่แล้ว

      @@KevinPowell Should be possible with JavaScript, right? Doesn't sound like a good idea, though.

  • @Gelo2000origami
    @Gelo2000origami ปีที่แล้ว +2

    Watching you makes me want to ditch tailwind and just use css

    • @KevinPowell
      @KevinPowell  ปีที่แล้ว +4

      That just made my day 😅

  • @hybridboy9_9
    @hybridboy9_9 ปีที่แล้ว

    How can we do animation on it

  • @tcob78vaibhavwable95
    @tcob78vaibhavwable95 5 หลายเดือนก่อน

    how to do it for rounded borders

  • @ev721
    @ev721 ปีที่แล้ว

    Damn!

  • @editin232
    @editin232 ปีที่แล้ว

    But how do you do it on rounded corners?

  • @czerskip
    @czerskip ปีที่แล้ว +1

    Lovely! 🎨
    Now, how about we combine images, gradients, clipping/blending and pseudoelements, and we get photo cutouts for borders… 🤔

    • @KevinPowell
      @KevinPowell  ปีที่แล้ว +1

      I did it with cut corners and a gradient awhile back, you could probably use the same technique with an image - th-cam.com/video/aW6qEAQSctY/w-d-xo.html