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

مشاهدة النسخة كاملة : شرح خطوات عمل قائمة منسدلة رأسية، فقط بأكواد css


abohmam
19-04-2011, 06:06 PM
بسم الله الرحمن الرحيم

الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين

السلام عليكم ورحمة الله وبركاته

شرح خطوات عمل قائمة منسدلة رأسية، فقط بأكواد CSS

قبل الشرح هذا الشرح إجابة على سؤال بخصوص شرح خطوات قوائم المواقع والتى يتم إنشاءها بلغة الـ CSS
وكعادتي قبل أن أقوم بأى شرح ابحث أولا عن إبداعات الأعضاء والشروحات التى سبقت فى هذا الموضوع وجدت شرحا رائعا فى مدونة أحد الأخوة العرب ( كتوم )
فوجدت فيه الفائدة فجزاه الله خيرا على ماقدم فى شرحه الرائع ، فقد كفانا مشقة الشرح ، وسوف ننتقل من هذا الشرح الى بعض القوائم الإحترافية إن شاء الله ....

http://www.abc4web.net/upload/images2/lpnk8pzphk.gif (http://www.abc4web.net/upload/)

للمبتدئيين فى برمجة المواقع ولغة CSS يرجى مراجعة الدورات التى قام بتقديمها الأخوة فى القسم جزاهم الله خيرا!!!

القوائم المنسدلة من الإضافات المهمة التى لا يستغني عنها أي موقع كبير لقدرتها على إحتواء أكبر عدد من الروابط في حالة كان موقعك به العديد من الأقسام، وتقنية css تتيح لك عمل ذلك مع توافق تام للمعايير القياسية، علاوة على الإنسيابية وسهولة التعديل.

الدرس يندرج تحت فئة المتقدمين وخطوات العمل على مرحلتين كالعادة، أولاً كتابة محتويات القائمة بالأوسمة المعتادة للقوائم <ul>, <li> في xhtml ثم ثانياً تنسيقها عن طريق خصائص css المختلفة...

http://www.abc4web.net/upload/images2/flotoz0gmw.gif (http://www.abc4web.net/upload/)

بداية شاهد مثال الشرح للمعاينة

:abc4web: (http://www.abc4web.net/abc4web_java/css/CSS Dropdowns Menu_Ar.html)

والحفظ من المرفقات

:at:

أولاً: تنسق أكواد XHTML..
وكتابة بنود القائمة الرئيسية، وقد سميت القائمة ul بمعرف خاص بإسم pop#.

<ul id="pop">

<li><a href="#">وصلة رئيسية أفقية</a></li>
<li><a href="#">وصلة رئيسية أفقية</a></li>
<li><a href="#">وصلة رئيسية أفقية</a></li>

</ul>

وهذه نتيجة المعاينة

http://www.abc4web.net/upload/images2/qqbgfovera.gif (http://www.abc4web.net/upload/)

يأتي بعدها وضع بقية البنود، قائمة فرعية تابعة لكل بند من البنود الرئيسية تنسق كما يلي..

<ul id="pop">

<li><a href="#">وصلة رئيسية أفقية</a>

<ul>
<li><a href="#">وصلة رئيسية أفقية</a></li>
<li><a href="#">وصلة رئيسية أفقية</a></li>
<li><a href="#">وصلة رئيسية أفقية</a></li>
</ul>

</li>

<li><a href="#">وصلة رئيسية أفقية</a>

<ul>
<li><a href="#">وصلة رئيسية أفقية</a></li>
<li><a href="#">وصلة رئيسية أفقية</a></li>
<li><a href="#">وصلة رئيسية أفقية</a></li>
</ul>

</li>

<li><a href="#">وصلة رئيسية أفقية</a>

<ul>
<li><a href="#">وصلة رئيسية أفقية</a></li>
<li><a href="#">وصلة رئيسية أفقية</a></li>
<li><a href="#">وصلة رئيسية أفقية</a></li>
</ul>

</li>

</ul>

وعند المعاينة سنحصل على التالي :

http://www.abc4web.net/upload/images2/ls6fun0srs.gif (http://www.abc4web.net/upload/)

لاحظ أن كل بند من البنود الرئيسية أصبح داخلة قائمة كاملة تابعة له وتحتوي داخلها على بنود القائمة الفرعية المنسدلة!

ثانياً: خصائص وأنماط CSS..

خطوة خطوة وبالترتيب حسب تسلسل الأوسمة نبدأ بكتابة الخصائص مع القائمة الرئيسية التى تأخذ المعرّف pop# والقائمة الفرعية الأخرى داخل البنود،
يمكنك الإضافة والتعديل على هذه الخصائص كما يحلو لك، هي فقط بيان للخصائص الرئيسية ولك حرية التعديل بعدها.

/* Dropdowns Menu */
#pop, #pop li ul {
margin: 0;
padding: 0;
list-style: none;
}


