Переход CSS классов в Angular? - PullRequest
       36

Переход CSS классов в Angular?

0 голосов
/ 26 сентября 2019

У меня есть класс, который я связал со своим компонентом, чтобы изменить его, когда пользователь прокручивает определенную сумму вниз, и когда он добавляет границу.Есть ли вообще переход на границу?Я попытался установить переход как для класса navbar - items, так и для фиксированного класса.

<nav class='navbar'>
  <ul class='navbar__items' [class.fixed]="fixed">
    <li class='navbar__item'>About</li>
    <li class='navbar__item'>Portfolio</li>
  </ul>
</nav>

и для SCSS

.navbar {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  padding: 1rem 2rem;


  &__items {
    width: 95vw;
    padding: 1rem 2rem;
    padding-left: 4rem;
    list-style: none;
    display: flex;
    align-items: center;
  }
}

.fixed {
  border: 1px solid rgba($color-black, .2);
  box-shadow: 0 .2rem .5rem rgba($color-black, .2);
}

1 Ответ

1 голос
/ 26 сентября 2019

Вы можете сделать переход на ширину границы.Для этого измените / добавьте CSS ниже.

В этом блоге вы можете найти несколько решений для анимации границ: https://css -tricks.com / animating-border /

.navbar__items {
   /* .. your code */
   border: 0px solid green;
   transition: 0.3s ease-in-out;
}

.fixed {
  border-width: 10px;
  /* ... your code */
}
...