دکمهها بخش مهمی از رابط کاربری وبسایتها هستند. کاربران اغلب با کلیک روی دکمهها به صفحات دیگر هدایت میشوند یا عملیات خاصی را انجام میدهند. بنابراین، طراحی و ایجاد جلوههای بصری جذاب برای دکمهها میتواند تجربه کاربری را بهبود بخشد. در این آموزش از دیجیتایزر، به شما نحوه ساخت یک دکمه زیبا و جذاب به نام "دکمه ژلهای" را با استفاده از HTML و CSS نشان خواهیم داد. این دکمه هنگام هاور شدن، افکت ژلهای دارد که حس تعاملی بودن بیشتری به کاربر منتقل میکند.
ساختار HTML دکمه
ابتدا ساختار HTML را تعریف میکنیم. در این کد، تنها یک دکمه ساده با کلاس `.Btn` وجود دارد:
html
توضیح HTML
- "button" المان دکمه در HTML است که برای ایجاد یک دکمه تعاملی استفاده میشود.
- `class="Btn"`: به دکمه یک کلاس به نام `Btn` دادهایم که در CSS از آن برای استایلدهی استفاده خواهیم کرد.
استایلدهی با CSS
حالا به سراغ استایلدهی دکمه با CSS میرویم. در ادامه به صورت گام به گام تمام ویژگیهای استفاده شده را بررسی میکنیم.
استایل پایه دکمه
css
توضیح CSS
- `position: relative;`: این ویژگی برای استفاده از pseudo-elements (`::before` و `::after`) لازم است. با این کار، میتوانیم المانهای اضافی را نسبت به دکمه جایگذاری کنیم.
- `width` و `height`: اندازه دکمه را تنظیم میکند.
- `border-radius: 45px;`: گوشههای دکمه را گرد میکند تا ظاهری نرمتر و شبیه به ژله داشته باشد.
- `background-color`: رنگ پسزمینه دکمه را تعیین میکند.
- `color: white;`: رنگ متن داخل دکمه را سفید میکند.
- `box-shadow`:
- اولین سایه با مقدار `inset` سایه داخلی روشن ایجاد میکند.
- دومین سایه سایه خارجی تیره است که حجم و عمق به دکمه میدهد.
- سومین سایه نیز سایه داخلی تیرهای است که عمق بیشتری به دکمه میبخشد.
- `cursor: pointer;`: نشانگر ماوس به حالت اشارهگر تغییر میکند تا کاربر بداند که دکمه قابل کلیک است.
- `display: flex;`, `align-items` و `justify-content`: متن را در مرکز دکمه قرار میدهد.
استفاده از Pseudo-elements (`::before` و `::after`)
css
توضیح `::before` و `::after`
- `::before` و `::after`: این عناصر مجازی به دکمه اضافه میشوند و خطوط نازکی را در بالا و پایین دکمه ایجاد میکنند.
- `position: absolute;`: جایگذاری دقیق خطوط را امکانپذیر میکند.
- `background-color`: رنگ خطوط را مشخص میکند.
- `filter: blur(1px);`: افکت محو شدگی ایجاد میکند تا خطوط جلوه نرمی داشته باشند.
- `border-radius: 50%;`: گوشههای خطوط را گرد میکند.
ایجاد افکت ژلهای با انیمیشن
css
توضیح انیمیشن
- `@keyframes`: انیمیشنی به نام `jello-horizontal` ایجاد میکند که شامل تغییرات مختلف در مقیاس دکمه است.
- `transform: scale3d`: اندازه دکمه را در محورهای X و Y تغییر میدهد تا افکت ژلهای شبیه به تکان خوردن ایجاد شود.
- `hover`: انیمیشن تنها زمانی اجرا میشود که کاربر ماوس را روی دکمه قرار دهد.
توضیح فریمها
- `0%` و `100%`: اندازه دکمه به حالت عادی است.
- `30%`: دکمه در محور X کشیده و در محور Y فشرده میشود.
- `40%`: دکمه در محور X فشرده و در محور Y کشیده میشود.
- `50%` و فریمهای بعدی: تغییرات مقیاس به آرامی کاهش مییابد تا دکمه به حالت عادی بازگردد.
نتیجهگیری آموزش ساخت دکمه ژلهای با CSS و HTML
این دکمه ژلهای یک افکت بصری جذاب و منحصر به فرد دارد که به رابط کاربری وبسایت حس تعاملی بیشتری میبخشد. با استفاده از ترکیبی از `box-shadow`، `border-radius` و انیمیشن، دکمهای ساختیم که هم زیبا و هم کاربرپسند است. این نوع دکمهها به خصوص در وبسایتهای مدرن و خلاقانه که نیاز به جذابیت بصری بیشتری دارند، کاربرد زیادی دارند.
نکات مهم
- همیشه سعی کنید انیمیشنها را به گونهای طراحی کنید که کاربران را اذیت نکند. انیمیشنهای بسیار سریع یا زیاد میتوانند تجربه کاربری را کاهش دهند.
- این دکمه میتواند به سادگی سفارشیسازی شود. شما میتوانید رنگها، اندازهها و حتی انیمیشن را تغییر دهید تا با استایل وبسایت شما همخوانی داشته باشد.
کد کامل
html
این کد کامل دکمه ژلهای را برای استفاده در پروژههای شما فراهم میکند. امیدواریم که از این آموزش لذت ببرید و بتوانید از آن در طراحیهای خود بهرهمند شوید!

 
  توضیح جامع در رابطه با کلمات کلیدی اطلاعاتی
توضیح جامع در رابطه با کلمات کلیدی اطلاعاتی استایل متولدین آذر ماه: چطور بهترین انتخابها را داشته باشیم؟
استایل متولدین آذر ماه: چطور بهترین انتخابها را داشته باشیم؟ هزینه تولید محتوا سایت طبق اصول سئو
هزینه تولید محتوا سایت طبق اصول سئو چگونه اکانت تلگرام را با گوگل دیلیت کنیم؟
چگونه اکانت تلگرام را با گوگل دیلیت کنیم؟ هزینه سئو سایت چقدر است و چگونه میتوان بهترین خدمات را با قیمت مناسب دریافت کرد؟
هزینه سئو سایت چقدر است و چگونه میتوان بهترین خدمات را با قیمت مناسب دریافت کرد؟ چگونه پوشه Windows.old را در ویندوز حذف کنیم؟
چگونه پوشه Windows.old را در ویندوز حذف کنیم؟