| |||||||
| المدوّنات | البحث | مشاركات اليوم | اجعل كافة المشاركات مقروءة |
|
| | LinkBack | أدوات الموضوع |
| |||||
| اصنع واجهة CSS بكل بساطة وبدون جداول ! بسم الله الرحمن الرحيم ، يمكنك باستخدام أنماط الCSS صناعة واجهة موقعك وتجزئتها حسب ماتريد دون استخدام الطريقة الكلاسيكة (الجداول). وفوق هذا كله سرعه تحميل الصفحة. ولمعرفة المزيد حول : لماذا واجهة الCSS أفضل من استخدام الجداول ؟ واختصرها في عملية قراءة الجدول بطيئة ، انعدام المرونه في الجداول ، سهوله التحكم بمظهر الواجه أسهل في الCSS ، الجداول من الصعب بناءها للتوافق مع عدة أحجام للشاشات و من مزايا الCSS هو استخدام أكثر من نمط لعدة أغراض فعند طباعه الصفحة تستطيع استخدام نمط خاص للطباعة وهكذا. الواجهة التي سنحاول شرح طريقة عملها هي على هذا الشكل : ![]() أولا ً : تهيئة الصفحة وتجميع أفكارك وترتيبها كود: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256" />
<title> واجهتي الأولى </title>
<style type="text/css">
body {
font-family:Tahoma, 'Lucida Grande', Verdana, Arial, Sans-Serif;
font-size:.8em;
direction:rtl;
color:#999;
}
h1,
h2,
h3 {
font-family: 'Trebuchet MS', 'Lucida Grande', Verdana, Arial, Sans-Serif;
font-weight: bold;
}
</style>
</head>
<body>
</body>
</html> ثانيا ً : البدء بكتابة العناصر واعطاءها مسميات id حتى يمكننا تسيقها بالCSS نضع هذا داخل الbody : كود: <div id="wrap">
<div id="header">
<h1>رأس الصفحة</h1>
</div>
<div id="right">
<h1>الجزء الأيمن</h1>
</div>
<div id="left">
<h1>الجزء الأيسر</h1>
</div>
<div id="center">
<h1>المحتوى الرئيسي</h1>
</div>
<div id="footer">
<h1>ذيل الصفحة</h1>
</div>
</div> وبقية العناصر أظنها واضحة. ثالثاً : تنسيق العناصر وإعطاءها بعض الشكليات الجمالية مابين وسمين style أضف التالي: كود: #header
{
padding:1em;
background-color:#f9f9f9;
border-bottom:.1em #E2E2E2 solid;
}
#footer
{
border-top:.1em #E2E2E2 solid;
background-color:#f9f9f9;
padding:0 2em;
}
#right,#left,#center
{
padding:1em;
}
#center
{
border-left:.1em #E2E2E2 solid;
border-right:.1em #E2E2E2 solid;
} ![]() تلاحظ العناصر ظاهرة بشكل مفرد وسنحاول في الخطوة القادمة -وهي الخطوة الرئيسية- ضبط محاذاتها . رابعاً : ضبط الFloating للعناصر أضف كود: #right
{
float:right;
width:14em;
}
#left
{
float:left;
width:14em;
} كود:
#center
{
border-left:.1em #E2E2E2 solid;
border-right:.1em #E2E2E2 solid;
margin:0 16em; /* أضفنا هذا السطر*/
} كود: #center
{
border-left:.1em #E2E2E2 solid;
border-right:.1em #E2E2E2 solid;
margin:0 16em;
display:inline-block; /* أضفنا هذا السطر*/ لا لم ننتهي بعد بقي أن نذكر بعض المشاكل التي قد تواجهك ، ضع محتوى تجريبي للعنصر الايمن وليكن هكذا : كود: <div id="right">
<h1>الجزء الأيمن</h1>
الجزء الأيمن ، الجزء الأيمن ، الجزء الأيمن ، الجزء الأيمن ، الجزء الأيمن ، الجزء الأيمن ،
الجزء الأيمن ، الجزء الأيمن ، الجزء الأيمن ، الجزء الأيمن ، الجزء الأيمن ،
الجزء الأيمن ، الجزء الأيمن ، الجزء الأيمن ، الجزء الأيمن ، الجزء الأيمن ،
</div> كود: #footer
{
border-top:.1em #E2E2E2 solid;
background-color:#f9f9f9;
padding:0 2em;
clear:both; /* أضفنا هذا السطر*/
} كود: <div id="center">
<h1>المحتوى الرئيسي</h1>
المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي ,
المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي ,
المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي ,
المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي ,
المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي ,
المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي ,
المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي ,
المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي ,
المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي ,
</div> ![]() كود: <div style="float:left; color:red">جملة ملاصقة للجانب الايسر</div> <div style="float:right; color:blue">جملة ملاصقة للجانب الايمن</div> <div style="float:right; color:#993399; clear:both;">جملة فاصلة بينهم</div> يكون الكود بالشكل النهائي: كود: <div id="center">
<h1>المحتوى الرئيسي</h1>
<div style="overflow:hidden; display:inline-block">
<div style="float:left; color:red">جملة ملاصقة للجانب الايسر</div>
<div style="float:right; color:blue">جملة ملاصقة للجانب الايمن</div>
<div style="float:right; color:#993399; clear:both;">جملة فاصلة بينهم</div>
</div>
المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي ,
المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي ,
المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي ,
المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي ,
المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي ,
المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي ,
المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي ,
المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي ,
المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي ,
</div> والله أعلم. | |||||
|
| |||||
|
السلام عليكم درس رائع يا فلاشر كثير من الاعضاء محتاجين الدرس هذا وبصراحه شرحك رائع ومميز جدا جزاك الله خير وكل عام وانت بالف خير
__________________ # محمد "محلل لنظم المعلومات" - برمجه وتحليل flash, flex, s e o, javascript, actionscript, php لمراسلتي إضغط هنا [ 1 ][فلاش] مقدمه : ما هي لغة الاكشن سكريبت وماهو الفلاش | |||||
|
| |||||
|
يعطيك العافيه ياFlasher اسلوبك رائع بارك لله فيك ............وكل عام وانت بخير
__________________ www.dooem.net ----------------------------------------- الشبكه العقاريه للتسويق الاعلاني | |||||
|
| |||||
|
أهلا بكم جميعا وتقبل الله صيامكم وقيامكم.. بارك الله فيكم.. بالنسبة لك اخي "هكرز المنتديات" Div ماخوذة من الكلمة division وتعني قسم او جزء اما استخدامها فهي تستخدم للبيانات التي لايوجد لها وسم محدد مثل وسم الtable محدد لتصميم جدول معين وسم a محدد للروابط والوسم b محدد للنمط العريض وهكذا ... اما الdiv لايوجد لها بيانات محددة او اشياء عادة تعرض داخلها فهي تقبل اي شئ ، بالاضافة انها لايوجد فيها اعدادات افتراضيه مثل الهوامش في p .. بالاضافه انها تعرض ك block element "تاخذ سطر كامل" ونفس الشئ في الوسم span الا انه inline element "تقبل عناصر اخرى في نفس السطر" ويمكنك تعديل مظهرها كماتشاء فهي كما ذكرت لك لاتحتوي على اعدادات افتراضيه مثل الP او h1 . | |||||
|
| |||||
|
ما شاء الله موضوع قيم للغاية عزيزيFlasher, الله ينور ![]() تحياتي لك
__________________ فاضل ايام بسيطة , هانت يا المسعودي على الي كنت بقولك عليه :) مـــــجـــــــانـــــا كل سنة و انتو طيبين - مبارك علينا رمضان | |||||
|
| |||||
|
فعلا رائع
__________________ سيرفراتنا قريبه عليكم جدا .. | |||||
|
| |||||
|
لا خلا ولا عدم
__________________ +======================+ شبكة تصميم لتطوير المواقع www.tsmim.com استضافة احجز شركة سعودية www.ahjez.com نماذج تصاميمنا المدفوعة http://www.deernt.com/piadpages.htm +======================+ | |||||
|
| |||||
|
درس رائع شكراً فلاشر. الCSS نستخدمها ولكن نجهل الكثير عنها خاصة بما يتعلق بتقسيم وترتيب الصفحة. تسائلات : × لدي بلوك ايمن واريد ان اضع في داخله DIV واريد هذا الDIV يتمركز في اعلى هذا البلوك. × DIV بعرض 400px واريد ان اجعل في الطرف الايمن نص وفي الطرف الايسر نص اخر بدون ما اقسم الDIV. × كيف اتحكم بمكان النص داخل الDIV. × لدي بلوكين بالDIV بجانب بعض واريد ان اجعل بنهم فاصل "مثلاً 2px". ارجو اني ما اكون ثقلت
__________________ هل تبحث عن موزعين ووكلاء في اليمن ؟ راسلني : info {@} optionsco.com | |||||
|
| |||||
| اقتباس:
اقتباس:
كود: <div class="block"> <div class="top"> TOP </div> ......... </div> عندها تستطبع اعطاءه هامش(margin) بالسالب حتى يرتفع. margin-top:-4px; اقتباس:
ممكن تقصد كذا كود: <div class="d400">
<div class="l">left left left left left left left left left left left left left </div>
<div class="r">right right right right right right right right right right </div>
</div> كود: div.d400
{
width:400px;
background:#ffff99;
overflow:hidden;
}
div.d400 div.r
{
float:right;
width:198px;
color:#CC6600;
}
div.d400 div.l
{
float:left;
width:198px;
} اقتباس:
text-align : left/right/center *** يتحكم بالنص فقط ولايؤثر على العنصر الحاوي للنص float : right / left *** يعمل ازاحه كامله للعنصر position : *** // نفس الشئ يتحكم بالعنصر كامل // وله موضوع مستقل هنا للاخ الفاضل ca2oom اقتباس:
| |||||
|
| |||||
|
انت مميز Flasher ![]() كل ما كنت اعرفه عن الCSS هو 40% انت الان اعطيتني حوالى 50% من اللي كنت احتاجة، لا عدمنا الله من اعضاء مثلك سوف اعوذ للموضوع اذا واجهني اي تسائل اخر وكل عام وانت بخير مقدماً
__________________ هل تبحث عن موزعين ووكلاء في اليمن ؟ راسلني : info {@} optionsco.com | |||||
|
| |||||
|
جزاك الله خير الجزاء صراحة استفدت من درسك كثير عملت تجربة في المرفقات لكن واجهتني مشاكل منها : 1- توسيط الصفحة ![]() 2- تلاحظ أن في الجزء الأيمن من التصميم رؤوس الجداول في أطرافها تقويس لكن المشكلة أن الجدول يكمل الخط فيكون شكله مشوه شنو الحل فيها .؟ 3- تلاحظ أن في الجزء الأيمن والأيسر والوسك فرقنا بيهما بخط لكن امشكلة عندما كثرت الجداول ونزلت للأسفل اختفى الخط ما السبب .؟ شكرا لك على الشرح وفي انتظار توضيحك
__________________ نحو مواقع إسلامية هادفه | |||||
|
| |||||
|
شكرا Fast وكل عام والجميع بخير ..aldosare شغلك حلو.. لكن عندك لخبطة شوي - اذا بغيت تستخدم وصف css لاكثر من عنصر استخدم class وليس الid وفي الcss # >>> . - اذا استخدمت الpx لاتخلط معها الem واستمر على واحد منهم فقط. - ماوضعته انا ليس شرطا ان يكون موجود مثل الpadding والmargin والborder في الخطوة الثالثة لاني اشوفك قعدت تعدل فيها وحطيت شئ سالب على شانها. - وضعت انت لل body عرض محدد وهذا خطأ لان حتى الان ليس اغلب المتصفحات تدعم هذه الطريقة والصحيح ان تجعل العرض لل wrap .. وتضع margin:auto - مشكلة الحد اللي داخل على القائمة هذا شئ طبيعي لان الحد يكون خارج العنصر فمهما سويت من خلفيه ماراح تغطي الحد .. والحل انك تجعل الحد لعنصر اسفل من عنوان القائمة . - مشكلة الخطوط انها حدود للعنصر center والذي يفترض ان يكون اطول واحد بينهم (الايمن والايسر) لكن هناك حل افضل مادام انك وضعت عرض ثابت لل wrap ان تصنع خلفيه بنفس عرض الwrap فيها الخطوط بامكانك الاطلاع على الملف المرفق ففيه تعديلات كثيرة .. ايضا لاتهمل شكل الواجهة في المتصفحات الاخرى. | |||||
|
| |||||
|
أسأل الله العلي العظيم أن يوفقك في كل دروبك وأن يفتح لك أبواب رزقه صراحة أفدتني خاصة تعليقاتك في الملف بارك الله فيك وياليت يكون هنالك دروس أكثر عمقا في css مثل التعامل مع زرائر الهافر - وكذلك القوائم المنسدلة وغيرها من أوامر تضفي جمالا للموقع وأنا أول التلاميذ المتابعين لدروسك
__________________ نحو مواقع إسلامية هادفه | |||||
|
| |||||
| اقتباس:
بالنسبة للدروس فلست اهلا لذلك هذا مجرد محاولة بسيطة لنقل شئ تعلمته لكم. وان شاء الله هناك المزيد.... لعل وعسى ان اجد موضوعا مناسبا للطرفين للملقي والمتلقين الكرام..
| |||||
|
![]() |
| |
| |
| أدوات الموضوع | |
| |
المواضيع المتشابهه | ||||
| الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
| htaccess بكل بساطة ! | jadweb.com | تطوير الويب | 51 | 24-07-2008 12:41 PM |
| طريقة حفظ أنماط Css بشكل منفصل ( External Sheet ) | ca2oom | إصلاح وصيانة المنتديات | 19 | 03-03-2008 02:13 AM |
| وفر تعبك و اصنع الميتا تاج بكل سهولة و اضمن ظهور موقعك فى جووجل | Bu 3Li | تطوير الويب | 3 | 28-04-2007 06:32 AM |
| اصنع نظام القوالب الخاص بك بكل سهولة ، وبدون الإعتماد على أي نظام آخر | أبو عتيبة | PHP | 11 | 15-06-2006 10:41 PM |
| CSS بسهولة (1) | سردال | تطوير الويب | 18 | 26-04-2003 08:59 AM |