abohmam
26-01-2010, 12:04 AM
بسم الله الرحمن الرحيم
الحمد لله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين
السلام عليكم ورحمة الله وبركاته
طال إنتظار بعض الأخوة لشرح طالما سألوا عنه وكنت قد وعدت بإنجازه ووضعت بعض تطبيقات تصميم المواقع التى سوف نشرحها فى هذا القسم إن شاء الله تعالى
ولكن وجدت نفسي يجب أن أبدا من الصفر بل ربما قبل الصفر بقليل إذا اردت أن أشرح جزء بسيط من لغة التصميم العالمي الجديدة CSS وكذلك CSS3
فقلت اضع مثالا وأحاول جاهدا شرحه عسى أن يستفيد الأخوة جميعا من هذا الشرح وستكون أول خطوة عملية لتطبيقات تصاميم المواقع .
مثال للتصميم
http://www.abc4web.net/abc4web_java/css/hover/images/abc4web_a00.png
لمشاهدة مثال للتطبيق بلغة CSS
:abc4web: (http://www.abc4web.net/abc4web_java/css/hover/)
:bar: (http://www.abc4web.net)
نبدا الشرح إن شاء الله تعالى
:slaam:
سنتعلم اليوم كيفية تصميم زرار لصفة الويب يعمل بتأثير الهوفر ( اللمس ) ليتغير شكله بإستخدام أكواد CSS الرائعة ، كما رايناها فى التطبيق السابق .
وقبل البدء فى الشرح أحب أن أذكر هنا أنه توجد أكثر من طريقة للوصول الى هذا التأثير وسوف اشرح إثنين منها فقط للتعليم والتدريب .
وأتمنى من الأخوة عدم وضع أى سؤال إلا بعد التطبيق وأكرر التطبيق على الدرس فقط ( وسوف لاأجيب على أى سؤال خارج ذلك )
1- نقوم بفتح عمل جديد بهذه القياسات ( 200 * 75 ) والخلفية بيضاء ونحدد إسم العمل abc4web_b01
http://www.abc4web.net/abc4web_java/css/hover/images/abc4web_b001.png
ثم نقوم بملئ هذه الطبقة بأى مثلا ( 0B415F# ) أتمنى أن نستخدم ألوان مختلفة فى التطبيقات عن الشرح !:abc_051:
http://www.abc4web.net/abc4web_java/css/hover/images/abc4web_b002.png
وسنحصل على هذا الشكل ماتستعجل أنا ماشي معاكم تاته خالص :abc_145:
http://www.abc4web.net/abc4web_java/css/hover/images/abc4web_b003.png
2- نقوم بإنشاء طبقة ثانية باللون الأبيض مثلا ونسميها الزرار وبإستخدام أداة Rounded Rectangle Tool نرسم شكل الزرار بحوافه الدائرية وممكن جعل الدوران Radius = 10 px ، ويكون هذا المستطيل مطابق لمساحة العمل تقريبا ، أى بدون ترك فراغات، نقف على هذه الطبقة وبيمين الماوس نختار Rasterize Layer .
http://www.abc4web.net/abc4web_java/css/hover/images/abc4web_b004.png
3- مازلنا على طبقة الزرار ، بيمين الماوس نختار من القائمة Blending Options ونضيف هذه التأثيرات :
Gradient Overlay
http://www.abc4web.net/abc4web_java/css/hover/images/abc4web_b005.png
http://www.abc4web.net/abc4web_java/css/hover/images/abc4web_b006.png
Bevel and Emboss
http://www.abc4web.net/abc4web_java/css/hover/images/abc4web_b007.png
وسوف نحصل على الشكل التالي :
http://www.abc4web.net/abc4web_java/css/hover/images/abc4web_b008.png
4- مازلنا على طبقة الزار نضغط بيمين الماوس ونختار من القائمة Duplicate Layer للحصوص على طبقة مشابهة ونختار إسما آخر لها مثلا ( تأثير اللمس )
وسوف يكون صندوق الطبقات لدينا بهذا الشكل
http://www.abc4web.net/abc4web_java/css/hover/images/abc4web_b009.png
نقف على هذه الطبقة وبيمين الماوس نختار من القائمة Blending Options
ثم نقوم بتغير واحد فقط فى Bevel and Emboss وهو إختيار البروز لأسفل
http://www.abc4web.net/abc4web_java/css/hover/images/abc4web_b010.png
لنحصل على هذا الشكل:
http://www.abc4web.net/abc4web_java/css/hover/images/abc4web_b011.png
بذلك نكون قد إنتهينا من تطبيق التأثيرات على الزرار وحصلنا على طبقتين للازرار ( زر بارز لأعلى واخر لأسفل )
===========/ مرحلة الكتابة وإضافة الأيقونات \==========
5- الآن يمكننا إضافة النص الذى نريده وربما أيقونة للشكل الجمالي ( وهذا إختيارى ) لذلك لاأرى أنها تحتاج شرح .......:abc_145:
http://www.abc4web.net/abc4web_java/css/hover/images/abc4web_b012.png
===========/ مرحلة حفظ الزرار \==========
6- نذهب إلى صندوق الطبقات ونركز سويا لأن هذه مرحلة حفظ العمل والتى قمت بإختصار تكرار الخطوات لعلمي أنكم أذكياء وسوف لاتخذلوني فى التطبيق إن شاء الله
نقوم بتحديد طبقة الزرار ( تفعيل العين التى بجوار الطبقة )
http://www.abc4web.net/abc4web_java/css/hover/images/abc4web_b013.png
ثم نقوم بحفظ الزرار الأول ونعطيه إسم abc4web_b01
الإسم مهم لأكواد CSS
7- نقوم بإظهار طبقة تأثير اللمس وإخفاء طبقة الزرار بنفس الطريقة السابقة
http://www.abc4web.net/abc4web_java/css/hover/images/abc4web_b014.png
ثم نحفظ العمل بصيغة png ونعطيه إسم abc4web_b02
وسوف نحصل على هذه الأزرار
http://www.abc4web.net/abc4web_java/css/hover/images/abc4web_b01.png
http://www.abc4web.net/abc4web_java/css/hover/images/abc4web_b02.png
طبعا نكرر حفظ الصور مع تغير الكتابة والأيقونة وكل زرار نحفظه مرتين بنفس الطريقة ( إظهار طبقة وإخفاء أخرى )
لنحصل على أربعة أزرار = 8 صور
abc4web_a02 ----- abc4web_a01
abc4web_b02 ----- abc4web_b01
abc4web_c02 ----- abc4web_c01
abc4web_d02 ----- abc4web_d01
:bar:
==========/ مرحلة إستخدام الأزرار وإضافة تأثير هوفر بإستخدام أكواد CSS \==========
والآن مع شرح إضافة التأثير على الزرار بأكواد CSS
أولا نراجع النتيجة التى حصلنا عليها وهي :
1- صورة الزرار بإسم = abc4web_b01
2- صورة التأثيـر بإسم = abc4web_b02
نقوم بإنشاء مجلد لنضع فيه الصور مثلا نسميه images ونضع فيه الصور وهذا هام جدا للحصول الى الصورة وسيكون المسار الخاص بالصور كالتالي :
صورة الزرار :
images/abc4web_b01.png
صورة التأثير :
images/abc4web_b02.png
الآن نفتح برنامج فرونت بيج أو أى محرر صفحات نستخدمه ونفتح صفحة جديدة وتلقائيا سنجد الأكواد التالية :
<head>
<title>عنوان الصفحة</title>
مكان وضع كود التأثير css
</head>
<body>
مكان ظهور الأزرار
</body>
</html>
http://www.abc4web.net/abc4web_java/css/hover/images/abc4web_b016.png
طبعا بخصوص كود إظهار الأزرار يرجع للتصميم الذى ستعمل عليه سواء داخل جدول أو يمين يسار كما ترغب ......
* هام بخصوص لغة CSS فهي تعتمد على مسميات خاصة ولااريد أن أصعب الأمر عليكم ولكن فقط نقوم بتسمية التأثير وهذا مانسميه فى هذه اللغة الـ CLASS
ففي لغة برمجة CSS تسبق هذه التسمية بـ . ( نقظة ) وفى المثال التالي قمت بتسمية الكلاس الأول وهو زر الرئيسية بـ abc4web-1
ستجد هذه التسمية مكررة ثلاث مرات ( صورة الزرار - لمس الزرار - نوع التأثير ) وهذه هي الثلاثة تأثيرات التى قمنا ببرمجتها وتفصيلها فى الصورة التالية:
http://www.abc4web.net/abc4web_java/css/hover/images/abc4web_b015.png
فإذا أردنا إضافة زرار جديد علينا أن نقوم بإضافة CLASS جديد ونختار له إسما جديدا ونحدد الصور التى نريد أن تظهر معه وهكذا .......
والكود المستخدم بلغة CSS للحصول على نفس التأثير الذى فى المثال ينقسم إلى جزئين :
الأول : برمجة التأثير ( تحديد الصور )
الثاني : إظهار التأثير فى المكان المراد
1- كود برمجة التأثير ويتم وضعه في هيدر الصفحة أى فوق الوسم </head> مباشرة :
<style type="text/css">
.abc4web-1 {
background-image: url(images/abc4web_b01.png);
background-repeat: no-repeat;
height: 75px;
width: 200px;
}
.abc4web-1 a{
background-image: url(images/abc4web_b02.png);
background-repeat: no-repeat;
height:75px;
width: 200px;
display: block;
}
.abc4web-1 a:hover{
background: none;
}
.abc4web-2 {
background-image: url(images/abc4web_a01.png);
background-repeat: no-repeat;
height: 75px;
width: 200px;
}
.abc4web-2 a{
background-image: url(images/abc4web_a02.png);
background-repeat: no-repeat;
height: 75px;
width: 200px;
display: block;
}
.abc4web-2 a:hover{
background: none;
}
.abc4web-3 {
background-image: url(images/abc4web_c01.png);
background-repeat: no-repeat;
height: 75px;
width: 200px;
}
.abc4web-3 a{
background-image: url(images/abc4web_c02.png);
background-repeat: no-repeat;
height: 75px;
width: 200px;
display: block;
}
.abc4web-3 a:hover{
background: none;
}
.abc4web-4 {
background-image: url(images/abc4web_d01.png);
background-repeat: no-repeat;
height: 75px;
width: 200px;
}
.abc4web-4 a{
background-image: url(images/abc4web_d02.png);
background-repeat: no-repeat;
height: 75px;
width: 200px;
display: block;
}
.abc4web-4 a:hover{
background: none;
}
</style>
2- كود إظهارا لتأثير ويتم وضعه فى المكان الذى تريد أن يظهر فيه الأزرار :
<div class="abc4web-1"> <a href="http://www.abc4web.net/"></a> </div>
وفى حالة إضافة أكثر من زرار نقوم بإضافة الكلاس ( class ) كما تعلمنا ثم نضيف الزرار هنا أيضا
لاحظوا هنا أنا قمت بإضافة عدد 4 كلاس أى 4 أزرار ( لاتنسى إضافتهم أيضا فى كود الـ CSS
abc4web-1
abc4web-2
abc4web-3
abc4web-4
<div class="abc4web-1"> <a href="http://www.abc4web.net/"></a> </div>
<div class="abc4web-2"> <a href="http://www.abc4web.net/"></a> </div>
<div class="abc4web-3"> <a href="http://www.abc4web.net/"></a> </div>
<div class="abc4web-4"> <a href="http://www.abc4web.net/"></a> </div>
قمت بوضع الرابط أيضا لكى يتم تحديد مكانه للتعديل إن شاء الله
من خلال مشاهدة أكواد المثال فى الصفحة النهائية سيتضح الأمر للجميع إن شاء الله تعالى
أخيرا نظرة أخرى على العمل النهائي
:ok:
:abc4web: (http://www.abc4web.net/abc4web_java/css/hover/)
والمثال فى المرفقات لمن يريد التحميل
:at:
وأسأل الله لى وللجميع التوفيق
أتمنى أن يكون الشرح سهلا ومبسطا وكما ذكرت أحاول جاهدا أن تكون جرعات البرمجة سهلة وبسيطة
مع الوعد أننا نتدرج الى أن نفهم هذه اللغة جيدا لأهميتها فى تصميم المواقع .
أعتذر عن أى خطا أو سوء تعبير فالعمل البشرى لايخلوا دائما من التقصير
فأرجوا من الجميع المسامحة وإلتماس العذر
ولاتنسونا من دعائكم الصالح
أبوهمام
:bar:
.
الحمد لله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين
السلام عليكم ورحمة الله وبركاته
طال إنتظار بعض الأخوة لشرح طالما سألوا عنه وكنت قد وعدت بإنجازه ووضعت بعض تطبيقات تصميم المواقع التى سوف نشرحها فى هذا القسم إن شاء الله تعالى
ولكن وجدت نفسي يجب أن أبدا من الصفر بل ربما قبل الصفر بقليل إذا اردت أن أشرح جزء بسيط من لغة التصميم العالمي الجديدة CSS وكذلك CSS3
فقلت اضع مثالا وأحاول جاهدا شرحه عسى أن يستفيد الأخوة جميعا من هذا الشرح وستكون أول خطوة عملية لتطبيقات تصاميم المواقع .
مثال للتصميم
http://www.abc4web.net/abc4web_java/css/hover/images/abc4web_a00.png
لمشاهدة مثال للتطبيق بلغة CSS
:abc4web: (http://www.abc4web.net/abc4web_java/css/hover/)
:bar: (http://www.abc4web.net)
نبدا الشرح إن شاء الله تعالى
:slaam:
سنتعلم اليوم كيفية تصميم زرار لصفة الويب يعمل بتأثير الهوفر ( اللمس ) ليتغير شكله بإستخدام أكواد CSS الرائعة ، كما رايناها فى التطبيق السابق .
وقبل البدء فى الشرح أحب أن أذكر هنا أنه توجد أكثر من طريقة للوصول الى هذا التأثير وسوف اشرح إثنين منها فقط للتعليم والتدريب .
وأتمنى من الأخوة عدم وضع أى سؤال إلا بعد التطبيق وأكرر التطبيق على الدرس فقط ( وسوف لاأجيب على أى سؤال خارج ذلك )
1- نقوم بفتح عمل جديد بهذه القياسات ( 200 * 75 ) والخلفية بيضاء ونحدد إسم العمل abc4web_b01
http://www.abc4web.net/abc4web_java/css/hover/images/abc4web_b001.png
ثم نقوم بملئ هذه الطبقة بأى مثلا ( 0B415F# ) أتمنى أن نستخدم ألوان مختلفة فى التطبيقات عن الشرح !:abc_051:
http://www.abc4web.net/abc4web_java/css/hover/images/abc4web_b002.png
وسنحصل على هذا الشكل ماتستعجل أنا ماشي معاكم تاته خالص :abc_145:
http://www.abc4web.net/abc4web_java/css/hover/images/abc4web_b003.png
2- نقوم بإنشاء طبقة ثانية باللون الأبيض مثلا ونسميها الزرار وبإستخدام أداة Rounded Rectangle Tool نرسم شكل الزرار بحوافه الدائرية وممكن جعل الدوران Radius = 10 px ، ويكون هذا المستطيل مطابق لمساحة العمل تقريبا ، أى بدون ترك فراغات، نقف على هذه الطبقة وبيمين الماوس نختار Rasterize Layer .
http://www.abc4web.net/abc4web_java/css/hover/images/abc4web_b004.png
3- مازلنا على طبقة الزرار ، بيمين الماوس نختار من القائمة Blending Options ونضيف هذه التأثيرات :
Gradient Overlay
http://www.abc4web.net/abc4web_java/css/hover/images/abc4web_b005.png
http://www.abc4web.net/abc4web_java/css/hover/images/abc4web_b006.png
Bevel and Emboss
http://www.abc4web.net/abc4web_java/css/hover/images/abc4web_b007.png
وسوف نحصل على الشكل التالي :
http://www.abc4web.net/abc4web_java/css/hover/images/abc4web_b008.png
4- مازلنا على طبقة الزار نضغط بيمين الماوس ونختار من القائمة Duplicate Layer للحصوص على طبقة مشابهة ونختار إسما آخر لها مثلا ( تأثير اللمس )
وسوف يكون صندوق الطبقات لدينا بهذا الشكل
http://www.abc4web.net/abc4web_java/css/hover/images/abc4web_b009.png
نقف على هذه الطبقة وبيمين الماوس نختار من القائمة Blending Options
ثم نقوم بتغير واحد فقط فى Bevel and Emboss وهو إختيار البروز لأسفل
http://www.abc4web.net/abc4web_java/css/hover/images/abc4web_b010.png
لنحصل على هذا الشكل:
http://www.abc4web.net/abc4web_java/css/hover/images/abc4web_b011.png
بذلك نكون قد إنتهينا من تطبيق التأثيرات على الزرار وحصلنا على طبقتين للازرار ( زر بارز لأعلى واخر لأسفل )
===========/ مرحلة الكتابة وإضافة الأيقونات \==========
5- الآن يمكننا إضافة النص الذى نريده وربما أيقونة للشكل الجمالي ( وهذا إختيارى ) لذلك لاأرى أنها تحتاج شرح .......:abc_145:
http://www.abc4web.net/abc4web_java/css/hover/images/abc4web_b012.png
===========/ مرحلة حفظ الزرار \==========
6- نذهب إلى صندوق الطبقات ونركز سويا لأن هذه مرحلة حفظ العمل والتى قمت بإختصار تكرار الخطوات لعلمي أنكم أذكياء وسوف لاتخذلوني فى التطبيق إن شاء الله
نقوم بتحديد طبقة الزرار ( تفعيل العين التى بجوار الطبقة )
http://www.abc4web.net/abc4web_java/css/hover/images/abc4web_b013.png
ثم نقوم بحفظ الزرار الأول ونعطيه إسم abc4web_b01
الإسم مهم لأكواد CSS
7- نقوم بإظهار طبقة تأثير اللمس وإخفاء طبقة الزرار بنفس الطريقة السابقة
http://www.abc4web.net/abc4web_java/css/hover/images/abc4web_b014.png
ثم نحفظ العمل بصيغة png ونعطيه إسم abc4web_b02
وسوف نحصل على هذه الأزرار
http://www.abc4web.net/abc4web_java/css/hover/images/abc4web_b01.png
http://www.abc4web.net/abc4web_java/css/hover/images/abc4web_b02.png
طبعا نكرر حفظ الصور مع تغير الكتابة والأيقونة وكل زرار نحفظه مرتين بنفس الطريقة ( إظهار طبقة وإخفاء أخرى )
لنحصل على أربعة أزرار = 8 صور
abc4web_a02 ----- abc4web_a01
abc4web_b02 ----- abc4web_b01
abc4web_c02 ----- abc4web_c01
abc4web_d02 ----- abc4web_d01
:bar:
==========/ مرحلة إستخدام الأزرار وإضافة تأثير هوفر بإستخدام أكواد CSS \==========
والآن مع شرح إضافة التأثير على الزرار بأكواد CSS
أولا نراجع النتيجة التى حصلنا عليها وهي :
1- صورة الزرار بإسم = abc4web_b01
2- صورة التأثيـر بإسم = abc4web_b02
نقوم بإنشاء مجلد لنضع فيه الصور مثلا نسميه images ونضع فيه الصور وهذا هام جدا للحصول الى الصورة وسيكون المسار الخاص بالصور كالتالي :
صورة الزرار :
images/abc4web_b01.png
صورة التأثير :
images/abc4web_b02.png
الآن نفتح برنامج فرونت بيج أو أى محرر صفحات نستخدمه ونفتح صفحة جديدة وتلقائيا سنجد الأكواد التالية :
<head>
<title>عنوان الصفحة</title>
مكان وضع كود التأثير css
</head>
<body>
مكان ظهور الأزرار
</body>
</html>
http://www.abc4web.net/abc4web_java/css/hover/images/abc4web_b016.png
طبعا بخصوص كود إظهار الأزرار يرجع للتصميم الذى ستعمل عليه سواء داخل جدول أو يمين يسار كما ترغب ......
* هام بخصوص لغة CSS فهي تعتمد على مسميات خاصة ولااريد أن أصعب الأمر عليكم ولكن فقط نقوم بتسمية التأثير وهذا مانسميه فى هذه اللغة الـ CLASS
ففي لغة برمجة CSS تسبق هذه التسمية بـ . ( نقظة ) وفى المثال التالي قمت بتسمية الكلاس الأول وهو زر الرئيسية بـ abc4web-1
ستجد هذه التسمية مكررة ثلاث مرات ( صورة الزرار - لمس الزرار - نوع التأثير ) وهذه هي الثلاثة تأثيرات التى قمنا ببرمجتها وتفصيلها فى الصورة التالية:
http://www.abc4web.net/abc4web_java/css/hover/images/abc4web_b015.png
فإذا أردنا إضافة زرار جديد علينا أن نقوم بإضافة CLASS جديد ونختار له إسما جديدا ونحدد الصور التى نريد أن تظهر معه وهكذا .......
والكود المستخدم بلغة CSS للحصول على نفس التأثير الذى فى المثال ينقسم إلى جزئين :
الأول : برمجة التأثير ( تحديد الصور )
الثاني : إظهار التأثير فى المكان المراد
1- كود برمجة التأثير ويتم وضعه في هيدر الصفحة أى فوق الوسم </head> مباشرة :
<style type="text/css">
.abc4web-1 {
background-image: url(images/abc4web_b01.png);
background-repeat: no-repeat;
height: 75px;
width: 200px;
}
.abc4web-1 a{
background-image: url(images/abc4web_b02.png);
background-repeat: no-repeat;
height:75px;
width: 200px;
display: block;
}
.abc4web-1 a:hover{
background: none;
}
.abc4web-2 {
background-image: url(images/abc4web_a01.png);
background-repeat: no-repeat;
height: 75px;
width: 200px;
}
.abc4web-2 a{
background-image: url(images/abc4web_a02.png);
background-repeat: no-repeat;
height: 75px;
width: 200px;
display: block;
}
.abc4web-2 a:hover{
background: none;
}
.abc4web-3 {
background-image: url(images/abc4web_c01.png);
background-repeat: no-repeat;
height: 75px;
width: 200px;
}
.abc4web-3 a{
background-image: url(images/abc4web_c02.png);
background-repeat: no-repeat;
height: 75px;
width: 200px;
display: block;
}
.abc4web-3 a:hover{
background: none;
}
.abc4web-4 {
background-image: url(images/abc4web_d01.png);
background-repeat: no-repeat;
height: 75px;
width: 200px;
}
.abc4web-4 a{
background-image: url(images/abc4web_d02.png);
background-repeat: no-repeat;
height: 75px;
width: 200px;
display: block;
}
.abc4web-4 a:hover{
background: none;
}
</style>
2- كود إظهارا لتأثير ويتم وضعه فى المكان الذى تريد أن يظهر فيه الأزرار :
<div class="abc4web-1"> <a href="http://www.abc4web.net/"></a> </div>
وفى حالة إضافة أكثر من زرار نقوم بإضافة الكلاس ( class ) كما تعلمنا ثم نضيف الزرار هنا أيضا
لاحظوا هنا أنا قمت بإضافة عدد 4 كلاس أى 4 أزرار ( لاتنسى إضافتهم أيضا فى كود الـ CSS
abc4web-1
abc4web-2
abc4web-3
abc4web-4
<div class="abc4web-1"> <a href="http://www.abc4web.net/"></a> </div>
<div class="abc4web-2"> <a href="http://www.abc4web.net/"></a> </div>
<div class="abc4web-3"> <a href="http://www.abc4web.net/"></a> </div>
<div class="abc4web-4"> <a href="http://www.abc4web.net/"></a> </div>
قمت بوضع الرابط أيضا لكى يتم تحديد مكانه للتعديل إن شاء الله
من خلال مشاهدة أكواد المثال فى الصفحة النهائية سيتضح الأمر للجميع إن شاء الله تعالى
أخيرا نظرة أخرى على العمل النهائي
:ok:
:abc4web: (http://www.abc4web.net/abc4web_java/css/hover/)
والمثال فى المرفقات لمن يريد التحميل
:at:
وأسأل الله لى وللجميع التوفيق
أتمنى أن يكون الشرح سهلا ومبسطا وكما ذكرت أحاول جاهدا أن تكون جرعات البرمجة سهلة وبسيطة
مع الوعد أننا نتدرج الى أن نفهم هذه اللغة جيدا لأهميتها فى تصميم المواقع .
أعتذر عن أى خطا أو سوء تعبير فالعمل البشرى لايخلوا دائما من التقصير
فأرجوا من الجميع المسامحة وإلتماس العذر
ولاتنسونا من دعائكم الصالح
أبوهمام
:bar:
.