منتدى جلاكسو

غير متصل HanySoltan

  • الموظفين
  • *******
  • المشاركات :147
  • عضويه: 15
  • تاريخ التسجيل : 18/07/2005 » 03:00:pm
طور موقعك مع Css
 (شوهد 2154 مرات)
« : 28/09/2005 » 08:57:pm »
شريط تحريك ملون

الطريقة
 
الطريقة سهلة كل ما عليك القيام به هو استخدام شفرة الcss الخاصة بذلك و التي تعرف كل جزء من هذا الشريط و تحدد اللون الخاص به


body { scrollbar-3dlight-color: #ffffff; scrollbar-arrow-color:#ffffff; scrollbar-darkshadow-color: #ffffff; scrollbar-face-color:#ffffff; scrollbar-highlight-color:#ffffff; scrollbar-shadow-color: #ffffff; scrollbar-track-color: #ffffff; } ?>


و لتعرف أكثر المقصود بكل خاصية الصورة التالية ستعرفك على المقصود بكل خاصية و يمكنك الآن تحديد اللون المناسب لكل نوع .


سجل
مهند س / هانى سلطان

غير متصل HanySoltan

  • الموظفين
  • *******
  • المشاركات :147
  • عضويه: 15
  • تاريخ التسجيل : 18/07/2005 » 03:00:pm
مشاركة: طور موقعك مع Css
 (شوهد 2154 مرات)
« رد #1 : 06/06/2010 » 03:15:pm »
وصلة رباعية اللون

الطريقة
 
إنشاء وصلة واحدة بألوان مختلفة بواسطة CSS
 
الطريقة سهلة سنبدأ بوصلة عادية إلى أن نصل إلى أكثر الوصلات الملونة تعقيدا ..
 
أولا : الوصلة العادية
 
شفرة الCSS هي
 
a.example { color: #00f; text-decoration: none } a:hover.example { color: #f90; text-decoration: underline } ?>

 
 
و شفرة الوصلة هي

[/color]
<a href="#" class="example">الوصلة </a>?>


الوصله الملونه قبل التلوين


ثانيا : الخطوة التالية
 
وصلتنا ستكون بهذا الشكل
 
 
[/color]
<a href="#" class="example">هذه <span>وصلة بلونين</span></a>?>

 
و كود الcss
 
 
a.example span { color: #f00; text-decoration: none } a:hover.example span { color: #00f; text-decoration: underline } ?>

 

وصله بلونين
ثالثا : أكثر تعقيدا
وصله

[/color]
<a href="#" class="example">هذه <span>وصلة <span>ثلاثية اللون</span></span></a>?>

و نضع الأمر التالي للوسم span
 
a.example span span { color: #0c0; text-decoration: none } a:hover.example span span { color: #f00; text-decoration: underline }?>

رابعا : أربع ألوان
 
وصلة رباعية اللون
 
نضيف التالي
 a.example span span span { color: #f90; text-decoration: none } a:hover.example span span span { color: #0c0; text-decoration: underline }  ?>

ثم الوصلة
 
 <a href="#" class="example">هذه <span>وصلة <span>رباعية <span>اللون </span></span></span></a> ?>

خامسا: إزالة الخطوط من الأماكن الفارغة ..
 
هل تريد إزالة الوصلة من الفراغات لتعرف اكثر تابع ..هذه المرة لن نستخدم الوسم span لتقليل التعقيد و لكننا سنستخدم الوسم Strong ما من سبب محدد مجرد اختيار .
 
نضيف
 
 a.example strong { text-decoration: none }   ?>

و الوصلة ستكون
 
 <a href="#" class="example">هذه<strong> </strong><span>وصلة<strong> </strong><span>رباعية<strong> </strong><span>اللون</span></span></span></a>   ?>

 
 
 
 
 
 
 
 





[/b]
سجل
مهند س / هانى سلطان

غير متصل HanySoltan

  • الموظفين
  • *******
  • المشاركات :147
  • عضويه: 15
  • تاريخ التسجيل : 18/07/2005 » 03:00:pm
مشاركة: طور موقعك مع Css
 (شوهد 2154 مرات)
« رد #2 : 28/09/2005 » 09:25:pm »
مربع الملاحظات
 
الطريقة

استخدام الهتمل الديناميكية وDHTML هو عبارة عن خليط من الجافا سكريبت Java scripts و CSS .

في هذا الموضوع سنتعلم طريقة إنشاء أوراق أو مربعات ملاحظات صفراء اللون Note عند مرور الفأرة على وصلة معينة.

الفكرة تتلخص في إنشاء الوصلة مع جدول صغير اسفلها يختفي و يظهر عند مرور الفأرة .

سننشأ الصفحة التالية .

  htmم dir=rtl <head> ****** http-******="Content-Type" content="text/html; charset=windows-1256"> </head> <body> <p><span lang="ar-qa">الكثير من المقالات المفيدة من شبكة </span> <a href="#"><span lang="ar-qa">الدكتور نت </span></a>. <table bgcolor="yellow" width=250 cellpadding=6 cellspacing=0 border=1 > <tr> <td> <p><span lang="ar-qa">شبكة عربية ظهرت من 4 سنوات تخصصت في خدمة المصمم العربي.</span></p><a href="#"><span lang="ar-qa">إغلاق</span></a> </td> </tr> </table> </body> </html> ?>

 
و الآن الخلطة السحرية .. إضافة بعض من أكواد CSS  .  لو لاحظت المربع الأصفر عبارة عن جدول باستخدام

 
 
<html dir="rtl"> <head> </head> <body> <p align="right">الكثير من المقالات المفيدة من شبكة  <a href="#">الدكتورنت </a>. <div id="n1" style="position:absolute; left:328px; top:34px; z-index:1" > <table bgcolor="yellow" width=250 cellpadding=6 cellspacing=0 border=1 > <tr> <td> <p>شبكة عربية ظهرت من 4 سنوات تخصصت في خدمة المصمم العربي.</p> <a href="#">إغلاق</a> </td> </tr> </table> </div> </body> </html>?>

 
ما أضفناه هو الكود الغامق حددنا للجدول نمط Style معين

    [*]
Position:absolute   : نخبر المتصفح أننا نريد تحديد مكان الصندوق أو الجدول مع مراعاة الزاوية العليا على اليسار لنافذة المتصفح .
[*]Left:328  : نخبر المتصفح أن المسافة من اليسار تساوي 328
[*]Top:34    :  المسافة من الصندوق إلى الأعلى تساوي 34
[*]Z-index:1  :  نطلب من المتصفح أن يضع الجدول أمام أي نص لدينا في الصفحة أو ان يكون في الأعلى .
[/list]خاصية z-index  تعتبر من أكثر الخصائص إثارة للحيرة. فكل محتويات الصفحة تلقائيا لها الترتيب 0 . و أي كائن سيحمل ترتيب أكثر مثلا 1 سيظهر في الأعلى فلو اعتبرنا أن الصفحة مجموعة من الطبقات فمحتويات الصفحة تكون دائما في الطبقة 0 مالم نحدد غير ذلك .
 
و الأن سنضيف خاصية جديدة للخواص السابقة و هي خاصية  visibility  و التي ستسمح لنا ما إذا كنا نريد للمربع أن يكون ظاهر أو مختفي.
 
<div id="n1" style="position:absolute; left:180; top:25;   z-index:1;visibility:hidden;">?>

 
لو عرضنا الصفحة لن يظهر لنا الصندوق الأصفر

و الآن دور الجافا سكريبت Java scripts

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

  ****** ******="******"> <!--   function showObject() {   document.all['n1'].style.visibility = "visible"; } //--> ******?>

 
أنشأنا دالة اسميناها showObject  في هذه الدالة سنستخدم متسسلسلة تلقائية defualt  array  و هي document.all  تمكنك  من الوصول لخواص جميع الكائنات الموجودة في الصفحة و التي يمكن للجافا سكريبت التحكم فيها و في خواصها

و بالتالي

الكود التالي في الجافا سكريبت  
 
 document.all['n1'].style.visibility = "visible";  ?>

يساوي تماما الكود التالي و الذي استخدمناه في div
 
 <div id="n1" style="visibility:visible;"> ?>

 
 الآن في الوصلة علينا استدعاء كود الجافا هذا
 
  <p align="right">الكثير من المقالات المفيدة من شبكة  <a href="******:showObject();">الدكتور   نت </a>.?>

في عنوان الوصلة وبدل من استدعاء موقع أو صفحة نستدعي الكود .
 
الإخفاء

لإخفاء الوصلة   نريد تفعيل وصلة الإغلاق بواسطة الدالة
function hideObject() {   document.all['n1'].style.visibility = "hidden"; }?>

 
و لوصلة الإغلاق نضع
 
<a href="******:hideObject();">Close</a>?>

 
 
 
 
يتبع
سجل
مهند س / هانى سلطان

غير متصل HanySoltan

  • الموظفين
  • *******
  • المشاركات :147
  • عضويه: 15
  • تاريخ التسجيل : 18/07/2005 » 03:00:pm
مشاركة: طور موقعك مع Css
 (شوهد 2154 مرات)
« رد #3 : 28/09/2005 » 09:28:pm »
و الكود الكامل هو
<html dir="rtl"> <head> ****** ******="******"> <!-- function showObject() { document.all['n1'].style.visibility = "visible"; } function hideObject() { document.all['n1'].style.visibility = "hidden"; } //--> ****** </head> <body> <p align="right">الكثير من المقالات المفيدة من شبكة  <a href="******:showObject();">الدكتورنت </a>. <div id="n1" style="position:absolute; left:328px; top:34px; z-index:1 ;visibility:hidden;"><table bgcolor="yellow" width=250 cellpadding=6 cellspacing=0 border=1 > <tr> <td> <p>شبكة عربية ظهرت من 4 سنوات تخصصت في خدمة المصمم العربي.</p> <a href="******:hideObject();">إغلاق</a> </td> </tr> </table> </div> </body> </html>?>

تطوير السكريبت

نريد تطوير السكريبت ليعمل مع المتصفحات الأخرى .

في البداية سنضيف الثلاث اسطر التالية ..
 
  <html> <head> ****** ******="******"> <!-- ns4 = document.layers; ie4 = document.all; nn6 = document.getElementById && !document.all; function hideObject() { ...?>

هي ثلاث أسطر مفيدة نستطيع من خلالها تحديد نوع Document Object Model (DOM) الخاص بالمتصفح حتى نعرف كيف يمكننا الوصول إلى n1  في كل نسخة من كل متصفح.

فقط انترنت اكسبلورر يدعم المتسلسلة document.all array  التي استخدمناها قبلا  لذلك في الأسطر السابقة حددنا المستسلسلة Array المستخدمة في كل نسخة من المتسصفحات

    [*]مثلا في ns4 نتسكيب 4 نستخدم المتغير document.layers
    [*]ie4  انترنت اكسبلورر 4 نستخدم  document.layers
    [*]و هكذا
و الآن في الدالة الخاصة بإخفاء المربع علينا ان نختبر لمعرفة نوع المستصفح
function hideObject() {   if (ns4) { 
	
document.n1.visibility = "hide";   }   else if (ie4) {
	
document.all['n1'].style.visibility = "hidden";   }   else if (nn6) {
	
document.getElementById('n1').style.visibility = "hidden";  } }?>

 
و تحديد الطريقة لكل نوع

و كذلك بالنسية لإظهار المربع
 
function showObject(id) {   if (ns4) { 
	
document.n1.visibility = "show";   }   else if (ie4) {
	
document.all['n1'].style.visibility = "visible";   }   else if (nn6) {
	
document.getElementById('n1').style.visibility = "visible";  } }  ?>

 
تطوير آخر

السكريبت السابق غير عملي بطريقة أو بأخرى لأننا حددنا مكان ثابت للمربع مناسب حسب رأينا لمكان النص لكنا ماذا لو أراد المستخدم أو الزائر تغيير إعدادات الصفحة مثلا تكبير النص أو تغييرة سيتغير كذلك مكان النص لو يكون مكان المربع مناسب.

أفضل حل لهذه المشكلة هو تحديد مكان الفأرة عندما يضغط الزائر على الوصلة.

و بالتالي الوصلة ستكون



الدكتور  
نت
.


و الكود سيكون
 
  function showObject(e) {      if (ns4) { 
	
document.n1.visibility = "show";
	
document.n1.left = e.pageX;
	
document.n1.top = e.pageY;   }   else if (ie4) {
	
document.all['n1'].style.visibility = "visible";
	
document.all['n1'].style.left = e.clientX;
	
document.all['n1'].style.top = e.clientY;   }   else if (nn6) {
	
document.getElementById('n1').style.visibility = "visible";
	
document.getElementById('n1').style.left = e.clientX;
	
docume.getElementById('n1').style.top = e.clientY;  } } ?>

انشأنا متغيير جديد أسميناه e يمكننا من الوصول إلى المتغير clientX  و clientY و هو أحداثيات الفأرة  مع ملاحظة أن في نتسكيب 6 تم تغيير هذا المتغير إلى pageX و pageY

الموضوع مترجم من    https://www.sitepoint.com/article/create-pop-up-notes-dhtml بتصرف
سجل
مهند س / هانى سلطان
NoAvatar

غير متصل ehab1980

  • عضو
  • *
  • المشاركات :33
  • عضويه: 844
  • تاريخ التسجيل : 30/10/2005 » 04:44:pm
مشاركة: طور موقعك مع Css
 (شوهد 2154 مرات)
« رد #4 : 25/05/2017 » 02:39:am »
جزاك الله كل خير اخى الحبيب على مجهودك فى افاده اامجتمع و اسأل الله ان يكون فى ميزان حسناتك
سجل