ماهو html ؟
مثال على linear شريط التسجيل فلسماع أغنية يجب تقديم وتأخير الشريط حتى نحصل على الأغنية المطلوبة ففى (html) نبدأ بتعريف الصفحة ثم رأس الصفحة ثم عنوان الصفحة ثم جسم الصفحة مثال:1 <html> </title> فى هذا المثال قمنا بتعريف الصفحة بأنها من النوع هتمل (مثال 2:) <head> لاحظ اننا بعد الامر body كتبنا أوامر أخرى سنتعرض لها فى حينه ثم قفلنا أخر أمر كتبناه ثم الذى قبله حتى الامر body &html والآن أحفظ الملف بلامتداد html أو htm العنصر font له مجموعة من الصفات مثل السمك(bold) الميل (italic) الحجم (size) وغيره مثال :3 < html >
ان الوان الرسم الاساسية ثلاثة أصفر وأزرق وأحمر ومن هذه الالوان يمكن أن نكون جميع الالوان المعروفة
html اختصار ل (hyper text markup language)
وهو عبارة عن مجموعة من الشفرات المنطقية(markup)موجودة بين علامتى (اكبر وأصغر من) تحدد مظهر الوثائق والمعلومات التى تحتويها
ماهو الhypertext?هى عبارة عن الحصول على النص بمجرد الضغط ،فهناك طريقتان فى البحث عن المعلومة
ومثال على hyper أسطوانة الصوت فلاختيار أغنية معينة فبمجرد الضغط على أسم الاغنية ننتقل أليهافي الحال
فعند تطبيق هذا الكلام على ال(hypertext)
يمكننا أن نقول أنه بمجرد النقر على الوصلة ننتقل حالا ألى موقع جديد فى نفس الصفحة او فى صفحة جديدة وهذا هو مفهوم
(hypertext)
الدرس الاول">
<head >
<title >
تعلم هتمل
</head>
<body>
السلام عليكم
</body>
</html>
ثم عرفنا رأس الصفحة ثم عنوان الصفحة وهو العنوان الذي يظهر فى محركات البحث أو عندما تضيف موقع ألى قائمتك المفضلة فان الاسم الذى تراه هوالعنوان الذي نكتبه فى ال title
لذا يجب أن يكون العنوان هنا دقيق في تعريف محتويات موقعك ليسهل أيجاده فى محركات البحث.ودائما يجب أن يكتب الأمر بين علامتى أكبر واصغر من <>
وبعدما كتبنا العنوان ننهى الان الامرين head&title
ثم نفتح الامر body
وفيه نكتب كل مانريد فى الموقع وهنا كتبنا جملة السلام عليكم
ثم نغلق الامر body ثم الامر html
ولاحظ أننا نغلق الامر بكتابته هو ذاته مع وضع slash والان لنكتب البرنامج السابق
لنفتح الnotepad
الان أحفظ الملف بالامتداد html او htm
اغلق الملف الان ثم أفتحه ولاحظ عند فتحه ظهور علامة الاكسبلور علي الملف مما يعنى أنه صفحة نت
والنتيجه هى ظهور كلمة السلام عليكم على خلفية بيضاء
الان يمكنك القول انك انشات صفحة ويب ولكننا سنناقش كيفية ترتيب موقعنا وتقسيمه واختيار نوع الخط ولونه وحجمه ولون الخلفيه ...ألخ
<title>
مثال 2
</title>
</head>
<body bgcolor="blue">
<font="arial size="4">
مرحبا بك في درسك الاول
</font>
</body>
</html>
ان الشفرات الموجودة بين علامتى <> لاتفرق بين الحروف الكبيرة والصغيرة (UPPERCASE &lowercase)فسواء كتبت الاوامر بالحروف الصغيرة أو الكبيرةفان الامر سينفذ ولكن يجب ان يكون بين علامتى <>ويسمى tagوهذه العلامةتوضح للمتصفح أن هذا أمر يجب تنفيذه وليس نص
ولكتابة هذه العلامات فى المتصفح تكتب كلآتى & l t ;
لعلامة <
& g t ; لعلامة >وينقسم ال tag (وسم) الى
تاك فتح <> وتاك نهاية الشفرة < / >
والعناصر المكونة لشفرة html تسمى عناصر (element)
ولكل عنصر مجموعة من الصفات له (attributes)
والصفة غالبا تأخذ قيما رقمية -كحجم الخط وغيره- أوقيما وصفية كدرجة اللون احمر او أصفر ألخ
< head >
< title >
تعلم هتمل
< /title >
< /head >
< body >
< font color="blue" size="4" >السلام عليكم
مرحبا بك فى درسك الاول
< /font >
< /body >
< /html > الدرس الثانى
شفرات الالوان
أما ألوان الاضاءة وهو المهم لنا فهم ثلاث الوان رئيسية الاحمر والخضر والازرق
وكل لون من هذه الالوان له 256 درجة لونية فى الهتمل وعلى هذا فلدينا 256*256 *256=16777216
أو24 بت علما بان العين تميز 6 مليون لون فقط
ونلاحظ ان كل لون ياخذ حرفين فما معنى هذا؟ red green blue RR GG BB
حيث أن الالوان تحسب بالنظام الhexadecimalلذا لنعد من 1 الى 256 ياخذ الشكل
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E OF 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 ............ FF
,,على هذا فيمكننا التعبير عن اللون المراد بدرجات الالوان الثلاثة
ويجب أن نكتب العدد ستة ارقام فمثلا
W(FFFFFF)يمثل اللون الابيض بينما العدد B(00000)يمثل اللون الاسود
وعلى هذا يمكن تحديد اللون بطريقتين
الاولى:بالارقام السداسية عشر
الثانية:بكتابة اللون كما بالجدول التالى
RGB COLOR | HEXADECIMAL VALUE |
WHITE | FFFFFF |
BLACK | 000000 |
RED | FF0000 |
GREEN | 00FF00 |
BLUE | 0000FF | MAGENTA | FF00FF | CYAN | 00FFFF | YELLOW | FFFF00 |
AQUAMARINE | 70DB93 |
BAKER'S CHOCALATE | 5C3317 |
VIOLET | 9F5F9F |
BRASS | B5A642 | COPPER | B87333 | PINK | FF6EC7 | ORANGE | FF7F00 |
والامر COLOR يتداخل مع عديد من الوامر الاخري
كلامر FONT والامر TEXT
E.G
< body bgcolor="ffff00" >
< dir=rtl>السلام عليكم ورحمة الله وبركاته
< body text="#ff0000" >
< /body >
فى هذا الفصل سنعمل ترويسة "عنوان" بخط متميز عن النص ونقوم بانهاء السطر عند كلمة معينة وضبط عرض السطور مع عرض الصفحة وانشاء مسطرة أفقية
< /H
< /BODY >
< /P >
تنويه"- اذا أردنا أن نفصل بين كلمتين بأكثر من مسافة واحدة فاصلة ولتكن (5) فان المتصفح سيعتبرها واحدة ولكى نجعلها (5) مسافات نستخدم الأمر NBSP لكل مسافة واحدة فاصلة وهى أختصار (NON-BREAKING SPACE) وهى مصطلح يأخذ القيمة مسافة فى المتصفحات ويكتب هكذا &NBSP < BODY >< | & L T ; |
> | & G T ; |
& | & A M P; |
" | & Q U O T ; |
& S H Y ; | |
© | & C O P Y |
¼ | & F R A C 1 4; |
¾ | & F R A C 3 4 |
® | & R E G ; |
± | &PLUSMN; |
µ | &MICRO; |
¶ | &PARA; |
· | &MIDDOT; |
¢ | &CENT; |
£ | &POUND; |
¥ | &YEN; |
¿ | &IQUEST; |
° | &DEG; |
¦ | & b r v b a r ; |
§ | & s e c t ; |
¹ | & s u p 1 ; |
² | & s u p 2 ; |
³ | & s u p 3 ; |
« | & l a q u o ; |
» | & r a q u o ; |
< HR >.....< /HR >HORIZONTAL RULEالخط الأفقى
وهو يستخدم لاظهار خط أفقى فى متصفحك كلآتى
القيمة الافتراضية | الوصف | الصفة |
2 بكسل | أرتفاع المسطرة بالبكسل | الحجم |
100% | عرض المسطرة بالنسبة للمتصفح | الصفة |
notset (3dlook) | مسطرة مسطحة وليس ثلاثية الابعاد | noshade |
notset (3dlook) | وضع لون المسطرة | color |
(bold) < b > سميك< /b >
< strong > سميك< /strong >وهو كلامر السابق وهو قليل الاستخدام
(italic) < i >مائل< /i >
(emphasis)< em > مائل < /em >وهو كلأمر السابق وهو قليل الأستخدام
(underline) < u > مسطر < /u >
لون الخط (color)وهو يأخذ القيمة (#rrggbb)
أعادة التشكيل (preformatted)< pr >
(teletype)< tt > وهو كلأمر السابق < /tt >
(citation) < cite >لتغيير نوع الخط للتنويه مثلا < /city >
< strike >وهو خط يمر خلال النص < /strike >
< big >وهولتكبير الحروف< /big >
< small >لتصغير الحروف < /small >
< sub > لوضع الكلام صغير أسفل الخط < /sub >
< sup > لوضع الكلام أعلى الخط < /sup >
used for extracts of program code
< /code >الأرقام العربية | أبجدية الحروف الصغيرة | أبجدية الحروف الكبيرة | الأرقام الرومانية الصغيرة | الأرقام الرومانية الكبيرة |
|
|
|
|
|
< img src="1.jpg" alt="السلام عليكم aignement="center" width="250" height="250" border="5" hspace="30" vspace="50">
< ahref="url" >......< /a >
a(anchor)
hrefصفة للعنصر anchor الموصف لurl . لو أن لهذه الصفة قيمة فان المحتويات بين < a >......< /a >سوف تتحول ليد عند وقف المؤشر عليها وبالضغط عليها ستؤدى الى فتح الملف الموصف بurl
e.g:
< a href=http://www.xnu.com>موقع تعليمى < /a >
والناتج هو
موقع تعليمى
ماهو ال(url)?
< a name="الفصل الأول"> الفصل الأول < /a >
الصفة name للعنصر anchor تحدد الموقع فى الوثيقة المراد
والآن أختر النص المراد أن يكون هو الوصلة وضعه بين anchor
< a href="#الفصل الأول"< الفصل الأول< a >
فيكون الناتج
الدرس الاول
الدرس الثانى
الدرس الثالث
فلنفترض أننا كتبنا الفهرس كلآتى :
< a name="أحمد" ><حمد < /a >
< a href="#أحمد">أحمد
حيث أحمد مابين أمر التنفيذ وأمر النهاية ÷ هو الذى يظهر فى الفهرس
لنفترض أننا نريد أن يكون الجزءالذى نضغط عليه صورة تؤدى لموقع ما فكيف ذلك؟
ان الصور التى لهاهذه الخاصية(الاتصال بالضغط) تسمى الخرائط الصورية (image map)وعلى هذا فان تعريف الخرائط الصورية :هو شكل رسومى يخلق وصلة بين الصفحات.
وينقسم الى:
e.g
< table border="1" >
< tr >
< th >column 1 header < /h >
< th >column 2 header < /h >
< /tr >
< tr >
< td >< br > row1-col1< /td >
< td > row1-col2< td >
< /tr >
< tr >
< td >< br > row2-col1< /td >
< td > row2-col2< td >
< /tr >
< tr >
< td > row3-col1< /td >
< td > row3-col2< td >
< /tr >
< /table >
column 1 header | column 2 header | |
---|---|---|
row1-col1 | row1-col2 | |
row2-col1 | row2-col2 | |
row3-col1 | row3-col2 |
< table border="1" cellpading="2" >
< caption align="top">جدول تدريب كتابة نص< /caption >
< tr >
< th >column 1 header < /h >
< th >column 2 header < /h >
< /tr >
< tr >
< td >< br > row1-col1< /td >
< td > row1-col2< td >
< /tr >
< tr >
< td >< br > row2-col1< /td >
< td > row2-col2< td >
< /tr >
< tr >
< td > row3-col1< /td >
< td > row3-col2< td >
< /tr >
< /table >
والناتج
column 1 header | column 2 header | |
---|---|---|
row1-col1 | row1-col2 | |
row2-col1 | row2-col2 | |
row3-col1 | row3-col2 |
column1 header | |
---|---|
row1-col1 | |
row2-col1< /td> | row2-col2 |
row3-col2 |
< html >
< head >
< title >
frame page
< /title >
< /head >
< frameset cols="50%,50%" >
< frame src="m2.htm" name="left pane" scrolling="no" >
< frame src="m3.htm" name="right pane" scrolling="yes" >
< no frames >
< body >
هذه الصفحة تدعم تعدد الفرامات
< /body >
< /no frames >
< /frameset >
< /html >
فيكون الشكل السابق
تحليل المثال :
عندما كتبنا framset فاننا قمنا بتقسيم الصفحة المعروضة لدينا لعمودين 2column وحددنا النسبة المئوية لكل صفحة بلأمر frame الذى سيجلب الصفحة الينا وفى حالة ان الصفحة موجودة داخل مجلد آخر يجب كتابة المسار كاملا
ثم جعلنا فى الصفحة اليمنى عصا منزلقة scrolling لتحريك الصفحة بينما لم نجعل ذلك فى الأخرى
ثم كتبنا no frame وبين الأمرين body كتبنا هذه العبارة (هذه الصفحة تدعم تعدد الأطارات) لأنه فى حالة وجود مستخدم يتعامل مع متصفح قديم ننبه بأن هذه الصفحة بها أطارات لأنه بدون هذا الأمر فلن يرى شىء
صفات العنصر (framset)
< frameset rows= "360,*" >
< frameset col="360,*" >
< html >
< head >
< title >compound frames page < /title >
< /head >
< frameset rows="120,*" >
< frame src=" m2.htm" >
< frameset cols="120,*" >
< frame src="m3.htm" >
< frame src="content m4.htm" name="content" >
< noframes > < body >
defult messege < /body >
< /noframes >
< /frameset >
< /frameset >
< /html >
< html >
< head >
< title > documeent1
< /title >
< /head >
< body >
< p >< links < br >< a href=" m3.htm" target="right pane" >
m3 in the right pane
< /a > < br >< a href="m4.htm" target="top" >
m4 in top
< /a >
< a href="m4.htm" target="blank" >
m4 in blank
< /a >
< a href="m4.htm" target =self >
m4 in self
< /a >
< /p >
< /body >
< /html >
ان النماذج تعطى قابلية لصفحات الويب ليس فقط لعرض الوثيقة بمعلومات ديناميكية ولكن أيضا تحصل على معلومات من الشخص المستعرض للصفحة
والامر هو
< form >...........< /form > وله ثلاث خصائص
< input >خصائص العنصر | عمله |
type | نوع الحقل المدخل وتأخذ القيم
|
name | وهو متغير ويمرر الى مستقبل البيانات |
value | البيانات المرتبطة بالاسم المتغير والذى يمرر للcgi |
checked | وهى تعطى اختيار أولى فرضى |
size | وهو يعطى عدد الحروف التى تظهر فى النموذج |
maxlength | أكثر عدد للحروف يمكن كتابته فى الحقل |