Skip to main content

ایچ ٹی ایم ایل اور سی ایس ایس میں انداز کلاس اور شناخت کا استعمال کرتے ہوئے

India Train Ride | Delhi to Jaisalmer AC First Class (1AC) Travel Vlog (مئی 2024)

India Train Ride | Delhi to Jaisalmer AC First Class (1AC) Travel Vlog (مئی 2024)
Anonim

آج کی ویب پر عمارتوں کی ویب سائٹس کو سی ایس ایس (کیجادنگ انداز شیٹ) کی ایک گہرائی سمجھنے کی ضرورت ہے. یہ ہدایات ہیں جو آپ ویب سائٹ دیتے ہیں اس بات کا تعین کرنے کے لئے کہ براؤزر ونڈو میں ترتیبات کیسے کریں گے. آپ اپنے ایچ ٹی ایم ایل دستاویز میں "شیلیوں" کا ایک سلسلہ لاگو کرتے ہیں جو آپ کے ویب پیج کی نظر اور احساس پیدا کرے گا.

ایک دستاویز میں ان پیش نظارہ کردہ شیلیوں کو لاگو کرنے کے بہت سے طریقے موجود ہیں، لیکن اس وقت میں آپ صرف ایک سٹائل استعمال کرنا چاہتے ہیں. کچھ ایک دستاویز میں عناصر کے، لیکن اس عنصر کے تمام مثال نہیں. آپ یہ بھی ایک طرز بنانا چاہتے ہیں کہ آپ کسی دستاویز میں کئی عناصر پر لاگو کرسکتے ہیں، بغیر کسی فرد کی مثال کے لئے سٹائل کے اصول کو دوبارہ استعمال کرسکتے ہیں. ان مطلوبہ شیلیوں کو حاصل کرنے کے لئے، آپ کلاس اور ID HTML صفات استعمال کریں گے. یہ صفات عالمی صفات ہیں جو تقریبا ہر HTML ٹیگ پر لاگو کیا جا سکتا ہے. اس کا مطلب ہے کہ آپ اپنے دستاویز میں تقسیم، پیراگراف، لنکس، فہرست یا ایچ ٹی ایم ایل کے دیگر ٹکڑے ٹکڑے اسٹائل کر رہے ہیں، آپ اس کام کو پورا کرنے میں مدد کے لئے کلاس اور شناختی خصوصیات پر تبدیل کر سکتے ہیں!

کلاس منتخب

کلاس کا انتخاب کنندہ آپ کو ایک دستاویز میں ایک ہی عنصر یا ٹیگ پر متعدد سٹائل مقرر کرنے کی اجازت دیتا ہے. مثال کے طور پر، آپ اپنے متن کے بعض حصوں کو دستاویز کے باقی متن سے مختلف رنگ میں بلایا چاہتے ہیں. یہ اشارہ شدہ حصوں ایک "انتباہ" ہوسکتی ہے جو آپ صفحے پر ترتیب دے رہے ہیں. آپ اپنے پیراگراف کو اس طرح کے کلاسوں کے ساتھ تفویض کرسکتے ہیں:

