یہ حرکت پذیری کے ذریعہ ہے کہ ہم دنیا کا احساس کرتے ہیں: دروازے کھولنے کے دروازے، گاڑیوں کو اپنے مقامات پر چلاتے ہیں، ہونٹوں کو مسکراہٹ میں کرلیں. یہاں تک کہ ایسی چیزیں جو فوری طور پر محسوس کرتے ہیں، اس طرح کے بستر میں استعمال کرتے ہوئے بجلی کی ہڑتال یا آپ کے چہرے پر فون گر جاتے ہیں. یہ اس تحریک کے ذریعہ ہے جو ہم سمجھتے ہیں کہ کس طرح اشیاء سے متعلق اور کام کرتے ہیں؛ اگر وہ روشنی یا بھاری، سخت یا ڈھیلا، منسلک یا علیحدہ، چپچپا یا پرچی ہیں.
تاہم، ویب پر، ہم نے آنکھوں کے جھٹکے میں ظاہر ہونے والی چیزوں کو استعمال کیا ہے. ہم ایک لنک اور سب کچھ تبدیلیاں پر کلک کریں. یہ ایک کمرے میں اندھیرے میں ڈال دیا جا رہا ہے، چند بار گھومنے، اور ارد گرد میں لے جانے کے لئے اندھے فولڈ کو ہٹانے کی طرح. آپ کو یہ بھی معلوم نہیں ہے کہ آپ کے ذریعے کونسا دروازہ درج کیا گیا ہے. یہ اور اس کی طرف سے ہے کہ کتنی زیادہ سائٹس تعمیر کی جاتی ہیں. ہم بہتر کر سکتے ہیں.
جب ممکنہ طور پر سیکھنا سی ایس ایس حرکت پذیری ، یہ ہمارے تصورات کو ہائپر ڈرائیونگ میں جانے کے لئے آسان ہوسکتا ہے اور ہر چیز کے بارے میں صرف حرکت پذیری چھڑکیں. جبکہ حرکت پذیری بہت اچھا ہوسکتا ہے، ہمیں محتاط رہنے کی ضرورت ہے اور ہمیشہ خود سے پوچھیں: کیا یہ حرکت پذیری معنی ہے؟ کیا یہ خوبصورت ہونے کے علاوہ کسی بھی قدر میں شامل ہے؟ کیا یہ ہماری مصنوعات کو استعمال کرنا آسان ہے؟
اس آرٹیکل میں ہم ایک عام کے ساتھ کام کر رہے ہیں UI ڈیزائن عنصر: ایک مینو ٹوگل. ہم سی ایس ایس کے ساتھ مینو (اور اس کے ساتھ جانے کے لئے ایک آئکن) بنانے کے لئے جا رہے ہیں، اور یہ متحرک تصاویر کے ساتھ زندہ آتے ہیں. ہم اس بات کو یقینی بنائیں گے کہ متحرک تصاویر معنی ہیں، لیکن ویب کارکردگی کا اطلاق بھی لاگو ہوتا ہے تاکہ اس بات کا یقین کرنے کے لئے کہ وہ ممکن ہو سکے کے طور پر ہموار ہو.
تم کر سکتے ہو یہاں اختتام نتیجہ پیش کریں . جب صارف مینو آئیکن پر کلک کرتا ہے تو ہم اسکرین کا احاطہ کرنے کے لئے آئکن کے پس منظر پلیٹ (ایک دائرے) کو بڑھا دیں گے، اور مینو اوورلے کو پیش کرتے ہیں.
قریبی آئکن پر صرف فلیش کے بجائے، ہم ایک 'X' میں تین عمودی لائنوں (جو مینو آئکن بناتے ہیں) کو متحرک اور مورف جا رہے ہیں، ایک قریب آئیکن کی نمائندگی کرنے کے لئے. دوسرے الفاظ میں، مینو کے طور پر آئکن مورف کو قریبی بٹن میں نازل کیا جاتا ہے.
آپ سوچ رہے ہو 'تو، یہ ایک معقول حرکت پذیری ہے؟' ٹھیک ہے، بہت اچھا سوال. مختصر جواب: جی ہاں! طویل جواب: اسکرین پر منسلک عناصر کو منسلک کرنے میں متحرک تصاویر بہت اچھے ہیں، اور وہ ایک دوسرے سے کیسے متعلق ہیں.
جیسا کہ ہم مینو کے پس منظر کی پلیٹ کو مینو بننے کے لئے پیمائش کرتے ہیں، ہم ظاہر کرتے ہیں کہ کس طرح دونوں کو منسلک کیا جاتا ہے - اسی طرح اے پی پی آئکن، جب iOS یا لوڈ، اتارنا Android پر دباؤ اور اسکرین پر دباؤ ڈالتا ہے، ظاہر ہوتا ہے کہ یہ ظاہر کیا گیا ہے کہ اے پی پی سے شروع ہوا یہ بہت آئکن. ہمارے مینو آئکن صرف مینو کو ٹوگل نہیں کرتا: یہ مینو ہے، صرف گر گیا.
اسی طرح، جیسا کہ آپ iOS پر اس پر دباؤ ڈالتے ہیں اور اس سے دور ریاست کے درمیان کس طرح منتقل کرتے ہیں، ہمارے مینو ٹوگل مینو آئیکن کے درمیان تبدیل ہوجائے گی اور اس پر منحصر ہے کہ اگر ہماری سائٹ کا مینو نظر آتا ہے یا پوشیدہ ہے. یہ اس خیال کو نافذ کرنے میں مدد ملتی ہے کہ دو شبیہیں اسی طرح کے طریقوں میں کام کرتے ہیں: وہ دونوں مینو کو کنٹرول کرتے ہیں.
لہذا جب ہم استعمال کرنے کے لئے ہماری سائٹ کا مزہ بنا رہے ہیں، تو ہم یہ بھی سمجھنا آسان بناتے ہیں اور بہتر بنانے میں مدد کر رہے ہیں صارف کا تجربہ کبھی اتنا تھوڑا سا.
ملاحظہ کریں کہ اس ویڈیو ٹیوٹوریل میں مندرجہ ذیل اور لکھا ہوا اقدامات کیسے کریں.
پروجیکٹ فائلوں کو ڈاؤن لوڈ کریں . کو کھولنے index.html. ایک براؤزر میں اور آپ کو ایک سفید پس منظر کے خلاف تین بڑے لنکس دیکھنا چاہئے. یہ مینو اوورلے ہے جسے ہم ظاہر کریں گے.
سب سے پہلے ہمیں اسے چھپانے کی ضرورت ہے. میں styles.css. ، ان شیلیوں کو شامل کریں .menu-overlay انکار
دھندلاپن: 0؛
نمائش: پوشیدہ؛
اتباعی چلے گئے، ایک بٹن اوپر بائیں کونے میں ظاہر ہونا چاہئے. چلو ہمارے مینو آئکن یہاں ڈالو، لہذا اوورلے کو دکھانے کے لئے پر کلک کرنے کے لئے کچھ ہے. متحرک کرنے کے لئے آسان بنانے کے لئے، ہم صرف ایچ ٹی ایم ایل اور سی ایس ایس کا استعمال کرتے ہوئے اسے اپنی طرف متوجہ کریں گے؛ کوئی بٹ نقش یا ویکٹر نہیں. ہم نے پہلے ہی کچھ ایچ ٹی ایم ایل حاصل کیا ہے index.html. مینو کے لئے: ایک کنٹینر ( .مینو )، ایک پس منظر ( .میں سرکل )، ایک جوڑ ( .menu-link. ) اور آئکن ( .menu-icon. ) ہر لائن کے لئے ایک اسپین کے ساتھ.
الگ الگ ڈیو پس منظر کے لئے کسی حد تک غیر روایتی نقطہ نظر ہے. اگر ہم اس دائرے میں متحرک تصاویر شامل کرنے کے بارے میں نہیں تھے تو، ہمیں علیحدہ ضرورت نہیں ہوگی ڈیو ؛ ہم صرف ایک شامل کر سکتے ہیں سرحدی ردعمل اور ہمارے ساتھ پس منظر کا رنگ مینو لنک .
تاہم، ہم استعمال کرنے کے لئے آزاد ہونا چاہتے ہیں تبدیل دائرے پر جائیداد، لہذا ہم اس کے بغیر آئکن کو متاثر کئے بغیر اس کی پیمائش کر سکتے ہیں، لہذا ہمیں آئکن سے پس منظر کو کم کرنے کی ضرورت ہے.
چلو لائنوں کو ڈرائنگ شروع کرتے ہیں جو آئکن بناتے ہیں. وہ سب عام میں کیا کرتے ہیں؟ وہ اسی طرح وسیع ہیں، انہوں نے کونے کو گول کیا ہے، بالکل پوزیشن میں ہیں، اور ان کے پس منظر کا رنگ ہے. چونکہ تمام لائنوں کا اشتراک مینو آن لائن کلاس، چلو یہ مشترکہ خصوصیات کو مقرر کرنے کے لئے استعمال کرتے ہیں:
.مقابل لائن {
پس منظر کا رنگ: # 333؛
اونچائی: 2px؛
چوڑائی: 100٪؛
سرحدی ردعمل: 2px؛
پوزیشن: مطلق؛
بائیں: 0؛
}
اس کے بعد ہم عمودی پوزیشن قائم کرنے کے لئے لائنوں کی منفرد کلاس استعمال کرسکتے ہیں:
.menu-line-1 {اوپر: 0؛ }
.menu-line-2 {
اوپر: 0؛
نیچے: 0؛
مارجن: آٹو؛
}
.menu-line-3 {نیچے: 0؛ }
چلو ایک ہور اثر کو شامل کرکے آئکن کو واضح طور پر کلک کرنے کے قابل بناتے ہیں. میں styles.css. ، ایک نیا انتخاب کنندہ بنائیں مینو سرکل جب آپ مینو پر ہور کرتے ہیں تو اسے پیمانے پر:
.menu: ہور .مقابل سرکل {ٹرانسمیشن: پیمانے (1.4)؛ }
اب ہم اپنی پہلی حرکت پذیری شامل کر سکتے ہیں. شامل "منتقلی: تمام 0.2S آسانی سے باہر" کرنے کے لئے .menu-scrive {} (ہور ریاست کے لئے نہیں). ہم براؤزر کو تمام خصوصیات کو متحرک کرنے کے لئے کہہ رہے ہیں جو تبدیل کرسکتے ہیں .میں سرکل . لہذا جب ہم اسے ہور پر پیمائش کرتے ہیں، تو یہ اس کی نئی حالت میں 0.2 سیکنڈ کے دوران متحرک ہوتی ہے، اس کے وقت کی تقریب کے ساتھ آسانی سے باہر .
آپ کیسے جانتے ہیں کہ کون سا وقت کا انتخاب کرنے کا وقت ہے؟ سب سے پہلے، ایک لکیری وقت کی تقریب کا استعمال کرتے ہوئے سے بچنے کے. حقیقی دنیا میں کچھ چیزوں کو مکمل طور پر مسلسل رفتار پر منتقل ہوتا ہے، لہذا ایک لکیری ٹائمنگ کی تقریب کے ساتھ متحرک اشیاء غیر طبیعی اور سخت نظر آتے ہیں (جیسا کہ آئنسٹین نے کہا جائے گا، "خدا ایک لکیری ٹائمنگ تقریب کے ساتھ نرد نہیں چلتا").
انگوٹھے کی حکمرانی کے طور پر، آسانی سے نئی اشیاء پیش کرنے کے لئے بہت اچھا کام کرتا ہے، اور آسانی سے اشیاء کو ہٹانے کے لئے بہت اچھا کام کرتا ہے. اور جب شک میں، آسانی سے باہر ڈیفالٹ پر ایک ٹھوس وقت کی تقریب ہے: اس میں سست آغاز اور سست ختم ہونے والی ایک سست اور سیال حرکت پذیری پیدا ہوتی ہے.
ہمارے نئے پیدا شدہ اوورلے کو دکھانے اور چھپانے کے لئے jQuery کا استعمال کرتے ہیں. میں script.js. ، کلاس کی ٹوگل کھولیں پر .menu-overlay موجودہ کلک ہینڈلر کے اندر:
اس کے بعد اوپن کی کلاس ہے جب اوورلے دکھائیں:
.menu-overlay.open {
دھندلاپن: 1؛
نمائش: نظر آتا ہے؛
}
ہم نے پہلے ہی ترمیم کی منتقلی کا مطلب یہ ہے کہ جب ہم اتھارٹی کو ظاہر کرتے ہیں اور چھپاتے ہیں تو ہم پہلے سے ہی صاف دھندلا اثر چلتے ہیں. تاہم، ہم یہ دیکھ سکتے ہیں کہ مینو آئکن پس منظر مینو اوورلے بن جاتا ہے، اور دو نظریاتی طور پر بہتر بناتا ہے.
اس اثر کو حاصل کرنے سے اس سے کہیں زیادہ آسان ہے: ہم سب کو کرنے کی ضرورت ہے جب کلک کریں تو مینو کے دائرے کو تیزی سے بڑھانا ہے. اوورلے ایک ساتھ ساتھ ختم ہوجائے گا، اس بات کا یقین پیدا کرے گا کہ مینو آئکن اوورلے میں تبدیل کر رہا ہے.
مینو پر کلک ہونے پر ہمیں مینو کے دائرے کو انداز کرنے کے قابل ہونے کی ضرورت ہے. کو کھولنے script.js. ، اور ہمارے موجودہ کلک فنکشن کے اندر ہمارے لئے کلاس کھولنے کے لئے کلاس ٹول .مینو انکار
<پری زبان = "جاوا اسکرپٹ"> <کوڈ> $ ("مینو"). ٹوگللکلاس ("کھولیں")؛اب ہم اس کلاس کو سی ایس ایس کے ساتھ نشانہ بنا سکتے ہیں اور مینو کھولنے کے طور پر دائرے کو بڑھا سکتے ہیں. بہت نیچے کے نیچے style.css. ، توسیع .میں سرکل کب .مینو اس کے علاوہ ایک کلاس ہے .پن انکار
.menu.Open .menu-hirce {transform: پیمانے (60)؛
}
ہمارے پاس ہمارے مینو کے لئے ایک خوبصورت ظاہر اثر ہے، لیکن ہم مینو آئکن کو قریبی آئکن میں کیسے تبدیل کر سکتے ہیں؟ یہ حیرت انگیز طور پر آسان ہے کہ آپ کیسے جانتے ہیں کہ ہم صرف تین سی ایس ایس کی خصوصیات قائم کرنے کی ضرورت ہوگی. سب سے پہلے، ہم مڈل لائن کو چھپانے کی ضرورت ہے جبکہ مینو دکھایا جا رہا ہے:
.menu.Open .menu-line-2 {دھندلاپن: 0؛ }
پھر ہم سب کو کرنے کی ضرورت ہے دیگر دو لائنیں 45 ڈگری کے مخالف سمتوں میں پلٹائیں (لائنوں کو 'ایکس' بنانے کے لئے مختلف سمتوں میں اشارہ کرنے کی ضرورت ہے، لہذا یاد رکھیں کہ کس طرح لائنوں میں سے ایک 45 ڈگری کا منفی گردش ہے):
.menu.Open .menu-line-1 {
ٹرانسمیشن: گھومنے (-45 ڈی جی)؛
}
.menu.Open .menu-line-3 {
ٹرانسمیشن: گھومنے (45 ڈگری)؛
}
ٹھیک ہے، کی طرح. ہمیں ان دو لائنوں کو عمودی طور پر بھی مرکز کرنے کی ضرورت ہے. اس موقع پر آپ سوچ سکتے ہیں 'آسان! ہمیں صرف تبدیل کرنے کی ضرورت ہے اوپر اور نیچے ان کو مرکز کرنے کی پوزیشن '. اور آپ صحیح رہیں گے - اگر ہم اس آئکن کو متحرک نہیں کر رہے تھے.
چونکہ ہم صرف متحرک کرنے کے لۓ خود کو محدود کرکے ہارڈویئر تیز رفتار حرکت پذیری حاصل کرسکتے ہیں تبدیل اور دھوکہ دہی پراپرٹیز، ہمیں ٹرانسمیشن کے ذریعے لائنوں کو مرکز دینے کے لئے ریزورٹ کرنا پڑے گا.
.menu.Open .menu-line-1 {
ٹرانسمیشن: مترجم (7 پی ایکس) مترجم (-50٪) گھومنے (-45 ڈی جی جی)؛
}
.menu.Open .menu-line-3 {
ٹرانسمیشن: مترجم (-7px) مترجم (50٪) گھومنے (45 ڈی جی جی)؛
}
یہ تبدیلیاں دو لائنوں کو منتقل کرے گی تاکہ وہ عمودی طور پر آئکن کنٹینر کے اندر اندر مرکوز ہیں، اور پھر کراس بنانے کے لئے انہیں گھومیں.
چلو اسے توڑ دو ہمارے پاس دو ترجمے کے ساتھ ساتھ استعمال کیا جاتا ہے: مترجم (7px) اور مترجم (-50٪) . پہلا ٹرانسمیشن، مترجم (7px) ، کینوس کے عمودی مرکز میں لائن کے سب سے اوپر کنارے منتقل کرنے کے لئے استعمال کیا جاتا ہے. یہاں ریاضی سادہ ہے: 14 ہمارے آئیکن کی اونچائی ہے، دو طرفہ ہمیں تقسیم کرکے ہم درمیانی نقطہ نظر: 7.
دوسرا ٹرانسمیشن، مترجم (-50٪) ، لائن کو منتقل کرنے کے لئے استعمال کیا جاتا ہے تاکہ لائن کے عمودی مرکز، اس کے اوپر کنارے نہیں، کینوس کے عمودی مرکز کے نقطہ نظر پر رہتا ہے.
عام طور پر جب استعمال کرتے ہیں ٪ سی ایس ایس میں سائن ان کریں آپ ایک عنصر کے والدین کا حوالہ دیتے ہیں (ترتیب چوڑائی: 100٪ عنصر کی چوڑائی اس کے والدین سے ملتا ہے)، لیکن اگر آپ ٹرانسمیشن پراپرٹی کے ساتھ فی صد استعمال کرتے ہیں تو آپ عنصر خود کو حوالہ دیتے ہیں، والدین نہیں. لہذا ہمارے لئے ایک لائن کی اونچائی کو تلاش کرنے اور اس میں سے نصف کی طرف سے اس کے اوپر منتقل کرنے کے لئے، ہم سب کی ضرورت ہے مترجم (-50٪) .
قریبی آئکن کے ساتھ مینو آئکن کو تبدیل کرنے کی بجائے، دو ریاستوں کے درمیان ہم آہنگی کرتے ہیں.
ایک منتقلی کو شامل کرکے شروع کریں .مقابل لائن میں style.css. انکار
منتقلی: تمام 0.25s آسانی سے باہر؛
TA-DA! ایک مورفنگ مینو آئکن. حرکت پذیری تھوڑا سا سست ہے، اگرچہ. چلو یہ ٹھیک کریں. لائنوں کو زیادہ وشد ظاہر کرنے کے لئے، ہم ان دونوں کو ایک اضافی 90 ڈگری دونوں کو گھوم سکتے ہیں. آئکن آخر میں اسی طرح نظر آئے گا، لیکن لائنیں اسی وقت کے دوران مزید سفر کریں گے. گردش کو تبدیل کریں گھومیں (-135 ڈی جی) اور گھومنے (135 ڈی جی) .
انگوٹھے کی حکمرانی کے طور پر، آپ اپنی مرضی کے مطابق بیزیر وکر استعمال کرتے ہوئے ہمیشہ ایک حرکت پذیری کو بہتر بنا سکتے ہیں جو آپ کی حرکت پذیری کے مطابق بہتر ہے. ہم اس وقت استعمال کر رہے ہیں آسانی سے باہر - اس کا مطلب یہ ہے کہ مڈل میں تیزی سے رفتار کے ساتھ حرکت پذیری سست آغاز اور ختم ہو جائے گی.
مجھے لگتا ہے کہ ایک موسم بہار کی طرح اثر ہمارے آئکن کے لئے موزوں ہے. چلو یہ تیزی سے سپن بناتے ہیں، ایک چھوٹا سا اچھال اثر کے طور پر یہ اختتام تک آتا ہے. کے لئے .مقابل لائن ، تبدیل کریں " آسانی سے باہر " اپنی مرضی کے مطابق بیزیر وکر کے ساتھ:
منتقلی: تمام 0.25s کیوبک بیزر (0.175، 0.885، 0.32، 1.275)؛
ان تمام نمبروں کیا ہیں؟ فکر مت کرو: بزنس وکروں کو ہاتھ سے کم از کم لکھا جاتا ہے. تم استعمال کرتے ہو کیوبک-بیزیر () وقت کے ساتھ ایک حرکت پذیری کی رفتار کی وضاحت کرنے کے لئے، اور ان کے اپنے آپ کو لکھنے کے بجائے، میں ریفرنس سائٹ کا استعمال کرتے ہوئے مشورہ دیتا ہوں. یہ easings.net سے آتا ہے. یہ حرکت پذیری کے اختتام پر overshoots، اور ایک ٹھیک ٹھیک اچھال اثر پیدا کرتا ہے.
جب ہم اس پر ہیں، جائیں گے easings.net اور کوڈ کے لئے پکڑو آسانی سے . ہم مینو پس منظر حرکت پذیری کے لئے مزید بہتر اثر پیدا کرنے کے لئے اس کا استعمال کریں گے. منتقلی کو اپ ڈیٹ کریں .میں سرکل اس اپنی مرضی کے مطابق بیزیر وکر استعمال کرنے کے لئے، اور حرکت پذیری تھوڑی دیر (0.5S) بنائیں:
منتقلی: تمام 0.5s کیوبک بزیر (0.19، 1، 0.22، 1)؛
مبارک ہو، آپ نے ایک متحرک تصاویر بنائے ہیں جو بصیرت ہیں: وہ آپ کو سمجھنے میں مدد کرتے ہیں کہ اس سائٹ پر کیا ہو رہا ہے جبکہ اس کو نیویگیشن کرتے ہوئے، مقامی شعور کا احساس بنانا. اس کے سب سے اوپر، حرکت پذیری آسانی سے چلتی ہے.
صرف ٹرانسمیشن اور دھندلاپن کی خصوصیات کو متحرک کرکے، ہم اس بات کو یقینی بنا سکتے ہیں کہ براؤزر کی ہارڈویئر کی تیز رفتار کی حمایت میں لات مار سکتی ہے، اور غیر ضروری حد سے بچنے کے لۓ. جب متحرک تصاویر کے ارد گرد چل رہا ہے تو، اس بات کو یقینی بنائیں کہ آپ ان دو خانہ کو نشان زد کریں: انہیں بامعلق، اور خوبصورت بنائیں.
یہ مضمون اصل میں شائع ہوا نیٹ میگزین مسئلہ 281. یہاں نیٹ ورک سبسکرائب کریں .
متعلقہ مضامین:
(تصویری کریڈٹ: Tiffany choong) سی ایس ایس کی تخلیق کی تخلیق آپ کی مہارتوں..
[تصویر: جیک رینوک سٹوڈیو] اگر کوئی جانتا ہے کہ کس طرح ایک مشکل مخت�..
نوڈ پیکیج مینیجر، یا مختصر کے لئے این پی ایم، جدید جاوا اسکرپٹ دنیا بھر ..
گزشتہ تین سالوں کے لئے، میں گرافائٹ کا استعمال کرتے ہوئے مثال کے طور پر�..
صفحہ 1 کا 2: صفحہ 1 صفحہ 1 ..
ڈیجیٹل پینٹنگ کی تکنیکوں کو نسبتا براہ راست انداز میں شیشے میں عکاس میں..
جب بھی ہم برقرار رکھنے کے قابل اور سکلیبل ویب سائٹس کی تعمیر کے بارے میں..