• 21-01-2022, 20:41:11
    #1
    Yeni css öğreniyorum ve deneme amaçlı site oluşturmaya başladım. Ama ne zaman herhangi bir şeye border eklersem o alanın komple düzenini bozuyor. Paddingi ile oynayınca biraz düzeliyor gibi oluyor ama yine de normal olması gibi olmuyor. Border box da ekledim ama hâlâ aynı. Yardım ederseniz sevinirim
    Kod :
    HTML
    <body>
    <header>
    <nav><!--<label class="logo">Emre Özdemir</label>-->
    <ul>
    <li><ahref="#">Ana Sayfa</a></li>
    <li><ahref="#">Mağaza</a></li>
    <li><ahref="#">Siparişler</a></li>
    <li><ahref="#">Üyelik</a></li>
    </ul>
    </nav>
    </header>
    </body>

    CSS
    body{
    font-family: 'Ubuntu', sans-serif;
    }

    *{

    padding: 0;margin: 0;text-decoration: none;list-style: none;box-sizing: border-box;
    }

    nav{

    background: rgb(54, 56, 56);height: 5rem;width: 100%;
    }

    ul{

    display: flex;align-items: center;justify-content:right;
    }

    li{

    margin: 1rem2rem;background: rgb(3, 216, 84);padding: 0.75rem1rem;border-radius: 20px;box-sizing: border-box;transition-property: all;transition-duration: 0.3s;transition-delay: 0.2s;
    }

    li:hover{

    background: rgb(54, 56, 56);color: rgb(3, 216, 84);border: 1px solid rgb(3, 216, 84);
    }

    lia{

    color: white;text-transform: uppercase;
    }

    label.logo{

    display: flex;color: white;font-size: 2rem;margin: 1rem2rem;padding: 03rem;font-weight: bold;
    }
  • 21-01-2022, 20:42:53
    #2
    bende şuanda kodlar birbirine girmiş durumda hocam düzeltin bakayım.
  • 21-01-2022, 20:43:16
    #3
    DarkBy adlı üyeden alıntı: mesajı görüntüle
    bende şuanda kodlar birbirine girmiş durumda hocam düzeltin bakayım.
    Düzelttim hocam
  • 21-01-2022, 20:47:02
    #4
    hocam bozukluk derken nasıl bir yapı istiyorsunuz acaba şuan border kodunu kaldırıyorum gene aynı yapıdada oyüzden.
  • 21-01-2022, 20:50:33
    #5
    DarkBy adlı üyeden alıntı: mesajı görüntüle
    hocam bozukluk derken nasıl bir yapı istiyorsunuz acaba şuan border kodunu kaldırıyorum gene aynı yapıdada oyüzden.
    Hocam ben butonun üzerine hover yapınca oranı bozuluyor elementin. Birine hover yapınca o element geriye kalan diğer elementleride doğal yoldan oynatıyor. Benim tek istediğim olduğu yerde kalması. Border 1px bile ekleyince böyle yapıyor, neden bilmiyorum
  • 21-01-2022, 21:02:52
    #6
    EmreOzdemir adlı üyeden alıntı: mesajı görüntüle
    Hocam ben butonun üzerine hover yapınca oranı bozuluyor elementin. Birine hover yapınca o element geriye kalan diğer elementleride doğal yoldan oynatıyor. Benim tek istediğim olduğu yerde kalması. Border 1px bile ekleyince böyle yapıyor, neden bilmiyorum
    Border normal css ine Border ekleyip rengini transparent yapıp hover olunca Border-color değiştirebilirsiniz.
    • EmreOzdemir
    EmreOzdemir bunu beğendi.
    1 kişi bunu beğendi.
  • 21-01-2022, 21:07:07
    #7
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Border normal css ine Border ekleyip rengini transparent yapıp hover olunca Border-color değiştirebilirsiniz.
    Hocam çok teşekkürler güzel ve pratik bir çözüm. Peki bunun neden böyle olduğunu açıklayabilir misiniz ? Çoğu tutorial da falan bunun özellikle böyle yapıldığını görmedim ama yine de onlarda normal bir şekilde her şey olduğu yerde kalıyor
  • 21-01-2022, 21:14:07
    #8
    EmreOzdemir adlı üyeden alıntı: mesajı görüntüle
    Hocam çok teşekkürler güzel ve pratik bir çözüm. Peki bunun neden böyle olduğunu açıklayabilir misiniz ? Çoğu tutorial da falan bunun özellikle böyle yapıldığını görmedim ama yine de onlarda normal bir şekilde her şey olduğu yerde kalıyor
    sorununuzu anladım hocam şöyle anlatayım :hover belirttiğiniz classın üstüne gelindiğinde yapılacak css düzenlemesidir. Siz :hover olarak border verdiğiniz için sadece üzerine geldiğinde border ekliyor. Siz bunu :hover yerine direk li ye verirseniz bu bozulma olmayacaktır.
  • 21-01-2022, 21:15:07
    #9
    DarkBy adlı üyeden alıntı: mesajı görüntüle
    sorununuzu anladım hocam şöyle anlatayım :hover belirttiğiniz classın üstüne gelindiğinde yapılacak css düzenlemesidir. Siz :hover olarak border verdiğiniz için sadece üzerine geldiğinde border ekliyor. Siz bunu :hover yerine direk li ye verirseniz bu bozulma olmayacaktır.
    Teşekkürler hocam 2 farklı çözümüm var artık bunun için