ولجعل القائمة أفقية ها نعدل على البنود الرئيسية والفرعية بإضافة float جهه اليمين، لاحظ أيضا في البنود الرئيسية تم تحديد موضعها بـ relative ستعرف سبب ذلك لاحقاً حتى يتم التحكم في جسم القائمة الفرعية وتحديد موضعه نسبه لهذا العنصر.

#pop li {
float: right;
margin: 0;
padding: 0;
position: relative;
}
#pop li li {
float: right;
width: 175px;
margin: 0;
padding: 0;
}


ثم الوصلات بالبنود الرئيسية ..

#pop li a, #pop li a:link, #pop li a:visited {
font: normal 12px Tahoma;
color: #414A52;
text-decoration: none;
background: #D2DDE4;
display: block;
padding: 5px 12px;
}
#pop li a:hover, #pop li a:active {
color: #FFF;
display: block;
background: #2583AD;
padding: 5px 12px;
}


والوصلات داخل البنود الفرعية بالقائمة المنسدلة

#pop li li a, #pop li li a:link, #pop li li a:visited {
background: #D2DDE4;
width: 175px;
margin: 0;
padding: 5px 12px;
border-top: 1px solid #FFF;
}

#pop li li a:hover, #pop li li a:active {
background: #2583AD;
}


القائمة الفرعية مرة أخرى وضبط الجسم وإخفائها في حالة عدم النقر على البنود الرئيسية، وتلاحظ أنه تم تحدد الموضع absolute لليمين، نسبه الى البند الرئيسي المحدد موضعه relative.

#pop li ul {
position: absolute;
width: 199px;
display: none;
right: 0;
}
#pop li:hover ul {
display: block;
}


أنتهت الخصائص، والى هذا الحد القائمة تعمل بشكل سليم على جميع المتصفحات القياسية مثل Firefox, Opera, Safari بإصداراتهم وكذلك تعمل بشكل سليم على IE7
فيما عدا المتصفح التعيس IE6 فالقائمة المنسدلة الفرعية عند التأشير لا تظهر فيه الا بواسطة إضافة JavaScript كي تعمل.

تحديث !!
لدعم القائمة للعمل على متصفح IE6 قم بإستبدال الكود.. وهو فى مؤخرة أكواد الـ CSS


#pop li:hover ul {
display: block;
}

بالكود التالي :

#pop li:hover ul, #pop li.sfhover ul {
display: block;
}

ثم في رأس الصفحة وبين الوسم <head> عرف وضع كود JavaScript التالي، أو يمكنك وضعه بملف خارجي ومن ثم ربطة بالصفحة، وهو نقلاً عن موقع Html Dog


<script language="JavaScript" type="text/javascript">
<!--
sfHover = function() {
if (!document.getElementsByTagName) return false;
var sfEls = document.getElementById("pop").getElementsByTagName("li");
for (var i=0; i<sfEls.length; i++) {
sfEls[i].onmouseover=function() {
this.className+=" sfhover";
}
sfEls[i].onmouseout=function() {
this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
}
}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);
//-->
</script>


لاحظ أن ’’pop‘‘ المبينه هنا اسم المعرّف id# للقائمة، في حالة تغييرة الى أي اسم آخر هاتغيرة من داخل كود JavaScript ايضا.

// إنتهى الشرح //

أتمنى لكم جميعا الفائدة من هذه المشاركة

ولاتنسونا من صالح دعائكم

:fasel6:
أبوهمام
.

abohmam
19-04-2011, 06:17 PM
محجوز لعرض الأمثلة والإضافات

هذا مثال لقائمة CSS مع قوائم فرعية تظهر بإتجاه الشمال

http://www.abc4web.net/upload/images2/6jqo50eyej.jpg (http://www.abc4web.net/upload/)

ايمن سالم
19-04-2011, 06:45 PM
http://www.abc4web.net/upload/images2/wpjzs6r3qh.gif
شـكــ وبارك الله فيك ـــرا لك اخي ابو همام
لك مني أجمل تحية

نسمة الصباح
19-04-2011, 08:41 PM
1000 شكر لك

abohmam
19-04-2011, 11:13 PM
تم إضافة قائمة لمن يريد الإستخدام بإتجاه اليسار

http://www.abc4web.net/vb/showpost.php?p=143076&postcount=2

