js+css实现三维翻转式步骤表单输入效果代码

代码语言:html

所属分类:表单美化

代码描述:js+css实现三维翻转式步骤表单输入效果代码

代码标签: js css 三维 翻转式 步骤 表单 输入

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en" >

<head>
 
<meta charset="UTF-8">
 

 
 
<style>
* {
        box-sizing: border-box;
}

body {
        font-family: helvetica;
        height: 100vh;
        width: 100vw;
        background: #e90052;
        margin: 0;
        display: flex;
        transition: background 0.5s;
}

.scene {
        width: 650px;
        height: 70px;
        /*   margin: 80px; */
        perspective: 400px;
        margin: auto;
        position: relative;
        transition: opacity 0.5s;
        z-index: 2;
}

.scene.end {
        opacity: 0;
        transition-delay: 0.25s;
        transition: opacity 0.5s;
        z-index: 0;
}

.welcome {
        opacity: 0;
        width: 100%;
        position: absolute;
        height: 100%;
        display: flex;
        transition-delay: 0.25s;
        transition: opacity 0.5s;
}

.welcome .content {
        margin: auto;
        font-size: 2rem;
        color: #ffffff;
}

.welcome.show {
        opacity: 1;
}

.cube {
        width: 100%;
        height: 100%;
        position: relative;
        transform-style: preserve-3d;
        transform: translateZ(-100px);
}

.steps {
        position: absolute;
        top: 140%;
        display: flex;
        width: 100%;
        justify-content: center;
}

.steps .dot {
        width: 15px;
        height: 15px;
        background: rgba(0, 0, 0, 0.75);
        border-radius: 100%;
        margin: 0 10px;
        transition: 0.25s;
}

.steps .dot.done {
        background: rgba(255, 255, 255, 0.75);
}

.cube__face {
        position: absolute;
        width: 100%;
        height: 100%;
        font-size: 40px;
        font-weight: bold;
        transition: transform 0.5s;
        opacity: 0;
        background: #ffffff;
        border-radius: 5px;
}

.cube__face--front {
        transform: rotateY(0deg) translateZ(35px);
        opacity: 1;
        box-shadow: 15px 15px 50px rgba(0, 0, 0, 0.5);
}

.cube__face--top {
        transform: rotateX(90deg) translateZ(35px);
        opacity: 1;
}

.cube__face--top .container {
        opacity: 0;
        transition: opacity 0.5s;
}

.cube__face--bottom {
        transform: rotateX(-90deg) translateZ(35px);
}

.hidden {
        display: none;
}

input:not([type="radio"]),
select {
        display: block;
        margin: 0;
        /*     padding: 0 0 0.15em; */
        /*     padding-left: 50px; */
        width: 100%;
        border: none;
        background-color: transparent;
        color: #202020;
        text-overflow: ellipsis;
        font-weight: normal;
        font-size: 1.5rem;
        height: 100%;
        /*      padding-right:185px; */
}

input:focus,
select:focus {
        outline: none;
}

input::placeholder {
        color: #a0a0a0;
}

.c.........完整代码请登录后点击上方下载按钮下载查看

网友评论0