ویب صفحے پر دو جدولوں کو پہلو بہ پہلو رکھنے کی کوشش کیجیے۔ آپ دیکھیں گے کہ <table> ٹیگ دوسری جدول کو خود بخود اگلی لائن میں بھیج دیتا ہے۔ اس مسئلے سے پرقابوپانے کے لیے ہم دو جدولوں کو تیسری جدول (دونوں جدولوں کے اطراف ایک قسم کا دباؤ) کے اندر نیسٹنگ کر دیتے ہیں یعنی انھیں ایک ہی لائن پر ایک دوسرے سے متصل کر دیتے ہیں۔
مذکورہ بالا آؤٹ پٹ میں آپ دیکھیں گے کہ ٹیگ پیئر اور <A NAME = " "></A> ایٹری بیوٹ اور ٹیگ پیئر اور <A HREF = " "> </A> ایٹری بیوٹ لنک میں تبدیل ہو جاتے ہیں۔ آئیے پتہ لگاتے ہیں کہ یہ لنک کیا ظاہر کرتے ہیں۔
Chapter 1 یاChapter 2 لنک پر کلک کرنے سے متعلقہ ابواب( Chapters )کھل جائیں گے۔ ہر ایک Chapter کے نیچے بنا لنک Back to contents مشمولات کی فہرست پر واپس لے جائے گا۔ٹیگ پیئر <A Name = ""> </A> کو named anchor کہتے ہیں اور یہ ویب صفحہ پر ظاہر نہیں ہوتا ہے۔ یہ ٹیگ لنک کے لیے ہدف (Destination) کے طور پر کام کرتا ہے۔ لہٰذا جب آپ chapter1 لنک پر کلک کرتے ہیں تو آپ نے اس اینکر کا اتباع کیا۔ اسی طرح جب آپ Back to contants لنک پر کلک کرتے ہیں تو آپ مشمولات کی فہرست کے لیے ایک اور ٹیگ پیئر <A HREF = " "> </A>کسی لنک کے جیسا ہی ہے مگر اس کے ہدف کا حوالہ ہیش (#) کے نشان کے بعد دیا جاتا ہے۔ یہ ہیش براؤزر کو اسی صفحہ پر named anchor کی تلاش کے لیے تیار کرتا ہے۔
صفحہ کے اندر ایک جگہ سے دوسری جگہ جانے کی یہ تکنیک اس وقت کارآمد ثابت ہوتی ہے جب آپ دستاویز کو ایک ساتھ رکھنا چاہتے ہیں اور مختلف ویب صفحات کی شکل میں تقسیم نہیں کرنا چاہتے۔ اس صفحہ کو پرنٹ یا ڈاؤن لوڈ کرنے پر تمام دستاویز ایک ٹکڑے کی شکل میں حاصل ہو جائے گا۔ حالانکہ یہ مختصر ویب صفحات میں کچھ عجیب سا نظر آسکتا ہے، مگر اس وقت واقعی بہت کار آمد ثابت ہوتا ہے جب آپ کا ویب صفحہ طویل ہو اور بار بار آگے پیچھے آنے جانے کی ضرورت درپیش ہو یا مخصوص سیکشن کی تلاش مقصود ہو۔
آپ اس تکنیک کا استعمال اس وقت بھی کر سکتے ہیں جب آپ کسی دوسرے ویب صفحہ پر کسی مخصوص سیکشن کا حوالہ دینا چاہتے ہوں۔ اس صورت میں ہائپر لنک مختلف ویب صفحہ named anchor اور اس ویب صفحہ سے مربوط ہو جائے گا ۔ ذیل کی مثال دیکھیے:
<a href = "index html# section 2">
یہ لنک index.html ویب صفحہ پر section 2 نام کے اینکر کا حوالہ ہے۔
امیج کو لنک کے طور پر استعمال کرنا
بڑی امیج کا فائل سائز بہت زیادہ ہوتا ہے اور انھیں لوڈ ہونے میں بہت زیادہ وقت لگ جاتا ہے۔ اس مسئلے کے حل کے لیے ہم امیج کو ویب صفحہ پر چھوٹی چھوٹی امیج کی شکل میں ظاہر کرتے ہیں۔ ہم اس چھوٹی امیج کو تھمب نیل (Thumbnail) کہتے ہیں۔ لہٰذا استعمال کنندہ بڑی امیج کو دیکھنے کے لیے اس امیج (تھمب نیل) پر کلک کرے گا۔ تھمب نیل کا استعمال صرف امیج کو ظاہر کرنے کے لیے ہی نہیں کیا جاتا بلکہ کسی بھی وسیلہ (Resource) کو ظاہر کرنے کے لیے کیا جاتا ہے۔مثال کے طورپر آپ کسی کتاب کے سرورق کے فوٹوگراف کو کتاب پر مشتمل ویب صفحہ پر استعمال کر سکتے ہیں۔
اس صورت میں <A HREF = " "> </A> اور <IMG SRC = > ٹیگ کو مجموعی طور پر استعمال کیا جائے گا۔ اس مثال کو دیکھیے:
<A HREF = "mywebpage.htm"> <IMG SRC = "myphoto.jpg"> </A>
آپ <IMG SRC = "myphoto.jpg"> کا استعمال تصویر کو ظاہر کرنے کے لیے کریں گے ۔ اس ٹیگ کو <A HREF = > </A> ٹیگ کے اندر رکھنے سے یہ تصویر لنک کی شکل میں تبدیل ہو جائے گی۔ لہٰذا اس لنک پر کل کرنے سے آپ کو نئے صفحہ یعنی mywebpage.htm پر لے جائے گی۔
غور کیجیے کہ اس سے یہ معلوم نہیں ہو پاتا کہ نئے صفحہ میں کیا شامل ہے۔ یہ صرف دوسرے ویب صفحہ کو لنک کر دیتا ہے۔ درحقیقت HTML کا یہ پہلو اسے اگلے صفحہ کو اپنے اختیارات سپرد کرنے کی اجازت دیتا ہے، اور اس صفحہ کو اس صفحہ سے متعلق وسائل کو ہینڈل کرنے کے لیے چھوڑ دیتا ہے۔
ای میل لنک
اگر آپ چاہتے ہیں کہ کوئی آپ کے ویب صفحہ یا اس کے مشمولات کے بارے میں اپنی رائے پیش کرے یا آپ کسی کومدعو کرنا چاہتے ہیں کہ وہ آپ سے رابطہ قائم کرے تو اس کا سب سے آسان طریقہ یہ ہے کہ آپ رابطہ سے متعلق تفصیلات (پتہ یا فون نمبر) فراہم کریں۔ ایک آسان راستہ یہ ہے کہ آپ ای میل لنک کریں تاکہ آپ کو وہیں سے ای میل بھیج دیا جائے۔ یہاں استعمال ہونے والا ٹیگ <A HREF = > </A> ہی ہے۔ اس مثال کو دیکھیے:
ایٹری بیوٹ کا "mailto" حصہ آپ کے ڈیفالٹ میل کلائنٹ کو شروع کر دیتا ہے (دیکھیے شکل 9.19)۔ ای میل بھیجنے کے لیے آپ نے اپنا میل کلائنٹ ضرورتشکیل (Configure) کر لیا ہوگا۔ اگر آپ عام طور سے براؤزر پر مبنی میل پروگرام مثلاً Hotmail، یا yahoo یا gmail کا استعمال کرتے ہیں تو آپ کو اسے configure کرنے کی ضرورت نہیں ہے۔ ونڈوز میں جب تک آپ کوئی دوسرا میل کلائنٹ configure نہیں کرتے ہیں تو آؤٹ لک ایکسپریس (Out look Express) آپ کا ڈیفالٹ میل کلائنٹ رہے گا۔ لہٰذا یہ ٹیگ صرف ان مشینوں کے لیے کارآمد رہے گا جہاں ای میل کلائنٹ Configure ہے۔ پھر بھی یہ ایک فیصد ایٹری بیوٹ ہے اور اس میں وقت کی بچت ہوتی ہے۔

اینکرٹیگ کے اندر ای میل پتہ کو متعین کرنے پر براؤزر خود بخود ای میل پتہ کو ای میل کمپوزنگ ونڈو کے "to" متن باکس (Text box) میں داخل کر دیتا ہے۔
9.5.12 ویب صفحہ کو مکالماتی بنانا - ان پٹ فارم
گذشتہ سیکشن میں ہم نے <A> </A> ٹیگ پیئر کی مدد سے ویب کو مکالماتی بنانے پر غور کیاتھا۔ ہائپر لنک ویب کے ذریعے فراہم کی جانے والی انٹرایکٹیویٹی کی واحد شکل ہیں۔یہ ہمیں ایک پیج سے دوسرے پیج پہ جانے کی اجازت دیتے ہیں لیکن یہ سب پہلے سے متعین ہوتے ہیں۔ اگر آپ کسی سوال کا جواب حاصل کرنے کے خواہاں ہیں تو یہ کام کس طرح ہوگا۔
اس کے لیے آپ کو ایسے طریقے کی ضرورت ہوگی جس کے تحت آپ کا سوال سرور کو بھیجا جائے گااور پھر سرور آپ کے سوال کو پروسیس (process)کرکے اس کا جواب دے گا۔ HTMLاس قسم کے مکالماتی طریق کار بھی فراہم کرتا ہے۔ متعدد قسم کے اِن پٹ (Input) داخل کیے جا سکتے ہیں ۔اس کے ذریعہ ویب سائٹ نہ صرف استعمال کنندہ کو معلومات فراہم کرتی ہے بلکہ استعمال کنندہ سے معلومات حاصل بھی کرتی ہے۔
اس کے لیے استعمال کیاجانے والا ٹیگ پیئر<form></form>ہے۔ آئیے اس کے استعمال کی کھوج بین کرتے ہیں۔ بنیادی طور پر یہ ٹیگ متن کو ان پٹ کرنے کے لیے استعمال کیا جاتا ہے۔ اس کے بعد اس میں ڈلیوری کے طریقۂ کار اور اس پیغام کی منزل مقصود (Destination)کو متعین کیا جانا چاہیے۔ اس کے لیے بالترتیبACTIONاورMETHODایٹری بیوٹ کا استعمال کیا جاتا ہے۔
ACTION ایٹری بیوٹ اس بات کا تعین کرتا ہے کہ معلومات کو پروسیسنگ کے لیے کہاں بھیجا جائے گا۔ معلومات کی پروسیسنگ کی منزل کوئی CGIپروگرام ، جاوااسکرپٹ فنکشن یا ای میل پتہ ہو سکتاہے۔CGIیا Common Gateway Interface انفارمیشن سرور (جسے عام طور سے ویب سرور بھی کہتے ہیں)کے ساتھ بیرونی سافٹ ویئر کی انٹر فیسنگ (Interfacing)کے لیے معیاری ظابطہ(Standard Protocol) ہے۔ مندرجہ ذیل مثالوں پر غور کیجیے:
فارم کے ذریعہ سرور کو انفارمیشن بھیجنے کے دو طریقے ہیں: getاورpostطریقہ۔ ہم اسے متعین کرنے کے لیے <FORM> ٹیگ کے METHODایٹری بیوٹ کا استعمال کرتے ہیں۔ ظاہر ہے سرور اور متعلقہ سافٹ ویئر اس بات کو پہلے سے متعین کر لیں گے کہ آپ کس طریقہ کا استعمال کریں گے،لہٰذا آپ کے پاس کوئی متبادل نہیں ہے۔ لیکن یہ دونوں طریقوں کے درمیان فرق جاننے کے لیے بہت کارآمد ہے۔
"get" طریقے میں انفارمیشن متعلقہ کوڈ کے ساتھ Actionایٹری بیوٹ کے ذریعہ متعین کی گئی URLمیں شامل ہوجاتی ہے اور یہ نئی URLپروسیسنگ ایجنٹ کو بھیجی جاتی ہے۔ "get"طریقہ کا استعمال اس وقت کیا جانا چاہیے جب فارمidempotent ہو یعنی اس کا کوئی سائڈ افیکٹ(Side-Effects) نہ ہو۔کئی ڈیٹا بیس سرچ(database searches)ایسے ہیں جن کا کوئی واضح سائڈ افیکٹ نہیں ہے اور "get"طریقہ کے لیے مثالی ایپلی کیشن ہیں۔ مزید یہ کہ getطریقہ ASCIIکیریکٹر کے ان پٹ کی اجازت نہیں دیتا۔
لہٰذا ،اگر آپmywebsite.com پر Solar Eclipse 2009تلاش(Search) کرنا چاہتے ہیں تو فارم اسے http://www.mywebsite.com/search?q=solar+eclipse+2009پڑھے گا۔
"post"طریقے میں انفارمیشن فارم کی باڈی میں شامل ہوجاتی ہے اور اسے پروسیسنگ ایجنٹ کو بھیج دیاجاتا ہے۔اگر فارم کی پروسیسنگ سے متعلق سروس کی وجہ سے مضر اثرات مرتب ہوتے ہیں (مثلاً فارم ڈیٹا بیس یا سروس کے سبسکرپشن میں پھیر بدل کر دیتا ہے )تو "post" طریقہ استعمال کیاجا نا چاہیے۔
فارم کے اجزا
ActionاورMethodکو متعین کرنے کے بعد ہم ان پٹ کی جانے والی انفارمیشن کا فارمیٹ متعین کرتے ہیں اور اسے سرور کو بھیج دیتے ہیں۔ اس کام کو ٹیکسٹ فیلڈ، چیک باکس، ریڈیو بٹن، پاسورڈ فیلڈ، فارم بٹن، فائل اپ لوڈ فیلڈ یا امیج بٹن کی شکل میں کیا جا سکتا ہے۔ان سبھی کو <INPUT> tag کے ایٹری بیوٹ کے طور پر متعین کیا جاتا ہے۔
<INPUT>ٹیگ میں اور بھی کئی ایٹری بیوٹ ہو سکتے ہیں، اس بات کا انحصار "TYPE" ایٹری بیوٹ کی قدر پر ہے۔ Type ایٹری بیوٹ اس ان پٹ کی قسم کو متعین کرتا ہے جو ہم استعمال کنندہ سے چاہتے ہیں۔ اس کا استعمال مندرجہ ذیل قسم کے انٹر فیس ایلیمنٹ کی تشکیل کے لیے کیا جا سکتا ہے:
1۔ ٹیکسٹ فیلڈ
2۔ پاسورڈ فیلڈ
3۔ ریڈیو بٹن
4۔ چیک باکس
5۔ submit بٹن
6۔ Reset بٹن
7۔ امیج بٹن
8۔ مخفی فیلڈ (Hiden field)
TYPE="TEXT" ایٹری بیوٹ عام فارم ان پٹ فیلڈ ہے۔ یہ ایک ایسی جگہ کی تشکیل کرتا ہے جہاں ایک سطر ی انفارمیشن کو ٹائپ کیا جاسکتا ہے۔

TYPE="PASSWORD" ایٹری بیوٹ بھی وہی کام کرتا ہے جو Type="TEXT"کرتا ہے بس فرق اتنا ہے کہ پاسورڈ فیلڈ میں ٹائپ کیے جانے والے کیریکٹر(حرفی علامتیں) (Asterisks) *یا کسی اور مخصوص علامت کی شکل میں ظاہر ہوتے ہیں۔ پاسورڈ ٹیکسٹ کو ترسیل کے دوران گڈ مڈ(Scramble)کر دیا جاتا ہے اور جب فارم ڈیٹا سرور کے پاس پہنچتا ہے تو اسے unscrambledکر دیا جاتا ہے۔
ریڈیو بٹن کا استعمال وہاں کیا جاتا ہے جہاں استعمال کنندہ کو دیے ہوئے متبادلات میں سے صرف اور صرف ایک متبادل کا انتخاب کرنا ہے۔ TYPE="RADIO" ایسے کنٹرول کا سیٹ متعین کر دیتا ہے جو ایک دوسرے سے اس طرح منسلک ہوتے ہیں کہ ہر ایک مجموعے(set)سے ایک وقت میں صرف ایک ہی بٹن کو منتخب کیا جاسکے؛اگر استعمال کنندہ ایک ریڈیو بٹن پر کلک کرتا ہے تومجموعہ کے باقی بٹنوں کا انتخاب خود بخود ختم ہوجاتا ہے۔ ریڈیوبٹن کے لیے تمام متبادلات کاایک ہی نام ہونا چاہیے۔ فارم اس ریڈیو بٹن کی قدر کو بھیجتا ہے جسے آخیر میں منتخب کیا جاتا ہے۔ اگر مجموعہ کے کسی ایک بٹن میں CHEKEDآپشن کو شامل کر لیا جائے تو جب بھی صفحہ لوڈ ہوگا وہ بٹن پہلے سے منتخب رہے گا۔مندرجہ ذیل مثال کو دیکھیے:
چیک باکس کا استعمال اس لیے کیا جاتا ہے تا کہ استعمال کنندہ دیے ہوئے متبادلات کے مجموعہ سے کئی متبادلات کو منتخب کر سکے۔لہٰذا چیک باکس دوسرے بٹنوں سے متاثر نہیں ہوتا ہے۔ اس طرح ایک وقت میں چیک باکس کے مجموعے میں سے کئی باکس کو منتخب (Check)کیا جاسکتا ہے۔TYPE="CHECKBOX" ایٹری بیوٹ کا استعمال کرکے اس کی تشکیل کی جا سکتی ہے۔نوٹ کیجیے کہ ریڈیو بٹن کے بر خلاف ہر ایک چیک باکس کا ایک منفرد نام ہوتا ہے۔ اس پر کلک کرنے سے یہ باکس میں ایک نشان ("X"یا ــــ"") کو ظاہر کر دیتا ہے اور دوبارہ کلک کرنے پر اسے ہٹا دیتا ہے۔اگر چیک باکس کو منتخب کیا گیا ہے توویب فارم اس کی قدر کو بھیج دیتا ہے ورنہ یہ قدر خالی رہے گی۔ آپ کسی مخصوص چیک باکس کے ساتھCHECKED آپشن کو شامل کر سکتے ہیں جس سے یہ باکس پہلے ہی سے منتخب رہے گا۔

TYPE="SUBMIT" فارم پر ایک submit buttonکی تشکیل کردیتا ہے اورTYPE="RESET" فارم پر reset buttonکی تشکیل کرتا ہے۔Submitبٹن براؤزر کو تمام انتخابات،قدروںاور فارم ایلیمنٹ میں داخل کیے گئے متن کو جمع کرنے اور اسے <FORM>ٹیگ کے ACTIONوالے حصہ میں متعین کی گئی منزل کی طرف روانہ کردیتا ہے۔ Resetبٹن فارم کی ابتدائی حالت(Default State) کو بحال کردیتا ہے۔
submitیا resetبٹن مخصوص شکل اور سائزکے ہوتے ہیں، جو کہ ویب صفحہ کی باقی بناوٹ سے میل نہیں کھاتے ہیں۔ لہٰذا آپ TYPE="image" ایٹری بیوٹ کا استعمال کرکے اس کی جگہ امیج کا استعمال کر سکتے ہیں۔ جب استعمال کنندہ امیج بٹن پر کلک کرتا ہے توفارم اسے <form> ٹیگ کے ACTIONوالے حصہ میں متعین کیے گئے پتہ پر روانہ کردیتا ہے۔
متبادل طور پر TYPE="BUTTON" ایک ایسے بٹن کی تشکیل کرتا ہے جس پر متن موجود ہوتا ہے اور جسے کلک کیا جاسکتا ہے، متن کو "VALUE" ایٹری بیوٹ میں متعین کیا جاتا ہے۔جب بٹن پر کلک کیا جاتا ہے تو یہ On Click وقوعہ(Event) کو شروع کر دیتا ہے۔ اس وقوعہ کو ایک مخصوص کام انجام دینے کے لیے کسی بھی اسکرپٹنگ لنگویج مثلاً VBScriptیا JavaScript کے ذریعہ مرتب کیا جا سکتا ہے۔ظاہر ہے اگر کوئی وقوعہ(Event) پروگرام نہیں کیا گیا ہے تو کلک کرنے پر کچھ بھی نہیں ہوگا۔ Submitاور Reset بٹن مخصوص قسم کے بٹن ہیں جو کسی مخصوص کام کو انجام دینے کے لیے پہلے ہی سے پروگرام شدہ ہوتے ہیں ۔

File فیلڈ کی مدد سے استعمال کنندہ تصویر ، اسپریڈ شیٹ، اسکین شدہ دستاویز یا ورڈ پروسیسر دستاویزجیسی کسی بھی اطلاع کو، اس بات کی تصدیق کرنے کے بعد کہ آیا جس سرور پر فارم کی پروسیسنگ کی جانی ہے وہ فائل کے اپ لوڈ کی اجازت دیتا ہے یا نہیں، submitکرسکتا ہے۔براؤزر ٹیکسٹ بٹن کے سامنے "BROWSE"بٹن کو ظاہر کردیتا ہے جو استعمال کنندہ کو اپنے کمپیوٹر میں موجود فیلڈ کو فائل ان پٹ ایلیمنٹ کے طور پر منتخب کرنے کی اجازت دیتا ہے۔ اپنے ای میل پیغامات کے ساتھ کوئی فائل منسلک کرتے ہوئے آپ نے اس متبادل(Option)کو دیکھا ہوگا۔
نتیجہ مندرجہ ذیل ہے:
مخفی فیلڈ(Hidden Field)متنی فیلڈ(Text Field)کی ہی طرح ہوتی ہے لیکن ان دونوں میں ایک اہم فرق یہ ہے کہ مخفی فیلڈ صفحہ پر دکھائی نہیں دیتی ہے۔ لہٰذا استعمال کنندہ مخفی فیلڈ میں کچھ بھی ٹائپ نہیں کر سکتا ۔ TYPE="hidden" ایٹری بیوٹ کا استعمال ریسیونگ پروگرام یا فنکشن کے لیے انفارمشین کو متعین کرنے کی غرض سے کیا جاتا ہے جسے استعمال کنندہ نہ تو دیکھ سکتا ہے اور نہ ہی اسے تبدیل کر سکتا ہے۔اس انفارمیشن کا استعمال عام طور سے پروگرام یا فنکشن کے ذریعہ دیگر معلومات کی پپروسیسنگ کے لیے کیا جاتا ہے۔
<INPUT TYPE="hidden" NAME="Language" VALUE="English">
مخفی فیلڈ صفحہ پر دکھائی نہیں دیتی ، مگر جب فارم کو submitکیا جاتا ہے تو فیلڈ کو فارم کے ساتھ بھیجا جاتا ہے۔مذکورہ بالا مثال میں مخفی فیلڈپروگرام (جو اس فارم کو پروسیس کرے گا)کو یہ بتاتی ہے کہ استعمال کنندگان نے Englishزبان کو ترجیح دی ہے۔ دولسانی یا کثیر لسانی سائٹس اس زبان میں کھل جاتی ہیں جسے ترجیح دی گئی ہے۔
ِ<SELECT> ٹیگ
<SELECT>ٹیگ کا استعمال ڈراپ– ڈاؤن لسٹ باکس(اسے ڈراپ ڈاؤن مینو بھی کہاجاتا ہے) اور اسکرولنگ لسٹ باکس (اسے اسکرولنگ مینو بھی کہتے ہیں)کی تشکیل کے لیے کیا جاتا ہے۔ ڈراپ– ڈاؤن مینو کا استعمال بھی اسی مقصد کے تحت کیا جاتا ہے جس مقصد کے تحت ریڈیو بٹن(صرف ایک انتخاب)یا چیک باکس(کئی متبادلات کو منتخب کیا جا سکتا ہے) کا استعمال کیاجاتا ہے۔ ریڈیو بٹن یاچیک باکس کے مقابلے ڈراپ– ڈاؤن مینو کا یہ فائدہ ہے کہ اس کے لیے کم جگہ درکار ہوتی ہے۔لیکن اس میں ایک خامی بھی ہے اور وہ یہ کہ لوگ مینو میں موجود تمام متبادلات کو ایک ساتھ نہیں دیکھ پاتےہیں۔ SIZE ایٹری بیوٹ کی مدد سے مینو میں ایک ہی وقت میں ایک سے زیادہ متبادلات کو دیکھا جا سکتا ہے۔اس قسم کی لسٹ کو اس وقت دیکھا جا سکتا ہے جب استعمال کنندہ کو کسی شہر یا ملک کو منتخب کرنا ہوتا ہے۔
<OPTION>...</OPTION> ٹیگ کا استعمال فہرست (list)میں ظاہر ہونے والے ہر ایک آئیٹم کو متعین کرنے کے لیے کیا جاتا ہے۔ جب فارم ڈیٹا کی ترسیل کی جاتی ہے تو سب سے آخیر میں منتخب کیے گئے متبادل کی قدر کو ظاہر کردیا جاتا ہے۔ <OPTION>ٹیگ میں SELECTED ایٹری بیوٹ شامل کرکے اس بات کاتعین کیا جا سکتا ہے کہ جب صفحہ لوڈ ہوگا تو کون سا عنصر(Element) سب سے پہلے نظر آئے گا۔ اگر یہ فراہم نہیں کیا گیا ہے تو پھر سب سے پہلا آئیٹم منتخب کر لیا جائے گا۔
مذکورہ بالا کوڈ ڈراپ ڈاؤن لسٹ کو ظاہر کرے گا کیونکہ sizeایٹری بیوٹ متعین نہیں ہے۔
<TEXTAREA> ٹیگ
ٹیکسٹ ایریا ایسی ٹیکسٹ فیلڈ ہیں جو کئی سطروں پر مشتمل ہوتی ہیں۔ فارم استعمال کنندہ سے کئی سطروں پر مشتمل ان پٹ حاصل کرنے کے لیے ان کا استعمال ہوتا ہے۔زیادہ تر فارم فیلڈ کے بر خلاف text areaکو <INPUT> ٹیگ کے ساتھ متعین نہیں کیا جاتا۔ اس کے بجائے <TEXTAREA>ٹیگ کو ہم وہاں داخل کرتے ہیں جہاں سے ہم ٹیکسٹ ایریا کو شروع کرنا چاہتے ہیں اور جہاں ٹیکسٹ ایریا کو ختم کرنا چاہتے ہیں وہاں </TEXTAREA>ٹیگ داخل کردیتے ہیں۔ان دونوں ٹیگس کے درمیان مین جو کچھ بھی لکھا جائے گا وہ ٹیکسٹ ایریا باکس میں نظر آئے گا۔اگر داخل کیا گیا متن (Input Text)متعینہ کالموں یا قطاروں کی نظر آنے والی تعداد سے تجاوز کر جاتا ہے تو اسکرول بار (Scrollbars)خود بخود فعال(Activated)ہو جائیں گی۔
مذکورہ بالا کوڈ2قطاروں اور 20کالموں پر مشتمل متنی حلقہ(Text area)کو ظاہر کرے گا جیسا کہ مندرجہ ذیل آؤٹ پٹ میں دکھایا گیا ہے:
9.6 توسیعی انٹرایکٹیوٹی-ویب ٹیکنالوجیوں کے رجحانات
اس باب میں ہم انٹر ایکٹیوٹی کی دو اقسام یعنی ہائپر لنک اور ان پٹ فارم کے بارے میں پڑھ چکے ہیں۔ ویب ٹیکنا لوجی میں بہت تیزی سے ترقی ہوئی ہے اور آج اس کی مدد سے متعدد قسم کی ان خصوصیات کو شامل کیا جاسکتا ہے جن کے بارے میں چند برس قبل کسی نے سنا بھی نہیں تھا۔
آج ویب سائٹس مکالماتی فورم، ملٹی میڈیا پر مشتمل اپلی کیشن اور ریڈیو اسٹیشنوں کو سپورٹ کرتی ہیں۔ ویب سائٹوں کی مدد سے تجارتی لین دین مثلاً بینکنگ، بُکنگ اورریزرویشن نیز شاپنگ وغیرہ جیسے کاموں کو انجام دیا جاسکتا ہے۔ اس قسم کی تمام ویب فیچرس کے لیے بہت زیادہ معلومات کا ذخیرہ کیا جاتا ہے اور ان کی بازیافت کی جاتی ہے۔ یہ ویب سائٹس مختلف استعمال کنندگان کو مختلف معلومات بہ یک وقت فراہم کرتی ہیں۔
انڈین ریلویز ریزرویشن سسٹم اس کی بہترین مثال ہے۔ مختلف لوگوںکو مختلف مقامات کے لیے الگ الگ تاریخوں میں مختلف ریل گاڑیوں کے مختلف درجوں(Classes) میں سفر کرنے کے لیے ٹکٹ کی ضرورت ہوتی ہے۔ ریزرویشن سسٹم ہر ایک استعمال کنندہ کے لیے بہ یک وقت معلومات بہم پہنچاتا ہے ، استعمال کنندگان کے ناموں اور ان کی عمروں کے متعلق معلومات کو جمع کرتا ہے اور اسی اعتبار سے رقم وصول کرتا ہے۔ ویب پر رقم کی وصولی کا کام بینک کے ساتھ انٹرلنکنگ کے ذریعے بھی کیا جاتا ہے۔ہر ایک ممکنہ کام کے لیے علاحد ہ علاحدہ ویب صفحات کی تشکیل ممکن نہیں ہے۔اس کے لیے ایک ایسی ٹیکنالوجی کی ضرورت ہوتی ہے جس کے ذریعے استعمال کنندگان کی ضروریات کے مطابق سرور نئے صفحہ کی تشکیل کرتا ہے اور اسے استعمال کنندہ کے براؤزر کو بھیج دیتا ہے۔ہم ان صفحات کو ڈائنمک ویب صفحات(Dynamic web pages) کہتے ہیں۔
9.6.1 ڈائنمک ویب سائٹس
ڈائنمک ویب صفحات پر مشتمل ویب سائٹس ڈیٹا بیس(Database)کی مدد سے کام کرتی ہیں۔ ویب صفحہ خالی جدولوں پر مشتمل ہوتا ہے ۔ ان جدولوں کے ذریعے استعمال کنندگان سے معلومات کو جمع کیا جاتا ہے۔ آئیے ایک اور مثال لیتے ہیں۔کسی سرچ انجن مثلاً گوگل (Google)پر غور کیجیے۔آپ سرچ ورڈ(معلومات سے متعلق الفاظ یا فقرے)کو ٹائپ کرتے ہیں اور سرچ بٹن پر کلک کرتے ہیں۔ کچھ ہی سیکنڈ کے بعد ویب صفحہ کی ایک نئی شکل نظر آتی ہے جس میں آپ کو درکار معلومات سے متعلق تمام ویب سائٹوں کی فہرست موجود ہوتی ہے۔
ہم سرچ ورڈ(جسے آپ نے ٹائپ کیا ہے) کو کلیدی لفظ(Keyword)کہتے ہیں۔ مثال کے طور پر آپ کے کلیدی الفاظ تھے ''next solar eclipse in India" ۔ آپ کو جو معلومات درکار ہے اس کے مطابق’’ہندوستان میں اگلی مرتبہ سورج گرہن کب ہوگا؟‘‘۔لہٰذا جب آپ سرچ بٹن پر کلک کرتے ہیں تو درحقیقت آپ اپنے سوال کا جواب حاصل کرنے کے لیے سرور کواپنی گذارش ارسال کرتے ہیں۔ آپ کی اس گذارش کو "query"کہا جاتا ہے۔ آپ نے معلومات حاصل کرنے کے لیے سرور سے گذارش کی ہے۔ سرور آپ کی گذارش سے ملتی جلتی معلومات کو ڈیٹا بیس میں تلاش کرتا ہے اور اس معلومات کو ویب صفحہ پر پیش کردیتا ہے۔
صرف سرچ انجن ہی نہیں بلکہ مختلف قسم کی ویب ایپلی کیشن ڈائنمک سائٹس کو استعمال کرتی ہیں۔ آن لائن کتب خانوں، ڈکشنریوں(لغت) ،انسائیکلوپیڈیا اور بُک اسٹوروں کو ڈائنمک فیچرس درکار ہوتی ہیں۔ ای میل کی سہولت فراہم کرنے والے، سوشل نیٹ ورکنگ سائٹس، آن لائن کورسز، شاپنگ مال اور ٹورسٹ بیورو کو بھی ڈائنمک فیچرس درکار ہوتی ہیں۔ در اصل، ہر وہ سائٹ جسے مختلف استعمال کنندگان کو مسلسل طور پر متنوع اور مختلف قسم کی معلومات فراہم کرنی ہوتی ہے وہ ڈائنمک ٹیکنالوجی کا استعمال کرتی ہے۔ ڈائنمک ویب سائٹس بنانے کے لیے ایکٹِو سرور پیجز(asp)، جاوا سرور پیجز(jsp)اور ہائپر ٹیکسٹ پری پروسیسر(php)جیسی پروگرامنگ ٹیکنالوجیوں کا استعمال کیاجاتا ہے۔اس قسم کی ویب سائٹس کے لیے ایک ڈیٹا بیس اور ایک سرورکی ضرورت ہوتی ہے ۔ ڈیٹا بیس میں معلومات کو جمع کیاجاتا ہے اور سرور استعمال کنندگان کی ـ'query'کے مطابق معلومات کی بازیافت کرتا ہے اور نتائج کو استعمال کنندہ کے سامنے پیش کردیتا ہے۔
9.6.2 مشمولات، اسٹائل اور کوڈ کو الگ کرنا
اگر آپ ہمارے ویب صفحہ کی htmlکوڈنگ پر غور کریں تو یہ دیکھیں گے کہ کوڈنگ، ڈیزائن ایلیمنٹ ( جدولیں، فونٹس اور کلر) اور ویب صفحہ کاموادسب ایک ساتھ ہیں۔ اس کی وجہ سے ویب صفحہ کو لوڈ کرنے میں دیر تو لگتی ہی ہے ساتھ ہی اسے تبدیل کرنے میں مشکلات بھی پیش آتی ہیں۔ اس کے لیے ایک گرافک ڈیزائنر(جو خاص طور سے ویب صفحہ کی ظاہری شکل وصورت کو سنوارنے کا کام کرتا ہے) ، ماہر مضمون(جس کا تعلق ویب صفحہ کے مواد سے ہوتا ہے)اور ایک پروگرامر (جو htmlکوڈ پر اپنی توجہ مرکوزکرتا ہے)کی ضرورت ہوتی ہے۔ہر مرتبہ نیا صفحہ بنایا جاتا ہے اور ہر مرتبہ ان تینوں افراد کی ایک ساتھ ضرورت پڑتی ہے۔
ان طریقوں کے ذریعے مختلف قسم کے ہزاروں ویب صفحات والی ڈائنمک ویب سائٹس کو تیار کرنا اور انھیں سنبھالنا بہت مشکل کام ہے۔ ایک اہم اور مفید ٹیکنالوجی کی مدد سے ہم ڈیزائن، مواد اور پروگرامنگ ایلیمنٹ کوالگ کرسکتے ہیں۔
اس ٹیکنالوجی کو کیسکیڈنگ اسٹائل شیٹ(Cascading style sheet)کے نام سے جانا جاتا ہے ۔ اس ٹیکنالوجی کی مدد سے تمام ڈیزائن ایلیمنٹ مثلاً کلر، امیج، فونٹس، سائز اور لے آؤٹ وغیرہ کو ایک علاحدہ فائل یعنی اسٹائل شیٹ فائل میں رکھاجاتا ہے۔ مواد (یا متن)کو ٹیکسٹ فائل میں یا ریکارڈ کے طور پر ڈیٹا بیس میںرکھاجاتا ہے۔ htmlکوڈ اور ڈائنمک فیچرس کو متعین کرنے والے جدید کوڈ کو ویب صفحہ میں رکھاجاتا ہے۔ اسٹائل شیٹ اور ویب صفحہ مجموعی طور پر ٹیمپلیٹ کی طرح کام کرتے ہیں جوپہلے سے متعین اسٹائل ایلیمنٹ پر مشتمل ہوتا ہے۔ جب استعمال کنندہ ویب صفحہ کو کھولتا ہے تو متن، اسٹائل اور کوڈ فعال طور پر متحد ہو کر ویب صفحہ کی تشکیل کرتے ہیں۔
کیسکیڈنگ اسٹائل شیٹ اور ڈیٹا بیس کو استعمال کرنے کی وجہ سے آپ مواد تیار کرنے پر اپنی توجہ مرکوز کرسکتے ہیں۔مواد تیار ہوجانے کے بعد اسٹائل شیٹ، ڈیٹا بیس اور ویب پیج کوڈ اس وقت تک متعین (یا مستقل)رہیں گے جب تک کہ آپ ان میں کسی قسم کی ترمیم نہیں کرتے ہیں۔نیا مواد ڈیٹا بیس میں اکٹھا ہوجاتا ہے اور یہ اس ویب سائٹ کے لیے بہت آسان رہتا ہے جس میں موادکو بار بار تبدیل کیاجاتا ہے۔
خلاصہ
· انٹر نیٹ کی سب سے اہم اپلی کیشن ورلڈ وائڈ ویب(World Wide Web)یعنی wwwہے۔
· ویب کو ایک دوسرے سے منسلک دستاویز، امیجز(Images)، آڈیو، ویڈیو یا سافٹ ویئر فائلوں کا مجمو عہ سمجھاجاسکتا ہے۔
· ویب درخواست کے لیے HTMLیعنی Hyper Text Markup Languageکا استعمال کرتا ہے اور ویب صفحات اور پروگراموں کو پیش کر دیتا ہے۔
· HTMLٹیگس پر مشتمل ہوتا ہے۔ HTMLٹیگ کا عمومی فارمیٹ<tag_name>affected text or image</tag_name>ہے۔
. ٹیگس مختلف ایٹری بیوٹس پر مشتمل ہوتے ہیں اور ایٹری بیوٹس کی مختلف قدریں ہوتی ہیں۔یہ دونوں مل کر HTMLٹیگس کی کارکردگی(Functionality) اور اس کے دائرہ کار میں وسعت پیدا کر دیتے ہیں۔
· آپ کو اپنے کوڈ لکھنے کے لیے HTMLایڈیٹر کی اور اپنے ویب صفحات کی جانچ کرنے کے لیے براؤزر کی ضرورت ہوگی؛مختلف براؤزر مخصوص ٹیگس کی ترجمانی کرتے ہیں؛ لہٰذا یہ صلاح دی جاتی ہے کہ اپنے ویب صفحات کومختلف ویب براؤزرپرجانچیے
· ویب صفحہ کی بنیادی ساخت مندرجہ ذیل ہوتی ہے:
<html>
<head> </head>
<body> </body>
</html>
· <head></head> ٹیگ پیئر میں موجود کوڈ کو براؤزر ظاہر نہیں کرتا؛ titleٹیگ اس سے مستثنٰی ہے؛ یہ براؤزر ونڈو کی ٹائٹل بارمیں ظاہر ہوتا ہے۔
· اسکرپٹ، فونٹ، میٹا ڈیٹاکے تمام حوالے headسیکشن میں ہوتے ہیں۔
· براؤزرونڈو میں ظاہر ہونے والے ویب صفحہ کے تمام عناصر <body></body>ٹیگ میں موجود ہوتے ہیں۔
· سائز، رنگ(colour)، فونٹ سے متعلق ٹیگس کا استعمال ویب صفحہ پر متن کے عناصر کو نمایاں کر نے کے لیے استعمال کیاجاتا ہے؛ آپ bold, italic, یا underlineکاا ستعمال کر کے بھی متن کو نمایاں کر سکتے ہیں۔
· متن کو پیراگراف کی شکل میں مرتب کیا جاسکتا ہے اور <p></p>اور<brٹیگس کا استعمال کرکے متن کے پیراگراف یا سطروں کو ایک دوسرے سے الگ کیا جا سکتا ہے
· orderedیا unordered لسٹ ٹیگ کا استعمال کرکے فہرستوں (lists)کو تیار اور پیش کیا جاسکتا ہے؛ type ایٹری بیوٹ کا استعمال کرکے فہرست میں موجود آئیٹموں کی نمبر سازی مختلف طریقوں سے کی جا سکتی ہے۔
· <table</table>ٹیگس اور اس سے متعلق ٹیگس اور ایٹری بیوٹ کو دو طرح سے استعمال کیا جا سکتا ہے ؛ مواد کے مختلف بلاک کوالگ کرنے کے لیے اور مواد کو جدولوں کی شکل میں پیش کرنے کے لیے۔
· جدولیں قطاروں اورخانوں(Cells) پر مشتمل ہوتی ہیں؛جدولوں کو پس منظر، امیجز(Images)کا استعمال کرکے اور ان کے سائز اور مواد کو کنٹرول کرکے زیادہ پرکشش بنایا جا سکتا ہے؛ جدولوں کے اندر جدولیں بنائی جا سکتی ہیں۔
· ویب صفحات میں امیجز(Images)، آڈیو اور ویڈیو فائلوں کو داخل(پیوست) کیا جا سکتا ہے۔ حالانکہ امیجز(Images) کو براؤزرخود ظاہر کرتا ہے مگر آڈیو اور ویڈیو فائلوں کو چلانے کے لیے انھیںمیڈیا پلگ ان(media plugins)کی مدد درکار ہوتی ہے۔
· ہائپر لنک ویب کی سب سے اہم خصوصیت ہے ۔ ہائپر لنک کی مدد سے ہم دو وسائل(Resources)کو ایک دوسرے سے منسلک کر سکتے ہیں۔ ریسورسز اسی صفحہ پر یا پھر کسی دوسرے صفحہ پر ، اسی کمپیوٹر پر یا پھر دور واقع کسی دوسرے کمپیوٹر پر موجود ہو سکتے ہیں۔
· ہائپر لنک کے لیے <a href="source of resource">link</a>ٹیگ کا استعمال کیا جا تا ہے۔
· فارم(Forms)کا استعمال انفارمیشن کو داخل کرنے، درخواست کرنے اور سرور سے انفارمیشن کو حاصل کرنے کے لیے کیا جا تا ہے۔اس سے ویب صفحات کو مکالماتی بنایا جا تا ہے۔
· ویب صفحات کو ڈیٹا بیس سے منسلک کرکے مطلوبہ مواد کو حاصل کرتا ہے جب کہ سرور استعمال کرنے والے کے مخصوص سوالات کے جو اب فراہم کرتا اور ان جوابات پر مشتمل ویب صفحات تیار کرتا ہے۔
مشقیں
مختصر جواب والے سوالات
1۔ مندرجہ ذیل کی شناخت کیجیے اور ان کے نام بتائیے:
(a) متن کو نمایاں (Bold)کرنے کے لیے استعمال ہونے والا ایک طبیعی ٹیگ اور اس کے معادل منطقی ٹیگ۔
(b) متن کو italicsمیں ظاہر کرنے کے لیے استعمال ہونے والا ایک طبیعی ٹیگ اور اس کے معادل منطقی ٹیگ۔
(c)
HTML دستاویز کی تشکیل کے لیے ٹیکسٹ ایڈیٹر کے طور پر استعمال ہونے والیWindows Accessory۔
(d) HTMLفائل کے دو ممکنہ ایکسٹینشن۔
(e) سیکشن بریک داخل کرنے کے لیے استعمال کیاجانے والا ٹیگ۔
(f) ویب صفحہ میں ہیڈنگ کو ظاہر کرنے کے لیے استعمال کیاجانے والا ٹیگ۔
(g) جدولوں کی تشکیل کے لیے درکار مختلف ٹیگس۔
(h) فریم سیٹ(Framesets)کی تشکیل کے لیے استعمال کیے جانے والے ٹیگس۔
(i)
<A>ٹیگ کا لازمی ایٹری بیوٹ۔
(j) فریم (جس میں لنک فائل کو کھولا جاتا ہے )کا نام متعین کرنے کے لیے استعمال ہونے والے <A>ٹیگ کا ایٹری بیوٹ
(k) فریم باڈر اور فریم کے متن کے درمیان سفید جگہ کی مقدار کو کنٹرول کرنے کے لیے استعمال ہونے والے <FRAME> ٹیگ کے دو ایٹری بیوٹس۔
2۔ مندرجہ ذیل اصطلاحات کی تعریف بیان کیجیے:
(a) WWW
(b) ہائپر ٹیکسٹ(Hypertext)
(c) مارک اپ(Markup)
(d) تشریحی فہرست) (Definition List
3۔ مندرجہ ذیل کے درمیان فرق لکھیے:
(a) ContainerاورNon-containerٹیگ
(b) ٹیکسٹ ایڈیٹر اور WYSIWYGایڈیٹر
(c) منطقی اور طبیعی ٹیگ(Logical and Physical tag)
(d) <BR>اور<P>ٹیگ
(e) با ترتیب اور بے ترتیب فہرست(Ordered List and Unordered List)
(f) اندرونی اور بیرونی لنکنگ(Internal and External Linking)
(g) <A>بطور اینکراور<A>بطور لنک
(h) Tableٹیگ کے Cellpaddingاور Cellspacingایٹری بیوٹ
(i) <TD>ٹیگ کےAlignاورValignایٹری بیوٹ
(j) <TD>اور<TH>ٹیگ
(k) <TD>اور<TR>ٹیگ
(l) <FRAMESET>اور<FRAME>ٹیگ
(m) <FRAMESET> ٹیگ کے FRAMEBORDERاورBORDERایٹری بیوٹ
4۔ مندرجہ ذیل HTMLکوڈ کی غلطیوں کو درست کیجیے:
(a) <HTML>
<T> Term Test </T>
<BODY>
<FONT SIZE=6>My Shopping List</FONT>
<BREAK>
<OL Number="A" START=D>
<LI>Shoes
<LI>Socks
</OL>
</BODY>
</HTML>
(b) <HTML>
<TITLE><HEAD>Using Link</TITLE></HEAD>
<BODY>
<A Name="#top">Links</A>
<P>This page is an example of using links
using the anchor tag. </P>
<A Href="top">Goto top</A>
</BODY>
</HTML>
5۔ مندرجہ ذیل میں استعمال ہونے والے ٹیگ اور ایٹری بیوٹ:
(a) متن میں خالی جگہوں ، carriage returnوغیرہ کو برقرار رکھنے کے لیے متن کو مارک اپ(mark up) کرنا۔
(b) ایسی فہرست(list)کی تشکیل کے لیے جس میں حروف تہجی (a,b,c,d etc.)کا استعمال بطور نمبر شمار کیا جاتا ہے اور نمبر شمارDسے شروع ہوتا ہے۔
(c) ویب صفحہ پر پس منظر میں امیج داخل کرنے کے لیے۔
(d) متن کے طویل حصہ کو دو حصوں میں تقسیم کرنے کے مقصد سے ویب صفحہ کی چوڑائی میں 10 pixelموٹائی کی لائن داخل کرنے کے لیے۔
(e) ویب صفحہ کے اندر لنکنگ کے لیے۔
(f) لنکنگ کے لیے نامزد فریم کی تشکیل کے لیے۔
(g) جس ڈائریکٹری میں آپ کا ویب صفحہ موجود ہے اسی ڈائیریکٹری میں موجود Result.htmlنام کے ویب صفحہ کے MARKSنام کے مخصوص نقطہ سے لنک کی تشکیل کے لیے۔
(h) 7 pixelکی موٹائی والے بارڈر کی امیج کے لیے ٹول ٹپ ٹیکسٹ(Tool Tip Text)کے طور پر "Welcome" کو ظاہر کر نے کے لیے۔
(j) جدول کے خانے(Cell)میں موجود مواد کو خانے کے سب سے نیچے والے حصہ میں ظاہر کرنے کے لیے۔
(k) پوری جدول کے پس منظر میں رنگ بھرنے کے لیے۔
(l) جدول کے خانے(cell)میں متن کوجلی حروف(Bold Letters)میں ظاہر کرنے کے لیے۔
(m) جدول کے عنوان) (Captionکو اس کے سب سے نچلے حصہ(Bottom)میں رکھنے کے لیے۔
طویل جواب والے سوالات
1۔ ویب صفحہ کی تشکیل میں HTMLکا کردار واضح کیجیے۔
2۔ ــ’’HTMLویب صفحات کو ہمیشہ صرف text filesکے طور پر محفوظ کیا جا تا ہے‘‘اس بیان کے لیے جواز پیش کیجیے۔
3۔ مثال دے کر HTMLدستاویز کی ساخت کو واضح کیجیے۔
4۔ تبصرہ(Comment)کیا ہے؟ آپ HTMLدستاویز میں تبصرے کس طرح شامل کریں گے؟ مثال کی مدد سے واضح کیجیے۔
5۔ <frameset>ٹیگ کے استعمال کیا ہیں؟
6۔ <A>ٹیگ کے TARGETایٹری بیوٹ کے استعمال کی وضاحت کیجیے۔
7۔ <FRAME>ٹیگ کےSRCایٹری بیوٹ کی کیا اہمیت ہے؟
8۔ مندرجہ ذیل کوڈ کا نتیجہ(Output)بتائیے:
<a) <HTML
<FRAMESET COLS=20%,*>
<FRAME NAME="F1" SRC="a.htm">
<FRAMESET ROWS=50%,*>
<FRAME NAME="F2" SRC=" b.htm">
<FRAME NAME="F3" SRC=" c.htm">
</FRAMESET></FRAMESET>
</HTML>
b) <HTML>
<BODY>
<TABLE CELLSPACING="4" CELLPADDING="6" ALIGN="CENTER" BORDER="3">
<CAPTION ALIGN="TOP"><CENTER><B>MARK LIST </B> </CENTER></CAPTION>
<TR VALIGN="MIDDLE">
<TH>NAME</TH>
<TH>MARKS</TH>
<TH>PERCENTAGE</TH>
</TR>
<TR VALIGN="MIDDLE">
<TD>MEGHA</TD>
<TD>48/50</TD>
<TD VALIGN="BOTTOM">96%</TD>
</TR>
<TR ALIGN="MIDDLE">
<TD>TARUN</TD>
<TD>15/50</TD>
<TD>28%</TD>
</TR>
<TR ALIGN="CENTER">
<TD>VARUN</TD>
<TD ALIGN="RIGHT" VALIGN="TOP" BGCOLOR= "YELLOW"> 42/50 </TD>
<TD>84%</TD>
سرگرمیاں
1۔ 5مضامین کے نام مختلف لائنوں میں ظاہر کرنے کے لیے HTMLکوڈ لکھیے(<BR>ٹیگ کا استعمال کیجیے)۔ <BR>ٹیگ کو <P>ٹیگ سے بدل دیجیے اور تبدیلی کو نوٹ کیجیے۔ اب ان کے سامنے نمبر کے ساتھ ناموں کو ظاہر کرنے کی کوشش کیجیے۔اب نمبروں کی جگہ گولیاں(Bullets)لگائیے۔
2۔ نیسٹنگ ٹیگ(ٹیگ کے اندر ٹیگ) کے استعمال کی وضاحت کے لیے HTMLکوڈ لکھیے۔نیسٹنگ کی ترتیب کو تبدیل کیجیے اور دیکھیے کہ آؤٹ پٹ میں کیا تبدیلی آتی ہے؟
3۔ مندرجہ ذیل ویب صفحہ کے لیے HTMLکوڈ لکھیے:
List of Subjects
1. SCIENCE
(a)
BIOLOGY
(i)
BOTANY
(ii)
ZOOLOGY
(b)
CHEMISTRY
(i)
ORGANIC
(ii)
INORGANIC
(iii)
PHYSICAL
(c)
PHYSICS
2. SOCIAL STUDIES
(a)
GEOGRAPHY
4۔ مندرجہ ذیل کوڈ کو نوٹ پیڈ فائل میں ٹائپ کیجیے اورنتیجہ(Output) دیکھیے۔سائز، خط بندی(Align)اور رنگ کے متبادلات کو تبدیل کرکے کچھ اور تبدیلیاں لانے کی کوشش کیجیے۔
CIVICS
(c) HISTORY
(d) ECONOMICS
<HTML>
<TITLE> Home Page </TITLE>
<BODY BACKGROUND="bg.gif">
<!- A website created bout famous Cartoon Characters->
What is a Cartoon?<BR>
<HR WIDTH = 50% ALIGN=LEFT SIZE=5 NOSHADE >
<HR SIZE = 8 COLOR = "blue">
<HR WIDTH = 50% ALIGN=RIGHT SIZE=5 COLOR="RED">
<P>A cartoon is any of several forms of illustrations
with varied meanings.
</BODY>
</HTML>
5۔ مندرجہ ذیل ویب صفحہ تیار کرنے کے لیے HTMLکوڈ لکھیے:
States of Matter
There are three states of matter:
Solids — Example: Pencil
Liquids — Example: Water
Gases — xample: Air
6۔ اپنے کسی پسندیدہ مشغلہ کے بارے میں ایک ویب سائٹ بنانے کے لیے HTMLکوڈ لکھیے(کم از کم دو صفحات) جس میں مندرجہ ذیل خصوصیات ہونی چاہئیں:
(i) ہر ایک صفحہ کا مناسب عنوان ہونا چاہیے۔
(ii) ہیڈنگ(Heading)صفحہ پر اسکرول (Scroll)ہونے چاہئیں۔
(iii) ویب صفحہ پر پس منظر میں ایک مناسب امیج داخل کیجیے۔
(iv) صفحہ کی سرخی(Heading) سرخ(RED)رنگ میں ہونا چاہیے اوراسٹائل"Arial"ہونا چاہیے۔یہ underlined اور دائیں طرف align ہونا چاہیے۔
(v) پہلے صفحہ پر معلومات پیراگراف کی شکل میں ہونی چاہئیں اور ہر ایک پیراگراف کا رنگ اورخط بندی (Alignment)مختلف ہونی چاہیے
(vi) دوسرے صفحہ پر اس علاقے کے مشہور سیاحتی مقامات کی فہرست ہونی چاہیے۔
7۔ مندرجہ ذیل آؤٹ پٹ(مخصوص نمبر شمار کے ساتھ) حاصل کرنے کے لیے HTMLکوڈ لکھیے۔

