السلام عليكم ورحمة الله تعالى وبركاته في هذا الدرس والخاص بلغة css3 سأشرح لكم خاصيتين transition و animation , طبعا لغة css3 لغة رائعة تضيف ميزة الحيوية والتنسيق والجمال لمواقعكم وهي لغة أساسية وخاصيتي transition و animation خاصيتين رائعتين حيث تمكنك من إضافة الحركية والحيوية لموقعكم سنبدأ على بركة الله :
شرح عنصر transition :
هذا العنصر لديه أربع خصائص :
transition-property و transition-duration و transition-timing-function و transition-delay
وهذا شرح لهذه الخصائص :
transition-property
لتحديد ماهية التأثير الذي سيطبق على العنصر مثلاً : width/height/left:10px/color ..etc
transition-duration
حساب مدة تنفيذ حركة العنصر
transition-timing-function : linear / ease / ease-in /ease-in-out /
التأثير على العنصر في مدة تنفيذ حركتة
transition-delay
المدة التي تريد معها بدأ الحركة
هذا مثال توضيحي:
a {
color: #000;
transition-property: color;/*هنا إخترنا التأثير على اللون*/
transition-duration: 0.7s;/*حساب مدة التنفيذ*/
transition-delay: 0.3s;/*الفترة الزمنية التي يبدأ معها التأثير*/
transition-timing-function: ease-in;/*طريقة التأثير*/
}
a:hover {
color: #eee
}
شرح عنصر animation :
هي (القيم) التي تضعها على العنصر المراد تطبيق الحركة علية
هذه هي خصائصه :
animation-timing-function : linear/ease/ease-in/ease-out/ease-in-out
animation-timing-function : linear
تطبيق سرعة واحدة على العنصر من في البدء والإنتهاء
animation-timing-function : ease
بداية بطيئة ثم سرعة ثم عودة للوضع البطئ
animation-timing-function : ease-in
بداية بطية لحركة العنصر
animation-timing-function : ease-out
نهاية بطيئة لحركة العنصر
animation-timing-function : ease-in-out
بداية بطيئة ونهاية بطيئة
animation-iteration-count : value | infinite
عدد مرات تكرار الحركة على العنصر
infinite الى مالانهاية
animation-direction: alternate | normal ;
عندما ينتهي التأثير لايبدأ من جديد من إنما يعكس الإتجاة - دورة تبديلية عكسية
animation-delay: 1s;
المدة التي تريد معها بدأ الحركة
وهذا مثال توضيحي :
div {
animation-name: move; /*تختار أسم معين لربطه بـ keyframes*/
animation-duration: 1s; /*مدة تنفيذ الحركة*/
animation-timing-function: ease-in-out; /*طريقة التنفيذ*/
animation-delay: 0.5s; /*المدة التي تريد معها بدأ الحركة*/
animation-iteration-count: 2; /*عددمرات التكرار */
animation-direction: alternate; /*عندما ينتهي التأثير لايبدأ من جديد من إنما يعكس الإتجاة - دورة تبديلية عكسية */
background-color: red;
height: 350px;
width: 350px;
-moz-animation-name: move;
-moz-animation-duration: 1s;
-moz-animation-timing-function: ease-in-out;
-moz-animation-delay: 0.5s;
-moz-animation-iteration-count: 2;
-moz-animation-direction: alternate;
-webkit-animation-name: move;
-webkit-animation-duration: 1s;
-webkit-animation-timing-function: ease-in-out;
-webkit-animation-delay: 0.5s;
-webkit-animation-iteration-count: 2;
-webkit-animation-direction: alternate;
}
@keyframes move {
from {
transform: scaleX(0);
}
to {
transform: scaleX(100px);
}
}
@-moz-keyframes move {
from {
-moz-transform: scaleX(0);
}
to {
-moz-transform: scaleX(100px);
}
}
@-webkit-keyframes move {
from {
-webkit-transform: scaleX(0);
}
to {
-webkit-transform: scaleX(100px);
}
}
animation: move 1s ease-in-out 0.5s 2 alternate;
في هذا المثال طبقنا الحركة التالية على div معين
مدة التنفيذ 1 ثانية
طريقة التنفيذ : بداية بطيئة ونهاية بطيئة
نفذ الحركة بعد 5 أجزاء من الثانية
وكرر الحركة مرتين
واجعل الحركة عكسية
مدة التنفيذ 1 ثانية
طريقة التنفيذ : بداية بطيئة ونهاية بطيئة
نفذ الحركة بعد 5 أجزاء من الثانية
وكرر الحركة مرتين
واجعل الحركة عكسية
إلى هنا إنتهى الدرس نلتقي في درس جديد أي استفسار اتركوه في تعليق