p {رنگ: # 0000ff؛ } p.alert {رنگ: # ff0000؛ }

یہ شیلیوں کا رنگ مقرر کرے گا سب پیراگراف نیلے رنگ (# 0000ff) ہیں، لیکن "انتباہ" کی کلاس کی خاصیت کے ساتھ کسی بھی پیراگراف بجائے سرخ (# ff0000) میں اس کی طرف سے کرے گا. یہ اس وجہ سے ہے کہ کلاس کی خاصیت میں پہلے سی ایس ایس کے قاعدہ سے زیادہ خاصیت ہے، جو صرف ٹیگ کا انتخاب کرتا ہے. سی ایس ایس کے ساتھ کام کرتے وقت، ایک مخصوص اصول ایک مخصوص کم سے کم ایک سے زیادہ کرے گا. لہذا اس مثال میں، زیادہ عام اصول تمام پیراگراف کا رنگ مقرر کرتا ہے، لیکن دوسری، زیادہ سے زیادہ مخصوص حکمرانی کے اوپر اوورائڈس ہے جو صرف کچھ پیراگراف میں ترتیب دیتا ہے.

یہاں یہ ہے کہ یہ کچھ HTML مارک اپ میں استعمال کیا جا سکتا ہے:

یہ پیراگراف نیلے رنگ میں دکھایا جائے گا، جو صفحہ کے لئے ڈیفالٹ ہے.

یہ پیراگراف بھی نیلے رنگ میں ہوگا.

اور اس پیراگراف کو سرخ میں دکھایا جائے گا کیونکہ کلاس کی خاصیت عنصر منتخب اسٹائل سے معیاری نیلے رنگ کو ختم کردیگا.

اس مثال میں، "پی.الٹ" کا انداز صرف پیراگراف عناصر پر لاگو ہوتا ہے جو "انتباہ" کلاس کا استعمال کرتا ہے. اگر آپ اس کلاس کو متعدد ایچ ٹی ایم ایل کے عناصر میں استعمال کرنا چاہتے ہیں، تو آپ کو سٹائل کال کے ابتدائی آغاز سے ایچ ٹی ایم ایل عنصر کو آسانی سے ہٹا دیا جائے گا (صرف اس بات کو یقینی بنائیں کہ مدت (

.) میں، اس طرح:

.alert {پس منظر کا رنگ: # ff0000؛}

یہ کلاس اب کسی بھی عنصر کے لئے دستیاب ہے جو اس کی ضرورت ہے. آپ کے ایچ ٹی ایم ایل کا کوئی ٹکڑا جس میں "انتباہ" کی کلاس کی خاصیت کی قیمت ہے اب اس طرز کو مل جائے گا. ذیل میں HTML میں، ہمارے پاس ایک پیراگراف اور ایک سرخی کی سطح 2 ہے جو "انتباہ" کلاس استعمال کرتے ہیں. ان دونوں کو سرخ رنگ کے پس منظر کا رنگ پڑے گا جو ہم نے صرف دکھایا ہے.

یہ پیراگراف سرخ میں لکھا جائے گا.

اور یہ H2 بھی سرخ ہو جائے گا.

آج ویب سائٹس پر، کلاسیکی صفات اکثر زیادہ عناصر پر استعمال کی جاتی ہیں کیونکہ وہ ایک مخصوصیت کے نقطہ نظر سے کام کرنے کے لئے آسان ہیں کہ شناخت ہیں. آپ کو سب سے زیادہ موجودہ ایچ ٹی ایم ایل کے صفحات کو کلاس کے صفتوں سے بھرنے کے لئے مل جائے گا، جن میں سے کچھ ایک دستاویز میں کئی مرتبہ بار بار بار بار بار بار بار بار بار دکھائے جاتے ہیں جو صرف ایک بار ظاہر ہوتے ہیں.

ID منتخب کنندگان

ID منتخب کنندہ آپ کو ٹیگ یا دیگر ایچ ٹی ایم ایل عنصر کے ساتھ مل کر بغیر کسی مخصوص انداز میں ایک نام دینے کی اجازت دیتا ہے. کہہ دو کہ آپ نے اپنے ایچ ٹی ایم ایل مارک اپ میں تقسیم کیا تھا جس میں ایک واقعہ کے متعلق معلومات شامل ہیں. آپ اس تقسیم کو "ایونٹ" کی شناخت دے سکتے ہیں، اور پھر اگر آپ 1 پکسل وسیع سیاہ سرحد کے ساتھ تقسیم کرتے ہیں تو آپ اس طرح ایک شناختی کوڈ لکھتے ہیں:

#event {سرحد: 1px ٹھوس # 000؛ }

ID منتخبین کے ساتھ چیلنج یہ ہے کہ وہ ایچ ٹی ایم ایل دستاویز میں بار بار نہیں کیا جا سکتا. انہیں منفرد ہونا ضروری ہے (آپ اپنی سائٹ کے ایک سے زیادہ صفحات پر ایک ہی شناخت استعمال کرسکتے ہیں، لیکن صرف ایک ہی ایچ ٹی ایم ایل دستاویز میں صرف ایک بار). لہذا اگر آپ کے 3 واقعات ہیں تو یہ سب سرحد کی ضرورت ہے، آپ انہیں "ایونٹ 1"، "ایونٹ 2" اور "ایونٹ 3" اور ان میں سے ہر ایک سٹائل کی شناخت دینے کی ضرورت ہوگی. لہذا، "ایونٹ" کے پیش نظر طبقے کی خاصیت کو استعمال کرنے اور ان سب کو ایک ہی وقت میں اندازہ کرنے کے لئے بہت آسان ہو گا.

شناختی خصوصیات کی تعامل

شناختی صفتوں کے ساتھ ایک اور چیلنج یہ ہے کہ ان کے طبقے کی صفات کے مقابلے میں ان کی اعلی وضاحت ہے. اس کا مطلب یہ ہے کہ اگر آپ کو سی ایس ایس کرنے کی ضرورت ہے جو پہلے سے قائم شدہ سٹائل کو ہٹانا پڑتا ہے، تو آپ ایسا کرنے کے لئے مشکل ہوسکتا ہے کہ آپ نے شناختی ID پر بھروسہ کیا ہے. اس وجہ سے یہ ہے کہ بہت سے ویب ڈویلپرز ان کے مارک اپ میں شناخت کے استعمال سے دور ہو گئے ہیں، یہاں تک کہ اگر وہ صرف ایک بار اس قدر کا استعمال کرنا چاہتے ہیں، اور اس کے بدلے تقریبا تمام شیلیوں کے لئے کم مخصوص کلاس کی خاصیت کو تبدیل کر دیا ہے.

ایک ایسا علاقہ جہاں ID کی صفات کھیل میں آتی ہے، جب آپ ایک صفحہ بنانا چاہتے ہیں جو ان صفحہ میں لنگر لنکس ہے. مثال کے طور پر، اگر آپ کے پاس پارلایکس اسٹائل کی ویب سائٹ ہے جس میں لنکس کے ساتھ ایک صفحے پر تمام مواد شامل ہوتی ہے جو اس صفحے کے مختلف حصوں میں "چھلانگ" ہے. یہ شناختی شناخت اور متن کے لنکس کا استعمال کرتے ہوئے کیا جاتا ہے جو ان لنگر کے لنکس کا استعمال کرتے ہیں. آپ کو "#" نشان سے پہلے، اس خصوصیت کی قیمت میں شامل کریں گے، اس لنک کی "href" خصوصیت میں، اس طرح:

یہ لنک ہے

کلک کیا یا چھوا دیا، تو یہ لنک اس صفحے کے حصے میں چھلانگ گا جس میں یہ شناخت ہے.اگر صفحے پر کوئی عنصر اس ID کی قیمت کا استعمال نہیں کر رہا ہے، تو لنک کچھ نہیں کرے گا.

یاد رکھو، اگر آپ کسی سائٹ پر ان صفحہ پر لنک بنانا چاہتے ہیں تو، شناختی خصوصیات کے استعمال کی ضرورت ہو گی، لیکن آپ اب بھی عام سی ایس ایس اسٹائل مقاصد کے لئے کلاسوں میں تبدیل کر سکتے ہیں. اس طرح ہم آج صفحات کو نشان زد کرتے ہیں- ہم کلاس کے انتخاب کاروں کو ہر ممکن حد تک ممکنہ طور پر استعمال کرتے ہیں اور صرف اس وقت صرف ID کو تبدیل کرتے ہیں جب ہم صرف CSS کے لئے ہک کے طور پر کام کرنے کے قابل نہیں ہیں بلکہ ایک صفحہ کے لنکس کے طور پر کام کرتے ہیں.