css在记住密码之后样式消失
导读:一些网站在登录时有记住密码的选项,这个功能基本上是通过在用户浏览器中储存一个cookie来实现的。然而,当你再次访问这个网站时,有时候会发现记住密码的样式已经消失了,这是怎么回事呢?.remember-me {/* 记住密码的样式 */}....
一些网站在登录时有记住密码的选项,这个功能基本上是通过在用户浏览器中储存一个cookie来实现的。然而,当你再次访问这个网站时,有时候会发现记住密码的样式已经消失了,这是怎么回事呢?
.remember-me { /* 记住密码的样式 */} .remember-me:checked + label { /* 记住密码被选中时的样式 */}
这里我们假设记住密码的样式使用了上面的CSS规则,其中.remember-me
是一个复选框,+ label
表示这个规则应用到复选框后面的一个label
标签上。
问题在于,当你登录后勾选了记住密码之后,这个信息会被保存在cookie里面,在你再次访问这个网站时,浏览器会自动填充用户名和密码,但是复选框的选中状态并不会随之一起保存,所以.remember-me:checked
不会被触发,+ label
的样式也就不能被应用了,所以记住密码的样式消失了。
有些开发者可能会使用一些JavaScript来处理这个问题,如在页面加载时检查cookie并手动设置复选框的选中状态,但是更好的解决方案是使用一个autofill
属性。这个属性的作用是告诉浏览器某个表单元素应该自动填充什么信息,同时也包括选中状态。所以,在上面的样式中,你可以使用以下代码:
input type="checkbox" name="remember" class="remember-me" id="remember" value="1" autocomplete="remember"> label for="remember"> 记住密码/label>
其中的autocomplete="remember"
表示这个复选框应该使用浏览器中的保存信息来填充,并且默认应该是被选中的状态(如果用户勾选了记住密码的选项)。这样,记住密码的样式就能够永久保存了。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: css在记住密码之后样式消失
本文地址: https://pptw.com/jishu/568634.html