نسمة الصباح
20-04-2011, 04:53 PM
شكرا لك على شرح القوائم الفرعية التي تظهر بإتجاه الشمال

أبو يوسف
20-04-2011, 06:07 PM
جزاك الله خيرا اخي ابو همام وبارك الله فيك

سالي الفلسطينية
21-04-2011, 08:28 PM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

محمود عفيفى
30-04-2011, 04:25 PM
روعه
جزاك الله خيرا أخى أبوهمام :abc_152:

محمود عفيفى
02-05-2011, 01:46 AM
تطبيق على أدى :))
http://img190.imageshack.us/img190/7276/20110501134023.png

للمعاينة:-
:abc4web: (http://docma7moud.0fees.net/botta/my-dropdown.menu.htm)
التحميل بالمرفقات

أبوكريم
10-05-2011, 02:12 PM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

عاشق الغريب
17-05-2011, 05:14 PM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

basim samir
27-05-2011, 10:06 PM
عاشت الايادي

كامل السيد علي
01-06-2011, 11:15 AM
مشكورررررررررررررررر على هذه الإفادة

مجاهد عصام
02-06-2011, 07:01 PM
بارك الله فيك

أضواء
05-06-2011, 03:10 PM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .


:abc_050:

نوكيا
06-06-2011, 07:40 PM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

ابتهال
05-07-2011, 09:50 AM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

:abc_152:

احمد حسن محمد
10-07-2011, 01:46 AM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية . اكتر من رائع يا استاذنا:abc_088:

على احمد محمد
16-07-2011, 04:58 PM
يعنى لازم اضيف رد علشان اشوف المحتوى

البغرامي
16-07-2011, 05:08 PM
يعنى لازم اضيف رد علشان اشوف المحتوى

الا تريـد شكر من سهـر على تقديم المعلومة اليك ؟؟؟؟؟

ست بنات الحارة
17-07-2011, 12:10 AM
شكرا ع الطرح
باجرب وترجع لو فيه اساله :)

محمد عادل
22-07-2011, 09:54 PM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

محمد عادل
13-08-2011, 01:17 AM
اريد عمل قائمة تظهر تفرعاته من جهة اليمين :abc_087:
ولكم جزيل الشكر

مُحب الأحتراف
13-08-2011, 11:11 PM
شرح رائع رائع رائع

ربي يحفظك ويسعدك ابوهمام يارائع

جزيل شكري لك

ولاتحرمنا من دروسك الرائعه

:abc_138:

البغرامي
29-08-2011, 08:31 PM
شكـرا جـزيلا اخي ابوهمام

abohmam
29-08-2011, 10:35 PM
بارك الله فيكم جميعا إخواني

أشكر لكم مروركم وتواصلكم

محمد عياد
20-09-2011, 01:47 PM
:abc_152:
شكراً على الموضوع

:abc_102:

ولكني لم أرى تعقيداً كهذا من قبل
:abc_085:
1- قبل التسجيل : تأكيد البريد الإلكتروني
2- عند التسجيل : تأكيد البريد الإلكتروني + حروف سرية
3- عند تحميل المرفقات : رد + حروف سرية
4- الرمز الذي قمت بادخاله للصورة التأكيدية لا يطابق المعروض.

ده ولا البنتاجون
:abc_050:

abohmam
20-09-2011, 06:07 PM
:abc_152:
شكراً على الموضوع

:abc_102:

ولكني لم أرى تعقيداً كهذا من قبل
:abc_085:
1- قبل التسجيل : تأكيد البريد الإلكتروني
2- عند التسجيل : تأكيد البريد الإلكتروني + حروف سرية
3- عند تحميل المرفقات : رد + حروف سرية
4- الرمز الذي قمت بادخاله للصورة التأكيدية لا يطابق المعروض.

ده ولا البنتاجون
:abc_050:

:abc_080:

حياك الله أخى محمد

الأعضاء العرب ماشاء الله عليهم 99.9% سبام ونحن لانبحث عن كثرة العدد بل من يستفيد ويفيد = تفاعل !!!
بريد وهمي + اسم وهمي + عدم مشاركة + عدم تفاعل + إذا كان لابد من الرد ...

بدلا من أن يكتب " جزاك الله خيرا " أو سؤال او تعليق حول الموضوع !!! يكتب ( لماذا تفرضون الرد لقد قكتبت 20 حرفا الى ان تعبت اصابعي :abc_085: )

طيب الذى تعب وسهر وبحث ونقل اليس من حقه ان يكون هناك تفاعلا لمعرفة ما إذا تمت الافادة ام لا ؟ وهل يستمر بنفس الاسلوب ام لا ؟ .......

