الزعيم Admin
الأوسمة : 960_10.gif الاوسمة : المدير العام عدد المساهمات : 431 نقاط : 1302 السٌّمعَة : 0 تاريخ التسجيل : 09/12/2009 العمر : 39 الموقع : منتدى القران
| موضوع: دروس فى تصميم المواقع الثلاثاء يناير 05, 2010 10:46 am | |
| دروس فى تصميم المواقع(بسم الله دروس فىلغة البرمجياات الhtml) مقدمة فى HTML إنها اللغة المستخدمة لإنشاء صفحات الإنترنت. (والكلمة إختصار لـ Hyper Text Markup Language). وهي ليست لغة برمجة بالمعنى والشكل المتعارف عليه للغات البرمجة الأخرى كلغة C . فهي مثلاً لا تحتوي على جمل التحكم والدوران، وعند الحاجة لاستخدام هذه الجمل يجب تضمين شيفرات من لغات أخرى كـ Java, JavaScript, CGI . كذلك فهي لا تحتاج إلى مترجم خاص به Compiler . وهي غير مرتبطة بنظام تشغيل معين، لأنه يتم تفسيرها وتنفيذ تعليماتها مباشرة من قبل متصفح الإنترنت وبغض النظر عن النظام المستخدم. لذلك فهي لغة بسيطة جداً، وسهلة الفهم والتعلم ولا تحتاج لمعرفة مسبقة بلغات البرمجة والهيكلية المستخدمة فيها. بل ربما كل ما تحتاجه هو القليل من التفكير المنطقي وترتيب الأفكار. تتكون مفردات لغة Html من شيفرات تسمى TAGS أي الوسوم. وهي تستخدم بشكل أزواج وتكتب بالصيغة التالية (من اليسار إلى اليمين) :- فعلى سبيل المثال الوسم يستخدم لكتابة الكلمات بخط أسود عريض Bold وذلك بالشكل التالي: Text </B> وهناك بعض الوسوم الخاصة التي تستخدم بصورة مفردة مثل وسم نهاية السطر أو قد تستخدم بكلتا الحالتين مثل وسم الفقرة .وسوف نناقش هذه الوسوم وغيرها بالتفصيل في حينه إن شاء الله كيف نبدأ... لا يتطلب كتابة ملف HTML أية برامج خاصة فهي كما قلنا لغة لا تحتوي علىبرنامج مترجم. بل نحتاج فقط إلى برنامج لتحرير النصوص البسيطة ومعالجتها،وبرنامج المفكرة الموجود في Windows يفي بهذا الغرض. وكذلك إلى أحدمتصفحات الإنترنت Netscape Navigator أو MS Internet Explorer لمعاينةالصفحات التي نقوم بتصميمها. وعليك فقط أن نقوم بحفظ النص المكتوب بملفيحمل الاسم الممتد .html أو .htm والجدير ذكره أنه يوجد العديد من البرامج التي تستخدم لإنشاء صفحات Html.دون الحاجة لمعرفة هذه اللغة حيث يقوم المستخدم من خلالها بكتابة الصفحاتوتصميمها بما تحويه من نصوص ورسومات وجداول ثم يقوم البرنامج بتخليقالوسوم المناسبة وتحويل هذه الصفحات من وراء الكواليس تلقائياً وحفظهابتنسيق html. أي أن دور المستخدم ينحصر في الكتابة والتصميم فقط، دونمعرفته للشيفرة التي استخدمت. وبالتالي عدم قدرته على التحكم بأي وسم أوتعديل الشيفرة حسب الحاجة، إلا من خلال إعادته للتصميم الأساسي ثم إعادةالتحويل والحفظ من قبل البرنامج. وهذه الطريقة على سهولتها وسرعتهانسبياً، إلا أني لا أنصح باستخدامها لمن يريد معرفة هذه اللغة والتمكنمنها. قبل أن نبدأ حسناً، لديك محرر نصوص ممتاز لكتابة ملفات HTML ولديك متصفح إنترنت لمعاينتها، ولديك هذه الدروس التي ستنطلق معها إلى عالم تصميم صفحات الويب. هل هذا يكفي؟ برأيي المتواضع، لا.تحتاج دائماً وأبداً إلى تطبيق ما تتعلمه بصورة عملية أكثر من مجردالأمثلة المدرجة في الدروس. ما رأيك في أن تفكر بموضوع ما يستهويك وتحب أنتتعاطى به؟ وتخيل أنك ستقوم بإنشاء موقع ويب عنه بصورة واقعية. ومع تقدمكفي الدروس قم بتطبيق ما فيها على صفحاتك. ستجد الكثير من المتعة في هذا،وستسر جداً عندما ترى صفحتك تتبلور أمام عينيك يوماً بعد يوم، والأهم منهذا كله هو أنك ستكتشف أي ثغرات في استيعابك لهذه الدروس (وعندها منالمؤكد أنك ستقوم بتلافيها) وقد تكتشف كذلك ثغرات ارتكبها كاتب هذهالدروس. (وفي هذه الحالة أرجو أن لا تتردد أبداً في الكتابة لي لكي أعملعلى تلافيها). أهلاً وسهلاً بك إلى الدرس الأول من دروس HTML. سوف أقوم في هذا الدرس بسرد الوسوم الأساسية لصفحة الويب ومناقشتهامعك واحداً تلو الآخر. لنصل في النهاية إلى إنشاء صفحة ويب بسيطة. لنأخذ الوسوم التالية: وسم البداية وسم النهاية </HTML> </HEAD> Wow, I'm writing my first webpage أو بالشكل التالي:This is a test Webpage</TITLE></HEAD>Wow, I'm writing my first webpage</BODY></HTML> أو حتى بهذا الشكل: This is a test Webpage</TITLE></HEAD>Wow, I'm writing my first webpage</BODY></HTML>وفي كل الحالات ستحصل على نفس النتيجة. وإذا كنت من تلك النوعية من الناسالتي لا تصدق كل ما يقال… تستطيع أن تجرب ذلك بنفسك!!! هيا جرب.لكن هذا لا يعني أن الفقرة المكونة مثلاً من عشرة أسطر ستمتد إلى عدةأمتار بعرض الشاشة. كلا بالطبع لأن المتصفح سيقوم بعمل التفاف تلقائي لهابحسب عرض الشاشة، مهما كان مقدار هذا العرض. والآن قد تتساءل، إذن كيف يمكن التحكم بمقدار النص المكتوب في كل سطر وكيفيمكن تحديد نهاية الفقرة وبداية الفقرة التي تليها؟ سؤال وجيه!!! والإجابةعليه هي: سوف نستخدم الوسم لتحديد النهاية للسطر. والبدء بسطر جديد (لاحظ أن هذا الوسم مفرد، أي ليس له وسم نهاية). ونعود إلى المثال السابق، قم بتعديل الملف لكي يصبح بالشكل التالي This is a test Webpage</TITLE></HEAD>Wow, I'm writing my first webpage</BODY></HTML> وهناك أيضا الوسم الذي يقوم تقريباً بنفس عمل الوسم السابق أيأنه ينهي السطر أو الفقرة ويبدأ بسطر جديد لكن مع إضافة سطر إضافي فارغبين الفقرات.المزيد عن هذا الوسم في الدرس الرابع الفقرات This is a test Webpage</TITLE></HEAD>Wow, I'm writing my first webpage</BODY></HTML> أما الفراغات فتعتبر رموزاً خاصة لذلك لا نستطيع التحكم بها وبعددها إلاباستخدام الوسم (والأحرف هي اختصار للعبارة Non BreakableSpace). وإذا أردت إدخال عدة فراغات بين نص وآخر ما عليك إلا كتابة هذاالوسم بنفس عدد الفراغات المطلوب. كما يجب عليك التقيد بالأحرف الصغيرةهنا. إذن لنعد إلى المفكرة ونكتب ملفنا بالشكل التالي: This is a test Webpage</TITLE></HEAD>Wow, I'm writing my first webpage</BODY></HTML> وبمناسبة الحديث عن الرموز الخاصة فهناك العديد من هذه الرموز والتي يجبأن تكتب بصورة معينة وباستخدام الوسوم وليس مباشرة بصورتها العادية. خذمثلا إشارتي أكبر من وأصغر من وإشارة الاقتباس ". كل هذه الإشارات تستخدمأصلاً مع الوسوم فهي محجوزه ضمن مفردات لغة HTML ومن الخطأ استخدامهابصورتها الصريحة لئلا يؤدي ذلك إلى حدوث مشاكل في طريقة عرض الصفحة. كذلكفإن هناك رموزاً غير موجودة أساساً على لوحة المفاتيح كرمز حقوق الطبع ورمز العلامة المسجلة ونحتاج إلى هذه الطريقة(طريقة الوسوم) لكتابتها.وإليك جدول ببعض هذه الرموز ووسومها المكافئة. وألفت نظرك إلى أنها تكتبكما هي في الجدول وبدون إشارتي <> وصلنا إلى النهاية... نهاية الدرس الأول. أتمنى أن تكون قد وجدت فيه منالمتعة والفائدة ما يجعلك تنقر هنا للإنتقال فوراً إلى الدرس الثاني. أهلاً وسهلاً بك إلى الدرس الثاني من دروس HTML. سوف نقوم في هذا الدرس بالتعرف على الخصائص التي يمكن إضافتها إلىالوسم من أجل التحكم بالشكل العام للصفحة، وخصوصا فيما يتعلقبالألوان. طبعاً أنت لا زلت تذكر الصفحة التي قمنا بكتابتها في الدرس الأول. صفحةبسيطة بخلفية رمادية وخط صغير نسبياً لونه أسود. وهذه هي الإعداداتالإفتراضية التي يعتمدها المتصفح عندما لا نقوم نحن بتحديد إعدادات أخرى.(ربما تقول: أهذه صفحة إنترنت! أين الألوان والرسومات والخطوط الجميلةوالتنسيقات التي نراها في صفحات الإنترنت؟ معك حق لكن مهلاً فما زلنا فيالبداية). سوف نستمر باستخدام صفحتنا هذه لتوضيح أمثلة هذا الدرس أيضاً، لكن لن أقومبتكرار كتابة وسوم البداية طالما أن عملنا يتركز في الجزء المخصص لمحتوياتالصفحة نفسها أي ضمن الوسمين ... </BODY>.إذن لنبدأ العمل! نطلق كلمة خاصية (Attribute) على التعابير التي تضاف إلى الوسوم، من أجلتحديد الكيفية أو الشكل الذي تعمل بها هذه الوسوم. وبعبارة أخرى فإن الوسميقوم بإخبار المتصفح عن العمل الذي يجب القيام به أما الخاصية فتحددالكيفية التي سيتم بها أداء هذا العمل. تأمل الشيفرة التالية: ...</BODY> لقد قمت بإضافة الخاصية BGCOLOR إلى الوسم ، وهي تقوم بتحديدلون الخلفية للصفحة. أما FFFFFF فهي القيمة التي تمثل اللون المختار وهوهنا اللون الأبيض، (لاحظ أنها مكتوبه بين إشارتي " " ) ولو أردت تمثيلاللون الأسود لكتبت الرمز 000000. أو الرمز 6699CC للون الأزرقالفاتح......فمن أين جاءت هذه القيم، وكيف؟... تابع القراءة وسوف تعرف --------------------------------------------------------------------------------القليل عن الألوان... تلاحظ أن القيم السابقة مكونة من ستة رموز، وهي مكتوبة بالصيغة التالية:- هناك ثلاثة ألوان أساسية هي الأحمر والأخضر والأزرق، ولكل منها يوجد 256درجة لونية ويعبر عن هذه الدرجات بالأرقام من 000 وحتى 255. ومن خلال مزجهذه الألوان بدرجاتها اللونية المختلفة نحصل على الألوان الأخرى. * إن أي لون هو مزيج -وبنسبة معينة من الدرجات- من هذه الألوان الثلاثة * فمثلا اللون الأسود مكون من الدرجة 000 من كل من اللون الأحمر والأخضروالأزرق. واللون الأبيض مكون من الدرجة 255 من هذه الألوان. أما اللونالأصفر فهو مكون من الدرجة 255 للون الأحمر، والدرجة 255 للون الأخضر،والدرجة 000 من اللون الأزرق... وهكذا بنفس الطريقة يتم تكوين باقيالألوان. وبعملية حسابية بسيطة 256×256×256 ينتج لدينا أن عدد الألوان التي يمكنالحصول عليها بمزج الألوان الثلاثة السابقة هو 16777216 بالضبط. حسنا، لكن من أي جاءت الرموز FFFFFF والتي عبرت عن اللون الأبيض بها. إنهاببساطة أرقام… مكتوبة بالنظام السداس عشري (نظام عددي أساسه الرقم 16ويعبر عنه باستخدام الأرقام العادية من 0 إلى 9 والرموز A,B,C,D,E,F ).فالرقم 255 بالنظام العشري العادي يكافئه الرقم FF بالنظام السداس عشري.إذن فالرقم السداس عشري FF على اليسار يمثل الدرجة 255 للون الأحمر.والرقم FF في الوسط يمثل الدرجة 255 من اللون الأخضر. والرقم FF علىاليمين يمثل الدرجة 255 من اللون الأزرق. وعلى هذا المنوال يعبر عن اللون الأزرق الفاتح بالرقم السداس عشري: 6699CC أما اللون الأسود فرقمه هو 000000. وهذا جدول ببعض الألوان ورموزها المكافئة بالنظام السداس عشري. ABCDEF FFFF00 FEDCBA 336699 773466 112233 FF1122 666666 0033FF 663333 AABBAA 00FF00 800800 FF6600 008008 993366 020769 123456 111111 654321 أما كيف تعرف الرمز الخاص باللون الذي تريد اختياره، فيوجد برامج خاصةتستطيع من خلالها دمج الألوان الثلاثة بنسب مختلفة، ومن ثم يقوم البرنامجبتوليد الرمز السداس عشري المكافئ للون الناتج. وهذا أحدها ملاحظة مهمة:بعض المتصفحات لا تتعرف على رموز الألوان إلا بوضع إشارة # قبل هذه الرموز، لذلك من الأفضل استخدامها دائماً.وبالنسبة لبعض الألوان الأساسية والدارجة، من الممكن استخدام أسماء هذهالألوان مباشرة بدلاً من الأرقام السداس عشرية. وهذا جدول يوضح هذهالألوان ومسمياتها: Black White Red Green Marron Purple Navy Blue Teal Lime Gray Silver Olive Aqua Fuchsia Yellow --------------------------------------------------------------------------------ونعود إلى الوسوم و خصائصها ... ...</BODY> تقوم الخاصية BACKGROUND بتحديد صورة كخلفية (ورق جدران) للصفحة وقد استخدمت الصورة التالية:والمسماة image.jpg في صفحتي وكانت هذه النتيجة تلاحظ أن المتصفح قد قام بتكرار عرض الصورة بطريقة التجانب وأنها أصبحتتغطي كل الشاشة. بحيث حجبت أيضاً اللون الأبيض الذي حددناه كلون الخلفية(من خلال الخاصية BGCOLOR) والحقيقة أن اللون يظهر فقط عندما لا نقومباستخدام صورة ما كخلفية. ومع ذلك يفضل تحديده إحتياطاً خاصة وأن بعضالمتصفحات القديمة توصف بأنها متصفحات نصية Text-Based Browsers (أي ليسبإمكانها عرض الصور). أو ربما هناك بعض المستخدمين الذين قاموا بإلغاءخيار عرض الصور تلقائياً من متصفحاتهم. إذن لنعطهم على الأقل فرصة مشاهدةبعض الألوان إن لم يستطيعوا مشاهدة الصور. إننا نستطيع استخدام الصور بأحجام مختلفة طولياً أو عرضياً كخلفياتللصفحة، والمتصفح نفسه هو الذي يقوم تلقائياً بعرضها في وضع التجانب ممايعطي الانطباع بأنها صورة كبيرة. وإليك بعض الأمثلة:أنقر على الصورة لكي تشاهدها كخلفية للصفحة. ولنكمل مع باقي الخصائص في وسم : ربما لاحظت خلال استخدامكللإنترنت أن معظم الوصلات التشعبية (Links) التي تنقر عليها لتنقلك إلىصفحات أو مواقع أخرى على الشبكة هي دائماً مميزة باللون الأزرق، وأنالوصلات التي قمت بزيارتها فعلاً قد تحول لونها إلى القرمزي. حسناً، هذههي الألوان الإفتراضية التي تعتمدها المتصفحات. لكن قد لا يعجبك ذلك وتريدتغيير هذا النظام. أو ببساطة ربما تريد استخدام لون أو صورة غامقة لخلفيةالصفحة بما سيؤدي إلى اختفاء هذه الوصلات أو حتى اختفاء نص الصفحة نفسها.فما العمل؟ إليك هذه الخصائص التي تقوم بالتحكم في ألوان النصوص: TEXT="#rrggbb" تحديد لون النص الأساسي للصفحة LINK="#rrggbb" تحديد لون الوصلات التشعبية VLINK="#rrggbb" تحديد لون الوصلات التشعبية التي تمت زيارتها visited links ALINK="#rrggbb" تحديد لون الوصلة التشعبية الفعالة أي عندما يتم النقر عليها active links والآن، دعنا نجمل الخصائص السابقة في عبارة واحدة. وسوف أكتب الرموزالخاصة بالألوان بنفس تلك الألوان التي تمثلها. وألفت نظرك إلى أنه لاأهمية للترتيب في كتابة هذه الخصائص داخل العبارة. BGCOLOR="#ffff00"TEXT="#000066"LINK="#00ff00"VLINK="#ff0000"ALINK="#999999">حاول أن تحللها! هل استنتجت أنني قد حددت الصورة backimag.jpg كخلفيةللصفحة؟ وأنني اخترت اللون الأصفر للخلفية (في حالة عدم عرض الصورةالسابقة كخلفية)؟ وان النص سيظهر باللون الأزرق الغامق؟ أما الوصلاتالتشعبية فلونها أخضر، والوصلات التي تمت زيارتها ستظهر باللون الأحمر.أما تلك الوصلة الفعالة فستظهر باللون الرمادي في لحظة النقر عليهابالفأرة.إذا كانت هذه هي استنتاجاتك... فمبروك، لقد نجحت. وكل ما أتمناه أن تكون قد قضيت وقتاً ملوناً وزاهياً مع هذا الدرس.<table style="width: 360px;" align="center" cellpadding="0" cellspacing="0"> <tr> <td> google_protectAndRun("ads_core.google_render_ad", google_handleError, google_render_ad); </td> </tr> </table | |
|