PDA

View Full Version : لوگوی چرخشی و حرکتی!



mahdi.iqu
شنبه 14 اردیبهشت 1392, 13:31 عصر
سلام عزیزان
لطفا سایت زیر رو یه نگاه بندازید:
http://extensions.joomlafarsi.com/
خوب در قسمت هدر یک لوگو قراار داده شده که ابتدا به صورت چرخشی به جلو رفته و سپس به حالت چرخشی باز میگردد.
و وقتی که موس روی این لوگو میره حالت چرخشی به خودش میگیره
میشه بگید با جاوا این کار رو کردند یا Css3 ؟
ممنون میشم یه نمونه کد قرار بدید و یا کد های همین سایت رو قرار بدید

jalil_gh
شنبه 14 اردیبهشت 1392, 23:15 عصر
با css3 کار شده. اینم کدهای مربوط به چرخشش. فقط اون logo.png رو از سایتش دانلود کن بذار تو مسیر این فایل.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style>

#animated_div:hover {
-moz-transform: scale(1) rotate(360deg) translate(0px,0px) skew(0deg,0deg);
-webkit-transform: scale(1) rotate(360deg) translate(0px,0px) skew(0deg,0deg);
-o-transform: scale(1) rotate(360deg) translate(0px,0px) skew(0deg,0deg);
-ms-transform: scale(1) rotate(360deg) translate(0px,0px) skew(0deg,0deg);
transform: scale(1) rotate(360deg) translate(0px,0px) skew(0deg,0deg);
}

#animated_div {
background: url('logo.png') no-repeat;
background-size: 85px 85px;
background-repeat: no-repeat;
position: relative;
width: 85px;
height: 85px;
animation: animated_div 25s 1;
-moz-animation: animated_div 25s 1;
-webkit-animation: animated_div 25s 1;
border-radius: 5px;
-webkit-border-radius: 5px;
margin-top: 21px;
margin-right: 42px;
transition-property: transform;
transition-duration: 1s;
-moz-transition-property: -moz-transform;
-moz-transition-duration: 1s;
-webkit-transition-property: -webkit-transform;
-webkit-transition-duration: 1s;
-o-transition-property: -o-transform;
-o-transition-duration: 1s;
z-index: 10;
top: 0px;
}

</style>
</head>
<body>
<div id='animated_div'></div>
</body>
</html>

برای حرکت اولیه اش هم یه animation با css براش نوشته ان به اسم animated_div. میتونی با firebug پیداش کنی.
به اینج (http://daneden.me/animate/)ا هم یه سری بزن چند تا مثال خوب از انیمیشن های css داره.

mahdi.iqu
دوشنبه 30 اردیبهشت 1392, 03:24 صبح
مرسی میشه رو کد ها کمی توضیح بدید؟

jalil_gh
دوشنبه 30 اردیبهشت 1392, 21:17 عصر
این کد میگه که هر وقت عنصر hover شد اونو ۳۶۰ درجه بچرخون
transform: rotate(360deg)

و با transition هم تعریف کردن که این چرخش یک ثانیه طول بکشه.
transition-property: transform;
transition-duration: 1s;

mahdi.iqu
جمعه 03 خرداد 1392, 16:38 عصر
داداش ممنون
ولی میشه کمی باز تر توضیح بدی؟
مثلا این خط چی کار میکنه؟


animation: animated_div 25s 1;

و...

jalil_gh
جمعه 03 خرداد 1392, 22:21 عصر
پیشنهاد میکنم این سوال رو از انجمن طراحی وب بپرسی. اینجا جاوااسکریپته و اگه زیاد ادامه بدم دعوام میکنن.
راجع به سوالتون هم باید بگم که یه جایی با css3 یه انیمیشن تعریف شده به نام animated_div که این خط کد اون رو فراخونی میکنه و باعث میشه که رو عنصر مورد نظر اجرا بشه.