• 01-11-2024, 14:01:45
    #1
    html ve css ile yapılmış bi liste kodu var. bunu kullanmak istiyorum ama bir sorun var.
    sorun şu ki; listedeki textin uzunluğuna göre arkaplan rengini ilerletmek istiyorum. şu anda belli bir sabitlik var. birkaç şey denedim ama yapamadım.
    yardımcı olabilir misiniz?

    kodlar: https://codepen.io/animloss/pen/YzmvPwb
  • 01-11-2024, 14:05:51
    #2
    animloss adlı üyeden alıntı: mesajı görüntüle
    html ve css ile yapılmış bi liste kodu var. bunu kullanmak istiyorum ama bir sorun var.
    sorun şu ki; listedeki textin uzunluğuna göre arkaplan rengini ilerletmek istiyorum. şu anda belli bir sabitlik var. birkaç şey denedim ama yapamadım.
    yardımcı olabilir misiniz?

    kodlar: https://codepen.io/animloss/pen/YzmvPwb
    https://codepen.io/bofindik/pen/PoMawGq

  • 01-11-2024, 14:07:06
    #3
    sağ olun hocam peki nasıl yaptınız detay verebilir misiniz?
  • 01-11-2024, 14:07:32
    #4
    animloss adlı üyeden alıntı: mesajı görüntüle
    sağ olun hocam peki nasıl yaptınız detay verebilir misiniz?
    CSS kodlarını karşılaştırsanıza yav
  • 01-11-2024, 14:10:48
    #5
    Peace adlı üyeden alıntı: mesajı görüntüle
    CSS kodlarını karşılaştırsanıza yav
    teşekkür ederim hocam yardımınız için
  • 01-11-2024, 14:11:12
    #6
    Arka plan rengini tam olarak liste öğelerinin uzunluğuna göre ayarlamak için ::before pseudo-elementinin genişliğini 100% olarak ayarlayabiliriz. Böylece, arka plan öğenin uzunluğuna göre tam oturacaktır.


    https://codepen.io/animloss/pen/YzmvPwb

  • 01-11-2024, 14:12:06
    #7
    @import url("https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700;800;900&display=swap");
    
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
      font-family: "Poppins", sans-serif;
    }
    
    body {
      display: flex;
      justify-content: center;
      align-items: center;
      min-height: 100vh;
    }
    
    .list {
      position: relative;
    }
    
    .list ul {
      position: relative;
    }
    
    .list ul li {
      position: relative;
      list-style: none;
      margin: 4px 0;
      border-left: 2px solid #244a24;
      transition: 0.5s;
      cursor: pointer;
    }
    
    .list ul li:hover {
      left: 10px;
    }
    
    .list ul li span {
      position: relative;
      padding: 8px;
      padding-left: 12px;
      display: inline-block;
      z-index: 1;
      transition: color 0.5s;
    }
    
    .list ul li:hover span {
      color: white;
    }
    
    .list ul li span::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      background: #244a24;
      z-index: -1; 
      transform: scaleX(0);
      transform-origin: left; 
      transition: transform 0.5s;
    }
    
    .list ul li:hover span::before {
      transform: scaleX(1); 
    }
    Bu kodlarla denersen işini görür