用css语句创建注册界面与登陆界面的转换与过渡 充满创新感
时间: 2024-03-14 10:42:59 浏览: 10
好的,以下是一个简单的示例代码,用于创建注册界面和登录界面的转换和过渡效果。代码中使用了CSS3中的transition属性和transform属性,实现了界面元素的平滑过渡和旋转效果,具有一定的创新感。具体代码如下:
HTML代码:
```
<div class="container">
<div class="form">
<h2>登录</h2>
<form>
<!-- login form content -->
<button type="button" class="toggle-button">注册</button>
</form>
</div>
<div class="form">
<h2>注册</h2>
<form>
<!-- register form content -->
<button type="button" class="toggle-button">登录</button>
</form>
</div>
</div>
```
CSS代码:
```
.container {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
.form {
width: 400px;
height: 400px;
background-color: #fff;
border-radius: 10px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
text-align: center;
padding: 20px;
position: relative;
overflow: hidden;
transform: rotateY(0deg);
transition: transform 0.5s ease-in-out;
}
.form:nth-child(1) {
z-index: 2;
}
.form:nth-child(2) {
transform: rotateY(180deg);
}
.toggle-button {
position: absolute;
bottom: 20px;
left: 50%;
transform: translateX(-50%);
background-color: #4CAF50;
color: #fff;
border: none;
padding: 8px 16px;
border-radius: 4px;
cursor: pointer;
transition: background-color 0.3s ease-in-out;
}
.toggle-button:hover {
background-color: #3e8e41;
}
.toggle-button:focus {
outline: none;
}
.form:nth-child(1) .toggle-button {
background-color: #2196F3;
}
.form:nth-child(2) .toggle-button {
background-color: #f44336;
}
.form:nth-child(1) .toggle-button:hover {
background-color: #0e91ea;
}
.form:nth-child(2) .toggle-button:hover {
background-color: #d32f2f;
}
.container:hover .form:nth-child(1) {
transform: rotateY(-180deg);
}
.container:hover .form:nth-child(2) {
transform: rotateY(0deg);
}
```
以上代码中,使用了两个.form元素,分别对应登录界面和注册界面。使用了CSS3中的transition属性和transform属性,实现了平滑过渡和旋转效果。同时,使用了:hover和:focus伪类,实现了按钮的交互效果。