📜  在颤动中显示密码 (1)

📅  最后修改于: 2023-12-03 14:51:34.378000             🧑  作者: Mango

在颤动中显示密码

在某些场景中,为了安全性考虑,需要在输入密码时避免明文显示密码。一种解决方案是在颤动中显示密码。

实现思路
  1. 使用html标签<input>来实现输入密码的功能。
  2. 在css中实现输入框颤动效果。
  3. 使用JavaScript来实现显示/隐藏密码的功能,并在输入框中添加按钮,用户可以点击此按钮来切换密码的显示状态。
HTML结构
<div class="input-wrapper">
  <input type="password" id="password-input" placeholder="请输入密码"/>
  <button id="show-password-btn" class="show-password-btn">显示密码</button>
</div>
CSS样式
.input-wrapper {
  position: relative;
  width: 400px;
  height: 50px;
  margin: 0 auto;
  margin-top: 50px;
}

#password-input {
  width: 100%;
  height: 100%;
  background-color: transparent;
  border: none;
  border-bottom: 2px solid gray;
  outline: none;
  font-size: 14px;
}

#password-input:focus {
  border-color: #59abe3;
}

.show-password-btn {
  position: absolute;
  right: 0;
  bottom: 6px;
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  font-size: 12px;
  color: #666;
  text-decoration: underline;
}

.show-password-btn:hover {
  color: #333;
}
JavaScript代码
const passwordInput = document.getElementById('password-input');
const showPasswordBtn = document.getElementById('show-password-btn');

showPasswordBtn.addEventListener('click', () => {
  const type = passwordInput.getAttribute('type') === 'password' ? 'text' : 'password';
  passwordInput.setAttribute('type', type);
  showPasswordBtn.textContent = type === 'password' ? '显示密码' : '隐藏密码';
});
效果演示

在颤动中显示密码

以上就是在颤动中显示密码的实现方法了。希望对您有所帮助。