I want the "enter" button to display after the typing animation has been completed. If I set display: none before the animation, it won't display even after the animation completes. I think the problem lies in the "@keyframe clickit" but I can't figure out what it is.
@import url(https://fonts.googleapis.com/css?family=Teko);
body{
margin: 0;
padding: 0;
background-color: #3c3f41;
height: 100vh;
width: 100vw;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.exec h2{
color: #fff;
font-family: 'Teko', sans-serif;
font-weight: lighter;
overflow: hidden;
border-right: 2px solid orange;
padding-right: 5px;
white-space: nowrap;
margin: 0 auto;
animation:
typing 1s steps(20, end),
cursor 0.5s step-end infinite;
/*animation-delay: 5s;*/
}
@keyframes typing {
from{ width: 0 }
to{ width: 100% }
}
@keyframes cursor{
from, to {
border-color: transparent;}
50% {
border-color: orange;
}
}
.enter{
border: 1px solid transparent;
border-radius: 15px;
min-width: 70px;
background-color: orange;
color: white;
font-size: 16px;
/*display: none;*/
animation-name: clickit;
animation-delay: 1s;
}
@keyframes clickit {
from {display: none;}
to {display: block}
}
<body>
<div class="exec">
<h2>
execute portfolio;
</h2>
</div>
<button class="enter">enter</button>
</body>