این آموزش در تاریخ ۱۴۰۲/۰۶/۲۸ آپدیت شده است.

آموزش کامل کار با ویژگی Transition در CSS3

سلام خدمت تمامی دوستان و همراهان محترم سایت آموزشی فری لرن ، امیدوارم که حال همگیتون خوب باشه. لطفا در ادامه با آموزش کامل کار با ویژگی Transition در CSS3 با من همراه باشید.

آموزش کامل کار با ویژگی Transition در CSS3

Free-Learn

کار با ویژگی Transition در CSS3

ویژگی transition یا در لغت انتقال یا خودمونی تر ( ترنزیشِن ) ، یکی از ویژگی هایست که با استفاده از آن میتوان به تگ های داخل صفحه افکت انتقال ( یا به حرکت درآوردن تگ ها ) داد.

منظور از افکت انتقال ، مثلا میتونیم کاری کنیم که وقتی ماوس بروی یک تگ قرار گرفت اون تگ در مدت زمان مشخصی مثلا رنگ زمینش عوض شه یا مثلا وقتی ماوس رفت روی تگ ، اندازه اون تگ به آرامی تغییر کنه و…

در ادامه میخوام شمارو با ویژگی های زیر آشنا کنم :

Free-Learn

کار با ویژگی Transition-Delay

با استفاده از این ویژگی میتوان یه مدت زمانی رو برای تاخیر در اجرای عمل انتقال مشخص کرد، یعنی مثلا ۲ ثانیه طول بکشه تا که عمل انتقال شروع شه.

مقداری که این ویژگی میپذیرد از نوع تایم یا Time می باشد، یعنی یک عدد بهمراه پسوند s یعنی ثانیه و ms یعنی میلی ثانیه، مثلا ۵ ثانیه رو باید اینجوری بنویسیم : ۵s

  • ۱s : یعنی ۱ ثانیه
  • ۱ms : یعنی ۱۰۰۰ میلی ثانیه

مثال :

امتحان کنید

Free-Learn

کار با ویژگی Transition-Duration

با استفاده از این ویژگی میتونیم مشخص کنیم که چند ثانیه طول بکشه تا انتقال انجام بشه، برای اینم باید از واحد زمان ( ثانیه یا میلی ثانیه ) استفاده کنیم.

  • ۱s : یعنی ۱ ثانیه
  • ۱ms : یعنی ۱۰۰۰ میلی ثانیه

مثال :

امتحان کنید

Free-Learn

کار با ویژگی Transition-Property

با استفاده از این ویژگی میتونیم مشخص کنیم که کدام ویژگی تحت تاثیر عمل انتقال قرار بگیره، مثلا بگیم وقتی ماوس رفت روی تگ، ویژگی width ش تحت تاثیر عمل انتقال قرار بگیره.

مثال شماره ۱ : فقط ویژگی width تحت تاثیر عمل انتقال قرار میگیرد

امتحان کنید

مثال شماره ۲ : ویژگی های width و heigth تحت تاثیر عمل انتقال قرار میگیرند

امتحان کنید

Free-Learn

کار با ویژگی Transition-Timing-Function

با استفاده از این ویژگی میتوان نحوه ( روش ) انتقال را با استفاده از یسری توابع مشخص کرد، یا بطور کلی با استفاده از این ویژگی میتوان سرعت عمل انتقال را تغییر داد.

این ویژگی مقادیر زیر را میتواند بپذیرد :

  • linear : عمل انتقال را بصورت خطی و پیوسته اجرا میکند
  • ease-in : شروعش کمی با تاخیر می باشد
  • ease-out : پایانش کمی با تاخیر می باشد
  • ease-in-out : شروع و پایانش کمی با تاخیر می باشد
  • steps(int,start|end) :  تکه تکه کردن انتقال از شروع یا پایان
  • cubic-bezier(0-1,0-1,0-1,0-1) : استفاده از مکعب بِزیر یک مقدار از ۰ تا ۱

مثال : استفاده از تمامی حالت های بالا

امتحان کنید

Free-Learn

خلاصه نویسی ویژگی Transition

شکل کلی برای خلاصه نویسی این ویژگی بصورت زیر می باشد :

  • Property : اون ویژگی که قراره تحت تاثیر قرار بگیره
  • Duration : مدت زمانی که باید طول بکشه تا انتقال انجام بشه
  • Timing-Function : نحوه / روش انتقال
  • Delay : تاخیر در شروع انتقال

مثال شماره ۱ : استفاده از تمامی حالت ها

امتحان کنید

مثال شماره ۲ : مشخص کردن فقط Duration

امتحان کنید

Free-Learn

مثال های بیشتر

مثال شماره ۱ : استفاده همزمان از چندین حالت انتقال

  • ویژگی width یعنی ۲ ثانیه طول میکشه تا اجرا بشه
  • ویژگی height یعنی ۱ ثانیه طول میکشه تا اجرا بشه
  • ویژگی background-color یعنی ۳ ثانیه طول میکشه تا اجرا بشه

امتحان کنید

مثال شماره ۲ : وقتی روی تگ Input کلیک میشه اندازه عرضش %۱۰۰ میشه

امتحان کنید

Free-Learn

دریافت PDF یا پرینت این مطلب