JavaScript изменить границу от середины к левому и правому, использовать прототип перехода?

#javascript #css

#javascript #css

Вопрос:

Я не хочу использовать или я не знаю, как использовать «CSS: после прототипа» с помощью javascript. Теперь я меняю его, добавляя высоту, а не ширину, и когда я удаляю прототип класса, возврат происходит за короткое время, без переноса. Что я могу для этого сделать? это моя ссылка на codepen

 <div class="block">
    <div id="top">my block/div>
    <div>
      <button id="btn">submit</button>
    </div>
  </div>
  
 .block {
      height: 200px;
      width: 250px;
      margin:150px auto;
      text-align: center;
    }
    #top {
      margin-bottom: 20px;
      height: 30px;
      display: inline-block;
      border-bottom: 3px solid;
      transition: 1s all cubic-bezier(.46, 1, .23, 1.52);
    }
    .addtop {
      border-bottom: 3px solid blue;
      color: blue;
    }
  
 let btn = document.getElementById('btn');
    btn.addEventListener('click',() => {
      let topBlock = document.getElementById('top');
      if(topBlock.classList.length > 0) {
        topBlock.classList = [];
      } else {
        topBlock.classList.add('addtop');
      }
    });
  

Ответ №1:

Попробуйте это:

 document.getElementById('top');
  if(topBlock.classList.length > 0) {
    topBlock.classList.remove('addtop');
  } else {
    topBlock.classList.add('addtop');
  }
});
  

Также добавьте класс .top:

   border-bottom: 0px solid blue;