مرحبا بك أخى فى منتدى الدوائر الأمنية حتى لايشارك الا المهتمون فقط :abc_051:

لبفبة
25-09-2011, 07:41 PM
عفوا لايمكنك مشاهدة المرفقات الا بعد الرد

أبو صخر
27-09-2011, 02:09 PM
موفق بإذن الله ... لك مني أجمل تحية .

خاليد بوج
12-10-2011, 08:36 PM
السلام عليكم ورحمة الله وبركاته
بسم الله الرحمن الرحيم
:abc_080: شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

أبو فارس
13-10-2011, 06:21 PM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

زهير الشلهبان
15-10-2011, 11:44 PM
شكرا لك واتمنى لك التوفيق

سبايدر ايجيبت
20-10-2011, 02:31 PM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

ااالسفير
08-11-2011, 11:37 PM
:abc_156::abc_156::abc_156:

المهندس احمد
18-12-2011, 03:25 PM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

طارق عمر
19-12-2011, 08:34 AM
اجمل شي لتصميم القوائم

الشنيني
29-12-2011, 10:46 AM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

العنبكي
20-01-2012, 11:47 AM
السلام عليكم ورحمة الله وبركاته

شكراً لك ـ وبارك الله فيك

موفق بإذن الله ... لك مني أجمل تحية .

فهد الحارثي
22-01-2012, 09:09 AM
بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

جروح بارده
22-01-2012, 05:57 PM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

الكعر
10-02-2012, 09:27 PM
شكراً جزيلاً لك اخي الكريم

فعلاً كنت ادور على هذا الدرس منذ زمن

فرحان العمري
11-02-2012, 05:01 PM
الف شكر

وجزاك الله خير الجزاء

هديل محمد
12-04-2012, 03:08 AM
Thannnnnnnnnnnnks

عبدوالجوكر
30-04-2012, 11:16 AM
بارك الله فيك

سلطان الركيبات
23-05-2012, 07:58 PM
:abc_138:
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية . شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

abohmam
27-05-2012, 09:34 PM
حياكم الله اخواني جميعا

أشكر لكم مروركم العطر وتواصلكم الجاد

بالتوفيق

المصمم
28-05-2012, 10:27 PM
http://s7.directupload.net/images/100603/i8fref9e.gif

الروحاني
27-06-2012, 01:47 AM
بسم الله الرحمن الرحيم السلام عليكم ورحمة الله وبركاته موفق بإذن الله ... لك مني أجمل تحية . درس اكواد في غاية الروعة.

صمت السنين
10-07-2012, 11:07 AM
مشكووووووووووور يعطيك العافية

صفوت احمد
11-07-2012, 04:47 PM
مشكوووووووووور

اكرم الخطيب
22-07-2012, 10:11 PM
ششششكرا جزيلا لك اخي على الشرح الررائع :abc_088:

فيصل الفهد
25-07-2012, 02:33 PM
السلام عليكم ورحمة الله وبركاته
موفق بإذن الله ... لك مني أجمل تحية .

احمد زكريا
02-08-2012, 09:43 PM
شكرا يااخي ولقد صمت موقع وضعت بيه مثل هذه القائمة
ahmed77.net46.net

موقع اسلامي ديني اسمه
موقع طب القلوب

abohmam
21-08-2012, 09:11 PM
بارك الله فيكم جميعا اخواني

اشكر لكم مروركم وتواصلكم

مبارك أخى أحمد الموقيع ماشاء الله

موفقين ان شاء الله

المغازي
20-09-2012, 04:52 PM
مشكووووووووووووووووووووور

بلاك هورسس
27-09-2012, 10:10 AM
محجوز لعرض الأمثلة والإضافات

هذا مثال لقائمة CSS مع قوائم فرعية تظهر بإتجاه الشمال

http://www.abc4web.net/upload/images2/6jqo50eyej.jpg (http://www.abc4web.net/upload/)

مشكور على هذا المجهود:abc_152:

الخفير القاتل
02-10-2012, 12:21 PM
بسم الله الرحمن الرحيم
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .
موفق بإذن الله ... لك مني أجمل تحية . موفق بإذن الله ... لك مني أجمل تحية .

مبيدع الابداع
14-10-2012, 06:42 AM
جزاكم الله كل خيراً ويشرفنى ان تكون اول مشاركة لى فى المنتدى فى موضوعك :abc_152:

واحة الابداع
24-10-2012, 07:50 PM
:abc_152:الاخوة الاعضاء المحترمين ارجوا منكم كل جديد حول لغة ccs

واحة الابداع
24-10-2012, 07:54 PM
شكراً وجزاك الله الجنة:abc_152:

