How to create a GRADIENT BORDER in CSS Tutorial

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 ธ.ค. 2024

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

  • @NisarFoodShow
    @NisarFoodShow 10 หลายเดือนก่อน +3

    The work is awesome ❤ nice work bro❤

  • @ZAKI-ks1qj
    @ZAKI-ks1qj 5 หลายเดือนก่อน +14

    3:08 can somebody explain when we set the z-index to zero in the hover part why the text wasn't covered by the pseudo element?

    • @alimansimov1929
      @alimansimov1929 5 หลายเดือนก่อน +1

      I would like to know its why too

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

      rel

    • @stephanieapenas1734
      @stephanieapenas1734 4 หลายเดือนก่อน

      I was having conflict with transform: translate(). After deleting it and using another method it was working

    • @serious_17
      @serious_17 4 หลายเดือนก่อน

      @Programming-m5t when : :before or : : after pseudo-element is on top of the button it does not work as we expect it to, it does not hide the text inside of the button , the text always stay on top (I am only talking about the pseudo elements mentioned, I don't know how others work).

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

      stacking context

  • @sublimemmNoLink
    @sublimemmNoLink 2 หลายเดือนก่อน +5

    Just FYI to everyone, magic numbering the width and height is a pretty bad solution and you would need different magic numbers for every button. If there is more text in the button it will be wider and give you more border on the x axis, so you'll have to lower your magic number.
    A much... much better approach is to use negative margin,
    button::after{
    content: '';
    position: absolute;
    inset: 0;
    margin: -0.2rem;
    border-radius: 1000px;
    background-image: linear-gradient(to bottom right, #008cff, #e100ff);
    z-index: -1;
    }
    this button will have the same border thickness, no matter how tall or wide the button is.
    instead of width and height of 100% btw, just use inset: 0, it means the same thing but is less code.

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

      also with inset: 0, you dont need to make the button a display flex or set the justify center or align items

    • @netheritecake
      @netheritecake 2 หลายเดือนก่อน +1

      this is actually extremely helpful, thank you.

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

    This was very helpful!

  • @IslamicReminder486
    @IslamicReminder486 2 หลายเดือนก่อน +4

    i did the same thing but it is not showing my border image why?

    • @Noname-wj7dw
      @Noname-wj7dw 2 หลายเดือนก่อน

      Me too. I solved, maybe the button is on a navbar whit a “relative” position on the “absolute” position of the “after::button”. So, i solved by putting the navbar at z-index: 1 and leave the “after::button” at z-index -1.

  • @j0hannes5
    @j0hannes5 26 วันที่ผ่านมา +1

    what if you wantet the contentof the button to have an opacity, but still have a linear gradient border?

  • @spidysense7754
    @spidysense7754 4 หลายเดือนก่อน +2

    Subscribed👍

  • @apkcricket2.0
    @apkcricket2.0 4 หลายเดือนก่อน +2

    level ustad g

  • @ehabelbrolosy6877
    @ehabelbrolosy6877 4 หลายเดือนก่อน

    nice work man

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

    Very well explained

  • @anujchaurasia002
    @anujchaurasia002 6 หลายเดือนก่อน +2

    Thanks for making this video 👍👍

  • @Adarsh-d4y8
    @Adarsh-d4y8 หลายเดือนก่อน

    how do you able to make this types of css bro this is increadable plese let me know how do you these much proficiency in css

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

    perfect explanation thx

  • @noumbissistael1470
    @noumbissistael1470 5 หลายเดือนก่อน +3

    I didn't understand the z-index of 0 please
    But it's an awesome video

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

      It's ezy

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

      When ever you hover z index-1 will turn into z index- 0

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

      @@TALOB123 the z index of the button is already 0, in the video the z index of the PSEUDO element is set to -1. To noumbissistael's point, that is super confusing and why setting the index of the button to 0 is not explained at all in the video. The reason it works is probably because setting z index to any value creates a new stacking context, even though you're setting it from 0 to 0.

  • @pyaephyo8108
    @pyaephyo8108 5 หลายเดือนก่อน +1

    Thank Sir❤

  • @mr.k_162
    @mr.k_162 4 หลายเดือนก่อน

    How can we do transition with gradient?

  • @yamigamer1175
    @yamigamer1175 4 หลายเดือนก่อน

    Can u use transition 0.5 or doesn't work

  • @Wickiuniversegames
    @Wickiuniversegames 11 หลายเดือนก่อน +1

    👌👌🔥🔥

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

    can u make it transparent ? i mean the bg transparent

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

    Very good keep going

  • @xa-27-animesh3
    @xa-27-animesh3 4 หลายเดือนก่อน +1

    It would be really great if u could share the source code so that we can take a look at it

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

    it worked on my computer but not on my laptop,but still thx for the vid

  • @ripisdead8534
    @ripisdead8534 2 หลายเดือนก่อน +1

    why doing this when u can do border image?

  • @ITSPHERE-ww6mi
    @ITSPHERE-ww6mi 6 หลายเดือนก่อน

    thanks

    • @jeyceejeyka
      @jeyceejeyka 6 หลายเดือนก่อน

      hey legs be friends in coding

  • @josyafritudemedia551
    @josyafritudemedia551 7 หลายเดือนก่อน

    Simple ✅✅🙏

  • @reanwithkimleng
    @reanwithkimleng 4 หลายเดือนก่อน

    Moreeeee❤

  • @DevoAjit
    @DevoAjit 3 หลายเดือนก่อน

    Done it 🎉

  • @ADITYAAAA
    @ADITYAAAA 13 วันที่ผ่านมา

    try this
    body {
    background-color: #0b0b0b;
    padding: 0;
    margin: 0;
    height: 100vh;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    }
    .btn {
    --radius: 2rem;
    padding-inline: 2.3rem;
    padding-block: 1.2rem;
    border-radius: var(--radius);
    border: none;
    background-color: #333;
    color: inherit;
    font-size: 1.2rem;
    cursor: pointer;
    position: relative;
    display: grid;
    place-items: center;
    transition: background-color .2s ease;
    }
    .btn:before, .btn:after {
    border-radius: calc(var(--radius) + .2rem);
    position: absolute;
    content: "";
    width: calc(100% + .4rem);
    height: calc(100% + .4rem);
    background-image: linear-gradient(45deg, blue, purple);
    z-index: -1;
    }
    .btn:after {
    z-index: -2;
    transition: filter .2s ease;
    }
    .btn:hover {
    background-color: transparent;
    &::after {
    filter: blur(2rem);
    }
    }

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

    cool af

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

    thankyou