8۔ مندرجہ ذیل آؤٹ پٹ حاصل کرنے کے لیے HTMLکوڈ لکھیے(فرض کیجیے کہ فائل کا نامflower.jpgہے)۔

9۔ آپ کے دوست نے ایک ویب صفحہ تیار کیا ہے جس کا url: www.tipod.com/personal/cooldude.html ہے۔اب آپ یہ چاہتے ہیں کہ جب آپ اپنے دوست کے فوٹو گراف (جو آپ کے ویب صفحہ پر موجود ہے) پرکلک کریں تو آپ اس ویب صفحہ سے لنک ہوجائیں۔فرض کیجیے کہ جس فائل میں آپ کے دوست کا فوٹوگراف ہے وہ"C:\mypictures\myfriend.jpg"ہے۔
10۔ مندرجہ ذیل آؤٹ پٹ حاصل کرنے کے لیے HTMLکوڈ لکھیے:
11۔ مندرجہ ذیل آؤٹ پٹ حاصل کرنے کے لیے HTMLکوڈ لکھیے(فرض کیجیے کہimages کے نام بالترتیب hill.jpg، sea.jpg اور water.jpgہیں۔
12۔ آپ کے اسکول کا ویب ایڈر سwww.littlebuds.comہے۔ آپ اپنے ویب صفحہ پر اس ویب سائٹ کے لیے لنک کی تشکیل کرنا چاہتے ہیں ۔ اس کے لیے HTMLکوڈ لکھیے۔
13۔ مندرجہ ذیل آؤٹ پٹ حاصل کرنے کے لیے HTMLکوڈ لکھیے:
نوٹ: لنک کیے جانے والے صفحات(لنک کی تشکیل کیجیے ، فرض کیجیے کہ فائلیں پہلے ہی سے موجو د ہیں):
Fiction as "fict.html" ·
Reference Books as "ref.html" ·
Language Books as "lang.html" ·
14۔ مندرجہ ذیل framsets کی تشکیل کرنے کے لیے HTMLکوڈ لکھیے: