روابط (28)

الإثنين 28 يوليو 2008

footer ب css

الأحد 27 يوليو 2008

درس بسيط، لتصميم footer أو ذيل الصفحة (ترجمة غير مستساغة) ب css و xhtml بشكل كامل ..

بعد فتح المحرر وكتابة بعض الاوامر: doctype, html, head .. (عادة يتم توليدها تلقائيا في بعض المحررات ويكفي ان تعدل عليها ليتناسب مع ما تريد)
بعد تقسيم الصفحة وتوزيع المحتويات (header, sidebar, content ..) نصل الى الجزء الاخير من الصفحة وهو Footer ..

ربما يظن بعض الناس (المطورين) ان هذا الجزء غير مهم او لا يحتاج لكثر من الاهتمام، وهذه ايضا وجهة نظر، لذا يكتفون بعبارة او بخلفية ملونة مع بعض الكلمات البسيطة

على افتراض انك اتممت تصميم باقي اجزاء الصفحة سنبدأ مباشرة في تصميم جزء footer كالتالي:

<!-- #start footer -->
<div id="footer">
</div>
<!-- #end footer -->

ساضيف فقرة تحتوي على عبارات بالاضافة الى قائمة list بها بعض الكلمات ..

<p>all right reserved &copy; 2008</p>

و

<ul>
 <li><a href="#">home</a></li>
 <li><a href="#">about</a></li>
 <li><a href="#">maps</a></li>
 <li><a href="#">contact</a></li>
</ul>

يمكن استبدال contact, maps, about .. بما يناسب موقعك

إذن وللتذكير، كود xhtml سيكون هكذا:

<!-- #start footer -->
<div id="footer">
   <p>all right reserved &copy; 2008</p>
 
   <ul>
	<li><a href="#">home</a></li>
	<li><a href="#">about</a></li>
	<li><a href="#">maps</a></li>
	<li><a href="#">contact</a></li>
  </ul>
</div>
<!-- #end footer -->

على افتراض انك استعملت float لتوزيع المحتويات على اليمين وعلى اليسار .. سيكون من الضروري استعمال clear لكي تضمن نزول الصفحة الى الاسفل، يمكنك استخدام class منفصل، ان احببت، باسم spacer مثلا

#footer {
  clear: both;
  background: #EDF6FD;
}

خلفية بدرجة من درجات الازرق (حصلت على اللون من ايقونة rss وخففته ب color schemer)

خصائص الفقرة التي تحتوي على عبارة:

#footer p {
  padding: 1em;
  font: .9em arial;
  color:#333;
  /*font-variant: small-caps;*/
  text-transform: capitalize;
}

لا أعتقد ان هناك شيئا يحتاج الى شرح، استخدم عبارات انجليزية لذلك يمكنني استعمال text-transform و font-variant (يمكن القراءة عنهما في موقع w3school او sitepoint )

ولأنني احب درجات الرمادي استعملت #333

بعد ذلك انتقل الى list التي ادرجتها أسفل العبارة، حيث اعطيت القيمة auto للعرض لياخذ عرض class المردجة فيه وهو #footer (في FF يمكن عدم تحديد العرض لانه يكون افتراضيا auto ويمك استعمال width فقط اذا اردت ان تحدد عرضا مختلفا للقائمة، لكن مع IE شيء آخر ..)
واستعملت overflow لانني ساستعمل float بعد قليل، هذا الامر له فوائد كثيرة مثل اظهار محتوى في scroll ..

#footer ul {
  list-style: none;
  overflow: auto;
  padding: .6em 0;
  width: auto;
}

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

#footer ul li {
  font: .86em arial;
  text-transform: capitalize;
}

جميع العبارات الموجودة ضمن li ستاخذ هذه الخصائص.
ستظهر القائمة بهذا الشكل، بعد إضافة اللون ..

#footer ul li a {
 float: left;
}

الان لكي اجعل الروابط تظهر inline اضفت float، علما ان هناك طرق أخرى لاظهار الروابط inline أي على السطر

#footer ul li a {
 float: left;
 
 /* border & height */
 border-right: 1px solid #C8E4F9;
 height: 20px;
 
 /* color & padding & link effect*/
 padding: .5em 1em;
 color:#3FA0E9;
 text-decoration: none;
 
}

فصلت بين الروابط ب border على اليمين، بارتفاع 20 بيكسل بالاضافة الى padding لوضع مساحة بين العبارات وفصلها

عادة اختصر الروابط واكتفي ب a:hover يمكنك اضافة a:link, a:visited .. حسب رغبتك دائما

#footer ul li a:hover {
 color:#1366A5;
 text-decoration: none;
 }

صورة:

الان لكي احذف border الأخير الذي أتي بعد contact ساضيف class كالتالي:

<ul>
	<li><a href="#">home</a></li>
	<li><a href="#">about</a></li>
	<li><a href="#">maps</a></li>
	<li class="none"><a href="#">contact</a></li>
</ul>
#footer ul li.none a {
 border: 0
 }

