واسط کاربری در CSS

css user interface
20 آبان 1403

توضیحات

وقتی صحبت از CSS برای طراحی واسط کاربری (User Interface) میشه، ما به مجموعه‌ای از ویژگی‌ها می‌پردازیم که ظاهر و رفتار عناصر HTML رو در صفحات وب تغییر میدن. CSS به ما کمک می‌کنه تا صفحات وب زیباتر و کاربرپسندتری داشته باشیم و یه تجربه‌ی کاربری لطیف و جذاب ایجاد کنیم.

اول از همه، یکی از قابلیت‌های جذاب CSS تو بخش واسط کاربری، استفاده از ویژگی‌های transitioning و anima nions هست که به ما اجازه می‌ده تا تغییرات ظریفی رو با ایجاد انیمیش‌های کوتاه و دلنشین توی عناصر وب ایجاد کنیم. این کار می‌تونه به شدت تجربه‌ی کاربری رو ارتقا بده و حس و حال صفحه رو جذاب‌تر کنه.

همچنین با استفاده از ویژگی‌های مثل box-shadow و border-radius می‌تونیم به عناصر وب ظاهری سه‌بعدی و گردتر بدیم که نه تنها زیباتره بلکه باعث میشه عناصر وب طبیعی‌تر به نظر برسن.

یه امکان دیگه تو CSS اینه که می‌تونیم رفتار موس رو کنترل کنیم. با استفاده از cursor property می‌تونیم نوع نشانگر موس رو تغییر بدیم و تجربه‌ی تعاملی ورودی‌های کاربر رو بهتر کنیم. مثلاً وقتی کاربر روی دکمه‌ای در حال حرکت هست، می‌تونیم نشانگر رو به نمادی خاص تغییر بدیم که به کاربر نشون بده اون ناحیه کلیک‌پذیره.

در نهایت، از دیگر امکانات جالب CSS برای واسط کاربری میشه به تنظیمات نمایشی متن‌ها و اندازه‌گذاری پویا اشاره کرد که باعث می‌شه صفحات وب توی دستگاه‌های مختلف به خوبی نمایش داده بشن و کاربر نیازی به بزرگنمایی یا پیمایش اضافی نداشته باشه.

نمونه کد


<style>
  .button {
    background-color: #4CAF50; /* Green */
    border: none;
    color: white;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 4px 2px;
    transition-duration: 0.4s;
    cursor: pointer;
  }

  .button:hover {
    background-color: white;
    color: black;
    border: 2px solid #4CAF50;
  }
</style>

<button class="button">Green Button</button>

توضیح کد

.button: مشخصه‌ای که برای دکمه‌هایی با این کلاس تعریف شده
background-color: رنگ پس‌زمینه رو سبز تعریف می‌کنه
border: حد ظاهری برای دکمه در نظر گرفته نشده
color: رنگ متن روی دکمه سفید تعیین شده
padding: فاصله‌های داخلی دکمه تنظیم شده
text-align: متن در مرکز دکمه قرار گرفته
text-decoration: خطوط تزئینی زیر متن قرار داده نمی‌شه
display: عنصر به صورت خطی نمایش داده میشه
font-size: اندازه فونت ۱۶ پیکسل تنظیم شده
margin: فاصله از بالا و پایین و همچنین چپ و راست دکمه مشخص شده
transition-duration: مدت زمان تغییر حالت رو به ۰.۴ ثانیه تنظیم می‌کنه
cursor: نوع نشانگر موس رو به pointer تغییر می‌ده
.button:hover: وقتی نشانگر موس روی دکمه قرار می‌گیره
background-color: رنگ پس‌زمینه به سفید تغییر می‌کنه
color: رنگ متن به سیاه تغییر می‌کنه
border: حاشیه سبز به دکمه اضافه می‌کنه

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

؟

چطور با CSS حالت هوور روی دکمه‌ها تعریف کنیم؟

؟

چطور میشه گوشه‌های دکمه‌ها رو گرد کرد؟

؟

چگونه نوع نشانگر موس رو تغییر بدیم؟