<body>
<div class="textbox">
<div class="textbox-box">
<div class="textbox-face textbox-side"></div>
<div class="textbox-face textbox-bottom"></div>
<div class="textbox-face textbox-top"></div>
<div class="textbox-field">
<div class="textbox-label">Article Title</div>
<input class="textbox-text" type="text" placeholder="Type here..." />
</div>
<div class="textbox-action">
<div class="textbox-face textbox-side"></div>
<div class="textbox-face textbox-top"></div>
<div class="textbox-face textbox-bottom"></div>
<svg viewBox="0 0 24 24">
<path d="M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z"></path>
</svg>
</div>
</div>
</div>
</body>
<footer>
<p>Created with by
<a target="_blank" href="https://www.youtube.com/channel/UCfLAgJiukaf3tqiitrh_Xlw?sub_confirmation=1">C O D I N G_ S C R I P T_</a>
</footer>
<div class="youtubeBtn">
<a target="_blank" href="https://www.youtube.com/channel/UCfLAgJiukaf3tqiitrh_Xlw?sub_confirmation=1">
<span>Watch on YouTube</span>
</a>
</div>
<style>
footer {
background-color: #222;
color: #fff;
font-size: 14px;
bottom: 0;
position: fixed;
left: 0;
right: 0;
text-align: center;
z-index: 999;
}
footer p {
margin: 10px 0;
font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
}
footer a {
color: #3c97bf;
text-decoration: none;
margin-right:5px;
}
.youtubeBtn{
position: fixed;
left: 50%;
transform:translatex(-50%);
bottom: 45px;
cursor: pointer;
transition: all .3s;
vertical-align: middle;
text-align: center;
display: inline-block;
}
.youtubeBtn i{
font-size:2000px;
float:left;
}
.youtubeBtn a{
color:#ff0000;
animation: youtubeAnim 1000ms linear infinite;
float:right;
}
.youtubeBtn a:hover{
color:#c9110f;
transition:all .3s ease-in-out;
text-shadow: none;
}
.youtubeBtn i:active{
transform:scale(.9);
transition:all .3s ease-in-out;
}
.youtubeBtn span{
font-family: 'Lato';
font-weight: bold;
color: red;
display: block;
font-size: 20px;
float: right;
line-height: 20px;
padding-left: 5px;
}
@keyframes youtubeAnim{
0%,100%{
color:#c9110f;
}
50%{
color:#ff0000;
}
}
</style>
*,
*:before,
*:after {
box-sizing: border-box;
}
body {
display: flex;
align-items: center;
justify-content: center;
height: 100vh;
margin: 0;
background-image: radial-gradient(circle, #fff 30%, #ccc);
overflow: hidden;
font-family: sans-serif;
}
.textbox {
width: 500px;
height: 110px;
position: relative;
transform-style: preserve-3d;
transform-style: preserve-3d;
animation: turnaround 20s infinite;
animation: turnaround 20s infinite;
}
.textbox-box {
background-color: #e3f6f5;
display: flex;
align-items: center;
justify-content: center;
box-shadow: inset 0 0 0 3px #272343;
position: relative;
animation: hover 2s alternate infinite;
animation: hover 2s alternate infinite;
height: 100%;
transform-style: preserve-3d;
transform-style: preserve-3d;
transition: all 0.2s ease;
}
.textbox-field {
display: flex;
flex-direction: column;
padding: 10px 15px 15px;
align-self: stretch;
border-radius: 5px;
}
.textbox-label {
transform: translateZ(20px);
transform: translateZ(20px);
text-transform: uppercase;
font-weight: bold;
animation: hover 2s -0.2s alternate infinite;
animation: hover 2s -0.2s alternate infinite;
color: #272343;
filter: drop-shadow(0 0 15px rgba(0, 0, 0, 0.5));
}
.textbox-action {
height: 80px;
width: 80px;
min-width: 80px;
margin-right: 15px;
display: flex;
align-items: center;
justify-content: center;
radius: 100px;
transform-style: preserve-3d;
transform-style: preserve-3d;
animation: hover 2s -0.4s alternate infinite;
animation: hover 2s -0.4s alternate infinite;
background-color: #bae8e8;
position: relative;
transition: all 0.2s ease;
}
.textbox-action svg {
fill: #272343;
width: 65%;
height: 65%;
animation: hover 2s -0.6s alternate infinite;
animation: hover 2s -0.6s alternate infinite;
filter: drop-shadow(0 0 15px rgba(0, 0, 0, 0.5));
}
.textbox-action .textbox-face {
background-color: #66a8a8;
transition: all 0.2s ease;
}
.textbox-action .textbox-side {
width: 10px;
}
.textbox-action .textbox-bottom,
.textbox-action .textbox-top {
height: 10px;
}
.textbox-action:hover {
cursor: pointer;
background-color: #9ccece;
}
.textbox-action:hover .textbox-face {
background-color: #468282;
}
.textbox-text {
width: 100%;
height: 100%;
border: none;
background-color: transparent;
font: 2.5rem sans-serif;
animation: hover 2s -0.4s alternate infinite;
animation: hover 2s -0.4s alternate infinite;
display: block;
color: #272343;
filter: drop-shadow(0 0 15px rgba(0, 0, 0, 0.5));
}
.textbox-text::input-placeholder {
color: #272343;
opacity: 0.5;
}
.textbox-text:input-placeholder {
color: #272343;
opacity: 0.5;
}
.textbox-text::input-placeholder {
color: #272343;
opacity: 0.5;
}
.textbox-text::placeholder {
color: #272343;
opacity: 0.5;
}
.textbox-text:focus {
outline: none;
}
.textbox-face {
position: absolute;
background-color: #272343;
left: 0;
}
.textbox-side {
transform: rotateY(90deg);
transform: rotateY(90deg);
height: 100%;
width: 20px;
top: 0;
transform-origin: 0% 50%;
transform-origin: 0% 50%;
}
.textbox-bottom {
transform: rotateX(90deg);
transform: rotateX(90deg);
height: 20px;
width: 100%;
bottom: 0;
transform-origin: 50% 100%;
transform-origin: 50% 100%;
}
.textbox-top {
transform: rotateX(-90deg);
transform: rotateX(-90deg);
height: 20px;
width: 100%;
top: 0;
transform-origin: 50% 0;
transform-origin: 50% 0;
}
@-webkit-keyframes hover {
from {
transform: translateZ(10px);
transform: translateZ(10px);
}
to {
transform: translateZ(20px);
transform: translateZ(20px);
}
}
@keyframes hover {
from {
transform: translateZ(10px);
transform: translateZ(10px);
}
to {
transform: translateZ(20px);
transform: translateZ(20px);
}
}
@-webkit-keyframes turnaround {
0% {
transform: perspective(500px) rotateY(70deg) rotateZ(-10deg) rotateX(30deg);
transform: perspective(500px) rotateY(70deg) rotateZ(-10deg) rotateX(30deg);
}
33% {
transform: perspective(500px) rotateY(20deg) rotateZ(-10deg) rotateX(-30deg);
transform: perspective(500px) rotateY(20deg) rotateZ(-10deg) rotateX(-30deg);
}
67% {
transform: perspective(0) rotateY(0deg) rotateZ(0deg) rotateX(0deg);
transform: perspective(0) rotateY(0deg) rotateZ(0deg) rotateX(0deg);
}
100% {
transform: perspective(500px) rotateY(70deg) rotateZ(-10deg) rotateX(30deg);
transform: perspective(500px) rotateY(70deg) rotateZ(-10deg) rotateX(30deg);
}
}
@keyframes turnaround {
0% {
transform: perspective(500px) rotateY(70deg) rotateZ(-10deg) rotateX(30deg);
transform: perspective(500px) rotateY(70deg) rotateZ(-10deg) rotateX(30deg);
}
33% {
transform: perspective(500px) rotateY(20deg) rotateZ(-10deg) rotateX(-30deg);
transform: perspective(500px) rotateY(20deg) rotateZ(-10deg) rotateX(-30deg);
}
67% {
transform: perspective(0) rotateY(0deg) rotateZ(0deg) rotateX(0deg);
transform: perspective(0) rotateY(0deg) rotateZ(0deg) rotateX(0deg);
}
100% {
transform: perspective(500px) rotateY(70deg) rotateZ(-10deg) rotateX(30deg);
transform: perspective(500px) rotateY(70deg) rotateZ(-10deg) rotateX(30deg);
}
}
.reference {
position: absolute;
right: 20px;
bottom: 15px;
}
.reference img {
width: 35px;
height: 35px;
}
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.