في المثال الذي انجزته، اضفت ايقونة على شكل dot لذلك يظهر خط منقط في الصور:

#footer ul {
  background: url(images/dotted.gif) repeat-x left top;
}

لا تعتقد عزيزي المطور انك انتهيت، فما زلت مطالبا بكتابة اكود ل IE ..
بالنسبة ل IE7 يكفي ما يلي:

<style type="text/css">
#footer ul {
  margin: 0
 }
#footer ul li {
  float: left;
 }
</style>

أما IE6 فيمكنك كتابة ما يلي:

<style type="text/css">
#footer ul {
 margin: 0;
 overflow: hidden;
 height: 30px;
 
 }
</style>

هكذا ستحصل على نفس الشكل في كل من FF, IE6, IE7 ..

تجربة المثال مباشرة

حقوق الدرس ل cssbit

أقوال حول العمل والنجاح

الأحد 27 يوليو 2008
  • أعزف لحنا سعيدا، فسيتبعك راقصون سعداء – ثاديوس غولاس
  • الطريقة الأسرع لانجاز أعمال كثيرة هي أن تهتم بعمل واحد كل مرة – صاموبل سمايلز
  • النجاح هو أن تعمل في ما تبرع وتترك الآخرين ينجزون الباقي – غولدستاين س. ترويزم
  • فكر بأشياء كثيرة يمكن أن تقوم بها، وقم بعمل واحد فقط – مثل برتغالي
  • حاول أن تنجز ما يجب أن تنجزه فقط عوض أن تحاول إنجاز أمور كثيرة بأفضل شكل ممكن – بينر دراكر
  • إن الإخلاص الدائم لما يسميه الرجل عمله لا يقوم ويستمر إلا على أساس إهمال أمور كثيرة أخرى – روبرت لويس ستيفنسون
  • إن الإحساس بمرور الوقت سريعا والشعور بالضغط بسبب ذلك، لا يفسر دائما ان الحياة ملآنة بالمشاغل وأن الوقت عملة ناردة، بل على العكس من ذلك تماما، هذا الشعور هو وليد خوف دفين نتيجة الاحساس بأن الحياة تمر دون أن ننجز شيئا، فعندما لا نفعل ما ينبغي أن نفعله في هذه الدنيا، لا يبقى لدينا وقت لأي شيء آخر، وننضم إلى مجموعة الأفراد الأكثر انشغالا في العالم – إريك هوفر

7 أسئلة لمطور الويب

السبت 26 يوليو 2008
  1. ما هو المحرر الذي تستعمله حاليا ؟
  2. ما هي “اللغات” التي تتعامل معها ؟ (css, xhtml, php, mysql …)
  3. ما هي “اللغات” والتقنيات التي تخطط للبدا في تعلمها أو إتقانها ؟
  4. ما هو متصفحك رقم واحد ؟
  5. السيرفر المحلي ؟
  6. اذكر 2 او 3  إضافات مفيدة تستعملها في firefox ؟ (اذا كنت من مستعلميه)
  7. اهم موقع تزوره لمعرفة الجديد حول الويب ؟

أتمنى من كل مطور ويب مهتم المشاركة …

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

  1. phpdesigner
  2. css, xhtml, php, mysql, ajax
  3. ruby, air, flex, xhtml 2, css 3 + تعلم المزيد في ajax
  4. firefox 3
  5. xampp
  6. web developer, html validator
  7. smashing magazine

يوميات مطور ويب – 2

السبت 26 يوليو 2008
  • لا ابدأ في العمل، إلا بعدما يكون كل شيء نظيفا ومرتبا، بداء من الغرفة والاشياء الموجودة فيها، ثم نظام التشغيل والمجلدات والبرامج وما شابه
  • لكي لا انسى نفسي وافتح google reader اعمد الى فتح المحرر ثم نافذة من firefox وكذلك برنامج color schemer مع مجلدين هما: مجلد project الذي اعمل فيه لكي اضيف له ايقونات ما شابه، ومجلد يحتوي على جميع الايقونات بحيث ابحث فيها عن ايقونات جميلة استعملها
  • حبي للايقونات كبير جدا واستعملها بشكل كثير في عملي، فعندما اكتب اكواد css و xhtml لابد ان يكون مجلد icons مفتوحا، ايضا استعمل هذه الايقونات للايجاد الوان جميلة ومفضلة (درجات الازرق، الرمادي .. )
  • من حين لاخر اعمد الى تحديث جميع البرامج التي اعمل بها، فمثلا اقوم بحذف phpmyadmin المدمج مع xampp واحمل اخر اصدار من الموقع الرسمي ل phpmyadmin (انجليزية، والترميز UTF-8 فقط)
  • لدي مجلد باسم projects في سطح المكتب، وهو اختصار لمجلد htdocs الموجود ضمن xampp
  • احيانا اثناء العمل، ادخل الى youtube لاستمع الى video clip متنوعة، وأحيانا أشغل radio menara، مؤخرا بدات اشغل اذاعات فرنسية لاستمع للاخبار والبرامج المفيدة