Border Flash на расширении Foundation Card

Я добавляю двустороннюю возможность к элементу карты Foundation 6.4. Базовый CSS прекрасно работает, и я доволен результатом.

body { // Our container
  background-color: #ccc;
}

.card { // Stuff usually done in the grid
  margin: 1rem;
  width: 300px;
  height: 400px;  
}

// Foundation 6 card extension begins here!
.card {
  background-color: transparent;
  border: none;
  overflow: visible;
  perspective: 1000px;

  .faces {
    height: 100%;
    position: relative;
    transition: transform 0.5s;
    transform-style: preserve-3d;
    width: 100%;
    &.flipped {
      transform: rotateY(180deg);
    }
    .front,
    .back {
      backface-visibility: hidden;      
      background-color: white;
      height: 100%;
      overflow: hidden;
      position: absolute;
      width: 100%;
    }
    .front {
      transform: rotateY(0deg);
    }
    .back {
      transform: rotateY(180deg);
    }

    .card-flipper {
      background-color: transparent;
      bottom: 0;
      color: green;
      display: block;
      height: 40px;
      position: absolute;
      right: 0;
      width: 40px;
    }
  }
}

Пожалуйста, смотрите https://codepen.io/marksellers/pen/wraxoo

Когда я добавляю некоторые производственные стили, я замечаю вспышку границы в нижнем правом углу, вероятно, связанную с псевдоэлементами, которые используются для обеспечения угла переворачиваемой страницы.

.card {
  height: 300px;
  .faces {
    .front,
    .back {
      .card-flipper {
        z-index: 3;
      }
    }
    .back {
      .social {
        font-size: 2rem;
        margin-top: 1rem;
        li a {
          padding: 0 0.5rem;
        }
      }
    }
    .front:before,
    .back:before {
      border-style: solid;
      border-width: 20px 20px;
      border-color: white $background-color $background-color white;
      box-shadow: -5px -5px 7px lightgray;
      content: "";
      display: block;
      position: absolute;
      bottom: 0;
      right: 0;
      z-index: 1;
    }
    .front:after,
    .back:after {
      color: green;
      content: "flip";
      display: block;
      height: 0px;
      position: absolute;
      bottom: 29px;
      width: 0px;
      right: 42px;
      z-index: 2;
      transform: rotate(-45deg);
    }
  }
}

Пожалуйста, смотрите https://codepen.io/marksellers/pen/NaRyLM

Есть идеи по поводу этого и возможных исправлений? Это было проверено только в Firefox. Я не знаю, возникает ли проблема в других браузерах.

0 ответов

Другие вопросы по тегам