آموزش انتقال در CSS3 به زبان ساده

رتبه: 0 ار 0 رای sssss
انتقال در سی اس اس
نویسنده: میلاد حیدری زمان مطالعه 3 دقیقه
Banner Image

ویژگی transition در CSS3 اجازه می دهد تا تغییرات در مقادیر ویژگی CSS به آرامی و به تدریج در مدت زمان مشخصی رخ دهد.

مفهوم انتقال در CSS3

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

CSS3 یک ویژگی انتقال جدید برای تغییر آرام از مقدار قبلی ویژگی به مقدار جدید آن با گذشت زمان معرفی می کند. مثال زیر به شما نشان می دهد که چگونه می توانید رنگ پس زمینه یک دکمه HTML را با قرار گرفتن ماوس روی آن حرکت دهید.

مثال

button {

background: #fd7c2a;

/* +۳٫۰ برای سافاری*/

-webkit-transition-property: background;

-webkit-transition-duration: 2s;

/* ساختار استاندارد */

transition-property: background;

transition-duration: 2s;

}

button:hover {

background: #3cc16e;

}

برای ایجاد یک گذر یا انتقال، باید حداقل دو مورد را مشخص کنید – نام ویژگی CSS که می خواهید اثر گذر را روی آن اعمال کنید که با استفاده از ویژگی transition-property تعیین می شود و همچنین مدت زمان افکت گذر (بزرگتر از ۰) را با استفاده از ویژگیtransition-duration  مشخص می شود. با این وجود، همه ویژگی های دیگر انتقال اختیاری هستند، زیرا مقادیر پیش فرض آنها از رویداد انتقال جلوگیری نمی کنند.

توجه: همه ویژگی های CSS قابل حرکت دادن نیستند. به طور کلی، هر ویژگی CSS که مقادیر عددی، طول، درصد یا رنگ را می پذیرند، قابل حرکت و انتقال می باشند.

انجام چندین انتقال

هر یک از ویزگی های گذر می تواند بیش از یک مقدار داشته باشند، که با کاما از یکدیگر جدا می شوند. بنابراین، یک روش آسان را برای تعریف چندین انتقال به طور همزمان با تنظیمات مختلف فراهم می کند.

مثال

button {

background: #fd7c2a;

border: 3px solid #dc5801;

/* +۳٫۰ برای سافاری */

-webkit-transition-property: background, border;

-webkit-transition-duration: 1s, 2s;

/* ساختار استاندارد */

transition-property: background, border;

transition-duration: 1s, 2s;

}

button:hover {

background: #3cc16e;

border-color: #288049;

}

ویژگی کوتاه شده انتقال

در هنگام استفاده از انتقال، ویژگی های زیادی در نظر گرفته می شود. با این وجود، می توان همه ویژگی های انتقال را در یک ویژگی واحد برای کوتاه کردن کد، تعریف کرد.

ویزگیtransition ، ویژگی کوتاه شده برای تنظیم همه ویژگی های انتقال تکی (مانند، transition-property، transition-duration، transition-timing-function و transition-delay) به ترتیب به صورت یکجا است.

مهم است که هنگام استفاده از این ویژگی، به ترتیب مقادیر پایبند باشید.

مثال

button {

background: #fd7c2a;

-webkit-transition: background 2s ease-in 0s; /* 3.0+ برای سافاری */

transition: background 2s ease-in 0s; /* ساختار استاندارد */

}

button:hover {

background: #3cc16e;

}

توجه: اگر هر یک از مقادیر حذف یا مشخص نشده باشند، به جای آن از مقدار پیش فرض آن ویژگی استفاده می شود. این بدان معناست که اگر مقدار ویژگیtransition-duration  تنظیم نشده باشد، هیچ تغییری رخ نخواهد داد، زیرا مقدار پیش فرض آن ۰ است.

ویژگی های انتقال در CSS3

در جدول زیر به طور خلاصه همه ویژگی های انتقال ارائه شده است:

توضیحات ویژگی
ویژگی کوتاه شده برای تنظیم هر چهار ویژگی انتقال تکی در یک تعریف واحد است.

transition

زمان شروع انتقال را مشخص می کند.

transition-delay

مقدار ثانیه یا میلی ثانیه را مشخص می کند که طی آن یک انیمیشن انتقال باید کامل شود.

transition-duration

ویژگی هایی از CSS را مشخص می کند که باید اثر انتقال روی آن ها اعمال شود.

transition-property

تعیین می کند که چگونه مقادیر میانی ویژگی های CSS تحت تأثیر یک انتقال، محاسبه خواهد شد.

transition-timing-function

 

برچسب : سی اس اس
profile name
میلاد حیدری

بخندید کتاب بخونید و خوب باشید تا جامعه مون به آرامش برسه. لطفا ! هر سوالی دارید در بخش نظرات مطرح کنید. ما یا سایر هموطنان عزیز پاسخ خواهیم داد. برای کمک به سایت ما و گسترش آموزش در بین هموطنان، در سایتها، وبلاگ ها و شبکه های اجتماعی لینک سایت ما را درج کنید.

مطالب پیشنهادی برای شما

محصولات مرتبط

مشاهده همه

دیدگاهتان را بنویسید

1 2 3 4 5

0 نظر درباره «آموزش انتقال در CSS3 به زبان ساده»

    هنوز نظری برای این بخش ثبت نشده است
مشاهده همه نظرات
سبد خرید
سبد خرید شما خالی است
× جهت نصب روی دکمه زیر در گوشی کلیک نمائید
آی او اس
سپس در مرحله بعد برروی دکمه "Add To Home Screen" کلیک نمائید