s2/mri
دوشنبه 07 مرداد 1392, 14:37 عصر
سلام
با اجازه اساتید میخوام اموزش ساخت یک اسلایدر عکس فقط با CSS3 بذارم. امیدوارم به کارتون بیاد
قبل از هرچیزی میریم سراغ اشنایی با انیمیشن ها
keyframes
مهمترین بخش یک انیمیشن keyframes ها هستند .keyframes تعیین میکنند انیمیشن در هر لحظه چه خصوصیاتی داشته باشد، از کجا به کجا حرکت کند و چه استایل هایی در هر لحظه بگیرد. زمانی که شما در زمان های متفاوت استایل های متفاوت به یک شی بدهبد به تبع در صورت اجرا.ان شی حالت انیمیشن پیدا خواهد کرد
@keyframes animationname {keyframes-selector {css-styles;}}
animationname نام انیمیشنی هست که قراره این خصوصیات روی ان اعمال بشه
keyframes-selector شما توسط keyframes-selector موقعیت انیمیشن در هر لحظه رو تعیین میکنید
مقادیر درصدی (درصد اجرای انیمیشن و هم چنین مقادیر from از لحظه شروع تا to پایان انیمیشن)
بهتره از مقادیر درصدی استفاده کنین چون کنترل بیشتری روی اجرای انیمیشن دارین
css-styles هم که استایل های مورد نظر شماست
منبع (http://www.w3schools.com/cssref/css3_pr_animation-keyframes.asp)
----------------------------------------------------------------------------------------------------------
animation-name:your name;
این تابع نام انیمیشن را تعیین میکند. نام انیمیشن باید باid تگی که قراره انیمیشن رو اجرا و همچنین داخل keyframes یکی باشد
منبع (http://www.w3schools.com/cssref/css3_pr_animation-name.asp)
----------------------------------------------------------------------------------------------------------
animation-iteration-count
تعدادتکرار انیمیشن را تعیین میکند . مقدار infinite یعنی تکرار برای همیشه شما می توانید به ان عدد هم بدهید و تعداد تکرار را خودتان مشخص کنید
منبع (http://www.w3schools.com/cssref/css3_pr_animation-iteration-count.asp)
----------------------------------------------------------------------------------------------------------
animation-timing-function
زمان، نحوه و سرعت انجام تابع
--
linear
سرعت یکنواخت. با همان سرعتی که انیمیشن شروع میشود با همان سرعت به پایان برسد
--
ease
انیمیشن با سرعتی اهسته شروع ، حرکت سریعی قبل از به اتمام رسیدن انیمیشن دارد و در اخر سرعت ان کم میشود
--
ease-in
انیمیشن با سرعتی اهسته شروع و سرعت ان بیشتر میشود
--
ease-out
عکس مقدار بالایی است به این صورت که سرعت انیمیشن در ابتدا زیاد و در انتها کم میشود
--
ease-in-out
تقریبا شبیه به ease است
--
cubic-bezier(n,n,n,n)
به جای n میتوانید مقادیری از صفر تا یک را قرار داده و خودتان سرعت اجرای ان را تعیین کنید
cubic-bezier(0,0,1,1) = linear
منبع (http://www.w3schools.com/cssref/css3_pr_animation-timing-function.asp)
---------------------------------------------------------------------------------------------------------
animation-duration
زمان کلی اجرای انیمیشن را تعیین میکند. یک مقدار براساس ثانیه
animation-duration:5s;
منبع (http://www.w3schools.com/cssref/css3_pr_animation-duration.asp)
---------------------------------------------------------------------------------------------------------
animation-play-state
این تابع تعیین میکند که انیمیشن در حال اجرا(running) باشد یا توقف(paused) نماید
منبع (http://www.w3schools.com/cssref/css3_pr_animation-play-state.asp)
---------------------------------------------------------------------------------------------------------
transition-property
این تابع تعیین میکند که انیمیشن روی چه صفاتی اعمال شود
all : انیمیشن روی همه صفات اعمال شود
none : هیچ صفتی این انیمیشن اعمال نشود
property : شما می توانید صفات مورد نظر را بنویسید تا انیمیشن روی ان ها اعمال شود
transition-property:width,height;
منبع (http://www.w3schools.com/cssref/css3_pr_transition-property.asp)
-------------------------------------------------------------------------------------------------------
transition-timing-function
چگونگی سرعت انیمیشن در مدت زمان اجرا را معیین میکند
همان مقادیرanimation-timing-function را میگیرد
منبع (http://www.w3schools.com/cssref/css3_pr_transition-timing-function.asp)
-------------------------------------------------------------------------------------------------------
transition-delay
این تابع تعیین میکند که انیمیشن با چه تاخیری شروع شود
منبع (http://barnamenevis.org/www.w3schools.com/cssref/css3_pr_transition-delay.asp)
------------------------------------------------------------------------------------------------------
با اجازه اساتید میخوام اموزش ساخت یک اسلایدر عکس فقط با CSS3 بذارم. امیدوارم به کارتون بیاد
قبل از هرچیزی میریم سراغ اشنایی با انیمیشن ها
keyframes
مهمترین بخش یک انیمیشن keyframes ها هستند .keyframes تعیین میکنند انیمیشن در هر لحظه چه خصوصیاتی داشته باشد، از کجا به کجا حرکت کند و چه استایل هایی در هر لحظه بگیرد. زمانی که شما در زمان های متفاوت استایل های متفاوت به یک شی بدهبد به تبع در صورت اجرا.ان شی حالت انیمیشن پیدا خواهد کرد
@keyframes animationname {keyframes-selector {css-styles;}}
animationname نام انیمیشنی هست که قراره این خصوصیات روی ان اعمال بشه
keyframes-selector شما توسط keyframes-selector موقعیت انیمیشن در هر لحظه رو تعیین میکنید
مقادیر درصدی (درصد اجرای انیمیشن و هم چنین مقادیر from از لحظه شروع تا to پایان انیمیشن)
بهتره از مقادیر درصدی استفاده کنین چون کنترل بیشتری روی اجرای انیمیشن دارین
css-styles هم که استایل های مورد نظر شماست
منبع (http://www.w3schools.com/cssref/css3_pr_animation-keyframes.asp)
----------------------------------------------------------------------------------------------------------
animation-name:your name;
این تابع نام انیمیشن را تعیین میکند. نام انیمیشن باید باid تگی که قراره انیمیشن رو اجرا و همچنین داخل keyframes یکی باشد
منبع (http://www.w3schools.com/cssref/css3_pr_animation-name.asp)
----------------------------------------------------------------------------------------------------------
animation-iteration-count
تعدادتکرار انیمیشن را تعیین میکند . مقدار infinite یعنی تکرار برای همیشه شما می توانید به ان عدد هم بدهید و تعداد تکرار را خودتان مشخص کنید
منبع (http://www.w3schools.com/cssref/css3_pr_animation-iteration-count.asp)
----------------------------------------------------------------------------------------------------------
animation-timing-function
زمان، نحوه و سرعت انجام تابع
--
linear
سرعت یکنواخت. با همان سرعتی که انیمیشن شروع میشود با همان سرعت به پایان برسد
--
ease
انیمیشن با سرعتی اهسته شروع ، حرکت سریعی قبل از به اتمام رسیدن انیمیشن دارد و در اخر سرعت ان کم میشود
--
ease-in
انیمیشن با سرعتی اهسته شروع و سرعت ان بیشتر میشود
--
ease-out
عکس مقدار بالایی است به این صورت که سرعت انیمیشن در ابتدا زیاد و در انتها کم میشود
--
ease-in-out
تقریبا شبیه به ease است
--
cubic-bezier(n,n,n,n)
به جای n میتوانید مقادیری از صفر تا یک را قرار داده و خودتان سرعت اجرای ان را تعیین کنید
cubic-bezier(0,0,1,1) = linear
منبع (http://www.w3schools.com/cssref/css3_pr_animation-timing-function.asp)
---------------------------------------------------------------------------------------------------------
animation-duration
زمان کلی اجرای انیمیشن را تعیین میکند. یک مقدار براساس ثانیه
animation-duration:5s;
منبع (http://www.w3schools.com/cssref/css3_pr_animation-duration.asp)
---------------------------------------------------------------------------------------------------------
animation-play-state
این تابع تعیین میکند که انیمیشن در حال اجرا(running) باشد یا توقف(paused) نماید
منبع (http://www.w3schools.com/cssref/css3_pr_animation-play-state.asp)
---------------------------------------------------------------------------------------------------------
transition-property
این تابع تعیین میکند که انیمیشن روی چه صفاتی اعمال شود
all : انیمیشن روی همه صفات اعمال شود
none : هیچ صفتی این انیمیشن اعمال نشود
property : شما می توانید صفات مورد نظر را بنویسید تا انیمیشن روی ان ها اعمال شود
transition-property:width,height;
منبع (http://www.w3schools.com/cssref/css3_pr_transition-property.asp)
-------------------------------------------------------------------------------------------------------
transition-timing-function
چگونگی سرعت انیمیشن در مدت زمان اجرا را معیین میکند
همان مقادیرanimation-timing-function را میگیرد
منبع (http://www.w3schools.com/cssref/css3_pr_transition-timing-function.asp)
-------------------------------------------------------------------------------------------------------
transition-delay
این تابع تعیین میکند که انیمیشن با چه تاخیری شروع شود
منبع (http://barnamenevis.org/www.w3schools.com/cssref/css3_pr_transition-delay.asp)
------------------------------------------------------------------------------------------------------