The border property you never knew you needed

Поделиться
HTML-код
  • Опубликовано: 7 сен 2024

Комментарии • 187

  • @zachjensz
    @zachjensz Год назад +321

    This is borderline fantastic

    • @KevinPowell
      @KevinPowell  Год назад +55

      🥁

    • @-_._._-
      @-_._._- Год назад +19

      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 5 месяцев назад +3

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

  • @kncle
    @kncle Год назад +12

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

  • @graysonpeddie
    @graysonpeddie Год назад +10

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

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

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

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

  • @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 🙏

  • @anafro_ru
    @anafro_ru Месяц назад

    border-image is like that one candy on the bottom of the package - you don't really expect so much from it, its name is kind of boring and not really promising, but when you unwrap it, you realize - it is the most delicious candy of all times

  • @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;

  • @chrisicotec7652
    @chrisicotec7652 Год назад

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

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

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

  • @tworsfeline2302
    @tworsfeline2302 Год назад

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

  • @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)

  • @sharkinahat
    @sharkinahat Год назад +1

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

  • @nicholaskane69
    @nicholaskane69 Год назад

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

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

  • @SnehilCodes
    @SnehilCodes Год назад +1

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

  • @askjamesss
    @askjamesss Год назад +1

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

  • @angrytvrobot6130
    @angrytvrobot6130 Год назад

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

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

  • @giorgiteliashvili5268
    @giorgiteliashvili5268 5 месяцев назад +1

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

  • @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.

  • @MrAsgardian1987
    @MrAsgardian1987 Год назад

    You just saved me some serious design headache (Y)

  • @santhoshh4748
    @santhoshh4748 Год назад

    These videos should be paid

  • @eothica
    @eothica Год назад

    lol saved me hours with that mozilla border image generator

  • @Kawlinz
    @Kawlinz Год назад

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

  • @vectork3
    @vectork3 7 месяцев назад

    This is really cool. Thank you sir!

  • @StefanoVolponi
    @StefanoVolponi Год назад

    The first 30 seconds are enough to make me feel oooooooooooooold

  • @TheRalic
    @TheRalic Год назад +1

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

  • @paulooliveira8976
    @paulooliveira8976 7 месяцев назад

    Welcome to the styling side!!

  • @rodbrowning
    @rodbrowning Год назад

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

  • @WarframeCrunch
    @WarframeCrunch Год назад

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

  • @nonchain
    @nonchain Год назад

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

  • @chrisozz2007
    @chrisozz2007 Год назад

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

  • @Kiev-in-3-days
    @Kiev-in-3-days Год назад

    "The border property you never knew you needed"
    My negative side: "May be because we actually didn't need it?"
    My other side: "Just watch and shut up. You might actually happily use that one day".

  • @balubalaji9956
    @balubalaji9956 Год назад

    enjoyed the examples at the end.. just wow

  • @tinguyen_dev
    @tinguyen_dev 10 месяцев назад

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

  • @bilatungdulang9708
    @bilatungdulang9708 Год назад

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

  • @catholic_zoomer_br
    @catholic_zoomer_br Год назад +2

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

  • @GauravKumar-ue7nz
    @GauravKumar-ue7nz Год назад

    Thanks Kevin

  • @anaselhassani2545
    @anaselhassani2545 Год назад

    THANK YOU SO MUCH FOR THIS VIDEO

  • @j7coder
    @j7coder Год назад

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

  • @__anasmustafa
    @__anasmustafa Год назад

    Get well soon Kevin!
    Great content as always!

  • @theroboticscodedepot7736
    @theroboticscodedepot7736 10 дней назад

    Would this CSS work when creating an image border?
    I've tried it and it does NOT seem to work for an image. For some reason it does not bring in the image even though I tested the URL in a browser and that does open the image.

  • @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?

  • @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 - ruclips.net/video/aW6qEAQSctY/видео.html

  • @juggles5474
    @juggles5474 2 месяца назад

    amazing video, thank you!

  • @grasshopperweb
    @grasshopperweb 4 месяца назад

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

  • @j.almadhaji
    @j.almadhaji Год назад

    Well, that's new
    Thank you Kevin

  • @MichaelWestcott
    @MichaelWestcott Год назад

    Using border-image was pretty common before CSS3

  • @haliszekeriyaozkok4851
    @haliszekeriyaozkok4851 Год назад

    Very beautiful.

  • @blackcheetah4550
    @blackcheetah4550 Год назад

    Very useful video, thanks

  • @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.

  • @solaarsslave
    @solaarsslave Год назад

    i almost always learn something new, thanks!

  • @thedelanyo
    @thedelanyo Год назад

    Your video contents are top notch Sir . Thanks.

  • @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.

  • @sabiruli
    @sabiruli Год назад

    This is amazing! Thanks @Kevin

  • @tcgvsocg1458
    @tcgvsocg1458 Год назад

    genius! thx a lot

  • @luc122c
    @luc122c Год назад

    This concept is called 9-slice scaling. en.wikipedia.org/wiki/9-slice_scaling I find legacy applications tend to heavily use background graphics, and this technique helps make them responsive.

  • @smsmsmow4109
    @smsmsmow4109 Год назад

    wow >> you are amazing

  • @murshid9033
    @murshid9033 Год назад

    Can you do a video on animating gradient borders

  • @onnot701
    @onnot701 Год назад +1

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

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

  • @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.

  • @user-bg6zk3ly5v
    @user-bg6zk3ly5v Год назад

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

  • @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?

  • @Rajendrakumar-zu4st
    @Rajendrakumar-zu4st Год назад

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

  • @millos0116
    @millos0116 Год назад

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

  • @skillzorskillsson8228
    @skillzorskillsson8228 Год назад

    It seems like its not possible for border-image to work if you have border-radius on your telement. Or well, the border-image work but it does not follow the shape of the element...

    • @KevinPowell
      @KevinPowell  Год назад

      Yeah it's one or the other, but you're image can have round corners if your already going down that route

  • @1985vicky
    @1985vicky 11 месяцев назад

    I tried. It works well except on table cells i.e. td element. Seeking explanation if possible. Love from India

  • @estonian44
    @estonian44 Год назад

    dang, u r wizard

  • @clamhammer2463
    @clamhammer2463 Год назад

    Could you use container queries to make slice more dynamic?

  • @sanfords
    @sanfords Год назад

    Gad. This just feels like the typical css pit of - "what if I change that?" There are parts of this even you don't understand. How this will behave in all enviornments seems like a nightmare to me.

  • @wayneswildworld
    @wayneswildworld Год назад

    Awesome video!!!

  • @jameswrightson744
    @jameswrightson744 Год назад

    Also known as a 9 slice on video games 🔥

  • @lazy07
    @lazy07 Год назад

    Nice video will help me in my next Website 👍

  • @oleksandrvorovchenko8674
    @oleksandrvorovchenko8674 Год назад

    Thanks! Very useful, as usual.

  • @mikodizon8322
    @mikodizon8322 Год назад

    great video! Thanks kevin!

  • @piterparker990
    @piterparker990 Год назад

    its work thx brother 🙏

  • @NotKyleChicago
    @NotKyleChicago Год назад

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

  • @realdev8940
    @realdev8940 Год назад

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

  • @madameknees
    @madameknees Год назад

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

  • @matthewblasco4720
    @matthewblasco4720 Год назад

    🤩🤩🤩🤩 ty for making css awesome

  • @n0n1m
    @n0n1m Год назад

    Mind blowing and really beautiful:)

  • @Sean-Smith-Photos
    @Sean-Smith-Photos Год назад

    Very cool

  • @a_d_z_y__
    @a_d_z_y__ Год назад

    I wonder how this would interact with border-radius though

  • @balubalaji9956
    @balubalaji9956 Год назад

    wow nice.

  • @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.

  • @quintenmantez6934
    @quintenmantez6934 Год назад

    Nice!!! Thx!

  • @sarsario
    @sarsario Год назад

    Good stuff

  • @kapilagarwal9244
    @kapilagarwal9244 5 месяцев назад

    Can you explain the downsides of using a background image instead of border image? thanks!

    • @KevinPowell
      @KevinPowell  5 месяцев назад +1

      As a border, you have the different sections, so the corner will always be a corner, and always the right size. The "in between" bits adjust the pattern as needed. If it's a background that's just the entire final image, it'll get distorted if the aspect ratio isn't exactly the same as the original image (or cropped)

    • @kapilagarwal9244
      @kapilagarwal9244 5 месяцев назад

      @@KevinPowell That makes sense, thanks for the prompt reply! I'll have to try out both for my project and see what works best :)

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

  • @drenskywalker
    @drenskywalker Год назад

    ✨ magic ✨

  • @arshad1781
    @arshad1781 Год назад

    Thanks 👍

  • @graysonpeddie
    @graysonpeddie Год назад

    Hey @Kevin Powell, have you created a video about letting people know not to fall for Telegram bots? I have reported the Telegram bots as spam.

  • @markosabados390
    @markosabados390 Год назад

    how to make curve border top left corner in example 3, because border radius isn't working and i don't know why

    • @KevinPowell
      @KevinPowell  Год назад

      Can't use this and border radius, it's one or the other sadly... So you need to have the corners round in the image itself

    • @markosabados390
      @markosabados390 Год назад

      @@KevinPowell ok thanks amazing channel btw :)

  • @overwatch9659
    @overwatch9659 Год назад

    Great video 🙏🏾🖤

  • @danisob3633
    @danisob3633 Год назад

    I love it