具有翻转效果的登录和注册界面的实现

.login .demo-login,.demo-register {
    transform: translate(-50%,-50%) rotateY(180deg);
    backface-visibility: hidden;
    transition: all 1s;
  }
 
.login .demo-register,.demo-login {
    transform: translate(-50%,-50%) rotateY(0deg);
    backface-visibility: hidden;
    transition: all 1s;
} 

可以通过js给前面加个.login,如果有.login的话,.demo-register肯定就比不上.login .demo-register,所以就会显示.login .demo-register的样式,此时这个页面就不会发生翻转;而此时显示.login .demo-login,这时候登录页面会发生180度的翻转,这时候显示在最前面的就是注册页面。

而如果通过js把.login移除的话,就会显示.demo-register和.demo-login的样式,这样注册页面翻转180度,登录页面没有翻转,然后显示在最前面的就是登录界面了。

理解:

1、

A,B:任意选择器 A or B

div,p {

}

表示所有的div或者p标签。

2、

3、

backface-visibility 属性定义当元素不面向屏幕时是否可见。

visible背面是可见的。
hidden背面是不可见的。

4、

transform 属性向元素应用 2D 或 3D 转换。该属性允许我们对元素进行旋转、缩放、移动或倾斜。

translate(x,y)定义 2D 转换。 
translate3d(x,y,z)定义 3D 转换。 
translateX(x)定义转换,只是用 X 轴的值。 
translateY(y)定义转换,只是用 Y 轴的值。 
translateZ(z)定义 3D 转换,只是用 Z 轴的值。

translate(-50%,-50%)可以实现居中效果

rotate(angle)定义 2D 旋转,在参数中规定角度。 
rotate3d(x,y,z,angle)定义 3D 旋转。 
rotateX(angle)定义沿着 X 轴的 3D 旋转。 
rotateY(angle)定义沿着 Y 轴的 3D 旋转。 
rotateZ(angle)定义沿着 Z 轴的 3D 旋转。

rotateY(180deg)可以实现翻转作用。

但是:

明显,设置了rotateY之后,它发生了位移,这是由于它覆盖了原本的transform的样式

position:absolute;

left:50%;

top:50%;

transform:translate(-50%,-50%);

则可以实现居中效果

5、transition(all,1s):所有的属性,都需要1s来完成过渡效果

transition 属性是一个简写属性,用于设置四个过渡属性:

transition-property规定设置过渡效果的 CSS 属性的名称。
transition-duration规定完成过渡效果需要多少秒或毫秒。
transition-timing-function规定速度效果的速度曲线。
transition-delay定义过渡效果何时开始。
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这个问题可以通过前端技术实现,可以使用 JavaScript 和 CSS 来实现。可以在同一个页面上设置两个按钮,一个是登录按钮,一个是注册按钮。当用户点击登录按钮时,显示登录表单,同时隐藏注册表单;当用户点击注册按钮时,显示注册表单,同时隐藏登录表单。可以使用 CSS 中的 display 属性来实现表单的显示和隐藏,使用 JavaScript 中的事件监听来实现按钮的点击事件。 ### 回答2: 在同一个界面实现登录注册翻转实现方法可以通过使用按钮来切换两者之间的状态。 首先,需要设计一个包含登录注册表单的界面。在页面上放置两个按钮,一个用于登录,一个用于注册。 当用户进入界面时,默认显示登录表单。用户可以通过点击"注册"按钮来翻转注册表单界面。 在用户点击"注册"按钮后,通过JavaScript或其他交互方式,将登录表单隐藏,同时显示注册表单。这样,用户就可以在同一个界面上填写注册所需的信息。 同样地,用户在注册表单界面也可以通过点击"登录"按钮翻转回到登录表单。 通过以上方式,实现了在同一个界面实现登录注册翻转效果。用户只需要通过点击不同的按钮即可切换到相应的表单界面,方便简洁。 ### 回答3: 在同一个界面实现登录注册翻转可以通过以下步骤实现: 首先,设计一个初始界面,包括一个登录表单和一个注册表单。可以使用布局管理器来放置这两个表单,使其处于同一个位置。并在界面顶部设置两个按钮,标识为“登录”和“注册”。 其次,设置两个全局变量,一个用于标识当前显示的是登录表单还是注册表单,另一个用于存储用户的登录状态。 然后,在每个按钮的点击事件处理函数中,切换表单的显示和隐藏。当点击“登录”按钮时,如果当前显示的是注册表单,则隐藏注册表单,显示登录表单;当点击“注册”按钮时,如果当前显示的是登录表单,则隐藏登录表单,显示注册表单。可以通过修改布局管理器中表单的可见性实现这一切换。 接下来,在登录注册的处理逻辑中,通过调用相应的登录注册函数实现功能。例如,登录处理逻辑中,获取用户输入的用户名和密码,并调用登录函数进行验证。注册处理逻辑中,获取用户输入的注册信息,并调用注册函数进行保存。 最后,在登录成功或注册成功后,设置全局变量来标识用户的登录状态,并显示相应的提示信息。 通过以上步骤,就可以在同一个界面实现登录注册翻转。用户可以通过点击“登录”和“注册”按钮来切换表单的显示,同时在登录注册的处理逻辑中实现相应的功能。这样既方便用户在同一个界面中进行登录注册,也简化了界面设计和交互逻辑的实现

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值