بزرگترین جشنواره سال راکت! ۵۰ درصد تخفیف شگفت انگیز!

کلیک کن!
ثانیه
دقیقه
ساعت
روز
یوسف
2 هفته پیش توسط یوسف مطرح شد
4 پاسخ

اضافه کردن امکان مشاهده پسورد

سلام خدمت دوستان
یه سوال من می خوام با html,css به اینپوت پسورد امکان مشاهده پسورد رو بدم
همون که مثل یک چشم کنار اینپوت میاد
ممنون میشم کدش رو بگید


ثبت پرسش جدید
رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 2 هفته پیش مطرح شد
1

درود خوبی...

HTML :

<input type="password" placeholder="Enter Password" required />
<span class="show-hide">
     <i class="fa fa-eye"></i>
</span>

CSS:

input {
  background: #f9fdff;
  height: 100%;
  width: 100%;
  border-radius: 3px;
  border: 1px solid #48b3fb;
  padding-left: 60px;
  outline: none;
  color: #48b3fb;
  font-family: 'Poppins', sans-serif;
  transition: all 0.2s ease;
}
input:focus {
  background: #fff;
  box-shadow: 0 0 0 4px #48b3fb69;
}
.show-hide {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}
.show-hide i {
  font-size: 19px;
  color: #48b3fb;
  cursor: pointer;
  transform: translateX(200%);
  transition: transform 0.3s ease-in-out;
}
.show-hide i.hide::before {
  content: '\f070';
}
input:valid ~ .show-hide i {
  transform: translateX(0);
}

Javascript :

const passField = document.querySelector('input'),
  showBtn = document.querySelector('i');

showBtn.addEventListener('click', () => {
  if (passField.type === 'password') {
    passField.type = 'text';
    showBtn.classList.add('hide');
  } else {
    passField.type = 'password';
    showBtn.classList.remove('hide');
  }
});

یوسف
تخصص : کاراموز فرانت اند
@Yousof15 2 هفته پیش مطرح شد
0

ممنونم رایموند!!


علیرضا کاظمی
تخصص : طراح سایت و برنامه نویس وب
@AliReza.kazemi.g 2 هفته پیش مطرح شد
0

با سلام! برای اضافه کردن امکان نمایش پسورد با استفاده از آیکون چشم در HTML و CSS میتونید از کد زیر استفاده کنید. این کد نیاز به JavaScript ساده هم دارد:


1. کد HTML

<div class="password-container">
    <input type="password" placeholder="رمز عبور" id="password">
    <span class="toggle-password" onclick="togglePassword()">👁️</span>
</div>

2. کد CSS

.password-container {
    position: relative;
    width: 300px; /* عرض دلخواه */
    margin: 20px;
}

input[type="password"], 
input[type="text"] {
    width: 100%;
    padding: 10px;
    padding-right: 40px; /* فضا برای آیکون چشم */
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 16px;
}

.toggle-password {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    user-select: none; /* جلوگیری از انتخاب متن */
}

.toggle-password:hover {
    opacity: 0.8;
}

3. کد JavaScript

function togglePassword() {
    const passwordInput = document.getElementById('password');
    const toggleIcon = document.querySelector('.toggle-password'); // توجه: کلاس درست است .toggle-password

    if (passwordInput.type === 'password') {
        passwordInput.type = 'text';
        toggleIcon.textContent = '👁️'; // یا یک آیکون دیگر برای حالت visible
    } else {
        passwordInput.type = 'password';
        toggleIcon.textContent = '👁️';
    }
}

توضیحات:

  • HTML:

    • یک div به عنوان والد برای input و آیکون چشم استفاده شده.
    • آیکون چشم با تگ span و نماد یونیکد 👁️ نمایش داده شده.
  • CSS:

    • آیکون چشم با استفاده از position: absolute در سمت راست input قرار میگیرد.
    • padding-right برای input اضافه شده تا متن زیر آیکون چشم نرود.
  • JavaScript:

    • با کلیک روی آیکون، نوع input بین password و text تغییر میکند.
    • در صورت تمایل، میتوانید از آیکونهای دیگر (مثلاً از Font Awesome) استفاده کنید.

نسخه پیشرفتهتر با Font Awesome:

اگر میخواهید از آیکونهای حرفهای استفاده کنید:

  1. لینک Font Awesome را به head اضافه کنید:

    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css">
  2. کد HTML را تغییر دهید:

    <span class="toggle-password" onclick="togglePassword()">
       <i class="far fa-eye"></i>
    </span>
  3. در JavaScript آیکونها را تغییر دهید:

    if (passwordInput.type === 'password') {
       passwordInput.type = 'text';
       toggleIcon.innerHTML = '<i class="far fa-eye-slash"></i>';
    } else {
       passwordInput.type = 'password';
       toggleIcon.innerHTML = '<i class="far fa-eye"></i>';
    }


یوسف
تخصص : کاراموز فرانت اند
@Yousof15 2 هفته پیش مطرح شد
0

خیلی ممنون علیرضا
خیلی دوست داشتم بهترین پاسخ رو به تو بدم اما دیروز به رایموند دادم , ببحشید
بازهم دمت گرم!!!


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام