Почему атрибут CSS Backface-Visibility: скрытый, не отображает лицевую сторону, когда карта перевернута? - PullRequest
1 голос
/ 03 апреля 2020

Когда карта переворачивается, передняя сторона поворачивается назад и скрывается, однако задняя сторона поворачивается, но не становится видимой. Мое намерение состоит в том, чтобы любая сторона карты была обращена к лицевой стороне. Я пробовал несколько вариантов размещения атрибута backface-visibility в разных классах / идентификаторах, но безрезультатно.

Ниже мой текущий код:

body {  
    background-image: url("imgs/Bike-Logo.jpg");  
    background-repeat: no-repeat;  
    background-position: top left;  
    background-attachment: fixed;  
    background-size: 100% 100%;  
}

.container {  
  background: inherit;  
}

.card {  
  width: 350px;  
  height: 500px;  
  background: inherit;  
  position: absolute;  
  overflow: hidden;  
  top: 50%;  
  left: 50%;  
  margin-left: -175px;  
  margin-top: -250px;  
  border-radius: 8px;  
  background-color: #707075;  
  transition: transform 0.8s;  
  transform-style: preserve-3d;  
}

.card::before {  
  content: "";  
  position: absolute;  
  top: -25px;  
  left: -25px;  
  bottom: 0;  
  right: 0;  
  /*frosted div effect*/  
  background: inherit;    
  box-shadow: 100px 0px 20px 200px rgba(255,255,255,0.5);   
  filter: blur(20px);  
}

.flip_card_back {  
  transform: rotateY(180deg);  
}

.card.flipped {  
  transform: rotateY(180deg);  
}

.flip_card_front, .flip_card_back {  
  backface-visibility: hidden;  
}

.sign_up_form {  
  position: relative;  
  margin: 10%;  
  background-color: red;  

}
.sign_in_form {  
    position: relative;    
    margin: 10%;    
  background-color: blue;    
}

.card figure {  
    color: white;  
} 
<!DOCTYPE html>
<head>
    <meta name="viewport" content="width=device-width, initial-scale=1" charset="utf-8">
    <link rel="stylesheet" type="text/css" href="style.css">
    <script src="https://cdnjs.cloudflare.com/ajax/libs/animejs/2.2.0/anime.min.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
    <title>Login Page</title>
</head>
<body>
    <div class="container">
        <div id="card"> 

            <div class="flip_card_front">
                <form>
                    <div class="sign_in_form">

                        <figure>Front</figure>

                    </div>
                </form> 
            </div>


            <div class="flip_card_back">
                <form >
                    <div class="sign_up_form" > 

                        <figure>Back</figure>

                    </div>  
                </form>
            </div>


        </div>
    </div>


    <button  id="flip">Sign In -></button>  
    <script src="javascript.js"></script>   
</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...