المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : كيف تقوم باستخدام الجداول والاطارات لتنسق صفحتك -شرح وافي جدا-


Xacker
04-04-03, 12:20 PM
الموضوع رد على استفسار الاخت شيماء المصرية وقد وضع في موضوع جديد لتعم الفائدة ([اخي العزيز ،، يتوجب عليك اضافة رد لرؤية الرابط])
شو على الموعد :D لا للاسف تاخرت 3 ارباع الساعة سوري
قومي بتحميل الملف [اخي العزيز ،، يتوجب عليك اضافة رد لرؤية الرابط] اللي سلفا محملتيه بس للاعضاء الاخرين اللي حابين يقروا الطريقة كمان
هلق فكي الضغط عنه
الان قومي بفتح ملف index.html بالفرونت بيج
(بالنسبة لي فتحته بالمفكرة)
قومي باستعراض شفرته الان والتي ستظهر بالشكل

<html>
<!-- START HEAD -->
<head>
<title>Your Title Goes Here</title>
<!-- this page has been created by Fatal-Terror for educational purposes only, ENJOY -->
<!-- CSS CODES START HERE -->
<style type=****/css>
body {font-family:verdana; font-size: 12px; color:white; overflow:hidden}
.button { font-family:verdana; border: 1 solid #A3A3D6 }
.button-Over { background-color: #A3A3D6; border: 1 solid #FFFFFF }
td { font-family:verdana; font-size:11px;}
ul { MARGIN-TOP: 3px; MARGIN-BOTTOM: 3px;}
A
{
COLOR: white;
****-DECORATION: none
}
.copy a
{
COLOR: Black;
****-DECORATION: none
}
A:hover
{
color: #FFCC00;
****-DECORATION: none
}
</style>
<!-- CSS CODES ENDS HERE -->
</head>

<!-- START BODY -->
<body bgcolor=black>
<table border=1 cellpadding=0 cellspacing=1 width="103%" height="100" style="position:absolute; top:0px; left:-2px;">
<tr><font color=white face=verdana,tahoma,arial size=1>
<td align=center width="25%"><A href="link1.html" target="main">link 1</a></td>
<td align=center width="25%"><a href="link2.html" target="main">link 2</a></td>
<td align=center width="25%"><a href="link3.html" target="main">link 3</a></td>
<td align=center width="25%"><a href="link4.html" target="main">link 4</a></td>
</font>
</tr>
</table>
<br>
<table border=0 cellpadding=0 cellspacing=1 width="103%" height="100" style="position:absolute; top:101px; left:-2px;">
<iframe src="body.html" name=main width="102%" height="600" frameborder=0 scrolling=auto></iframe>
</body>
<!-- END BODY -->
</html>
<!-- END PAGE -->

شرح شفرة الصفحة:
----------------

<!-- START HEAD -->

هذا ليس بكود ولكنه تعليق او ملاحظة فكل كلام يوضع بين

<!-- -->

لا يظهر في التصفح وهو عبارة عن ملاحظة او تعليق او حتى مرشد في حال كنت مصمم صفحات ويب مجانية ان اردت وضعه او لا فهذا يعود اليك
اقوم انا باستخدامه في حال كانت الشفرة طويلة واردت الوصول مثلا الى نهاية كود الجسم فابحث عن

<!-- END BODY -->

مثلا (ليس بالضرورة الكود نفسه لكني استخدم ملاحظات مميزة واحفظها واستخدمها لكافة صفحاتي هيك مفيش عندي اي مشكل بالتنقل ضمن الكود
------------------------------------

<style type=****/css>
body {font-family:verdana; font-size: 12px; color:white; overflow:hidden}
.button { font-family:verdana; border: 1 solid #A3A3D6 }
.button-Over { background-color: #A3A3D6; border: 1 solid #FFFFFF }
td { font-family:verdana; font-size:11px;}
ul { MARGIN-TOP: 3px; MARGIN-BOTTOM: 3px;}
A
{
COLOR: white;
****-DECORATION: none
}
.copy a
{
COLOR: Black;
****-DECORATION: none
}
A:hover
{
color: #FFCC00;
****-DECORATION: none
}
</style>

لا اعتقد ان الفرونت بيج يقدم خدمة اكواد
CSS
مجانا ولا آبه لذلك صراحة المهم لاقوم بشرح الكود لك
<style type=****/css>
يحدد المعرف style ان هذا الكود هو من نوع لغة
css عندما اعطيه الخاصة
type=****/css ليس من الضروري كتابتها ويكن الاستغناء عنها فقط ب
<style> كون المتصفحات الحالية لا تدعم كافة معرفات لغة CSS
(قمت بشرح بسيط عن افكار لغة CSS في اربع دروس سابقة توقفت الان كون الامر سيحتاج وقت وصبر طويل لها ومن اراد تعلمها فليقم بتصفح اكواد الصفحات ويقراها بعناية ولمراجعة الدروس الاربعة انقري الرابط التالي
[اخي العزيز ،، يتوجب عليك اضافة رد لرؤية الرابط]
)
نتابع
body {font-family:verdana; font-size: 12px; color:white; overflow:hidden}
تحدد الخاصة body ان كافة التاثيرات والقيم التي سيتم اعطاؤها لها ستؤثر على ما يحويه معرف الجسم
<body>تؤثر على المحتويات هنا</body>
font-family:verdana; تحدد هذه الخاصة ان نوع الخط الذي سيتم استخدامه لعرض محتويات الصفحة هو خط verdana
يمكن تعديل الخاصة الى الشكل
font-family:verdana,ms sans serif,tahoma,arial; يقوم بهذه الحالة باستخدام خط verdana فان كان الخط مفقودا يقوم باستخدام الخط الذي تم تحديده بعده وهو خط ms sans serif وهكذا
مع ملاحظة ان كل خاصة يجب انهاؤها بالفاصلة المنقوطة (;) قبل وضع خاصة بعدها
font-size:12px; يقوم بتحديد حجم الخط لما يحويه الجسم ويقوم بتحديد القيمة بالبكسل (px) فـ 12 بكس تقابل تقريبا حجم 2
size=2
color:white يقوم بتحديد اللون للنص في الجسم ويمكن اعطاؤه قيمة لونية بالشكل (ffffff) والتي ترمز الى اللون الابيض او اسم اللون مثلا white black red الخ او قيمة RGB بالشكل
RGB(0,0,0) مثلا لكن يفضل استخدام الاسم او القيمة بالهكس
overflow:hidden يقوم باخفاء شريط التمرير في المتصفح ويملك احدى قيمتين overflow للاخفاء و auto باعتقادي (لم اجربها) لاظهار الشريط فقط في حال يوجد كلام يزيد عما يتسع في الشاشة
سبب اخفائه هنا هو قيامي باستخدام صفحة ضمن صفحة وشريط التمرير سيؤذي مظهر الصفحة جربي وشوفي بنفسك لانه ان وجد وبجانبه وجد شريط تمرير الصفحة الاخرى بصير المشهد مروع
.button { font-family:verdana; border: 1 solid #A3A3D6 } لا اعرف لم استخدمته ربما ان قمت باستخدام فورم لملئ استمارة مثلا عندها يقوم هذا الكود بالتاثير على شكل ازرار الفورم او اي زر في الصفحة ان وجد مثلا في حال استخدام كود جافا سكريبت
المهم ساشرح ما خفي فيه
border: 1 solid #A3AD6
الخاصة border تحدد اطار الزر يعني حده الخارجي
القيمة 1 هو عرض الاطار الخارجي للزر (الاطار الابيض اللي بيظهر شفاف حوله)
القيمة solid تظهره بشكل عادي مستقيم هناك قيم اخرى لم اقم بالبحث عنها لكنا تشبه القيم الموجودة في فيجوال بيسك اعتقد اسمها dots و و و مش متاكد
القيمة اللونية تحدد لون الاطار
.button-Over { background-color: #A3A3D6; border: 1 solid #FFFFFF } بنفس الطريقة لكن هنا تقومين باعطاء الزر الخاصة
class=button.Over عندها يقوم الكود السابق بالتاثير عليه
(راجعى دروس ال css اللي كتبتها لمزيد من المعلومات حول class=)
td { font-family:verdana; font-size:11px;} يقوم بالتاثير على معرف الخلية في الجداول

Xacker
04-04-03, 12:25 PM
لاحظي td دليل على معرف الخلية في الجدول اللي شكله العام هو التالي

<table>
<tr>
<td>
</td>
</tr>
</table>

بنفس الطريقة يقوم font-family بتحديد عائلة او مجموعة الخطوط ان صح التعبير المستخدمة في خلايا الجداول
font-size يحدد حجم الخط
يجدر الاشارة الى ان التاثير لا يتم ان تم التاثير على خط ما في جدول مثلا الكود التالي لجدولين الاول لا يتاثر الخط في خلاياه اما الجدول الاخر فيتاثر والسبب وااضح باعتقادي

<table>
<tr>
<td><font face="tahoma" size=4>هذا النص يظهر بخط tahoma وحجم 4</font>
</td>
</tr>
</table>

<table>
<tr>
<td>هذا الخط يظهر بخط verdana وحجم 11بكسل ما يعادل تقريبا 2</font>
</td>
</tr>
</table>

لمن لم يدرك السبب بعد هو ان الخط الموجود في الجدول الاول تم التاثير عليه بحد ذاته بمعرف الخط <font></font> ولم يتم على الاخر
ul { MARGIN-TOP: 3px; MARGIN-BOTTOM: 3px;}
وجعني راسي من شرح الشي المش مفيد وصار قديم كتير خخخخخ مش عارف حتى ليش كتبته يمكن لاني تعودت على هالاشكال من الصفحات وصرت بكل الصفحات اكتب الكود نفسه
المهم ul فقط يتم استخدامه للقوائم غير المرتبه تفقدي الفرونت بيج اعتقد الكود <UL> موجود
هناك برنامج اسمه 1st page 2000 يمكن شفته بمكتبة المشاغب للبرامج يقوم باعطاء شرح بسيط ولو بالانكليزي لمعرفات هذه اللغة (HTML) شوفي اذا بتلاقيه وجربيه افضل من فرونت بيج باعتقداي
او اعملي بحث عنه في
[اخي العزيز ،، يتوجب عليك اضافة رد لرؤية الرابط] 90% بتلاقيه

A
{
COLOR: white;
****-DECORATION: none
}

حلو صارت الاكواد الظريفة المفيدة لجمالية الصفحة
هيدا الكود يقوم بالتاثير على الارتباطات التشعبية
<a href=........></a>
فهو يعمل عمل معرف <a ......>
والذي يرمز الى كلمة anchor وببساطة معناها رابط تشعبي
المهم
يؤثر على الروابط التشعبية بشكل عام في الصفحة حيث تقوم الخاصة
color: white; بجعل لون الروابط بيضاء متل ما شايفة في الصفحة الرئيسة
لا تنسي في فاصلة منقوطة في نهاية الخاصة قبل ان ترد بعدها جديدة ولا يهم الكيفية في كتابة الكود على خط مستقيم او بشكل قائمة المهم تلتزمي بالشروط
الخاصة ****-decoration: none تقوم بازالة الخط تحت الروابط كما ترين في الصفحة
يمكن استبدال القيمة none باحدي القيم

****-decoration: none
****-decoration: underline
****-decoration: overline
****-decoration: overline underline
****-decoration: overline underline linethrough
****-decoration: linethrough

جربي كل خاصة على حدة لتري الفرق (شي حلو مش هيك)

.copy a
{
COLOR: Black;
****-DECORATION: none
}

بفرض اردت ان أؤثر على رابط من الروابط الاربعة واجعله بلون اسود اقوم باستخدام هذا الكود حيث يحدد اللون كما اوضحت ويؤثر على الرابط من حيث ظهور الخط او لا حسب ما تحددي في الكود
وعند كتابة كود الرابط التشعبي تضاف الخاصة class= وتعطى القيمة copy لان المستخدم هو قيمة copy كما ترين
.copy a
ويكون كود الرابط التشعبي بالشكل
<a href="link1" class=copy>link 1</a>
اتمنى ان يكون كل شئ واضح حتى الان :)

A:hover
{
color: #FFCC00;
****-DECORATION: none
}

الان ناتي الى كود المفضل وهو كود مرور الماوس فوق الرابط
a:hover
حيث تحدد a انه رابط و hover المرور فوقه والخواص نفس السابقة
يمكن التلاعب قليلا بالشكل

.another a:hover
{ color: yellow;
****-decoration: none
}

ويعطى لاحد الروابط مثلا
<a href="link2.html" class=another>link 2</a>
حيث يظهر الرابط بلون اصفر فاقع عند مرور الماوس عليه اما بقية الروابط فتظهر باللون الذي تم تحديده للروابط سلفا
ونهاية يتم اغلاق الكود بكود الاغلاق
</style>
يليه
</head>
ليعلن انهاء هذه المرحلة من الكود وهو انهاء معرف الراس الذي يجدر بي الذكر ان اكواد CSS يجب ان تكون موجوده فيه بشكل طبيعي الا ان هناك استثناءات بفضل ما ادخل فيها لان الشرح سيتعقد ويطول اكثر
يبدا الان معرف الجسم بالشكل

<body bgcolor=black>
<table border=1 cellpadding=0 cellspacing=1 width="103%" height="100" style="position:absolute; top:0px; left:-2px;">
<tr><font color=white face=verdana,tahoma,arial size=1>
<td align=center width="25%"><A href="link1.html" target="main">link 1</a></td>
<td align=center width="25%"><a href="link2.html" target="main">link 2</a></td>
<td align=center width="25%"><a href="link3.html" target="main">link 3</a></td>
<td align=center width="25%"><a href="link4.html" target="main">link 4</a></td>
</font>
</tr>
</table>
<br>
<table border=0 cellpadding=0 cellspacing=1 width="103%" height="100" style="position:absolute; top:101px; left:-2px;">
<iframe src="body.html" name=main width="102%" height="600" frameborder=0 scrolling=auto></iframe>
</body>

قمت بتحديد لون خلفية الصفحة الرئيسة بلون اسود بالخاصة bgcolor=black
<body bgcolor=black>
الان تبدا مرحلة كتابة كود الجدول الذي سيظهر في راس الصفحة كما موضح في صورتك والصفحة الريسة index.html

<table border=1 cellpadding=0 cellspacing=1 width="103%" height="100" style="position:absolute; top:0px; left:-2px;">
<tr><font color=white face=verdana,tahoma,arial size=1>
<td align=center width="25%"><A href="link1.html" target="main">link 1</a></td>
<td align=center width="25%"><a href="link2.html" target="main">link 2</a></td>
<td align=center width="25%"><a href="link3.html" target="main">link 3</a></td>
<td align=center width="25%"><a href="link4.html" target="main">link 4</a></td>
</font>
</tr>
</table>

نبدا من السطر الاول
<table border=1 cellpadding=0 cellspacing=1 width="103%" height="100" style="position:absolute; top:0px; left:-2px;">
تبدا المباراة بقصد يبدا الكود بالمعرف
<table ....
الذي يحدد انه جدول
ثم تاتيا الخاصة
border=1
متل ما قلت من قبل تحدد وجود اطار او عدمه
قل هالشي او لا همممم بظن قلته
المهم يمكن اعطاء اي قيمة لعرض حد الجدول والافضل هو 1 فانت تريدين اضفاء لمسة مقبولة على الصفحة لا ان تخفي الحد باعطائه القيمة 0 جربي واختاري بنفسك ما ترينه مناسبا
cellpadding=0 cellspacing=1
cellpadding=0 تحدد مساحة الخلية في الجدول مقدرة اما بعناصر الصورة (البكسل مثلا 5px)
او بقيمة عادية مثلا 1 او 2 لكن هنا حددته صفر ليش ما بعرف بس بفضله هيك احسن صدقيني
cellspacing=1 يحدد التباعد بين الخلايا مقدر كمان بالطريقة السابقة نفسها اما بعناصر الصورة او عادي
width="103%" height="100"
width="103%" يقوم بتحديد عرض الجدول لربما تتسائلين ليش 103 مش متل العادة 100% والاجابة انه الصفحة مش على المقدار 100% تمام لذا قمت بتكبير العرض عشان يتمدد على كافة الصورة
height="100" يحدد ارتفاع الجدول بعناصر الصورة يعني هون 100بكسل
المهم يجب ان اذكر انه يمكن تحديد العرض والطول اما بنسبة مئوية كما في حال العرض
او بحسب عناصر الصورة كما في الارتفاع
للاشخاص الذي عم يحطوا راسهم الان وبقولوا ليش مو كله بعناصر الصورة او بالنسبة المئوية وخلاص من وجع الراس بقلهم فكروا فيها شوي لحالكم على البلكون بعدين دخول شراب فنجان قهوة او شاي اذا بدك صغير خخخخ وروح نام ساعة بعدين نط وقول وجدتها (اختلف المكان والجملة واحدة ههههههههههه)
المهم يا متسائل لو اردت تحديد العرض بعناصر الصورة كما الارتفاع لحدث التالي
بالنسبة لي محدد الشاشة 1204×768
هلق اذا حددت العرص 1024 واجا شخص فتح الصورة وهو جهازه العرض فيه 600×800 شو بصير ؟؟ يالله بعد لل 3 ؟! برافو قبل ما خلص اللي بيصير انه الصفحة عنده بتتمدد وبتتلخبط وبيصير معها عسر هضم
برافو خلصنا من هالسؤال
السؤال التاني ليش الارتفاع مو بالنسبة المئوية والاجابة ايضا بسيطة وهو انه الواحد بالمية بيختلف اولا من عرض شاشة لاخر و تانيا تحديد الارتفاع بالعناصر بيسمح بتحدد ارتافع دقيق يعني مثلا فقط مثلا انه 10% يساوي تقريبا 75 بكسل بس انا بدي 73 بستخدم 9% ؟ لا طبعا لانه ما بيحدد اللي بدي ياه عشان هيك يا ذكي لازم تستخدم اللي بيناسبك مش اللي بيريحك !
style="position:absolute top:0px; left:-2px;">
خاصة تانية بيعرضها علينا كود style شفتوا واحد من الاستثناءات لوروده في الجسم
المهم
الخاصة position:absolute; عم تخبرني انه هي تستخدم لتحديد مكان توضع الجدول (بما انها واردة فيه) في الصفحة والقيمة absolute دليل التقابل في الصفحة حسب الاحداثيات المحددة في
top:0px; left:-2px;
يعني البعد عن راس الصفحة صفر بكسل يعني الجدول لازق بالصفحة من فوق لزق والبعد عن اليسار هو -2 بكسل والسبب بيوضح كمان سيئة النسبة المئوية حيث ان القيمة 103% اللي استخدمتها قامت باظهار حد طبيعي لكن مشكلته انه بيختفي طرفه الى اليمين شوي وبيظهر اليسار اكتر فاضطريت اسحب الجدول 2 بكسل الى اليسار واللي معبر عنه ب -2 كونه يقع خارج الصورة وهيك صار الاطار متناسق على الطرفين
<tr><font color=white face=verdana,tahoma,arial size=1>
<tr>
معرف جامع للخلايا
لا اعتقد معرف الخط واجب او ضروري شرحه لانه وضحته بشكل سريع قبل هيك
<td align=center width="25%"><A href="link1.html" target="main">link 1</a></td>
<td>
معرف الخلية بنشوف انه تبعه خاصتين وهما
align=center ويعبر ان محتويات الخلية ستظهر في المنتصف تماما
يملك اكثر من قيمة اشهرها
align=left
align=right
ومش واثق اذا بيملك القيمة
align=justify اللي مهمتها باعتقادي توسيطه عرضا ويختلف عن center بان الاخيرة لتوسيطه عرضا وطولا
width="25%" قمت بتحديد عرض الخلية بالنسبة المئوية وبقيمة 25% هيك بنشوف انه 103% يعني 100%
<A href="link1.html" target="main">link 1</a></td>
<a ... معرف الرابط التشعبي
href="link1.html" يحدد مسار الرابط على الشبكة
target="main" يحدد مكان ظهور محتوى الصفحة المحددة في المسار ويملك القيم التالية
_blank ان اراد المصمم عرض الصفحة في صفحة جديدة
_self ان اراد عرض الصفحة في نفس الصفحة التي يوجد فيها الرابط المذكور
وقيمة يحددها بنفسه لاغراض ساذكرها بعد قليل مثلا هون استخدمت main احفظها وهللق شوف

Xacker
04-04-03, 12:26 PM
</a> لاغلاق معرف الرابط التشعبي
</td> لاغلاق معرف الخلية
وهيك بالنسبة لبقية الخلايا التي ستظهر بشكل متجاور نظرا لعدم انهاء معرف جامع الخلايا الى النهاية

</font>
</tr>
</table>

</font> لانهاء معرف الخط الذي بدأناه والا سيتم التاثير على جميع النصوص التي تليه
</tr> انهيانا الجامع هنا كوني اريد وضع الخلايا بجوار بعضهم البعض
</table> انهيت معرف الجدول
هف وجعتني عيوني من التطليع على الشاشة
اوكيه بنكمل ما بقي شي كتير

<br>
<table border=0 cellpadding=0 cellspacing=1 width="103%" height="100" style="position:absolute; top:101px; left:-2px;">
<iframe src="body.html" name=main width="102%" height="600" frameborder=0 scrolling=auto></iframe>
</body>

<br> معرف الانتقال الى سطر جديد وهون وضعته بعد الجدول كي يتم وضع كل ما يليه تحت الجدول
اعتقد مش مهم في هذه اللحظة كون الاطار العائم مستحيل يظهر بجوارة لكن في حال الردت وضع نص وما الى ذلك استخدمه للانتاقل الى سطر جديد
<table border=0 cellpadding=0 cellspacing=1 width="103%" height="100" style="position:absolute; top:101px; left:-2px;">
بدانا بجدول جديد ليضم الاطار العائم والسبب اني اريد تحديد كام بدء الاطار العائم بنلحظ اختلاف مكان الارتفاع
top:101px;
والان اللحظة الحاسمة كود الاطار العائم
<iframe src="body.html" name=main width="102%" height="600" frameborder=0 scrolling=auto></iframe>
<iframe ... تعلن بدأه
src="body.html" تقوم بتحديد مسار الصفحة التي ستظهر ضمن الاطار عند تحميل الصفحة الرئيسة وهي هنا صفحة body.html
name=main بيوحيلك بشي ؟ تك تاك تك تاك برافو على الوقت تمام متل الساعة الانكليزية خخخ الخاصة هي بتعطي اسم للاطار العائم في حال اردت استخدام رابط لعرض محتوى صفحة ما ضمن الاطار العائم متل ما وضحت بالخاصة target="main"
width="102%" ليش مو عرضه عرض الصفحة 103% ? السبب انه يمكن يظهر شريط بهالحالةبتتجنب الشكل السئ لظهور الشريط الذي سيخرج خارج نطاق الشاشة
height="600" حددته 600 اوكيه ممكن تقلي اذا العرض غير متوافق يمكن يظهر برا الشاشة
بقلك لاء انا مش مصمم مبتدئ والفكرة هي اني عطلت شريط التصفح في الصفحة الرئيسة بهالحالة اذا بده يظهر برا يظهر لانه ما بتقدر تنزل الا شريط صفحة الاطار العائم !
frameborder=0 تحدد حد خارجي للاطار العائم بنصحك بلاه الا اذا اضطريت
القيمة 0 ما بتظهر اي حد خارجي وهكذا 1 او 2 الخ
scrolling=auto اعطيت الاطار خاصة شريط السحب بقيمة auto يعني اذا الصفة محتاجة مساحة اضافية اظهر الاطار اذا لاء لا تظهره حفاظا على الشكل
يمكل القيم التالية
scrolling=auto
scrolling=no
scrolling=yes
يعني اوتوماتيكي او لا تظهر الشريط ابدا مهما كان حجم الصفحة المعروضة
او اظهره دجائما مهما كان حجم الصفحة المعروضة
وبالنهاية ننهي الاطار بالكود
</iframe>
ثم نغلق الجسم ب </body>
وننهي الصفحة ب </html>
ارجو ان اكون قد وفقت في الشرح
على فكرة اذا بتقوليلي لحد الان مش واضح قرررت انتحر بس اي اسئلة محدش يخجل :D
تحياتي
يمكن الحصول على نسخة من الشرح من الرابط
[اخي العزيز ،، يتوجب عليك اضافة رد لرؤية الرابط]
نقرة يمين وحفظ باسم لكن يجدر التنويه الى ان النص بملف نصي يعني مش موضحة الاكواد بين اقواس PHP بس بيظهر تمام:p

الراشد
04-08-03, 02:03 PM
شكرا لك اخي Xacker

شرح رائع وجميل



اخوك الرااااااشد

Xacker
04-09-03, 03:11 AM
yw bro