انثى الرماد
29-10-2012, 02:30 AM
مشكور اخي على المجهود ولي عودة
للتمعن في الدرس بشكل اكبر
تحياتي لك
:abc_152:

جووست
01-11-2012, 01:19 AM
شكرآ يا غالي

عنكبوت النت
01-11-2012, 11:42 PM
سلمت يداك تقديري لعطاءك

كورساكي
13-11-2012, 08:31 AM
:abc_025: شكرا لك جدا حلووو

اسامة ابو عمر
14-11-2012, 11:52 AM
جزاك الله خيرا

محمدالوردي
10-12-2012, 01:40 AM
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
شـكــــرا لك ... لك مني أجمل تحية . :abc_080::abc_080::abc_080:
وبارك الله فيك

العروبي
16-12-2012, 11:43 PM
ييجب ان تضع للبعض سماعات عندما تريد تقيم (ابوهمام)
بارك الله فيك

البرنس الهذلي
30-12-2012, 09:53 PM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

بيسابسبوس
24-01-2013, 07:04 PM
مجهود مقدر

كفى بالموت واعظا
25-01-2013, 09:49 PM
روعة بارك الله فيكم

فوفااا
18-02-2013, 06:16 PM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

محمد الذبحاني
18-02-2013, 06:28 PM
بارك الله فيك

مـــنى
23-04-2013, 07:05 PM
الله يخليك شاي هذا الموضوع ضروري

http://www.abc4web.net/vb/showthread.php?p=233919#post233919

مـــنى
23-04-2013, 08:12 PM
تطبيق على أدى :))
http://img190.imageshack.us/img190/7276/20110501134023.png

للمعاينة:-
:abc4web: (http://docma7moud.0fees.net/botta/my-dropdown.menu.htm)
التحميل بالمرفقات



ممكن تعملي واحد مثله بس يكون القائمة المنسدله بالعرض +امكانية التحكم بالعدد مثلا كل 3 تحت بعض او 4 على حسب مايناسبني

وشكرا احتاجة قبل يوم الجمعه للاهمية القصوى

abohmam
23-04-2013, 09:53 PM
جزاكم الله خيرا إخوانى

أشكر لكم هذا المرور والتواصل الجاد

بالتوفيق لكم جميعا

عامر عسيري
23-04-2013, 10:59 PM
مشكوووووور أخي درس رااااااائع

مهدي مهدي
03-05-2013, 04:01 PM
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
شكرا لك على شرح القوائم الفرعية

سليمان الفحلي
19-05-2013, 04:40 PM
بارك الله فيك على هذا المجهود والذي لا يقدره إلا جاحد

انوور
25-05-2013, 06:48 AM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

عادل سالم
04-06-2013, 10:58 PM
محجوز لعرض الأمثلة والإضافات

هذا مثال لقائمة css مع قوائم فرعية تظهر بإتجاه الشمال

http://www.abc4web.net/upload/images2/6jqo50eyej.jpg (http://www.abc4web.net/upload/)
الف الف شكر يالغالي

الطائي
05-06-2013, 01:02 PM
بارك الله فيك

الحارث بن فيصل
05-06-2013, 06:05 PM
بارك الله لك جهودك وسدد بالخير والعطاء دربك

موفق بإذن الله ... لك مني أجمل تحية .

الصلاة
15-06-2013, 12:48 PM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

abohmam
23-08-2013, 08:09 PM
جزاكم الله خيرا إخوانى

أشكر لكم مروركم وتواصلكم

بالتوفيق

الفضي
01-11-2013, 05:58 AM
بارك الله فيك وفي أهلك

abohmam
10-05-2014, 09:20 PM
بارك الله فيك وفي أهلك

حياك الله أخى

وفيك بارك الله

لموسه
26-08-2014, 04:50 PM
than:abc_102::abc_139:

محمود حجار
01-12-2015, 10:52 AM
تسسسسسسسسلم

أبوحسام
25-04-2017, 03:49 PM
تشكر على ما قدمت الله يعطيك العافيه مجهود جميل :abc_152:

المووووج
19-06-2017, 06:17 AM
محجوز لعرض الأمثلة والإضافات

هذا مثال لقائمة CSS مع قوائم فرعية تظهر بإتجاه الشمال

http://www.abc4web.net/upload/images2/6jqo50eyej.jpg (http://www.abc4web.net/upload/)

مشكوووووووووووووووور

الدموكي
19-01-2018, 12:04 AM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .
موفق بإذن الله

بايوجرافر
13-07-2018, 06:26 PM
جميل منك ياجميل