توفر مواصفات HTML 4.0 الجديدة التي حددتها منظمة W3C ( www.w3c.org ) أدوات أكثر قوة لكل مصمم ويب، وهذا تغيير يؤثر على جميع مطوري ومصممي الويب الذين فكروا في التأثيرات الديناميكية في الماضي يمكن الآن تحقيق ما لا يمكن تصوره بسهولة بمساعدة DHTML وCSS. فيما يلي وصف تفصيلي لتنفيذ بعض التأثيرات أثناء عملية تجميع صفحة الويب، وآمل أن تتمكن من استخدامه لإضفاء الحيوية على صفحة الويب الخاصة بك.
* تقنية القائمة
إذا كان الأشخاص الذين زاروا مواقع Microsoft وMacromedia حريصين، فسوف يلاحظون بالتأكيد تقنية القائمة. انقر لعرض قائمة فرعية، ثم انقر مرة أخرى لإخفاء القائمة الفرعية، فهي مثيرة للاهتمام وعملية للغاية. قام المؤلف بتنزيل هاتين الصفحتين على التوالي، وبعد تحليل الكود المصدري، وجدت أنهما لم يستخدما نفس الطريقة، ولكلا الطريقتين إيجابيات وسلبيات خاصة بهما.
يستخدم Macromedia تقنية متعددة الصفحات. وهذا يعني أولاً إنشاء صفحة قائمة رئيسية بدون عناصر موسعة، ثم إنشاء صفحة لكل عنصر قائمة رئيسية موسعة. ما هو عدد الصفحات الفرعية المطلوبة لتتوافق مع عدد العناصر في القائمة الرئيسية. ولنضرب مثالا بسيطا للتوضيح:
انقر هنا!
القائمة 1
القائمة 2
القائمة 3
انقر فوق انقر هنا في الشكل 1 وسيظهر تأثير الشكل 2. أثناء التنفيذ المحدد، يجب الانتباه إلى تعريف واستخدام العلامة ، وتحقيق المراسلات الفردية، وإلا فسيكون الأمر فوضويًا. بالإضافة إلى ذلك، عندما يكون هناك العديد من عناصر القائمة، تذكر أنه يتم تعريف القائمة الفرعية المدرجة حاليًا فقط بـ ، ويجب ربط عناصر القائمة الرئيسية الأخرى بالصفحات الموسعة المقابلة لها.
هذه الطريقة سهلة التنفيذ للغاية، ويمكن للأشخاص العاديين إتقانها بسرعة، ويمكن دعمها بواسطة أي متصفح، ولكن عيوبها واضحة أيضًا. أولاً، إنه بطيء، سيؤدي حتماً إلى انتظار طويل عند استدعاء كل صفحة. فقط عندما تكون الصفحة مليئة بالنص، لن تشعر بالركود. ثانيًا، من الصعب تجميعها ، من المزعج بعض الشيء إنتاج واحدة تلو الأخرى. ولذلك، لا تزال هذه التكنولوجيا لديها بعض القيود.
تستخدم Microsoft تقنية DHTML. تعد DHTML تقنية جديدة نسبيًا، لذلك بالنسبة لبعض المتصفحات "القديمة"، فإن طريقة تنفيذ القائمة هذه غير مجدية.
دعونا نعطي مثالا للتوضيح.
كما هو موضح في الشكل 3، انقر فوق "المنتجات والخدمات" وستظهر القائمة التالية على الفور. انقر مرة أخرى وسوف تختفي. إنها نفس Macromedia، ولكن الفرق هو أنها تبدو أسرع بكثير .
.NV1 {font-family:Arial;font-weight:bold;font-size:.9em;cursor:hand;margin-top:10;text-indent: -14;margin -left: 14;}
.NV2 {position:relative;font-size:.9em;font-weight:normal;}
الرأس>
<الجسم>
وظيفة clikker(a,b) {
if(
a.style.display==
') {
a.style.display = 'none
'
;
;
b.src='dsmh.gif';
}
}
المنتجات والخدمات
onclick="window.event.cancelBubble = true;">
في الكود المصدري، يعد .NV1 و.NV2 تعريفات لخطوط CSS، وتتحكم وظيفة clikker في عرض عناصر القائمة وإخفائها، ويتحكم المتغير b في الصور (لا يظهر في الصورة بسبب التنزيل غير الكامل). في التطبيق الفعلي، يرجى الانتباه إلى النطاق المحدد بواسطة div وعدم إخفاء عناصر القائمة الرئيسية الأخرى عند النقر.
تعد طريقة التنفيذ التي تقدمها Microsoft ذكية نسبيًا، كما أنها سريعة وبسيطة الإنشاء نسبيًا، ولا تتطلب سوى صفحة واحدة. العيب هو أنه يتطلب على الأقل دعم IE 4.0 أو NN 4.0 أو أعلى.
كلتا الطريقتين لهما إيجابيات وسلبيات خاصة بهما، أي منهما تختاره يعتمد على طبيعة صفحتك الرئيسية ودعم المتصفح.
* تغيير لون النص
هذه هي التقنية الأكثر شيوعًا على الويب عندما يتحرك الماوس فوق عنصر ما، يتغير لون العنصر فورًا ويصدر صوتًا في بعض الأحيان، تمامًا مثل البرامج التعليمية متعددة الوسائط. إذا قمت بخلط الألوان جيدًا، ستكون الصفحة ممتعة جدًا للعين.
هناك العديد من الطرق لتحقيق تغيير لون النص، ونقدم هنا اثنتين منها فقط بشكل مختصر.
الطريقة الأولى هي استخدام تقنية CSS. حاليًا، يدعم IE 4.0 هذه التقنية فقط. رمز العينة الخاص به هو كما يلي.
<أتش تي أم أل>
BODY { الخلفية: أبيض }
أ: الرابط { اللون: أحمر }
أ: تمت الزيارة { اللون: كستنائي }
أ: نشط { اللون: فوشيا }
أ: تحوم {اللون: أزرق}
هذا هو أبسط مثال لاستخدام تقنية CSS للتحكم في لون النص.