آموزش انتخابگر :user-valid در CSS

css user valid selector
02 آذر 1403

درCSS انتخابگرها ابزارهای قدرتمندی هستند که به ما کمک می‌کنند تا به عناصر مشخصی در صفحه اعمال سبک کنیم. یکی از این انتخابگرها :user-valid است که زمانی استفاده می‌شود که بخواهیم بر روی فرم‌ها کنترل داشته باشیم. این انتخابگر برای اعتبارسنجی ورودی کاربران بسیار مفید است. وقتی کاربر اطلاعاتی را وارد می‌کند که شرایط اعتبارسنجی موردنظر ما را برآورده کند، این انتخابگر به کار می‌آید.

این انتخابگر به خصوص در فرم‌های کاربری، نظیر ورود ایمیل، رمز عبور و غیره کاربرد دارد. تصور کنید فرمی داریم که در آن کاربر باید ایمیل خود را وارد کند. وقتی کاربر یک ایمیل معتبر وارد کند، می‌توانیم با استفاده از :user-valid به آن سبک خاصی اعمال کنیم، مثلاً رنگ پشت‌زمینه آن را تغییر دهیم تا نشان داده شود که ایمیل وارد شده معتبر است.

استفاده از انتخابگر :user-valid کمک می‌کند تا تجربه کاربری بهتری ایجاد شود، زیرا کاربران بلافاصله می‌توانند متوجه شوند که آیا اطلاعات وارد شده آنها صحیح و معتبر است یا خیر. در ادامه نمونه‌ای از کد مربوط به استفاده از :user-valid آورده شده است.


<style>
  input:user-valid {
    border-color: green;
    background-color: #ccffcc;
  }
</style>
<form>
  <label for="email">ایمیل شما:</label>
  <input type="email" id="email" name="email" required>
</form>

در این مثال، یک فیلد ایمیل داریم که تنها زمانی که کاربر ایمیل معتبر وارد کند، تغییرات استایل اعمال می‌شود. حالا بیایید یک توضیح خط به خط از کد داشته باشیم:

<style>
این تگ آغاز استایل‌های CSS را مشخص می‌کند.
input:user-valid {
این قسمت آغاز تعریف سبک برای هر ورودی‌ست که شرایط اعتبارسنجی آن صحیح باشد.
border-color: green;
این خط رنگ حاشیه ورودی معتبر را سبز می‌کند.
background-color: #ccffcc;
این خط رنگ پس‌زمینه ورودی معتبر را به سبز روشن تغییر می‌دهد.
</style>
این تگ پایان تعریف استایل‌های CSS است.
<form>
این خط آغاز فرم در HTML است.
<label for="email">ایمیل شما:</label>
این خط برچسبی برای فیلد ایمیل ایجاد می‌کند.
<input type="email" id="email" name="email" required>
این خط ورودی ایمیل را تعریف می‌کند که فیلد آن اجباری است.
</form>
این تگ پایان فرم را نشان می‌دهد.

سوالات متداول

؟

چگونه می‌توان از انتخابگر :user-valid در CSS استفاده کرد؟

؟

در چه موقعیت‌هایی انتخابگر :user-valid کاربرد دارد؟