You are on page 1of 318

‫الرسوم قابلة التحجيم ‪SVG‬‬

‫نبذه مختصرة‬
‫هذا الكتاب يعد للقارئ‬
‫بمثابة صخرة قوية ثابته‬
‫بفضل اهلل من األساس في‬
‫عالم الويب‪ ،‬مع عالم‬
‫‪ SVG‬الرائع وأهم‬
‫تفاصيلها من البداية الى‬
‫االحتراف بفضل اهلل‪ ،‬حيث‬
‫تبدأ من الصفر وتتعلم‪ ،‬ثم‬
‫تتأسس‪ ،‬ثم تطبق‪ ،‬ثم تتعلم‬
‫أكثر‪ ،‬ثم تطبق أكثر‪ ،‬ثم‬
‫تتأسس وتتعلم أكثر وأكثر‪،‬‬

‫"صخرة األساس"‬ ‫ثم تمارس أكثر وتستمر في‬


‫التطبيق‪ ،‬ثم تصل الى‬
‫االحتراف بفضل اهلل‬

‫‪BASIC ROCK‬‬ ‫احمد حسونة‬


‫صخرة األساس ‪SVG‬‬

‫تأليف‪ :‬احمد حسونة عام ‪2019‬‬


‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬

‫فهرس المحتويات ‪Index‬‬


‫المحتويات‬
‫فهرس المحتويات ‪1................................... Index‬‬
‫مقدمة أساسية – هامة جداً‪6..................................‬‬
‫دعم الكتاب‪10 ...................................................‬‬
‫هام جداً ‪ Very Important‬قبل الكتاب ‪11 ...........‬‬
‫شرح مرئي لهذا الكتاب ‪12 .......................................‬‬
‫شرح كتاب صخرة األساس ‪12 ........................SVG‬‬
‫شرح كتاب صخرة األساس ‪12 ........................ CSS‬‬
‫شرح كتاب صخرة األساس ‪12 .................... HTML‬‬
‫ما هي الرسوم قابلة التحجيم ‪13 ...................... SVG‬‬
‫قبل البداية في عالم ‪14 .................................SVG‬‬
‫أساس للـ ‪15 ........................................... SVG‬‬
‫ثمرة ‪ – SVG‬هام جداً ‪16 ..................................‬‬
‫الوسم ‪26 ................................................. svg‬‬
‫الوسم ‪27 ................................................ line‬‬
‫صفحة رقم ‪1‬‬
‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
30 .................. stroking )‫تصميمات اإلطار(التخطيط‬
35 ............................................. circle ‫الوسم‬
39 ..................................................... a ‫الوسم‬
40 ...............................................desc ‫الوسم‬
41 ................................................rect ‫الوسم‬
47 ........................................... ellipse ‫الوسم‬
53 ................................................ text ‫الوسم‬
56 ............................................ image ‫الوسم‬
57 .........................................polygon ‫الوسم‬
71 .........................................polyline ‫الوسم‬
74 ................................................title ‫الوسم‬
75 .....................................SVG ‫ مع‬CSS ‫لغة‬
79 ........................... LinearGradient ‫الوسم‬
84 ........................... RadialGradient ‫الوسم‬
93 ............................................... path ‫الوسم‬
93 ........................................ path ‫عن الوسم‬

PAGE 2
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬

‫استخدام ‪94 ...................................Move To‬‬


‫استخدام ‪95 .....................................Line To‬‬
‫استخدام ‪104 ............. Cubic Bezier Curve‬‬
‫استخدام ‪126 ..... Quadratic Bezier Curve‬‬
‫استخدام ‪138 .............Elliptical Arc Curve‬‬
‫استخدام ‪152 ................................Clip Path‬‬
‫استخدام ‪155 ............................. Close Path‬‬
‫تكرار النقاط ‪157 ..............................................‬‬
‫مثال بناء بالوسم ‪160 ............................... path‬‬
‫مثال قلب بالوسم ‪161 ............................... path‬‬
‫مثال بيت بالوسم ‪162 ................................path‬‬
‫الوسم ‪163 ......................................textPath‬‬
‫الوسم ‪ g‬للتجميع والوسم ‪164 ......................... use‬‬
‫استخدام المؤثرات ‪167 ............................ Filters‬‬
‫الوسم ‪169 ..................................... feFlood‬‬
‫الوسم ‪171 ..................................... feBlend‬‬

‫صفحة رقم ‪3‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
172 ......................... feColorMatrix ‫الوسم‬
174 ....................... feGaussianBlur ‫الوسم‬
175 ........................ feDropShadow ‫الوسم‬
176 ..........................................‫الوسوم األخرى‬
179 ................... Responsive ‫انتاج شكل متجاوب‬
182 ........................................ symbol ‫الوسم‬
183 ......................................... switch ‫الوسم‬
184 ........................................pattern ‫الوسم‬
205 ........................................marker ‫الوسم‬
209 ............................................mask ‫الوسم‬
212 ...................................... Animate ‫الوسم‬
216 ......................... animateMotion ‫الوسم‬
223 ................... animateTransform ‫الوسم‬
228 .........................................SVG ‫انتاج ملف‬
230 ............................ ‫ واستخدامه‬SVG ‫إنشاء ملف‬
232 ............ Practical exercises‫تمارين عملية‬

PAGE 4
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬

‫رسم تقديري للكعبة المشرفة ‪232 ........................ 3D‬‬


‫رسم سيارة ‪234 ...............................................‬‬
‫رسم نخلة‪236 .................................................‬‬
‫رسم األهرامات ‪244 ..........................................‬‬
‫رسم وجه متحرك العينين‪247 ................................‬‬
‫رسم سفينة ‪263 ...............................................‬‬
‫تقرير مرتبات الموظفين ‪288 ...................................‬‬
‫معلومات عن بعض الوسوم‪300 ................................‬‬
‫‪303 .....................................‬‬ ‫دورات األكاديمية‬
‫شكر خاص‪314 ..................................................‬‬
‫نشكرك على قراءتك‪315 .........................................‬‬
‫المراجع ‪316 .............................. References‬‬
‫الختام ‪317 ..................................... The End‬‬

‫صفحة رقم ‪5‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
‫‪CSS Zero to Hero – From Hassouna Academy‬‬
‫‪Hassouna Academy‬‬ ‫🔔‪Basic Rock - Like - Subscribe - Share – Views +‬‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬

‫مقدمة أساسية – هامة جداً‬


‫بسم اهلل الرحمن الرحيم والصالة والسالم على أشرف المرسلين سيدنا‬
‫محمد الذي أرسله اهلل رحمة للعالمين‪ ،‬وأشهد أن ال إله إال اهلل وحده ال‬
‫شريك له‪ ،‬الذي لم يتخذ ولدا ولم يكن له شريك في الملك وخلق كل شيء‬
‫فقدره تقديرا ‪ ،،،‬ثم أما بعد‪...‬‬
‫الشيء الوحيد الذي أخبر اهلل رسوله محمد ﷺ أن يطلب فيه الزيادة هو‬
‫دنِي عِلْ ًما)‬ ‫ب زِ ْ‬ ‫ِ‬
‫العلم عندما قال اهلل سبحانه وتعالي في سورة طه ( َوقُلْ َر ِّ‬
‫ك الَّ ِذي خَلَ َق (‪ )1‬خَلَ َق‬ ‫اس ِم َربِِّ َ‬
‫‪ ،‬وأول ما نزل من القرآن الكريم (اقَْرأْ بِ ْ‬
‫ك َرمُ (‪ )3‬الَّ ِذي عَلَّمَ بِالْقَلَِم (‪ )4‬عَلََّم‬ ‫ك ْاْلَ ْ‬‫ان مِ ْن عَلَ ٍق (‪ )2‬اقَْرأْ َو َربُّ َ‬‫ْاْلِ ْن َس َ‬
‫ان َما لَ ْم يَ ْعلَ ْم) ‪ ،‬ورفع اهلل من قدر وشأن العلماء حينما قال (يَ ْرفَِع‬ ‫ْاْلِ ْن َس َ‬
‫آمنُوا مِنكُ ْم والَّ ِذين أُوتُوا الْعِلْمَ دَرج ٍ‬ ‫َّ ِ‬
‫ات) ‪ ،‬وبين اهلل عز وجل‬ ‫ََ‬ ‫َ َ‬ ‫اَّللُالَّذ َ‬
‫ين َ‬
‫أن العلماء ال يتساوون في القدر مع من ال يعلم فقال جل في عاله (قُ ْل‬
‫ون إِنََّما يَتَذَكَّ ُر أُولُو ْاْلَْلبَ ِ‬ ‫ِ‬ ‫ِ‬
‫اب) ‪،‬‬ ‫ون َوالَّذ َ‬
‫ين ََل يَ ْعلَ ُم َ‬ ‫َهلْ يَ ْستَوِي الَّذ َ‬
‫ين يَ ْعلَ ُم َ‬
‫وأيضاً أخبرنا رب العزة سبحانه أن من يخشونه هم العلماء حين قال في‬
‫ادهِ ا ْل ُعلََم ُاء) ‪ ،‬وهو الذي علمنا عدد‬ ‫اَّلل مِن عِب ِ‬
‫كتابه العزيز (إِنََّما يَ ْخشَى ََّ ْ َ‬
‫السنين والحساب حين قال (هو الَّ ِذي جعل الشَّم ِ‬
‫ورا َوقَدََّرهُ‬
‫س ضيَاءً َوالْقََم َر نُ ً‬ ‫ََ َ ْ َ‬ ‫َُ‬
‫ق يفَ ِصل اآلي ِ‬ ‫اَّللُذَلِ َ‬ ‫السنِ َ ِ‬ ‫ِ‬ ‫ِ‬
‫ات‬ ‫ك إَِل بِالْ َح ِِّ ُ ِّ ُ َ‬ ‫اب َما خَلَ َق َّ‬
‫ين َوالْح َس َ‬ ‫َمنَازِلَ لتَ ْعلَ ُموا عَدَدَ ِّ‬
‫ون) ‪ ،‬وك ما نري أن العلم قدرة عالي وال يطلبه إال غالي أدرك‬ ‫ِ ٍ‬
‫لقَ ْوم يَ ْعلَ ُم َ‬
‫عاله‪.‬‬
‫‪PAGE 6‬‬
‫‪Create Account Now www.hassouna-academy.com‬‬
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫ولقد عزمت بإذن اهلل تعالي أن أقدم أفضل ما لدي من علوم في مجاالت‬
‫الحاسب اآللي (الكومبيوتر)‪ ،‬ألنه يفيد في جميع مناحي الحياة‪ ،‬فإذا تحدثنا‬
‫عن شركة تجارية فهي تستخدم الكمبيوتر لتدوين وحساب جميع اعمالها‬
‫من انتاج وتسويق ورواتب وغيرها‪ ،‬وإذا تحدثنا عن مدرسة أو كلية أو‬
‫معهد‪ ،‬فجميعها تستخدم الكمبيوتر في أعمالها وتظهر نتائج االمتحانات‬
‫والجداول‪ ،‬بل وبعض المؤسسات التعليمية الحديثة تمتحن الطالب ببرامج‬
‫ذكية متطورة‪ ،‬وفي الهيئات الحكومية يتم استخدام الكمبيوتر أيضاً‪ ،‬وأصبح‬
‫الحاسب يفعل كل شيء في حياتنا فلقد صعد اإلنسان في اآلفاق والفضاء‬
‫بالحاسب‪ ،‬ونشاهد به الفيديو ونشغل به الصوت ونطبع به الوثائق‬
‫والمستندات ونصور به الصور واألوراق وندير به كافة المجاالت‪ ،‬وال نقتصر‬
‫على هذا فحسب‪ ،‬بل ولو قلت لك أن الحاسب قد يغير في حياة أسرة‬
‫بأكملها وينجيها بفضل اهلل ‪ ،‬سوف تتعجب وتقول كيف ؟! – والجواب هو‬
‫كم من رجل كان على حافة االنهيار المادي والمعنوي بسبب فقده لوظيفته‪،‬‬
‫ففتح اهلل علية بتعلم الحاسب ورزقه اهلل بعمل جيد ورزق وفير‪ ،‬وكم من‬
‫شاب كان على حافة االنحراف األخالقي بسبب األخالق السيئة المتداولة بين‬
‫الشباب إال من رحم ربي‪ ،‬فمن اهلل علية بأن بدء في تعلم مجاالت الحاسب‬
‫فأحبها وبدء يبني مستقبلة الحقيقي‪.‬‬
‫المحتوي الذي سوف نتعلمه يتكون من مواضيع تتبع بعضها بعض‪ ،‬ومنظمة‬
‫بطريقة تسلسلية بحيث تأخذ بيدك خطوة بخطوة من البداية إلى االحتراف‬
‫بفضل اهلل‪ ،‬وسوف أتبع نظام في شرح هذا المحتوي مثل صعود الطائرة‪،‬‬
‫ففي البداية يتم التنبيه على الركاب ببعض اإلرشادات بالتفصيل الدقيق‪ ،‬ثم‬

‫صفحة رقم ‪7‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
‫‪CSS Zero to Hero – From Hassouna Academy‬‬
‫‪Hassouna Academy‬‬ ‫🔔‪Basic Rock - Like - Subscribe - Share – Views +‬‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫في بداية اإلقالع يكون األمر صعباً ثم نطير إلى أعلي ونحلق في الفضاء‪،‬‬
‫وسوف نبدأ بإذن اهلل بالتفصيل ثم نعلوا‪ ..‬ونعلوا ‪ ،‬ثم نحلق ونحترف بإذن‬
‫اهلل‪ ،‬فإنني أنصح القارئ أن يهتم بجميع الموضوعات مرتبة‪ ،‬فعسي كلمة‬
‫أن تغير بفضل اهلل‪ ،‬والمحتوي تم تأليفه بكامل الحب واإلخالص لجميع‬
‫القراء‪ ،‬ولن يأخذ نسخ ولصق‪ ،‬بل وحتي المحتويات التاريخية الموجودة‬
‫داخل المحتوي تم صياغتها بأساليب مختلفة من أكثر من مكان معلوماتي‪،‬‬
‫والمؤلف وضع كل خبرته بكل الحب لجميع أحبائه القارئين لهذا المحتوي‪،‬‬
‫والكمال هلل وحدة‪ ،‬ونحن ال نعلم إال قليالً كما قال اهلل في القرآن‬
‫ن ا ْلعِْل ِم إََِّل‬ ‫ِ ِ‬
‫أَمرِ َربِِّي َو َما أُوتيتُم مِّ َ‬
‫الر ِ‬
‫الرو ِح ۖ قُ ِل ُّ ُ‬
‫وح م ْن ْ‬ ‫ك عَ ِن ُّ‬
‫( َويَ ْسأَلُونَ َ‬
‫قَلِ ًيل )‪.‬‬
‫وفي الختام أسأل اهلل تبارك وتعالي بأسمائه الحسني وصفاته العال أن يفيد‬
‫جميع القراء بهذا المحتوي‪ ،‬ويغير في حياتهم إلى األفضل إن شاء اهلل‪.‬‬
‫كما أحب أن اشجع الجميع على العطاء في العلم‪ ،‬فإذا كنت تعلم أي‬
‫معلومة ال تبخل على غيرك بها أبداً‪ ،‬وتأكد أن اهلل سوف يكرمك بذلك‬
‫ويمن عليك بمعلومات أفضل بكثير من الذي لديك‪ ،‬ولقد أمرنا رسول اهلل‬
‫كامل األخالق أن نحب الخير إلخواننا كما نحبه ألنفسنا حين قال (حب‬
‫ألخيك ما تحب لنفسك)‪ ،‬وهذا الموضوع هام للغاية ألنه ينهض بالمجتمع‬
‫ككل‪ ،‬فإذا تعلمت شيء وعلمته ألخيك أو زميلك فسوف يأخذ فكرتك ثم يبتكر‬
‫عليها ابتكارا مختلفاً من ابتكارك‪ ،‬ألن اهلل خلق البشر بعقول ومميزات‬
‫مختلفة‪ ،‬ثم يعلم زميلك معلومتك ومعلومته لزميل آخر‪ ،‬فيبتكر ابتكاراً‬
‫ثالثاً مختلفاً عن األول والثاني‪ ،‬وهكذا‪ ،‬ولو حدث هذا على مستوي المجتمع‬
‫‪PAGE 8‬‬
‫‪Create Account Now www.hassouna-academy.com‬‬
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫نهض المجتمع وكثرت ابتكاراته واختراعاته‪ ،‬وال أقصد مجال الحاسب اآللي‬
‫فحسب‪ ،‬ال‪ ،‬بل أقصد جميع المجاالت في جميع مناحي الحياة‪ ،‬وإذا قابلت‬
‫شخص طلبت منه معلومة وبخل عليك‪ ،‬ثم بعد ذلك طلب منك معلومة ال‬
‫تفعل مثلة‪ ،‬بل اعطية المعلومة على الفور ولمح له أن هذا هو الصحيح‪،‬‬
‫وسوف يؤثر هذا علية ويغير حالة إلى العطاء‪ ،‬وهذا حدث معي شخصياً‬
‫أكثر من مرة‪ ،‬وأثبتت لي التجربة أن هذا هو الصحيح‪.‬‬
‫كما أحب أن انوه أنه غير مسموح ألي فرد أو شركة أو هيئة أو منظمة‬
‫أو مؤسسة أو قطاع من أي نوع أن يتربح أو يتاجر بهذا المحتوي بأي‬
‫نوع أي كان‪ ،‬أو يعيد كتابته‪ ،‬أو ينسخه بغير حق ليغير االسم‪ ،‬أو أي‬
‫عملية تحويل كتاب ‪ pdf‬الى أي نوع أو التعديل عليه‪ ،‬ولن اسامح أي‬
‫شخص تسبب في ذلك‪ ،‬ولن أتركه يوم القيامة‪ ،‬وعند اهلل تجتمع الخصوم‪.‬‬
‫وسوف تجد شرح فيديو لهذا المحتوي بالتفصيل مجاناً للمشاهدة فقط على‬
‫أكاديمية حسونة في الموقع أو اليوتيوب على الرابطين التاليين‪:‬‬
‫‪www.hassouna-academy.com‬‬
‫‪www.youtube.com/user/hassounaacademy‬‬
‫والسالم عليكم ورحمة اهلل وبركاته‪.‬‬

‫المؤلف‪ :‬احمد حسونة‬

‫صفحة رقم ‪9‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy

‫دعم الكتاب‬

:‫تم دعم هذا الكتاب بواسطة كل من‬

‫• أحمد محمد باريان من مكة المكرمة‬


‫• أحمد حسونة من مصر‬

.‫وذلك بالتعاون مع أكاديمية حسونة‬

PAGE 10
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬

‫هام جداً ‪ Very Important‬قبل الكتاب‬


‫أمانة ‪ -‬ثمن الكتاب‪ ،‬قراءة هذه الصفحة جيداً وصفحة نشكرك على قراءتك‬
‫فضالً منكم وليس أمراً‪.‬‬ ‫وصفحة مقدمة أساسية وتلبيه ما فيهم‬

‫موقع حسونة أكاديمي ←‬


‫‪https://www.hassouna-academy.com‬‬

‫قـناة حسونة أكاديمي ← ‪https://www.youtube.com/user/HassounaAcademy‬‬

‫بفضل اهلل‪ ،‬القناة عليها شرح كمبيوتر‪ ،‬وويندوز‪ ،‬ولينكس‪ ،‬وماك‪ ،‬وورد‪،‬‬
‫واكسل‪ ،‬وأكسس‪ ،‬وباور بوينت‪ ،‬ولغات برمجة كثيرة‪ ،‬وويب بتقنيات كثيرة‪،‬‬
‫وأمثلة كثيرة‪ ،‬وتطبيقات كثيرة‪ ،‬وموبايل‪ ،‬وأندرويد‪ ،‬وقواعد بيانات‪ ،‬ونظم‪،‬‬
‫وتصميم‪ ،‬وتحليل بيانات‪ ،‬وتحليل نظم‪ ،‬ومناهج دراسية‪ ،‬ووسائط متعددة‪،‬‬
‫ودردشة برمجة‪ ،‬وبرنامج مبيعات‪ ،‬وبرنامج مطاعم‪ ،‬ومعلومات متعددة‪،‬‬
‫وقصص نجاح‪ ،‬وبرامج جاهزة‪ ،‬وفوتوشوب‪ ،‬وشروحات كثيرة بفضل اهلل‪.‬‬
‫وفعل زر الجرس في القناة‬ ‫رجاء! ال تنسي أن تشترك بالقناة‬
‫اآلن‪.‬‬ ‫وسجل حساب على موقع حسونة أكاديمي‬

‫‪https://www.hassouna-academy.com/‬‬
‫صفحة رقم ‪11‬‬
‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy

‫شرح مرئي لهذا الكتاب‬


SVG ‫شرح كتاب صخرة األساس‬
،‫يوجد شرح مرئي مفصل لهذا الكتاب على قناة أكاديمية حسونة باليوتيوب‬
:‫ويمكنك الوصول الية عن طريق الرابط التالي‬
https://www.youtube.com/playlist?list=PLHIfW1KZRIfneZzVSo84DuwnyP9ieYt8K

CSS ‫شرح كتاب صخرة األساس‬


‫ من‬CSS ‫كما أنه يوجد أيضاً شرح كتاب صخرة األساس في اللغة‬
:‫الرابط التالي‬
https://www.youtube.com/playlist?list=PLHIfW1KZRIfkJzvWATr3oQ8mrVrTUqZ7K

HTML ‫شرح كتاب صخرة األساس‬


‫ من‬HTML ‫كما أنه يوجد أيضاً شرح كتاب صخرة األساس في اللغة‬
:‫الرابط التالي‬
https://youtu.be/KRiq7Eqfe-Q

PAGE 12
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬

‫ما هي الرسوم قابلة التحجيم ‪SVG‬‬


‫موضوع ‪ svg‬هام جداً‪ ،‬وخصوصاً في الويب والحروف ‪ SVG‬اختصار‬
‫للكلمات ‪ ،Scalable Vector Graphics‬وتعني الرسم القابل‬
‫للتحجيم‪ ،‬بمعني أنه لو حاولت تصغير صورة أو تكبيرها عن حجمها الطبيعي‪،‬‬
‫فلن تكون جيدة وواضحة مثل الحجم الطبيعي‪ ،‬وستقل جودتها ورؤيتها‪،‬‬
‫ولكن مع ‪ svg‬تستطيع رسم اشكال متعددة لتكوين صورة معينة‪ ،‬مع العلم‬
‫أن هذه األشكال يتم رسمها بأكواد‪ ،‬وبعد ذلك إذا تم تكبيرها او تصغيرها‬
‫أو جعلها بأي حجم أي كان‪ ،‬ال تقل جودتها‪ ،‬وتكون دائماً ممتازة في‬
‫العرض‪ ،‬وممتازة في الحجم‪ ،‬وممتازة لأليقونات الصغيرة‪ ،‬وممتازة للصور‬
‫المعروضة المتوسطة الحجم‪ ،‬وممتازة للوحات اإلعالنية الكبيرة‪ ،‬وباختصار‬
‫ممتازة في احتياجات كثيرة جداً‪.‬‬

‫ويمكنك التخيل وكأنك معك رسام وطلبت منه رسم مربع او دائرة أو أي‬
‫شكل على لوحة كبيرة‪ ،‬ثم قمت باستدعاء نفس الرسام ليرسم نفس‬
‫الرسومات على لوحة صغيرة‪ ،‬فالرسام هنا سيراعي فروقات الحجم دون‬
‫أن يمط أو يشد أو يقلص‪ ،‬فالـ ‪ SVG‬تخدمك أكثر من ذلك‪.‬‬

‫الـ ‪ SVG‬تعمل بالـ ‪ Vector‬على أساس لغة ‪.XML‬‬

‫صفحة رقم ‪13‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
‫‪CSS Zero to Hero – From Hassouna Academy‬‬
‫‪Hassouna Academy‬‬ ‫🔔‪Basic Rock - Like - Subscribe - Share – Views +‬‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬

‫قبل البداية في عالم ‪SVG‬‬


‫قبل البدء في دراسة هذا الكتاب‪ ،‬يجب أن تكون على دراية كافية بعالم نظام‬
‫التشغيل مثل‪ Windows ،‬أو ‪ Linux‬أو ‪ ،Mac‬بجميع المفاهيم‬
‫من ملفات وامتدادات ونسخ ولصق وما شابه ذلك‪ ،‬ثم هام جداً أن تتعلم‬
‫اللغة ‪ HTML‬وأيضاً اللغة ‪ CSS‬بشكل ممتاز حتى يكون من السهل‬
‫عليك استيعاب وتطبيق محتويات الكتاب بفضل اهلل‪ ،‬ويمكن أن تبحث عن‬
‫كتب "صخرة األساس" لـ "احمد حسونة" على موقع جوجل وتحملها‬
‫وتتعلم أو تراجع منها على كل ما تحتاج‪.‬‬

‫بعد أن تذاكر كتاب "صخرة األساس" في اللغة ‪ ،HTML‬تستطيع أن‬


‫تبدأ في مذاكرة كتاب "صخرة األساس" في ‪ ،CSS‬بفضل اهلل‪ ،‬حيث أن‬
‫كتاب "صخرة األساس" في ‪ ،HTML‬يحتوي على موضوعات اللغة األم‬
‫للويب ‪ HTML‬بالتفصيل‪ ،‬ويشرح الوسوم والخصائص‪ ،‬بالتفصيل‪ ،‬ويبين‬
‫المفاهيم بوضوح‪ ،‬ويجعلك تدخل في عالم الويب من باب واسع‪ ،‬وسهل‪،‬‬
‫ويبحر معك في األمثلة العملية‪ ،‬حتى تفهم الغرض من كل وسم‪ ،‬وخاصية‪،‬‬
‫ومثال‪ ،‬فلذلك ننصح بكتاب "صخرة األساس" في ‪ ،HTML‬وكتاب‬
‫"صخرة األساس" في ‪ CSS‬يجعلك تتفنن في تصميمات الويب األكثر من‬
‫رائعة مع جميع الخصائص وقيمها والحركات مع التحكمات واالمثلة‪،‬‬
‫فلذلك ننصح بكتاب "صخرة األساس" في ‪ ،CSS‬وسنعمل بنفس الملف‬
‫الذي استخدمناه لكتاب "صخرة األساس" ‪ ،html‬وهو ‪.test.html‬‬

‫‪PAGE 14‬‬
‫‪Create Account Now www.hassouna-academy.com‬‬
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬

‫أساس للـ ‪SVG‬‬


‫يجب أن تعرف وتعي ما يلي جيداً قبل البدء في ‪:SVG‬‬

‫انتبه! فإنه يوجد ملفات بامتداد ‪ svg‬ولها طريقة تصميم ودراسة‪ ،‬ولكننا‬
‫هنا لن نشرح هذا الموضوع‪ ،‬بل سوف نشرح التعامل مع ‪ svg‬داخل‬
‫اللغة ‪ ،HTML‬عن طريق الوسم ‪ ،svg‬مع تنسيقات اللغة ‪.CSS‬‬

‫عند التعامل مع الوسم ‪ svg‬نجد أن الموضوع بفضل اهلل في غاية‬


‫السهولة‪ ،‬فهو وسم له اغالق‪ ،‬ويأخذ خاصية العرض ‪ ،width‬ويأخذ‬
‫خاصية الطول ‪ ،height‬ثم يتم كتابة وسوم أخري بداخله للرسم‬
‫عليه كما نريد‪ ،‬وسنتعرف على هذه الوسوم إن شاء اهلل‪.‬‬

‫ال تستغرب عندما تستخدم خاصية في ‪ html‬بقيمة عددية او لونية او‬


‫غير ذلك‪ ،‬ونفس الخاصية بنفس االسم تكتبها في ‪ css‬وتؤدي نفس العمل‬
‫وتأخذ نفس القيم مع تمتعك بدوال الـ ‪ css‬الرائعة‪.‬‬

‫لن نهتم بالوسوم األساسية مثل ‪ html‬و‪ body‬وال حتى‬


‫‪ ،DOCTYPE‬ولكننا سوف نركز على أكواد الرسم‪.‬‬

‫البد من التركيز على الخصائص وماذا تفعل في بداية كل درس‪.‬‬

‫صفحة رقم ‪15‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
‫‪CSS Zero to Hero – From Hassouna Academy‬‬
‫‪Hassouna Academy‬‬ ‫🔔‪Basic Rock - Like - Subscribe - Share – Views +‬‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬

‫ثمرة ‪ – SVG‬هام جداً‬


‫عندما تتعلم الـ ‪ SVG‬وتستخدمها مع الويب سيكون األمر مختلف في‬
‫احترافك‪ ،‬حيث أنك تعمل بمجموعة من األكواد‪ ،‬فال تكون الصفحة الخاصة‬
‫بك ثقيلة في التحميل مثل الصور‪ ،‬بل وحتى الدقة تكون دائماً عالية في‬
‫األوضاع الصغيرة والمتوسطة والكبيرة‪ ،‬أو في أي حجم‪.‬‬

‫عندما تتعلم ‪ SVG‬تستطيع دمجها مع لغة ‪ html‬ولغة ‪ css‬لتنتج‬


‫تصميمات خفيفة ورائعة‪ ،‬ثم بعد ذلك تتعلم ‪ JavaScript‬فتنتج أفكار‬
‫أكثر من رائعة‪ ،‬وتستطيع استخدامها مع التطبيقات األخرى‪.‬‬

‫عندما تتعلم ‪ SVG‬تستطيع التغيير في الملفات الرسومات االحترافية‬


‫مفتوحة المصدر ‪ Open Source‬بسهولة‪.‬‬

‫عندما تتعلم ‪ SVG‬تستطيع ابتكار أفكار رسومية خاصة بك‪ ،‬ثم بيعها‬
‫والكسب منها‪.‬‬

‫عندما تتعلم ‪ SVG‬سوف تصمم ما تريد بمجموعة مفهومة وسلسة‬


‫وسهلة من األكواد الخفيفة‪ ،‬ثم تستخدم هذا التصميم‪ ،‬في البرامج‪،‬‬
‫والتطبيقات‪ ،‬والصفحات‪ ،‬والطباعة‪ ،‬والتسويق‪ ،‬وأشياء أخري كثيرة‪.‬‬

‫‪PAGE 16‬‬
‫‪Create Account Now www.hassouna-academy.com‬‬
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫عندما تتعلم ‪ SVG‬وتتقنها‪ ،‬تستطيع عمل تقارير احترافية ورسومات‬
‫بيانية خفيفة‪.‬‬

‫عندما تتعلم ‪ SVG‬تستطيع انشاء أشكال ثنائية األبعاد‪ ،‬أو ثالثية األبعاد‪،‬‬
‫او منظورات مختلفة حسب احترافك‪.‬‬

‫عندما تتعلم ‪ SVG‬ثم تتعلم البرمجة‪ ،‬ستكون قادر على إنشاء أشياء‬
‫غاية في االحترافية‪ ،‬وسوف تنتج بعدها ما تحب‪ ،‬من أفالم كرتونية‪ ،‬او‬
‫ألعاب‪ ،‬أو مقاطع دعائية‪.‬‬

‫عند تعلمك ‪ SVG‬تشعر وكأن معك مجموعة كبيرة من مكعبات األطفال‬


‫الملونة والمرنة‪ ،‬أو كأن معك الطين الصلصال الذي تشكل به كما تريد‪،‬‬
‫حيث تكون قطعة مع قطعة بالتداخالت مع قطع أخري‪ ،‬وهكذا‪ ،‬حتى تصل‬
‫لما تريد‪ ،‬بل تصل إلى أشياء جذابة‪.‬‬

‫عندما تنتج ملفات بامتداد ‪ svg‬ألي رسومات ‪ svg‬بأي برنامج مثل‬


‫‪ Adobe Illustrator‬أو غيره‪ ،‬ستفهمها بفضل اهلل‪ ،‬ويمكن‬
‫الرجوع الى كورس احتراف ادوبي اليستريتور إلنتاج جرافيكس احترافي‬
‫لموقع الويب الخاص بك في القناة من الرابط التالي‪:‬‬
‫‪https://www.youtube.com/playlist?list=PLHIfW1KZRIfmoeP7rnPYhXpR-Cnew4ois‬‬

‫صفحة رقم ‪17‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
‫ ولكن‬،[1], [4] ‫ تستطيع عمل األشكال التالية وأكثر‬SVG ‫وبعد تعلمك‬
:ً‫ ومنها أشكال متحركة أيضا‬،‫انتبه! فكلها من هذا الكتاب‬

PAGE 18
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬

‫صفحة رقم ‪19‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy

PAGE 20
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬

‫صفحة رقم ‪21‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy

PAGE 22
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬

‫صفحة رقم ‪23‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy

PAGE 24
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬

‫صفحة رقم ‪25‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
‫‪CSS Zero to Hero – From Hassouna Academy‬‬
‫‪Hassouna Academy‬‬ ‫🔔‪Basic Rock - Like - Subscribe - Share – Views +‬‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬

‫الوسم ‪svg‬‬
‫الوسم ‪ svg‬هو األساس للرسم وكما ذكرنا يأخذ عرض وطول‪.‬‬

‫كود! قم بكتابة الكود التالي داخل العنصر ‪ body‬ثم احفظه‪:‬‬


‫>"‪<svg width="90" height="90" style="background: pink‬‬

‫>‪</svg‬‬
‫وبعد تشغيل الصفحة تظهر كما بالشكل التالي‪:‬‬

‫الحظ انه تم عمل وسم ‪ svg‬ليأخذ عرض ‪ width‬وطول‬


‫‪ ،height‬مع العلم أننا وضعنا لون خلفية لنراه فقط‪.‬‬
‫يمكن أيضاً أن نضبط خاصية الطول والعرض عن طريق اللغة ‪ css‬مثل‬
‫الكود التالي‪:‬‬
‫>";‪<svg style="width: 90; height: 90; background: pink‬‬

‫>‪</svg‬‬
‫والناتج سيكون هو‪ ،‬هو‪ ،‬مثل السابق تماماً‪ .‬ولكن اجعل العرض والطول‬
‫للوسم ‪ svg‬بـ ‪ html‬أفضل حتى ال تختلط األمور مع عرض وطول الـ‬
‫‪ css‬األساسيين‪.‬‬
‫‪PAGE 26‬‬
‫‪Create Account Now www.hassouna-academy.com‬‬
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬

‫الوسم ‪line‬‬
‫الوسم ‪ line‬يتم وضعه داخل الوسم ‪ svg‬لرسم خط مستقيم‪ ،‬ويأخذ‬
‫النقطة األولي ‪ ،x1,y1‬والنقطة الثانية ‪ ،x2,y2‬بحيث يشد خط بين‬
‫النقطتين‪ ،‬ولون الخط ‪ ،stroke‬وحجم الخط ‪.stroke-width‬‬

‫كود! قم بكتابة الكود التالي داخل العنصر ‪ body‬ثم احفظه‪:‬‬


‫>"‪<svg height="120" width="300‬‬
‫"‪<line x1="10" y1="10" x2="250‬‬ ‫"‪y2="90‬‬ ‫"‪stroke="red‬‬
‫>‪stroke-width="2" /‬‬
‫>‪</svg‬‬
‫وبعد تشغيل الصفحة تظهر كما بالشكل التالي‪:‬‬

‫هنا تم وضع النقطة األولي بحيث تبعد عن الحافة اليسرى ‪ 10‬وعن‬


‫الحافة العليا ‪ 10‬عن طريق الخصائص ‪ x1‬و‪ ،y1‬ثم النقطة الثانية‬
‫التي تبعد من اليسار ‪ 250‬وتبعد من اعلي ‪ 90‬عن طريق الخصائص ‪x2‬‬
‫و‪ ،y2‬ليتم رسم الخط المستقيم بين النقطتين‪ ،‬باللون األحمر ‪red‬‬
‫للخاصية ‪ stroke‬بعرض ‪ 2‬للخاصية ‪.stroke-width‬‬

‫صفحة رقم ‪27‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
‫ بأكواد‬stroke-width ‫ وخاصية‬stroke ‫يمكن وضع خاصية‬
:‫ والكود كالتالي‬،‫ كما هم‬x1, y1, x2, y2 ‫ ولكن الخصائص‬css
<svg width="300" height="120">
<line x1="10" y1="10" x2="250" y2="90" style="stroke: red;
stroke-width:2" />
</svg>
.ً‫والتنفيذ يكون مثل السابق تماما‬

‫ بشكل جيد يمكنك صناعة‬line ‫انتبه! فإنه بعد ان قمت بمذاكرة الوسم‬
‫ وبينما أنا أقوم بتأليف هذا‬،‫ مع أنه وسم سهل‬،‫أشياء كثيرة به بالتفكير‬
:‫الجزء فقمت بتأليف رسم الشكل بالكود التالي‬
<svg width="300" height="130" style="background: #eee">
<line x1=5 y1=20 x2=250 y2=5 stroke=#f00 stroke-width=3 />
<line x1=249 y1=4 x2=249 y2=101 stroke=#00f stroke-width=3 />
<line x1=249 y1=100 x2=5 y2=120 stroke=#99f stroke-width=3 />
<line x1=6 y1=20 x2=6 y2=121 stroke=#080 stroke-width=3 />
</svg>
‫التنفيذ‬

PAGE 28
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
‫ فقد احضرت شكل لمكعب وفتحته على‬،‫بل فعلت أكثر من ذلك بفضل اهلل‬
‫ لكل خط لهذا المكعب ثم‬y‫ و‬x ‫ وأخذت النقاط‬paint ‫برنامج الرسام‬
:‫أنشأت بها مكعب بالكود التالي‬
<svg width="500" height="380" style="background: #ee9">
<line x1=120 y1=24 x2=370 y2=24 stroke=#f00 stroke-width=3 />
<line x1=18 y1=120 x2=270 y2=122 stroke=#f00 stroke-width=3 />
<line x1=18 y1=365 x2=270 y2=366 stroke=#f00 stroke-width=3 />
<line x1=120 y1=268 x2=370 y2=268 stroke=#f00 stroke-width=3 />
<line x1=120 y1=25 x2=120 y2=268 stroke=#f00 stroke-width=3 />
<line x1=370 y1=25 x2=370 y2=268 stroke=#f00 stroke-width=3 />
<line x1=270 y1=120 x2=270 y2=365 stroke=#f00 stroke-width=3 />
<line x1=20 y1=120 x2=20 y2=365 stroke=#f00 stroke-width=3 />
<line x1=120 y1=24 x2=20 y2=120 stroke=#f00 stroke-width=3 />
<line x1=370 y1=25 x2=270 y2=120 stroke=#f00 stroke-width=3 />
<line x1=370 y1=268 x2=270 y2=365 stroke=#f00 stroke-width=3 />
<line x1=120 y1=268 x2=20 y2=365 stroke=#f00 stroke-width=3 />
</svg>

‫التنفيذ‬

svg ‫ فما بالك بباقي الـ‬،‫ فقط‬line ‫الحظ أن كل هذا بخط‬


29 ‫صفحة رقم‬
www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy

stroking )‫تصميمات اإلطار(التخطيط‬


‫ وسيتم‬stroke-width ‫ وحجم اإلطار‬stroke ‫تعرفنا على اإلطار‬
:‫التوضيح أكثر بالكود التالي‬
<svg width="450" height="250" style="background: #eee">
<line x1=5 y1=5 x2=350 y2=90 stroke=#F00 stroke-width=3 />
<line x1=5 y1=5 x2=350 y2=120 stroke=#00F stroke-width=5 />
<line x1=5 y1=5 x2=350 y2=150 stroke=#808 stroke-width=7 />
</svg>

‫التنفيذ‬

‫ والحظ أيضاً أن لون‬،‫وهنا الحظ أن حجم اإلطار يختلف في كل مرة‬


‫ ولكن البد أن تتعرف على خصائص أخري لشد الخطوط‬، ‫اإلطار يتغير‬
.‫ لتكون أكثر قوة أثناء رسمها‬stroking

PAGE 30
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫واآلن سنتعرف على خاصية غطاء الخط ‪ stroke-linecap‬فيكون‬
‫مستدير من األطراف بالقيمة ‪ round‬أو يكون مربع متأخر من األطراف‬
‫بالقيمة ‪ butt‬أو يكون مربع عادي من األطراف بالقيمة ‪،square‬‬
‫وسيتم توضيح ذلك بالكود التالي‪:‬‬
‫>"‪<svg width="450" height="200" style="background: #eee‬‬

‫‪<line x1=30 y1=50 x2=350 y2=50 style="stroke:#808;stroke-‬‬


‫>‪width:9;stroke-linecap:round" /‬‬

‫‪<line‬‬ ‫‪x1=30‬‬ ‫‪y1=100‬‬ ‫‪x2=350‬‬ ‫‪y2=100‬‬


‫>‪style="stroke:#808;stroke-width:9;stroke-linecap:butt" /‬‬

‫‪<line‬‬ ‫‪x1=30‬‬ ‫‪y1=150‬‬ ‫‪x2=350‬‬ ‫‪y2=150‬‬


‫"‪style="stroke:#808;stroke-width:9;stroke-linecap:square‬‬
‫>‪/‬‬

‫>‪</svg‬‬
‫التنفيذ‬

‫الحظ أن جميع الـ ‪ Strokes‬بنفس الحجم‪ ،‬ثم غطاء الخط‬


‫‪ stroke-linecap‬يحدد األطراف‪ ،‬واالفتراضي لها هو ‪.butt‬‬

‫صفحة رقم ‪31‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
stroke-dasharray ‫واآلن سنتعرف على خاصية تقطيع الخط‬
‫التي تتحكم من خاللها في جعل الخط متقطع عن طريق مصفوفة من‬
:‫ فمثالً الحظ المثال بالكود التالي‬،‫األرقام المتتالية‬
<svg width="450" height="100" style="background: #eee">
<line x1=30 y1=50 x2=350 y2=50 style="stroke:#808;stroke-
width:5;stroke-dasharray:5,5" />
</svg>
‫التنفيذ‬

‫ هي‬stroke-dasharray ‫الحظ أن القيمة التي أخذتها الخاصية‬


،5 ‫ ثم قطع‬5 ‫ ثم رسم‬5 ‫ ثم قطع‬5 ‫ ومعني هذا أنه يتم رسم‬5,5
:‫ ولفهمها أكثر تابع المثال بالكود التالي‬،‫وهكذا إلى نهاية الخط‬
<svg width="450" height="100" style="background: #eee">
<line x1=30 y1=50 x2=350 y2=50 style="stroke:#808;stroke-
width:5;stroke-dasharray:2,5" />
</svg>
‫التنفيذ‬

.‫ للخط‬2,5 ‫ بالقيمة‬5 ‫ وترك‬2 ‫الحظ هنا رسم‬

PAGE 32
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫وأيضاً نالحظ مثال آخر بالكود التالي‪:‬‬
‫>"‪<svg width="450" height="100" style="background: #eee‬‬
‫‪<line x1=30 y1=50 x2=350 y2=50 style="stroke:#808;stroke-‬‬
‫>‪width:5;stroke-dasharray:7,2" /‬‬
‫>‪</svg‬‬
‫التنفيذ‬

‫الحظ هنا رسم ‪ 7‬وترك ‪ 2‬بالقيمة ‪ 7,2‬للخط‪.‬‬

‫كما يمكن أن يتم التنويع في هذا العمل‪ ،‬فال ينحصر على قيمتين يتم تكرارهم‬
‫فقط‪ ،‬وإنما يمكن تكرار ارقام كثيرة‪ ،‬وسنالحظ في الكود التالي‪:‬‬
‫>"‪<svg width="450" height="100" style="background: #eee‬‬
‫‪<line x1=30 y1=50 x2=350 y2=50 style="stroke:#808;stroke-‬‬
‫>‪width:5;stroke-dasharray:20,10,10,20" /‬‬
‫>‪</svg‬‬
‫التنفيذ‬

‫الحظ هنا رسم ‪ 20‬وترك ‪ 10‬ثم رسم ‪ 10‬وترك ‪ 20‬وهكذا يتم‬


‫التكرار على مستوي الخط بالقيمة ‪ 20,10,10,20‬في الرسم‪.‬‬

‫صفحة رقم ‪33‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫ويمكن التنويع أكثر بشكل منتظم بالكود التالي‬
<svg width="550" height="100" style="background: #eee">
<line x1=30 y1=50 x2=500 y2=50 style="stroke:#808;stroke-
width:5;stroke-dasharray:30,15,7,7,7,15" />
</svg>
‫التنفيذ‬

7 ‫ ثم رسم‬،7 ‫ وترك‬7 ‫ ثم رسم‬،15 ‫ وترك‬30 ‫الحظ هنا بدأ برسم‬


،‫ التي بدأ بها من قبل‬30 ‫ ليكون بداية التكرار من الـ‬،15 ‫وانتهي بترك‬
‫ وبنفس الفكرة كما تم تفصيلها وشرحها يمكن‬،‫ومن هنا يكون الشكل منتظم‬
:‫عملها بتطور أكثر عن طريق المثال بالكود التالي‬
<svg width="550" height="100" style="background: #eee">
<line x1=30 y1=50 x2=500 y2=50 style="stroke:#808;stroke-
width:3;stroke-dasharray:15,7,3,3,3,3,3,7" />
</svg>
‫التنفيذ‬

.‫وهنا نالحظ أنه كلما نفهم أكثر نصنع ما نريد بفضل اهلل‬

PAGE 34
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬

‫الوسم ‪circle‬‬
‫الوسم ‪ circle‬لرسم دائرة‪ ،‬ويأخذ نقطة مركز ‪ ،cx,cy‬ونصف القطر‬
‫‪ ،r‬ولون إطار ‪ ،stroke‬وحجم إطار ‪ ،stroke-width‬ولون‬
‫الدائرة ‪.fill‬‬
‫الكود‬
‫>"‪<svg width="300" height="300" style="background: #eee‬‬
‫"‪<circle cx="150" cy="150" r="120" fill="#ADD" stroke="#008‬‬
‫>‪stroke-width="3" /‬‬
‫>‪</svg‬‬
‫التنفيذ‬

‫واآلن هيا نجرب دائرة أخري مع استخدام الخصائص بلغة ‪css‬‬


‫صفحة رقم ‪35‬‬
‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
‫الكود‬
<svg width="200" height="200" style="background: #eee">
<circle style="cx:100; cy:100; r:90; fill:#EE9;
stroke:#D33; stroke-width:3;" />
</svg>
‫التنفيذ‬

:‫ويمكن ان نجرب دائرة بدون إطار بالكود التالي‬


<svg width="140" height="140" style="background: #eee">
<circle style="cx:70;cy:70;r:60;fill:#F92;" />
</svg>
‫التنفيذ‬

PAGE 36
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫وفيما سبق تخيل معي أنك ترسم باألدوات الهندسية وأحضرت الفرجار أو‬
‫ما يعرف في مصر بـ (البرجل) أو باللغة اإلنجليزية ‪ compass‬وحتى‬
‫ال تفهم بمعني البوصلة نكتبها )‪Compass (drawing tool‬‬
‫وهي أداة مشهورة لرسم الدوائر‪ ،‬مثل الشكل التالي‪:‬‬

‫نصف القطر ‪r‬‬

‫نقطة المركز ‪cx,cy‬‬

‫صفحة رقم ‪37‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫ويمكن رسم دوائر متداخلة شفافة بالكود التالي‬
<svg width="240" height="160" style="background: #eee">

<circle cx="40" cy="40" r="30" style="stroke:#008;


fill:transparent; stroke-width:2" />

<circle cx="80" cy="40" r="30" style="stroke:#008;


fill:transparent; stroke-width:2" />

<circle cx="120" cy="40" r="30" style="stroke:#008;


fill:transparent; stroke-width:2" />

<circle cx="60" cy="80" r="30" style="stroke:#008;


fill:transparent; stroke-width:2" />

<circle cx="100" cy="80" r="30" style="stroke:#008;


fill:transparent; stroke-width:2" />

<circle cx="80" cy="120" r="30" style="stroke:#008;


fill:transparent; stroke-width:2" />

</svg>
‫التنفيذ‬

PAGE 38
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬

‫الوسم ‪a‬‬
‫يمكنك هذا الوسم من تحويل الشكل الى رابط‪ ،‬وسنجرب بالكود التالي‪:‬‬
‫>"‪<svg width="300" height="300" style="background: #eee‬‬
‫>"‪<a href="https://www.hassouna-academy.com/‬‬
‫"‪<circle cx="150" cy="150" r="120" fill="#ADD" stroke="#008‬‬
‫>‪stroke-width="3" /‬‬
‫>‪</a‬‬
‫>‪</svg‬‬

‫التنفيذ‬

‫وبعد الضغط يفتح موقع حسونة أكاديمي‪ ،‬كما يوضح الشكل التالي‪:‬‬

‫صفحة رقم ‪39‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy

desc ‫الوسم‬
‫ حيث تكتب مالحظاتك بعيداً عن‬،‫تستطيع عمل توثيق من خالل هذا الوسم‬
:[4]‫ وسنجرب بالكود التالي‬،‫تنفيذ الكود‬
<svg viewBox="0 0 10 10">
<circle cx="5" cy="5" r="4">
<desc>
I'm a circle and that description is here to
demonstrate how I can be described, but is it
really necessary to describe a simple circle
like me?
</desc>
</circle>
</svg>
‫التنفيذ‬

viewBox ‫ وبالنسبة للخاصية‬،‫ بل تعد توثيق‬،‫الحظ أن الفقرة ال تظهر‬


.responsive ‫سنعرف عليها بالتفصيل في موضوع الشكل المتجاوب‬

PAGE 40
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬

‫الوسم ‪rect‬‬
‫الوسم ‪ rect‬لرسم مستطيل‪ ،‬ويأخذ عرض ‪ ،width‬وطول‬
‫‪ ،height‬ونقطة بداية ‪ ،x,y‬ونصف قطر طولي ‪ ،ry‬ونصف قطر عرضي‬
‫‪ ، rx‬مع العلم أن انصاف األقطار هذه تجعل المستطيل منحني األطراف‬
‫حتى يصل الى شكل بيضاوي‪ ،‬ثم يصل إلى دائرة‪ ،‬ولون إطار ‪،stroke‬‬
‫وحجم إطار ‪ ،stroke-width‬ولون التعبئة ‪.fill‬‬

‫واآلن سنرسم مستطيل عادي بالكود التالي‪:‬‬


‫>"‪<svg width="150" height="100" style="background: #eee‬‬
‫>‪<rect width=100 height=50 style="fill: #008;" /‬‬
‫>‪</svg‬‬
‫التنفيذ‬

‫وهنا الحظ أننا لم نحدد نقطة البداية فبدأ الرسم في بدايات الحواف‪ ،‬وأخذ‬
‫عرض ‪ 150‬وطول ‪ 100‬وتعبئة بدون إطار‪.‬‬
‫صفحة رقم ‪41‬‬
‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫ بالكود التالي‬50 ‫واآلن سنرسم مربع يبعد عن الحواف بـ‬
‫الكود‬
<svg width="250" height="250" style="background: #eee">
<rect x=50 y=50 width=100 height=100 style="fill: #008;" />
</svg>

‫التنفيذ‬

.‫وهنا الحظ أنه تمت مساواة الطول مع العرض ليكون مربع‬

‫ وخاصية الطول‬width ‫انتبه! واحرص على ان تجعل خاصية العرض‬


‫ وذلك لوسوم الرسم حتى ال تتعارض‬،html ‫ باستخدام اللغة‬height
.‫ ثم تعمل على المتصفحات المختلفة‬،css ‫مع اللغة‬

PAGE 42
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫واآلن سنرسم مربع مع اإلطار بالكود التالي‬
<svg width="250" height="150" style="background: #eee">
<rect x=9 y=9 width=90 height=90 fill=#ADD stroke=#008
stroke-width=5 />
</svg>
‫التنفيذ‬

:‫واآلن سنرسم مربعات متداخلة بالكود التالي‬


<svg width="250" height="70" style="background: #eee">
<rect x=9 y=9 width=30 height=30 fill=#ADD stroke=#008 />
<rect x=20 y=20 width=30 height=30 fill=#ADD stroke=#008 />
<rect x=31 y=31 width=30 height=30 fill=#ADD stroke=#008 />
</svg>

‫التنفيذ‬

43 ‫صفحة رقم‬
www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫ لتدوير حواف المستطيل بالكود التالي‬ry‫ و‬rx ‫واآلن سنستخدم‬
<svg width="250" height="200" style="background: #eee">

<rect x=9 y=9 width=70 height=70 fill=#F00 stroke=#000 rx=20 ry=20 />

<rect x=90 y=9 width=70 height=70 fill=#0F0 stroke=#000 rx=35 ry=35


/>

<rect x=9 y=90 width=140 height=70 fill=#00F stroke=#000 rx=20 ry=20


/>

<rect x=170 y=9 width=70 height=150 fill=#AAA stroke=#000 rx=30 ry=30


/>

</svg>

‫التنفيذ‬

،‫ تم زيادة االستدارة‬ry‫ و‬rx ‫الحظ أنه كلما تم تزويد قيم الخصائص‬


.‫والحظ أنك تستطيع رسم أشكال بيضاوية طولية وعرضية مختلفة‬

PAGE 44
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫واآلن سنرسم الشكل المعبر عن قاعدة البيانات بالكود التالي‬
<svg width="250" height="250" style="background: #eee">
<rect x=50 y=50 width=120 height=150 fill=#FD0 stroke=#000 />
<rect x=50 y=15 width=120 height=70 fill=#FD0 stroke=#000 rx=60 />
</svg>

‫التنفيذ‬

:‫واآلن سنرسم شكل إسطواني عرضي بالكود التالي‬


<svg width="350" height="250" style="background: #eee">
<rect x=50 y=50 width=150 height=120 fill=#FD0 stroke=#000 />
<rect x=15 y=50 width=70 height=120 fill=#FD0 stroke=#000 rx=60 />
<rect x=165 y=50 width=70 height=120 fill=#FD0 stroke=#000 rx=60 />
</svg>

‫التنفيذ‬

45 ‫صفحة رقم‬
www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
‫ ثم نجعله‬،‫ ولكن سنغير لون المستطيل‬،‫واآلن سنرسم نفس الشكل السابق‬
:‫ وذلك بالكود التالي‬،‫آخر الكود ليكون رسمه طاغي على الدوائر‬
<svg width="350" height="250" style="background: #eee">
<rect x=15 y=50 width=70 height=120 fill=#FD0 stroke=#000 rx=60 />
<rect x=165 y=50 width=70 height=120 fill=#FD0 stroke=#000 rx=60 />
<rect x=50 y=50 width=150 height=120 fill=#F50 stroke=#000 />
</svg>

‫التنفيذ‬

.‫انتبه! فإن الذي يتم رسمه أخيراً هو الذي يطغي على ما قبله‬

‫ الحظ أنك تستطيع تأليف أشكال متعددة من مناظير مختلفة‬،‫عزيزي القارئ‬


.‫عند فهمك لكل وسم بدقة‬

PAGE 46
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬

‫الوسم ‪ellipse‬‬
‫الوسم ‪ ellipse‬لرسم شكل بيضاوي‪ ،‬ويأخذ نقطة مركز ‪،cx,cy‬‬
‫ونصف قطر طولي ‪ ،ry‬ونصف قطر عرضي ‪ ،rx‬فمثالً لو أعطيت الخاصيتين‬
‫‪ rx‬و‪ ry‬القيمة ‪ 1‬ستتكون أمامك نقطة صغيرة‪ ،‬ثم تزيد حيث زادوا وتقل‬
‫حيث قلوا‪ ،‬ولون إطار ‪ ،stroke‬وحجم إطار ‪،stroke-width‬‬
‫ولون التعبئة ‪.fill‬‬
‫تابع الشكل التالي لتفهم الوسم ‪ ellipse‬جيداً‪:‬‬

‫نصف قطر طولي ‪ry‬‬

‫نصف قطر عرضي ‪rx‬‬ ‫نقطة المركز ‪cx,cy‬‬

‫صفحة رقم ‪47‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
‫‪CSS Zero to Hero – From Hassouna Academy‬‬
‫‪Hassouna Academy‬‬ ‫🔔‪Basic Rock - Like - Subscribe - Share – Views +‬‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫واآلن سنرسم شكل بيضاوي بالكود التالي‪:‬‬
‫>"‪<svg width="500" height="250" style="background: #eee‬‬
‫‪<ellipse‬‬ ‫"‪cx="220‬‬ ‫"‪cy="110‬‬ ‫"‪rx="200‬‬ ‫"‪ry="100‬‬
‫‪style="fill:#FF0;stroke:#808;stroke-width:2;stroke-‬‬
‫>‪dasharray:5,5" /‬‬
‫>‪</svg‬‬
‫التنفيذ‬

‫وهنا تم ضبط نقطة المركز لتقع في ‪ ،220, 110‬ثم حددنا نصف‬


‫القطر العرضي بالقيمة ‪ 200‬ليكون اجمالي القطر العرضي ‪ ،400‬ثم‬
‫حددنا نصف القطر الطولي بالقيمة ‪ 100‬ليكون اجمالي القطر الطولي‬
‫‪ ،200‬وبالنسبة للتعبئة ‪ fill‬واإلطار ‪ stroke‬فقد تم تفصيلهم‪.‬‬

‫انتبه! فإنه في المثال السابق تم ضبط نقطة المركز ‪ cx, cy‬على قيمة‬
‫تتوسط اجمالي القطرين الطولي والعرضي مع زيادة بسيطة لتترحل قليالً من‬
‫اليسار ومن األعلى‪.‬‬

‫‪PAGE 48‬‬
‫‪Create Account Now www.hassouna-academy.com‬‬
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
،‫كما يمكن أن نرسم أشكال بيضاوية مختلفة الحجم وتكون لنفس نقطة المركز‬
:‫وذلك من خالل الكود التالي‬
<svg width="500" height="250" style="background: #eee">

<ellipse cx="220" cy="110" rx="200" ry="100"


style="fill:#C00;stroke:#000;stroke-width:2;" />

<ellipse cx="220" cy="110" rx="150" ry="75"


style="fill:#0C0;stroke:#000;stroke-width:2;" />

<ellipse cx="220" cy="110" rx="100" ry="50"


style="fill:#00C;stroke:#000;stroke-width:2;" />

<ellipse cx="220" cy="110" rx="50" ry="25"


style="fill:#FFF;stroke:#000;stroke-width:2;" />

<ellipse cx="220" cy="110" rx="5" ry="5"


style="fill:#000;stroke:#000;stroke-width:2;" />

</svg>
‫التنفيذ‬

.‫الحظ أن جميع األشكال مشتركة في نقطة مركز واحدة‬

49 ‫صفحة رقم‬
www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫ويمكن أيضاً تأليف شكل آخر مثل المثال بالكود التالي‬
<svg width=500 height=400 style=background: #FFF>
<ellipse cx=250 cy=350 rx=230 ry=40 style="fill:#CCC" />
<ellipse cx=250 cy=300 rx=200 ry=35 style="fill:#BBB" />
<ellipse cx=250 cy=255 rx=170 ry=30 style="fill:#AAA" />
<ellipse cx=250 cy=210 rx=140 ry=25 style="fill:#999" />
<ellipse cx=250 cy=175 rx=110 ry=20 style="fill:#888" />
<ellipse cx=250 cy=145 rx=80 ry=15 style="fill:#777" />
<ellipse cx=250 cy=122 rx=50 ry=10 style="fill:#666" />
<ellipse cx=250 cy=107 rx=20 ry=5 style="fill:#555" />
</svg>
‫التنفيذ‬

‫وهنا نالحظ أن األشكال مثل قطع مكعبات األطفال(الميكانو) التي تجمعها‬


.‫مع بعض لتقوم بتكوين شكل معبر وجميل‬

PAGE 50
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫ فقط بالكود التالي‬ellipse ‫يمكن أيضاً أن نرسم وجه بالوسم‬
<svg width=500 height=400 style=background:#FFF>
<ellipse cx=250 cy=250 rx=100 ry=65 style="fill:#CCC" />
<ellipse cx=250 cy=225 rx=100 ry=65 style="fill:#FFF" />
<ellipse cx=150 cy=60 rx=30 ry=30 style="fill:#BBB" />
<ellipse cx=350 cy=60 rx=30 ry=30 style="fill:#BBB" />
<ellipse cx=250 cy=150 rx=20 ry=60 style="fill:#AAA" />
</svg>
‫التنفيذ‬

‫وهنا نالحظ أنه تم التغطية بشكل بيضاوي على شكل بيضاوي آخر ليخرج‬
.‫لنا الفم المبتسم‬

51 ‫صفحة رقم‬
www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫يمكن أيضاً أن نرسم زهرة جميلة بالكود التالي‬
<svg width=200 height=320 style=background:#FFF>

<ellipse cx=44 cy=70 rx=30 ry=30 style="fill:pink" />


<ellipse cx=95 cy=30 rx=30 ry=30 style="fill:pink" />
<ellipse cx=152 cy=62 rx=30 ry=30 style="fill:pink" />
<ellipse cx=147 cy=127 rx=30 ry=30 style="fill:pink" />
<ellipse cx=60 cy=133 rx=30 ry=30 style="fill:pink" />

<ellipse cx=100 cy=90 rx=30 ry=30 style="fill:#C00;" />


<ellipse cx=103 cy=220 rx=10 ry=100 style="fill:#0C0;" />

</svg>
‫التنفيذ‬

.Red ‫ بناء على الدائرة الـ‬Pink ‫وهنا نالحظ رسم الدوائر الـ‬
PAGE 52
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬

‫الوسم ‪text‬‬
‫الوسم ‪ text‬لرسم النص‪ ،‬ويأخذ حجم الخط ‪ ،font-size‬ونقطة‬
‫البدء ‪ ،x,y‬ولون إطار ‪ ،stroke‬وحجم إطار ‪،stroke-width‬‬
‫ولون التعبئة ‪ fill‬وبعض الخصائص األخرى‪.‬‬

‫واآلن سنجرب رسم نص عادي بالكود التالي‪:‬‬


‫>‪<svg width=200 height=200 style=background:#FFF‬‬

‫>‪<text x=50 y=50 fill=#C00‬‬


‫;‪I love web world &hearts‬‬
‫>‪</text‬‬

‫>‪</svg‬‬
‫التنفيذ‬

‫الحظ أننا لم نحدد حجم الخط ‪ font-size‬وأخذ الحجم ‪ 16‬بشكل‬


‫افتراضي‪.‬‬

‫صفحة رقم ‪53‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫ له بالكود التالي‬stroke ‫واآلن سنجرب نص مع‬
‫الكود‬
<svg width=760 height=100 style=background:#FFF>
<text x=10 y=50 fill=#CC0 font-size=45 stroke=#C00>
I am learning from Hassouna Academy &hearts;
</text>
</svg>
‫التنفيذ‬

fill ‫ وله تعبئة‬45 ‫ له حجم‬text ‫الحظ أنه تم رسم نص بالوسم‬


:‫ كما يمكن تغيير الخط بالكود التالي‬،stroke ‫وحواف‬
<svg width=760 height=100 style=background:#FFF>
<text x=10 y=50 fill=#CC0 font-size=45 font-family=impact
stroke=#C00>
I am learning from Hassouna Academy &hearts;
</text>
</svg>
‫التنفيذ‬

‫ تم ضبطه على‬font-family ‫الحظ أن الذي زاد هو أن نوع الخط‬


.Impact ‫الخط‬

PAGE 54
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
‫ بحيث يكونوا‬،tspan ‫يمكن أيضاً كتابة نصوص منفصلة عن طريق الوسم‬
:‫ وسنجرب بالكود التالي‬،text ‫تابعين للوسم‬
<svg width=760 height=230 style=background:#FFF>
<text x=10 y=50 fill=#CC0 font-size=45 font-family=impact
stroke=#C00>

<tspan x=10 y=50>


I am learning HTML &hearts;
</tspan>

<tspan x=10 y=100>


I am learning CSS &hearts;
</tspan>

<tspan x=10 y=150 fill=#990>


I am learning SVG &hearts;
</tspan>

</text>
</svg>
‫التنفيذ‬

‫ مع‬،‫ بنفس تنسيقاته‬text ‫ بداخل الوسم‬tspan ‫الحظ وجود وسوم‬


.‫ والتغيير فيهم بشكل مستقل‬،x, y ‫تحديد مواقعهم‬

55 ‫صفحة رقم‬
www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy

image ‫الوسم‬
‫ سواء‬SVG ‫ لعرض الصور في مخطط الـ‬image ‫يتم استخدام الوسم‬
‫ واستخدامها‬،svg ‫ أو ملفات أخري للـ‬raster ‫كانت صور نقطية‬
mozilla ‫ ويمكن تجربة المثال التالي لعرض صورة من موقع‬،ً‫سهل جدا‬
:‫بسهولة‬

‫الكود‬
<svg width="200" height="200" >
<image
href="https://mdn.mozillademos.org/files/6457/mdn_logo_only_color.png"
height="200" width="200"/>
</svg>

‫التنفيذ‬

،‫ حيث يمكن وضع مسار الصور‬،online ‫وكما نالحظ تم عرض الصورة‬


.‫ لعرضها كذلك‬svg ‫او وضع ملفات‬

PAGE 56
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬

‫الوسم ‪polygon‬‬
‫الوسم ‪ polygon‬لرسم مضلع‪ ،‬ويأخذ النقاط ‪ ،points‬وبداخل‬
‫‪ points‬يتم وضع قيمة ‪ x‬ثم كوما "‪ ",‬ثم قيمة ‪ y‬ثم مسافة‪ ،‬وهكذا‬
‫لباقي النقاط بنفس الطريقة‪ ،‬ولون إطار ‪ ،stroke‬وحجم إطار‬
‫‪ ،stroke-width‬ولون التعبئة ‪.fill‬‬

‫واآلن سوف ارسم لكم مضلع بنقاط تقديرية كبداية بالكود التالي‪:‬‬
‫>‪<svg width=350 height=230 style=background:#FFF‬‬
‫>‪<polygon points="50,10 150,150 10,200" /‬‬
‫>‪</svg‬‬
‫التنفيذ‬

‫وهنا نالحظ أن الشكل باللون األسود ألننا لم نحدد ‪ fill‬له‪ ،‬ونالحظ أننا‬
‫حددنا له ثالث نقاط فقط‪ ،‬وهي ‪ 50,10‬للنقطة األولي و‪150,150‬‬
‫للنقطة الثانية و‪ 10,200‬للنقطة الثالثة‪ ،‬ثم هو عبئ ما بين الثالث‬
‫نقاط التي حددناها‪.‬‬

‫صفحة رقم ‪57‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
‫ وسنعتمد‬،‫انتبه! ألننا سنكون شكل ثالثي أبعاد من مجموعة أشكال عادية‬
‫ وسنستخدم نفس الشكل السابق مع زيادة‬،‫على التكرار إلنتاج هذا الشكل‬
‫ والموضوع سهل ولكن يحتاج إلى ذكاء في تكوين‬،‫ له‬fill ‫لون التعبئة‬
‫ حيث أننا سنرسم نفس‬،‫ وبفضل اهلل سأسهل الموضوع عليك أكثر‬،‫األشكال‬
،‫ في كل مرة‬1 ‫ بحيث يتم زيادة جميع النقاط بـ‬،‫ مرة‬15 ‫الشكل مكرر‬
‫ حيث أنه أصفر أثقل قليالً من‬،#EE0 ‫وكل المرات ستكون باللون‬
‫ ألنه أصفر أفتح من‬،#FF0 ‫ ما عدا آخر مرة ستكون باللون‬،‫العادي‬
،‫ وكل ذلك لتري التأثر الحقيقي للتكرار في تكوين الشكل الثالثي األبعاد‬،‫السابق‬
‫ واآلن كل ذلك سنطبقه بفضل اهلل عن‬،‫وكأننا نعكس األضواء عليه ليظهر‬
:‫طريق الكود التالي‬
<svg width=350 height=230 style=background:#FFF>
<polygon points="50,10 150,150 10,200" fill=#EE0 />
<polygon points="51,11 151,151 11,201" fill=#EE0 />
<polygon points="52,12 152,152 12,202" fill=#EE0 />
<polygon points="53,13 153,153 13,203" fill=#EE0 />
<polygon points="54,14 154,154 14,204" fill=#EE0 />
<polygon points="55,15 155,155 15,205" fill=#EE0 />
<polygon points="56,16 156,156 16,206" fill=#EE0 />
<polygon points="56,16 156,156 16,206" fill=#EE0 />
<polygon points="57,17 157,157 17,207" fill=#EE0 />
<polygon points="58,18 158,158 18,208" fill=#EE0 />
<polygon points="59,19 159,159 19,209" fill=#EE0 />
<polygon points="60,20 160,160 20,210" fill=#EE0 />
<polygon points="61,21 161,161 21,211" fill=#EE0 />
<polygon points="62,22 162,162 22,212" fill=#EE0 />
<polygon points="63,23 163,163 23,213" fill=#EE0 />
<polygon points="64,24 164,164 24,214" fill=#EE0 />
<polygon points="65,25 165,165 25,215" fill=#FF0 />
</svg>

PAGE 58
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫التنفيذ‬

‫واآلن تأمل في الشكل الذي أماك‪ ،‬وستشعر أنه ثالثي األبعاد ‪ ،3D‬مع‬
‫العلم أنك لو أحببت أن تجعله أدق من ذلك ستجعل الزيادة بالعالمات‬
‫العشرية‪ ،‬بحيث يكون بمنتهي الدقة كما تحب‪ ،‬حيث أنك على هذا الحال إذا‬
‫قمت بتكبيرة الى أعلي درجة في المتصفح ستكون أطرافه السفلي كالتالي‪:‬‬

‫وذلك ألن الزيادة بـ ‪ 1‬فقط‪ ،‬وهذه دقتها‪.‬‬

‫صفحة رقم ‪59‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
‫‪CSS Zero to Hero – From Hassouna Academy‬‬
‫‪Hassouna Academy‬‬ ‫🔔‪Basic Rock - Like - Subscribe - Share – Views +‬‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫واآلن سوف نقوم بتكوين شكل ثالثي أبعاد أقوي من التمرين السابق‪ ،‬ولكن‬
‫انتبه! فالبد أن تركز جيداً معي‪.‬‬

‫اوالً هل تتذكر الشكل التالي‪:‬‬

‫نعم‪ ،‬انه هو الشكل الذي تم عمله في موضوع الوسم ‪ line‬السهل‪.‬‬

‫ثانياً إذا تخيلنا هذا الشكل مغطي وليس شفاف فسيكون له جوانب‪ ،‬وأيضاً‬
‫حسب منظورك له‪ ،‬ألن هذا الشكل يمكن أن تراه بأكثر من صورة‪ ،‬نعم تراه‬
‫كذلك وسأثبت لك‪ ،‬ولكن ركز جيداً‪ ،‬وال تتعجل‪ ،‬وانتبه لعينيك حتى ال يصيبهم‬
‫الوجع من التخيل‪ ،‬وال أمزح‪ ،‬بل بالفعل أتحدث إليك بجدية تامة‪ ،‬واآلن‬
‫تخيل معي هذا الشكل وكأنه مغطي كالتالي‪:‬‬

‫‪PAGE 60‬‬
‫‪Create Account Now www.hassouna-academy.com‬‬
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬

‫نعم هذا الشكل مشتق بالفعل من الشكل األصلي‪ ،‬والظاهر منه لنا في منظور‬
‫هذه الحالة‪ ،‬الجزء العلوي‪ ،‬والجزء الجانبي‪ ،‬والجزء األمامي‪ ،‬واآلن سنري‬
‫شكل آخر مشتق من نفس الشكل األصلي‪ ،‬وهو كالتالي‪:‬‬

‫نعم وهذا الشكل أيضاً مشتق من الشكل األصلي‪ ،‬ولكن من منظور آخر‪،‬‬
‫ويظهر لنا من هذا المنظور‪ ،‬الجزء األمامي‪ ،‬والجزء الجانبي‪ ،‬والجزء السفلي‪،‬‬
‫بل ويمكن أن تراه من منظور آخر وكأن الجزء السفلي قاعدة له‪.‬‬

‫صفحة رقم ‪61‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
‫‪CSS Zero to Hero – From Hassouna Academy‬‬
‫‪Hassouna Academy‬‬ ‫🔔‪Basic Rock - Like - Subscribe - Share – Views +‬‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫ثالثاً إذا أردنا أن نرسم مضلع ‪ polygon‬يكون لنا أحد الشكلين‬
‫السابقين‪ ،‬سنالحظ أن لكل شكل منهم ثالث جوانب ظاهرة فقط‪ ،‬حيث أن‬
‫لكل جانب أربع نقاط والتي البد أن نستخدمهم‪ ،‬ألن الوسم ‪polygon‬‬
‫يكمل الشكل ويغلقه تلقائياً‪.‬‬

‫رابعاً الشكل الذي تم رسمه في موضوع الوسم ‪ line‬غير مرتب‪ ،‬حيث‬


‫أننا كنا نرسم خط تلو اآلخر‪ ،‬وال يهمنا وقتها الترتيب‪ ،‬لكن اآلن الترتيب‬
‫مهم ألن الوسم ‪ polygon‬كما ذكرنا يغلق نفسه‪.‬‬

‫خامساً البد أن نعتمد على اختيار لون ثم نجعل كل جانب مختلف قليالً عن‬
‫اآلخر حتى يظهر شكل المكعب‪.‬‬

‫سادساً سوف نرسم الشكل التالي كمكعب‪:‬‬

‫‪PAGE 62‬‬
‫‪Create Account Now www.hassouna-academy.com‬‬
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫سابعاً ستكون النقاط المحددة بالترتيب كما يلي‪:‬‬
‫الجزء العلوي يحمل النقاط التالية‪:‬‬

‫الجزء األمامي يحمل النقاط التالية‪:‬‬

‫صفحة رقم ‪63‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫الجزء الجانبي يحمل النقاط التالية‬

‫واآلن إذا تخيلت الثالث أشكال السابقة مع بعضهم سيكونون لك المكعب‬


‫ مع‬،‫ ولكن انتبه! فالبد من االحتفاظ بالترتيب لكل شكل‬،‫النهائي بسهولة‬
.‫االحتفاظ بقيم النقاط منضبطة‬

‫ سنرسم‬،‫واآلن بعد هذا الفهم العميق المفصل بفضل اهلل لألجزاء الثالثة‬
:‫المكعب بالكود التالي‬
<svg width="500" height="380" style="background: #FFF">

<!--top-->
<polygon fill=#EE0 points="120,24 370,24 270,120, 20,120" />
<!--front-->
<polygon fill=#FF0 points="18,120 270,120 270,366, 20,365" />
<!--side-->
<polygon fill=#CC0 points="270,120 370,24 370,268, 270,365 " />

</svg>

PAGE 64
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫التنفيذ‬

‫الحظ أن التخطيط قبل العمل هام جداً لتجنب األخطاء والوصول للهدف‪.‬‬

‫الحظ أنه لوال التقسيم الى ‪ 3‬أشكال لم نكن نستطيع التلوين بألوان مختلفة‪،‬‬
‫حيث لو كان هنا شكل واحد سيكون له لون واحد‪.‬‬

‫الحظ أن الكود ما هو اال ثالثة أسطر فقط بداخل الوسم ‪ svg‬ولكن بعد‬
‫الفهم يكون لديك ملكة اإلبداع بفضل اهلل‪.‬‬

‫الحظ أنك تستطيع اآلن تكوين أي شكل بنفس الفكرة‪ ،‬حيث تحدد النقاط لكل‬
‫جانب ثم يتم التنفيذ بعد التخطيط‪.‬‬
‫صفحة رقم ‪65‬‬
‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
‫ على شكل سهم يشير نحو‬polygon ‫واآلن سوف نحدد نقاط مضلع‬
:‫ ثم سنرسمه بالكود التالي‬،‫اليسار‬
<svg height="210" width="500">
<polygon points="100,135 170,80 170,100 280,100 280,170 170,170 170,190"
style="fill:lime;stroke:purple;stroke-width:3" />
</svg>

‫التنفيذ‬

‫ ظهر السهم بصورة‬،‫وهنا الحظ أنه عندما تم التخطيط للنقاط بشكل سليم‬
.‫صحيحة مع النقاط المحددة‬

PAGE 66
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫واآلن سنرسم نفس الشكل السابق بدون تعبئة بالكود التالي‪:‬‬
‫>"‪<svg height="210" width="500‬‬
‫"‪<polygon points="100,135 170,80 170,100 280,100 280,170 170,170 170,190‬‬
‫>‪style="fill:none;stroke:#00A;stroke-width:3" /‬‬
‫>‪</svg‬‬

‫التنفيذ‬

‫ومن هنا يتبين لنا أننا نستطيع رسم األشكال المضلعة ‪polygons‬‬
‫بدون تعبئة‪ ،‬أي خطوط فقط‪.‬‬

‫صفحة رقم ‪67‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
‫ وهو أنك إذا عزلت بين‬،‫انتبه! فهناك شيء مهم أريد أن أنبه عليك به‬
:‫ مثالً سنجرب بالكود التالي‬،‫جميع النقاط بمسافة‬
<svg width="500" height="380" style="background: #FFF">
<polygon fill=#E00 points="120 24 370 24 270 120 20 120" />
<polygon fill=#F00 points="18 120 270 120 270 366 20 365" />
<polygon fill=#C00 points="270 120 370 24 370 268 270 365 " />
</svg>

‫التنفيذ‬

.‫ مع الفصل بين النقاط بمسافة فقط‬،‫الحظ أن الشكل تم رسمه بنجاح‬

PAGE 68
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫وأيضاً إذا تم الفصل بين قيم النقاط بـ كوما "‪ ",‬ستعمل أيضاً األشكال‪،‬‬
‫وسنجرب ذلك بالكود التالي‪:‬‬
‫>"‪<svg width="500" height="380" style="background: #FFF‬‬
‫>‪<polygon fill=#0E0 points="120,24,370,24,270,120,20,120" /‬‬
‫>‪<polygon fill=#0F0 points="18,120,270,120,270,366,20,365" /‬‬
‫>‪<polygon fill=#0C0 points="270,120,370,24,370,268,270,365 " /‬‬
‫>‪</svg‬‬

‫التنفيذ‬

‫الحظ أن الشكل تم رسمه بنجاح‪ ،‬مع الفصل بين النقاط بـ كوما فقط‪.‬‬

‫صفحة رقم ‪69‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
‫" ومسافة بشكل مختلط‬," ‫وأيضاً إذا تم الفصل بين قيم النقاط بـ كوما‬
:‫ وسنجرب ذلك بالكود التالي‬،‫ستعمل أيضاً األشكال‬
<svg width="500" height="380" style="background: #FFF">
<polygon fill=#00E points="120 24,370,24 270,120 20,120" />
<polygon fill=#00F points="18,120 270,120,270,366 20,365" />
<polygon fill=#00C points="270,120,370 24,370,268,270 365 " />
</svg>

‫التنفيذ‬

‫ مع الفصل بين النقاط بـ كوما مع‬،‫الحظ أن الشكل تم رسمه بنجاح‬


.‫مسافة بأي طريقة‬
PAGE 70
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬

‫الوسم ‪polyline‬‬
‫الوسم ‪ polyline‬لرسم خطوط مستقيمة‪ ،‬ويأخذ النقاط ‪،points‬‬
‫وبداخل ‪ points‬يتم وضع قيمة ‪ x‬ثم كوما "‪ ",‬ثم قيمة ‪ y‬ثم‬
‫مسافة‪ ،‬وهكذا لباقي النقاط بنفس الطريقة‪ ،‬بحيث يشد خطوط بين جميع‬
‫النقاط‪ ،‬وبدون أن يغلق الشكل‪ ،‬ويأخذ أيضاً لون الخط ‪ ،stroke‬وحجم‬
‫الخط ‪ ،stroke-width‬ومن هنا يتضح لنا أنه مثل الوسم‬
‫‪ polygon‬مع اختالف أنه ال يغلق الشكل ويعمل بخطوط‪.‬‬

‫ولنجرب هذا‪ ،‬سنستخدم نفس نقاط السهم الذي تم عمله في درس الوسم‬
‫‪ polygon‬من قبل‪ ،‬وستالحظ شيء غريب‪ ،‬وهو أن الوسم‬
‫‪ polyline‬لن يكمل آخر نقطة‪ ،‬وستري بالكود التالي‪:‬‬
‫>"‪<svg height="210" width="500‬‬
‫"‪<polyline points="100,135 170,80 170,100 280,100 280,170 170,170 170,190‬‬
‫>‪style="fill:none;stroke:#00A;stroke-width:5" /‬‬
‫>‪</svg‬‬

‫التنفيذ‬

‫وهنا نالحظ أن آخر نقطة لم تتصل بأول نقطة‪.‬‬


‫صفحة رقم ‪71‬‬
‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
‫ ستشعر‬fill ‫واآلن إذا تم تجربة نفس الشكل السابق مع إعطاؤه لون تعبئة‬
:‫ وسنجرب بالكود التالي‬،‫أن الشكل مكتمل كتعبئة فقط‬
<svg height="210" width="500">
<polyline points="100,135 170,80 170,100 280,100 280,170 170,170 170,190"
style="fill:#BB0;stroke:#00A;stroke-width:5" />
</svg>

‫التنفيذ‬

‫ سيظهر السهر بالتعبئة‬stroke ‫ومن هنا نفهم أنه إذا تم إزالة اإلطار‬
:‫ وسنجرب بالكود التالي‬،‫بشكل طبيعي‬
<svg height="210" width="500">
<polyline points="100,135 170,80 170,100 280,100 280,170 170,170 170,190"
style="fill:#BB0;" />
</svg>

‫التنفيذ‬

PAGE 72
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫واآلن سنرسم شكل "‪ "zigzag‬بالوسم ‪ ،polyline‬مع التخطيط له‬
‫بسهولة إن شاء اهلل‪ ،‬حيث أنك إذا فكرت في الشكل الـ ‪ zigzag‬ستجده‬
‫مثل الشكل التالي‪:‬‬

‫وبعد أن نالحظ شكل الـ ‪ zigzag‬سنري أنه يزيد قيمة ‪ x‬بطريقة منتظمة‬
‫مع تبديل قيمة ‪ y‬بين قيمتين اعلي وأسفل‪ ،‬مثالً يبدأ من أسفل الى أعلي‬
‫ثم الى أسفل ثم الى اعلي‪ ،‬وهكذا‪ ،‬وسنجرب ذلك بالكود التالي‪:‬‬
‫>"‪<svg height="210" width="500‬‬
‫"‪<polyline points="0,50 50,0 100,50 150,0 200,50 250,0 300,50 350,0 400,50‬‬
‫>‪style="fill:none;stroke:#00A;stroke-width:2" /‬‬
‫>‪</svg‬‬

‫التنفيذ‬

‫وهنا نالحظ أن ‪ x‬تزيد زيادة ثابتة بـ ‪ 50‬في كل مرة‪ ،‬مع تراوح قيمة‬
‫‪ y‬بين ‪ 0‬و‪ ،50‬فتم انتاج شكل الـ ‪ zigzag‬بسهولة بفضل اهلل‪.‬‬

‫صفحة رقم ‪73‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy

title ‫الوسم‬
:‫ وسنجرب بالكود التالي‬،‫تستطيع استخدامه لوضع تلميحات على العناصر‬
<svg width="300" height="300" style="background: #eee">

<circle cx="150" cy="150" r="120"


fill="#ADD" stroke="#008"
stroke-width="3">

<title>This is my circle</title>

</circle>

</svg>
‫التنفيذ ولمس‬

‫ ونالحظ‬،‫ الموجود بها‬title ‫وهنا نالحظ أنه عند لمس الدائرة يظهر الـ‬
.‫ به‬title ‫< لوضع‬circle> ‫أننا أغلقنا الوسم بـ‬
PAGE 74
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬

‫لغة ‪ CSS‬مع ‪SVG‬‬


‫يمكن انشاء ‪ style‬خاص بك داخل الـ ‪ svg‬الذي تعمل عليه‪ ،‬وسنجرب‬
‫بالكود التالي‪:‬‬
‫> ‪<svg width=100 height=100‬‬

‫>‪<style‬‬
‫{‪.myClass‬‬
‫;‪fill: lime‬‬
‫;‪stroke: blue‬‬
‫;‪stroke-width: 5‬‬
‫}‬
‫>‪</style‬‬
‫>‪<rect class="myClass" width=100 height=100 /‬‬

‫>‪</svg‬‬
‫التنفيذ‬

‫الحظ أننا للتعبئة نستخدم ‪ fill‬وال نستخدم مثالً ‪،background‬‬


‫أي أننا نضبط الخصائص الخاصة بالـ ‪ ،SVG‬ويمكن كذلك وضع الوسم‬
‫‪ script‬بداخل الـ ‪ SVG‬للبرمجة بجافا سكريبت‪.‬‬

‫صفحة رقم ‪75‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
‫ لتطبيقها‬CSS ‫ويمكن أيضاً استخدام خبراتك السابقة من لغة الـ‬
:‫ مثل ما يلي‬SVG ‫بطريقة الـ‬

:‫ وتنسيقاتها‬CSS ‫الكود التالي باستخدام‬


<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<style>
div.my{
background-color: lime;
border: 3px solid green;
width:100px; height:100px;
margin: 40px;
transform: rotate(45deg);
}
</style>
</head>
<body>
<div class="my"></div>
</body>
</html>
‫التنفيذ‬

PAGE 76
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:CSS ‫ مع‬SVG ‫الكود التالي مثل الكود السابق ولكن انتبه! فإنه بالـ‬
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<style>
rect.my{
fill: lime; stroke: green; stroke-width: 3;
transform: rotate(45deg);
}
</style>
</head>
<body>

<svg width="180" height="180">


<rect class="my" width="100" height="100"
x="90" y="-40" />
</svg>

</body>
</html>
‫التنفيذ‬

.‫ لنجبر الجزء الفارغ بسبب قلب الشكل‬y ‫وهنا تم تقليل‬

77 ‫صفحة رقم‬
www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫ خالص‬SVG ‫الكود التالي مثل الكود السابق ولكن انتبه! فإنه بالـ‬
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<style></style>
</head>
<body>

<svg width="180" height="180">


<rect width="100" height="100" fill="lime"
stroke="green" stroke-width="3"
x="90" y="-40"
transform="rotate(45)"/>
</svg>

</body>
</html>
‫التنفيذ‬

‫ مثل‬،‫ األصلية‬svg ‫ أي خصائص الـ‬،‫ الخالص‬svg ‫والمقصود هنا بالـ‬


‫ وهكذا تستطيع أن تعزز خبراتك بنفس‬،‫ وغيرها‬stroke ‫ والـ‬fill ‫الـ‬
.‫ بفضل اهلل‬svg‫ و‬css ‫الطريقة بين‬

PAGE 78
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬

‫الوسم ‪LinearGradient‬‬
‫الوسم ‪ ،linearGradient‬والوسم ‪ ،stop‬لصناعة تدرج لوني‬
‫خطي‪ ،‬حيث يوضع الوسم ‪ linearGradient‬داخل الوسم ‪defs‬‬
‫للتعريف‪ ،‬ويأخذ معرف ‪ id‬لنطبقه على الشكل الذي نريد فيما بعد‪ ،‬داخل‬
‫نفس وسم ‪ ،svg‬ويأخذ نقطة بداية التدرج ‪ ،x1,y1‬ونقطة نهاية‬
‫التدرج ‪ ،x2,y2‬أما الوسم ‪ ،stop‬فيستخدم واحد لكل لون‪ ،‬ويأخذ‬
‫خاصية ‪ stop-color‬للون التدرج‪ ،‬وخاصية ‪ offset‬بقدر استحواذ‬
‫اللون على التدرج‪ ،‬وخاصية ‪ stop-opacity‬لشفافية التدرج‪ ،‬وبعد‬
‫كل هذا يتم تخصيص هذا العمل عن طريق خاصية ‪ fill‬للعنصر المقصود‬
‫تأثير التدرج عليه‪ ،‬وتكون الكلمة ‪ url‬ثم قوس ( ثم بين رمزين‬
‫‪ ' ' Single Quotes‬يتم وضع الرمز ‪ #‬ثم ‪ id‬التدرج ثم اغالق‬
‫القوس ) ثم يعمل بعد ذلك إن شاء اهلل‪.‬‬

‫واآلن سنجرب تعبئة دائرة ‪ circle‬بتدرج لوني بالكود التالي]‪:[4‬‬


‫>"‪<svg height="250" width="500‬‬
‫>‪<!-- define my linear gradient --‬‬
‫>‪<defs‬‬
‫>")‪<linearGradient id="myGradient" gradientTransform="rotate(90‬‬
‫>‪<stop offset="5%" stop-color="gold" /‬‬
‫>‪<stop offset="95%" stop-color="red" /‬‬
‫>‪</linearGradient‬‬
‫>‪</defs‬‬

‫>‪<!-- using my linear gradient --‬‬


‫>‪<circle cx="150" cy="150" r="100" fill="url('#myGradient')" /‬‬
‫>‪</svg‬‬

‫صفحة رقم ‪79‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
‫التنفيذ‬

gradientTransform ‫نالحظ هنا أنه تم ضبط الخاصية‬


.‫ لنغير استدارة التدرج‬linearGradient ‫للوسم‬

.‫ من التدرج‬%5 ‫ استحوذ على نسبة‬gold ‫نالحظ هنا أن اللون‬

.‫ من التدرج‬%95 ‫ استحوذ على نسبة‬red ‫نالحظ هنا أن اللون‬

.‫ يستخدم لكل لون داخل التدرج‬stop ‫نالحظ هنا أن الوسم‬

PAGE 80
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫لفهم التدرج سأعرض لك برنامج الفوتوشوب‪ ،‬وسأكون عليه تدرج من‬
‫ثالثة ألوان‪ ،‬ثم أطبقه على مثال‪ ،‬والشكل التالي يوضح هذا التدرج‪:‬‬

‫صفحة رقم ‪81‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
،‫ كل لون من األلوان كما هو موضح‬offset ‫وهنا نالحظ نسب استحواذ‬
%81 ‫ واللون الثالث بـ‬%49 ‫ واللون الثاني بـ‬%21 ‫فاللون األول بـ‬
‫ واللون األوسط يختلف عنهم‬،‫ونالحظ أن اللون األول واألخير مثل بعض‬
‫ وبعد تطبيق هذا التدرج على برنامج الفوتوشوب مع‬،‫حيث أنه أفتح منهم‬
:‫السحب من جهة اليسار الى اليمين سيكون مثل الشكل التالي‬

:‫ ونطبقها بالكود التالي‬،‫واآلن سنجرب نفس النسب‬


<svg height="250" width="500">
<defs>
<linearGradient id="myGradient">
<stop offset="21%" stop-color="#990" />
<stop offset="49%" stop-color="#FF0" />
<stop offset="81%" stop-color="#990" />
</linearGradient>
</defs>

<rect width=200 height=100 fill="url('#myGradient')" />


</svg>

PAGE 82
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫التنفيذ‬

‫وبنفس الطريقة السابقة يمكن أن تقوم بإنتاج تدرجات كما تريد‪ ،‬وليس‬
‫شرط أن تستخدم برنامج الفوتوشوب‪ ،‬حيث يمكن أن تبحث عن ذلك عن‬
‫طريق جوجل بجملة "‪ "create gradient online‬وستري‬
‫مواقع خدمية تخدمك في تكوين التدرج‪ ،‬ثم تأخذ نواتجه وتحولها في‬
‫صفحتك وتستخدمها كما تريد بفضل اهلل‪.‬‬

‫صفحة رقم ‪83‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
‫‪CSS Zero to Hero – From Hassouna Academy‬‬
‫‪Hassouna Academy‬‬ ‫🔔‪Basic Rock - Like - Subscribe - Share – Views +‬‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬

‫الوسم ‪RadialGradient‬‬
‫الوسم ‪ ،radialGradient‬والوسم ‪ ،stop‬لصناعة تدرج لوني‬
‫مشع‪ ،‬حيث يوضع الوسم ‪ radialGradient‬داخل الوسم ‪defs‬‬
‫للتعريف‪ ،‬ويأخذ معرف ‪ id‬لنطبقه على الشكل الذي نريد فيما بعد‪ ،‬داخل‬
‫نفس وسم ‪ ،svg‬ويأخذ نقطة مركز لتعريف الدائرة الخارجية ‪،cx,cy‬‬
‫ونصف قطر للدائرة الخارجية ‪ ،r‬ويأخذ نقطة مركز لتعريف الدائرة الداخلية‬
‫‪ ،fx,fy‬ونصف قطر للدائرة الداخلية‪ ،‬أما الوسم ‪ ،stop‬فيستخدم واحد‬
‫لكل لون‪ ،‬ويأخذ خاصية ‪ stop-color‬للون الشعاع‪ ،‬وخاصية‬
‫‪ offset‬بقدر استحواذ اللون على التدرج‪ ،‬وخاصية ‪stop-opacity‬‬
‫لشفافية الشعاع‪ ،‬وبعد كل هذا يتم تخصيص هذا العمل عن طريق خاصية‬
‫‪ fill‬للعنصر المقصود تأثير التدرج عليه‪ ،‬حيث يتم وضع الكلمة ‪ url‬ثم‬
‫قوس ( ثم بين رمزين ‪ ' ' Single Quotes‬يتم وضع الرمز ‪#‬‬
‫ثم ‪ id‬التدرج ثم اغالق القوس ) ثم يعمل إن شاء اهلل‪ ،‬واآلن سنجرب‬
‫التدرج الشعاعي بالكود التالي]‪:[4‬‬
‫>"‪<svg height="250" width="500‬‬
‫>‪<!-- define my linear gradient --‬‬
‫>‪<defs‬‬
‫>"‪<radialGradient id="myGradient‬‬
‫>‪<stop offset="10%" stop-color="gold" /‬‬
‫>‪<stop offset="95%" stop-color="red" /‬‬
‫>‪</radialGradient‬‬
‫>‪</defs‬‬

‫>‪<!-- using my linear gradient --‬‬


‫>‪<circle cx="150" cy="150" r="100" fill="url('#myGradient')" /‬‬
‫>‪</svg‬‬

‫‪PAGE 84‬‬
‫‪Create Account Now www.hassouna-academy.com‬‬
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫التنفيذ‬

‫نالحظ هنا أن اللون ‪ gold‬استحوذ على نسبة ‪ %10‬من التدرج‪.‬‬

‫نالحظ هنا أن اللون ‪ red‬استحوذ على نسبة ‪ %95‬من التدرج‪.‬‬

‫نالحظ هنا أن الوسم ‪ stop‬يستخدم لكل لون داخل التدرج‪.‬‬

‫صفحة رقم ‪85‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫ بالكود التالي‬،‫واآلن سنقوم بعمل تدرج شعاعي بأكثر من لونين‬
<svg height="250" width="500">
<defs>
<radialGradient id="myGradient">
<stop offset="10%" stop-color="white" />
<stop offset="30%" stop-color="lightblue" />
<stop offset="50%" stop-color="darkblue" />
<stop offset="65%" stop-color="navy" />
<stop offset="95%" stop-color="#13095f" />
</radialGradient>
</defs>

<circle cx="150" cy="150" r="100" fill="url('#myGradient')" />


</svg>
‫التنفيذ‬

.‫الحظ أن التدرج يبدأ من الداخل الى الخارج‬

PAGE 86
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
%50 ‫ على قيمة‬cx, cy, r, fx, fy ‫واآلن سوف نضبط الخصائص‬
:‫ثم سنجرب بالكود التالي‬
<svg height="250" width="500">
<defs>
<radialGradient id="myGrad" cx="50%" cy="50%" r="50%"
fx="50%" fy="50%">
<stop offset="10%" stop-color="white" />
<stop offset="30%" stop-color="lightblue" />
<stop offset="50%" stop-color="darkblue" />
<stop offset="65%" stop-color="navy" />
<stop offset="95%" stop-color="#13095f" />
</radialGradient>
</defs>

<circle cx="150" cy="150" r="100" fill="url('#myGrad')" />


</svg>
‫التنفيذ‬

.‫نالحظ أن هذا مثل المثال السابق‬

87 ‫صفحة رقم‬
www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫ لنجرب بالكود التالي‬%80 ‫ الى‬r ‫واآلن سنزيد قيمة‬
<svg height="250" width="500">
<defs>
<radialGradient id="myGrad" cx="50%" cy="50%" r="80%"
fx="50%" fy="50%">
<stop offset="10%" stop-color="white" />
<stop offset="30%" stop-color="lightblue" />
<stop offset="50%" stop-color="darkblue" />
<stop offset="65%" stop-color="navy" />
<stop offset="95%" stop-color="#13095f" />
</radialGradient>
</defs>

<circle cx="150" cy="150" r="100" fill="url('#myGrad')" />


</svg>
‫التنفيذ‬

.‫الحظ أن منطقة الشعاع الداخلي زادت‬

PAGE 88
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫ لنجرب بالكود التالي‬%20 ‫ الى‬cx ‫واآلن سنقلل قيمة‬
<svg height="250" width="500">
<defs>
<radialGradient id="myGrad" cx="20%" cy="50%" r="50%"
fx="50%" fy="50%">
<stop offset="10%" stop-color="white" />
<stop offset="30%" stop-color="lightblue" />
<stop offset="50%" stop-color="darkblue" />
<stop offset="65%" stop-color="navy" />
<stop offset="95%" stop-color="#13095f" />
</radialGradient>
</defs>

<circle cx="150" cy="150" r="100" fill="url('#myGrad')" />


</svg>
‫التنفيذ‬

.‫الحظ أن الشعاع اتجه لناحية اليسار‬

89 ‫صفحة رقم‬
www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫ لنجرب بالكود التالي‬%80 ‫ الى‬cx ‫اآلن سنزيد قيمة‬
<svg height="250" width="500">
<defs>
<radialGradient id="myGrad" cx="80%" cy="50%" r="50%"
fx="50%" fy="50%">
<stop offset="10%" stop-color="white" />
<stop offset="30%" stop-color="lightblue" />
<stop offset="50%" stop-color="darkblue" />
<stop offset="65%" stop-color="navy" />
<stop offset="95%" stop-color="#13095f" />
</radialGradient>
</defs>

<circle cx="150" cy="150" r="100" fill="url('#myGrad')" />


</svg>
‫التنفيذ‬

.‫الحظ أن الشعاع اتجه لناحية اليمين‬

PAGE 90
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫ لنجرب بالكود التالي‬%20 ‫ الى‬fy ‫واآلن سنقلل قيمة‬
<svg height="250" width="500">
<defs>
<radialGradient id="myGrad" cx="50%" cy="50%" r="50%"
fx="50%" fy="20%">
<stop offset="10%" stop-color="white" />
<stop offset="30%" stop-color="lightblue" />
<stop offset="50%" stop-color="darkblue" />
<stop offset="65%" stop-color="navy" />
<stop offset="95%" stop-color="#13095f" />
</radialGradient>
</defs>

<circle cx="150" cy="150" r="100" fill="url('#myGrad')" />


</svg>
‫التنفيذ‬

.‫الحظ أن الشعاع اتجه للناحية العلوية‬

91 ‫صفحة رقم‬
www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫ لنجرب بالكود التالي‬%80 ‫ الى‬fy ‫واآلن سنزيد قيمة‬
<svg height="250" width="500">
<defs>
<radialGradient id="myGrad" cx="50%" cy="50%" r="50%"
fx="50%" fy="80%">
<stop offset="10%" stop-color="white" />
<stop offset="30%" stop-color="lightblue" />
<stop offset="50%" stop-color="darkblue" />
<stop offset="65%" stop-color="navy" />
<stop offset="95%" stop-color="#13095f" />
</radialGradient>
</defs>

<circle cx="150" cy="150" r="100" fill="url('#myGrad')" />


</svg>
‫التنفيذ‬

.‫الحظ أن الشعاع اتجه نحو األسفل‬


.‫انتبه! فبهذه اإلمكانيات تستطيع التحكم في التدرجات‬

PAGE 92
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬

‫الوسم ‪path‬‬
‫عن الوسم ‪path‬‬
‫الوسم ‪ path‬لرسم مسارات متعددة االتجاهات‪ ،‬ورسم أشكال مختلفة‬
‫األنماط‪ ،‬وأهم خاصية في هذا الوسم هي ‪ d‬وتعريفها باإلنجليزية كالتالي‪:‬‬
‫‪The d attribute defines a path to be drawn.‬‬
‫ومعني التعريف السابق هو أن الخاصية ‪ d‬هي التي تحتوي على المسار‬
‫المراد رسمه‪ ،‬وقيم هذه الخاصية وحدها تحتاج الى دراسة‪.‬‬

‫يمكن الرسم بالوسم ‪ path‬لعمل أشكال مختلفة مثل األشكال التالية]‪:[4‬‬

‫صفحة رقم ‪93‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
‫‪CSS Zero to Hero – From Hassouna Academy‬‬
‫‪Hassouna Academy‬‬ ‫🔔‪Basic Rock - Like - Subscribe - Share – Views +‬‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫استخدام ‪Move To‬‬
‫عند انشاء الوسم ‪ path‬تحتاج الى نقطة بداية لبدء الرسم‪ ،‬فمثالً تخيل‬
‫معي لو كنت تريد ركوب القطار‪ ،‬فماذا تفعل؟ ستدفع ثمن التذكرة وتأخذها‪،‬‬
‫ثم تذهب الى محطة بدء الرحلة‪ ،‬اليس كذلك؟ نعم هو كذلك‪ ،‬ومن هنا‬
‫اعتبر أنك بالوسم ‪ path‬أخذت التذكرة وتريد االنتقال الى محطة بدء‬
‫الرحلة‪ ،‬ومن هنا اعلم أن هذا االنتقال بواسطة ‪ Move To‬واختصار‬
‫أمرها هنا هو حرف ‪ M‬ثم احداثيات نقطة برقمين تفصل بينهم بمسافة‬
‫او رمز كوما "‪ ",‬وأيضاً لألمر ‪ Move To‬نستخدم حرف ‪ m‬ولكن‬
‫انتبه! فهناك فرق بين الـ ‪ M‬والـ ‪ ،m‬فإذا تم استخدام ‪ M‬كبيرة‬
‫هكذا‪ ،‬معناها أنك تنتقل وتثبت بداية رسمك من الحواف األساسية‪ ،‬فمثالً‬
‫إذا كتبت القيمة ‪ M 10,15‬فمعناها ان يثبت لك قلم رسمك بحيث يبعد‬
‫عن الحافة اليسرى بـ ‪ 10‬وعن الحافة العليا بـ ‪ ،15‬ثم أنت تبدأ‬
‫الرسم فينتهي رسمك عند نقطة أخري‪ ،‬وهنا يأتي دور الـ ‪ m‬الصغيرة‪،‬‬
‫حيث تحرك من آخر مكان وقفت عنده‪ ،‬وال تبدأ من البداية األولي كما‬
‫فعلت الـ ‪ ،M‬وهذا يخدمك كثيراً عند تكوين الرسم الخاص بك‪ ،‬فمثالً‬
‫نفترض أنك استخدمت القيمة ‪ M 10,15‬ثم رسمت بعض الرسم‬
‫وأحببت أن تكمل‪ ،‬فمثالً تكتب ‪ m 5,7‬ومعني هذا أن تبتعد عن موقع‬
‫آخر ما رسمت بمقدار ‪ 5‬يساراً و‪ 7‬علوياً‪.‬‬

‫‪PAGE 94‬‬
‫‪Create Account Now www.hassouna-academy.com‬‬
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫استخدام ‪Line To‬‬
‫معني ‪ Line To‬أن ترسم لك خط‪ ،‬واختصار أمر ‪ Line To‬هنا‬
‫بالحروف ‪ L, l, H, h, V, v‬ولكل حرف معني‪ ،‬حيث تكتب الحرف ثم‬
‫احداثيات نقطة نهاية الخط برقمين تفصل بينهم بمسافة او رمز كوما‬
‫"‪ ، ",‬فبحرف ‪ L‬الكبير ترسم الخط‪ ،‬وبحرف ‪ l‬الصغير ترسم الخط‪،‬‬
‫وكالهما يبدأ من النقطة الحالية التي تم ضبطها من خالل ‪move to‬‬
‫كما ذكرنا‪ ،‬ولكن نهاية الخط المرسوم بالحرف ‪ L‬يتم احتسابه من الحواف‬
‫الرئيسية‪ ،‬أما نهاية الخط المرسوم بحرف ‪ l‬فيتم احتسابها من النقطة‬
‫الحالية‪ ،‬ولتجربة ذلك‪ ،‬سنرسم باستخدام حرف ‪ L‬بالكود التالي‪:‬‬
‫>"‪<svg height="250" width="500‬‬
‫>‪<path d="M 5,5 L 50,90" stroke=red stroke-width=3 /‬‬
‫>‪</svg‬‬
‫التنفيذ‬

‫وهنا بدأنا بـ ‪ M‬لضبط نقطة البداية من الحواف األساسية‪ ،‬ثم ‪5,5‬‬


‫ليبعد عن اليسار ‪ 5‬ومن اعلي ‪ ،5‬ثم ‪ L‬لرسم خط من النقطة الحالية‬
‫وهي ‪ 5,5‬حتى النقطة ‪ 50,90‬محسوبة من الحواف ألننا نرسم بـ ‪،L‬‬
‫فتم رسم الخط كما هو موضح‪.‬‬

‫صفحة رقم ‪95‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
‫‪CSS Zero to Hero – From Hassouna Academy‬‬
‫‪Hassouna Academy‬‬ ‫🔔‪Basic Rock - Like - Subscribe - Share – Views +‬‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫واآلن سنرسم خط بـ ‪ L‬ثم نرسم خط آخر بعده بـ ‪ l‬بالكود التالي‪:‬‬
‫>"‪<svg height="250" width="500‬‬
‫‪<path d="M 5,5 L 50,90 l 50,90" stroke=red stroke-width=3‬‬
‫>‪/‬‬
‫>‪</svg‬‬
‫التنفيذ‬

‫نالحظ البداية بـ ‪ M‬لتحديد النقطة ‪ 5,5‬من الحواف‪ ،‬ثم بـ ‪ L‬خط‬


‫يرسم الى النقطة ‪ 50,90‬من الحواف‪ ،‬ثم بـ ‪ l‬خط يرسم الى النقطة‬
‫‪ 50,90‬محسوبة من نهايتك وهي ‪ ،50,90‬أي لو حسبتها من‬
‫الحواف سوف تكون ‪ 100=50+50‬واألخرى ‪،180=90+90‬‬
‫أي أن نقطة نهايتك هنا للخط اآلخر هي ‪ ،100,180‬ويمكن اثبات‬
‫ذلك بفضل اهلل بشيء سهل‪ ،‬وهو أني سأترك لك الكود السابق كما هو‬
‫باللون األحمر‪ ،‬ثم سأرسم لك تحت هذا الكود خط عادي بالوسم ‪line‬‬
‫باللون األصفر يبدأ من النقطة ‪ 5,5‬وينتهي الى النقطة ‪100,180‬‬
‫وستالحظ بنفسك أنه مرسوم على الخط السابق تماماً‪ ،‬وذلك بالكود التالي‪:‬‬

‫‪PAGE 96‬‬
‫‪Create Account Now www.hassouna-academy.com‬‬
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy

<svg height="250" width="500">


<path d="M 5,5 L 50,90 l 50,90" stroke=red stroke-width=3 />
<line x1=5 y1=5 x2=100 y2=180 stroke=#FF0 stroke-width=3 />
</svg>
‫التنفيذ‬

:‫واآلن ألثبت لك أكثر سوف أقلل سمك الخط األصفر بالكود التالي‬
<svg height="250" width="500">
<path d="M 5,5 L 50,90 l 50,90" stroke=red stroke-width=3 />
<line x1=5 y1=5 x2=100 y2=180 stroke=#FF0 stroke-width=2 />
</svg>
‫التنفيذ‬

97 ‫صفحة رقم‬
www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫ قبل رسم الخط الثاني بالكود التالي‬m ‫واآلن سوف نغير الموضع بـ‬
<svg height="250" width="500">
<path d="M 5,5 L 50,90 m -20,-20 l 50,90" stroke=red
stroke-width=3 />
</svg>
‫التنفيذ‬

50,90 ‫ الى النقطة‬L ‫ ثم رسمنا بـ‬5,5 ‫ من النقطة‬M ‫وهنا بدأنا بـ‬


‫ ثم رسمنا‬m -20,-20 ‫ بـ‬20‫ و‬20 ‫ثم قللنا الموضع الحالي ليقل‬
‫ وبنفس الكود السابق إذا‬،20 ‫ بعد التقليل بـ‬50,90 ‫ الى النقطة‬l ‫بـ‬
:‫ في آخر خط النهاية مختلفة تماماً وسنجرب بالكود التالي‬L ‫استخدمنا الـ‬
<svg height="250" width="500">
<path d="M 5,5 L 50,90 m -20,-20 L 50,90" stroke=red
stroke-width=3 />
</svg>
‫التنفيذ‬

PAGE 98
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫وذلك بكل سهولة ألنه انتهي عند النقطة ‪ 50,90‬تم احتسابها من‬
‫الحواف ألننا استخدمنا الـ ‪ ،L‬وبذلك انتهي عند نفس نقطة نهاية الخط‬
‫األول فالتقيا معاً‪.‬‬

‫واآلن سنرسم مثلث بالوسم ‪ path‬بالكود التالي‪:‬‬


‫>"‪<svg height="250" width="500‬‬
‫‪<path d="M 0,90 L 45,0 l 45,90 L 0,90" stroke=red fill=#FF0‬‬
‫>‪/‬‬
‫>‪</svg‬‬
‫التنفيذ‬

‫وهنا بدأنا بـ ‪ M‬من النقطة ‪ 0,90‬ثم رسمنا خط بـ ‪ L‬الى النقطة‬


‫‪ 45,0‬وذلك ألن الـ ‪ 45‬هي نصف الـ ‪ ،90‬ثم رسمنا خط بـ ‪ l‬الى‬
‫النقطة ‪ 45,90‬وذلك لنصف الـ ‪ 90‬اآلخر وليكون البعد عن الحافة‬
‫العليا متساوي‪ ،‬ثم أنهينا برسم خط بـ ‪ L‬لينتهي عند النقطة ‪0,90‬‬
‫وهي نقطة البداية‪ ،‬فيظهر المثلث كما هو واضح في الشكل السابق‪.‬‬

‫صفحة رقم ‪99‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
‫‪CSS Zero to Hero – From Hassouna Academy‬‬
‫‪Hassouna Academy‬‬ ‫🔔‪Basic Rock - Like - Subscribe - Share – Views +‬‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫واآلن سنجرب رسم الخط بـ ‪ H‬و‪ h‬وكالهما يأخذ رقم واحد ألنه يرسم‬
‫خط افقي فقط‪ ،‬ورسم الخط األفقي بـ ‪ H‬تحتسب نهاية الخط من الحافة‬
‫اليسرى الرئيسية‪ ،‬أما رسم الخط األفقي بـ ‪ h‬يتم احتسابها من آخر‬
‫نقطة‪ ،‬كما سبق وفصلنا في ذلك‪.‬‬

‫واآلن سنرسم خط أفقي بـ ‪ H‬بالكود التالي‪:‬‬


‫>"‪<svg height="250" width="500‬‬
‫>‪<path d="M 10,10 H 250" stroke=red stroke-width=3 /‬‬
‫>‪</svg‬‬
‫التنفيذ‬

‫وهنا بدأنا من النقطة ‪ 10,10‬بـ ‪ M‬ثم رسمنا خط أفقي بـ ‪ H‬ينتهي‬


‫عند ‪ 250‬من الحافة اليسرى‪ ،‬وهنا تم احتساب النهاية من الحواف‬
‫ألننا استخدمنا الـ ‪ H‬كما نعلم بفضل اهلل‪.‬‬

‫‪PAGE 100‬‬
‫‪Create Account Now www.hassouna-academy.com‬‬
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫واآلن سنرسم خطين أفقين متقطعين بطول ‪ 90‬للخط الواحد وبينهما‬
‫مسافة ‪ 10‬وذلك بالكود التالي‪:‬‬
‫>"‪<svg height="250" width="500‬‬
‫‪<path d="M 10,10 H 90 m 10,0 h 90" stroke=red stroke-‬‬
‫>‪width=3 /‬‬
‫>‪</svg‬‬
‫التنفيذ‬

‫وهنا نالحظ أننا بدأنا بالـ ‪ M‬من النقطة ‪ 10,10‬أي أن المسافة من‬
‫أعلي ‪ 10‬والتي البد ان تركز عليها ألنك تعمل بالـ ‪ H‬والـ ‪ h‬لرسم‬
‫خطوط أفقية‪ ،‬ثم بعد ذلك تم رسم خط أفقي بـ ‪ H‬ينتهي عند ‪ 90‬ثم‬
‫تحركنا بعد هذه النقطة الى النقطة ‪ 10,0‬بـ ‪ m‬لتبعد بـ ‪ 10‬أفقياً وال‬
‫تتغير رأسياً ليكون الخطين بجانب بعضهم‪ ،‬ثم تم رسم خط أفقي ينتهي‬
‫عند ‪ 90‬من الموقع الحالي‪ ،‬فظهر الخطين بجانب بعضهم بنفس الطول‬
‫وبينهم مسافة ‪ 10‬كما ذكرنا‪.‬‬

‫صفحة رقم ‪101‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
‫‪CSS Zero to Hero – From Hassouna Academy‬‬
‫‪Hassouna Academy‬‬ ‫🔔‪Basic Rock - Like - Subscribe - Share – Views +‬‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫واآلن سنجرب رسم الخط بـ ‪ V‬و‪ v‬وكالهما يأخذ رقم واحد ألنه يرسم‬
‫خط رأسي فقط‪ ،‬ورسم الخط الرأسي بـ ‪ V‬تحتسب نهاية الخط من الحافة‬
‫العليا الرئيسية‪ ،‬أما رسم الخط الرأسي بـ ‪ v‬يتم احتسابها من آخر‬
‫نقطة‪ ،‬كما سبق وفصلنا في ذلك‪.‬‬

‫واآلن سنرسم خط رأسي بـ ‪ V‬بالكود التالي‪:‬‬


‫>"‪<svg height="250" width="500‬‬
‫>‪<path d="M 50,10 V 250" stroke=red stroke-width=3 /‬‬
‫>‪</svg‬‬
‫التنفيذ‬

‫وهنا بدأنا من النقطة ‪ 50,10‬بـ ‪ M‬ثم رسمنا خط رأسي ينتهي عند‬


‫‪ 250‬أفقياً‪.‬‬

‫‪PAGE 102‬‬
‫‪Create Account Now www.hassouna-academy.com‬‬
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫واآلن سنرسم خطين رأسيين متقطعين بطول ‪ 90‬للخط الواحد وبينهما‬
‫مسافة ‪ 10‬وذلك بالكود التالي‪:‬‬
‫>"‪<svg height="250" width="500‬‬
‫‪<path d="M 50,10 V 90 m 0,10 v 90" stroke=red stroke-‬‬
‫>‪width=3 /‬‬
‫>‪</svg‬‬
‫التنفيذ‬

‫وهنا نالحظ أننا بدأنا بالـ ‪ M‬من النقطة ‪ 50,10‬أي أن المسافة من‬
‫اليسار ‪ 50‬والتي البد ان تركز عليها ألنك تعمل بالـ ‪ V‬والـ ‪ v‬لرسم‬
‫خطوط رأسية‪ ،‬ثم بعد ذلك تم رسم خط رأسي بـ ‪ V‬ينتهي عند ‪ 90‬ثم‬
‫تحركنا بعد هذه النقطة الى النقطة ‪ 0,10‬بـ ‪ m‬لتبعد بـ ‪ 10‬رأسياً وال‬
‫تتغير أفقياً ليكون الخطين بجانب بعضهم رأسياً‪ ،‬ثم تم رسم خط رأسي‬
‫ينتهي عند ‪ 90‬من الموقع الحالي‪ ،‬فظهر الخطين بجانب بعضهم رأسياً‬
‫بنفس الطول وبينهم مسافة ‪ 10‬كما ذكرنا‪.‬‬

‫صفحة رقم ‪103‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
‫‪CSS Zero to Hero – From Hassouna Academy‬‬
‫‪Hassouna Academy‬‬ ‫🔔‪Basic Rock - Like - Subscribe - Share – Views +‬‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫استخدام ‪Cubic Bezier Curve‬‬
‫معني الـ ‪ Cubic Beziers Curve‬هو رسم المنحنيات التكعيبية‬
‫من خالل أربعة نقاط وهم‪:‬‬
‫‪ -1‬نقطة البداية وكما تعلمنا نبدأها بـ ‪ M‬أو النقطة الحالية‬
‫‪ -2‬نقطة النهاية‬
‫‪ -3‬نقطة بداية التحكم‬
‫‪ -4‬نقطة نهاية التحكم‬
‫واختصار أمر ‪ Cubic Beziers Curve‬هنا بالحروف ‪ C‬و‪c‬‬
‫و‪ S‬و‪ s‬مع االختالف‪ ،‬ولكل منهم استخدام وسنجربهم إن شاء اهلل‪،‬‬
‫واآلن سنرسم بالـ ‪ C‬وهي تأخذ ثالث نقاط بعد تحديد نقطة البداية بـ ‪M‬‬
‫وهم بالترتيب ‪ x1,y1‬ثم ‪ x2,y2‬ثم ‪ x,y‬وتعمل هذه النقاط بحيث‬
‫‪ x1,y1‬هي نقطة تحكم البداية‪ ،‬و‪ x2,y2‬هي نقطة تحكم النهاية‪،‬‬
‫و‪ x,y‬هي نقطة النهاية‪ ،‬وسنرسم منحني سهل بالكود التالي‪:‬‬
‫>"‪<svg height="250" width="500‬‬
‫‪<path d="M 10,90 C 50,50 25,10 150,70" stroke=red stroke-‬‬
‫>‪width=3 fill=none /‬‬
‫>‪</svg‬‬
‫التنفيذ‬

‫‪PAGE 104‬‬
‫‪Create Account Now www.hassouna-academy.com‬‬
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫وهنا نالحظ أنه تم رسم منحني بالبداية من ‪ 50,90‬بـ ‪ M‬ثم الثالث‬
‫نقاط بالـ ‪ C‬فكان تحكم البداية بالنقطة ‪ 50,50‬وتحكم النهاية بالنقطة‬
‫‪ 25,10‬ثم النهاية بالنقطة ‪ 150,70‬ليظهر المنحني أمامك‪ ،‬ولكن‬
‫انتبه! معي ألني سأظهر لك هذه النقاط بحيث أرسم نقطة بالوسم‬
‫‪ circle‬ونص بجانبها يوضح ما هي النقطة‪ ،‬وبهذا يظهر لك ما هو‬
‫خلف الكواليس كما يقولون‪ ،‬وذلك بالكود التالي‪:‬‬
‫>"‪<svg height="250" width="500‬‬
‫‪<path d="M 10,90 C 50,50 25,10 150,70" stroke=red stroke-‬‬
‫>‪width=3 fill=none /‬‬

‫>‪<circle cx=10 cy=90 r=5 fill=#00F /‬‬


‫>‪<text x=15 y=95>Start</text‬‬

‫>‪<circle cx=50 cy=50 r=5 fill=#00F /‬‬


‫>‪<text x=55 y=55>Start control</text‬‬

‫>‪<circle cx=25 cy=10 r=5 fill=#00F /‬‬


‫>‪<text x=30 y=15>End control</text‬‬

‫>‪<circle cx=150 cy=70 r=5 fill=#00F /‬‬


‫>‪<text x=155 y=75>End</text‬‬

‫>‪</svg‬‬
‫التنفيذ‬

‫صفحة رقم ‪105‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
‫‪CSS Zero to Hero – From Hassouna Academy‬‬
‫‪Hassouna Academy‬‬ ‫🔔‪Basic Rock - Like - Subscribe - Share – Views +‬‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫واآلن لتفهم هذا الموضوع جيداً بفضل اهلل انتبه! وركز معي جيداً‪ ،‬تخيل‬
‫معي لو أن هناك خط مستقيم مثل التالي‪:‬‬

‫وهذا الخط مطاط بشدة‪ ،‬ثم تم شدة بقوة من جزء معين‪ ،‬ماذا سيحدث؟‬
‫سيحدث مثالً مثل التالي‪:‬‬

‫وكلما زادت قوة الشد تغير االنحناء‪ ،‬وكلما تغير موقع النقطة تغير الشكل‪،‬‬
‫وهذا هو المطلوب‪.‬‬

‫واآلن انتبه! وركز معي جيداً ألننا سنظهر ذلك بشكل عملي‪ ،‬فسنرسم خط‬
‫مستقيم من النقطة ‪ 10,90‬الى النقطة ‪ ،260,90‬ثم سنشد بنقطة‬
‫بداية تحكم ‪ ،90,10‬ثم نشد بنقطة نهاية تحكم ‪ ،180,170‬أي أنه‬
‫تم عمل توازن تقريباً بين هاتين النقطتين‪ ،‬حيث نقطة تبعد عن بداية الخط‬
‫أفقياً بمقدار ‪ 80‬ورأسياً لألعلى بمقدار ‪ ،80‬والنقطة األخرى تبعد عن‬
‫نهاية الخط أفقياً بمقدار ‪ 80‬ورأسياً لألسفل بمقدار ‪ ،80‬والفرق أفقياً‬
‫بين النقطتين بمقدار ‪ ،90‬ولنري التأثير الحقيقي على الصفحة‪ ،‬سنطبق كل‬
‫هذا بالكود التالي‪:‬‬

‫‪PAGE 106‬‬
‫‪Create Account Now www.hassouna-academy.com‬‬
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
<svg height="250" width="500">
<path d="M 10,90 C 90,10 180,170 260,90" stroke=red stroke-
width=3 fill=none />

<line x1=10 y1=90 x2=260 y2=90 stroke=#FF0 stroke-width=2 />

<circle cx=10 cy=90 r=5 fill=#00F />


<text x=15 y=95>Start</text>

<circle cx=90 cy=10 r=5 fill=#00F />


<text x=95 y=15>Start control</text>

<circle cx=180 cy=170 r=5 fill=#00F />


<text x=185 y=175>End control</text>

<circle cx=260 cy=90 r=5 fill=#00F />


<text x=265 y=95>End</text>

</svg>
‫التنفيذ‬

107 ‫صفحة رقم‬


www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
‫وهنا الحظ الخط األصفر الذي يظهر مكان الخط األساسي قبل تأثير‬
:‫ واآلن سنعكس نقاط البداية والنهاية للتحكم بالكود التالي‬،‫النقطتين‬
<svg height="250" width="500">
<path d="M 10,90 C 180,170 90,10 260,90" stroke=red stroke-
width=3 fill=none />

<line x1=10 y1=90 x2=260 y2=90 stroke=#FF0 stroke-width=2 />

<circle cx=10 cy=90 r=5 fill=#00F />


<text x=15 y=95>Start</text>

<circle cx=180 cy=170 r=5 fill=#00F />


<text x=185 y=175>Start control</text>

<circle cx=90 cy=10 r=5 fill=#00F />


<text x=95 y=15>End control</text>

<circle cx=260 cy=90 r=5 fill=#00F />


<text x=265 y=95>End</text>

</svg>
‫التنفيذ‬

PAGE 108
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
‫ والحظ‬،‫ومن هنا نالحظ أن الترتيب البد أن يكون في االعتبار أثناء عملك‬
‫ واآلن ركز في المثال كما هو قبل‬،ً‫أن مواقع النقاط تغير الشكل تماما‬
:‫التبديل بين النقاط بالكود التالي‬
<svg height="250" width="500">
<path d="M 10,90 C 90,10 180,170 260,90" stroke=red stroke-
width=3 fill=none />

<line x1=10 y1=90 x2=260 y2=90 stroke=#FF0 stroke-width=2 />

<circle cx=10 cy=90 r=5 fill=#00F />


<text x=15 y=95>Start</text>

<circle cx=90 cy=10 r=5 fill=#00F />


<text x=95 y=15>Start control</text>

<circle cx=180 cy=170 r=5 fill=#00F />


<text x=185 y=175>End control</text>

<circle cx=260 cy=90 r=5 fill=#00F />


<text x=265 y=95>End</text>

</svg>
‫التنفيذ‬

109 ‫صفحة رقم‬


www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
،‫واآلن سنجعل نقطة النهاية تأخذ مقدار أكبر مما هي علية لنري تأثير ذلك‬
:‫ بالكود التالي‬،270 ‫ تكون‬170 ‫فمثالً بدالً من موقعها الرأسي‬
<svg height="290" width="500">
<path d="M 10,90 C 90,10 180,270 260,90" stroke=red stroke-
width=3 fill=none />

<line x1=10 y1=90 x2=260 y2=90 stroke=#FF0 stroke-width=2 />

<circle cx=10 cy=90 r=5 fill=#00F />


<text x=15 y=95>Start</text>

<circle cx=90 cy=10 r=5 fill=#00F />


<text x=95 y=15>Start control</text>

<circle cx=180 cy=270 r=5 fill=#00F />


<text x=185 y=275>End control</text>

<circle cx=260 cy=90 r=5 fill=#00F />


<text x=265 y=95>End</text>
</svg>
‫التنفيذ‬

PAGE 110
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫ومن هنا نالحظ أن نصيب نقطة تحكم النهاية أكثر من نصيب نقطة تحكم‬
‫البداية فتم االنحناء والميالن أكثر للنهاية‪ ،‬وإذا جربت لتجعل نقطتان التحكم‬
‫لبداية المنحني ونهاية المنحني في نفس مكان الخط األساسي ستالحظ أنه‬
‫خط مستقيم عادي‪ ،‬وسنجرب ذلك بالكود التالي‪:‬‬
‫>"‪<svg height="290" width="500‬‬

‫‪<path d="M 10,90 C 10,90 10,90 260,90" stroke=red stroke-‬‬


‫>‪width=3 fill=none /‬‬

‫>‪</svg‬‬
‫التنفيذ‬

‫وهنا نالحظ أن نقطتين البداية والنهاية للتحكم في المنحني لن يتزحزحوا‬


‫رأسياً‪ ،‬ومهما تم تحريكهم أفقياً سيظل خط مستقيم كما هو واضح‬
‫بالشكل السابق‪.‬‬

‫صفحة رقم ‪111‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
‫‪CSS Zero to Hero – From Hassouna Academy‬‬
‫‪Hassouna Academy‬‬ ‫🔔‪Basic Rock - Like - Subscribe - Share – Views +‬‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫واآلن انتبه! وركز معي جيداً فسوف نحاول فهم رسم المنحني بالـ ‪ C‬أكثر‬
‫من ذلك‪ ،‬حيث أننا سنرسم منحني لنقاط أخري تختلف عن النقاط السابقة‪،‬‬
‫ثم نركب عليه فهماً آخر‪ ،‬وهكذاً‪ ،‬وكبداية سنجرب بالكود التالي‪:‬‬
‫>"‪<svg height="250" width="620‬‬

‫‪<path d="M 0,100 C 50,0 100,200 150,100" stroke=red stroke-‬‬


‫>‪width=3 fill=none /‬‬

‫‪<line x1=0 y1=100 x2=150 y2=100 stroke=#FF0 stroke-width=2‬‬


‫>‪/‬‬

‫>‪</svg‬‬
‫التنفيذ‬

‫وهنا أحتاج منك أن تنتبه! جيداً في حساب النقاط التي تم الرسم بها‪،‬‬
‫حيث أننا لو ركزنا في نقطة ثبات الخط رأسياً أي ‪ y‬فقط سنجد أنها‬
‫بالقيمة ‪ ،100‬ولو ركزنا في البداية األفقية أي ‪ x‬فهي ‪ 0‬ثم نزيد كل‬
‫مرة ‪ 50‬حتى نصل الى النهاية وهي ‪ ،150‬ولو ركزنا في نقطة تحكم‬
‫البداية سنجد أنها رأسياً ‪ y‬بالقيمة ‪ ،0‬ولو ركزنا في نقطة تحكم النهاية‬
‫‪PAGE 112‬‬
‫‪Create Account Now www.hassouna-academy.com‬‬
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫سنجد أنها رأسياً بالقيمة ‪ ،200‬واآلن بعد فهم هذا‪ ،‬سنكرر نفس العملية‬
‫لمنحني آخر بالـ ‪ C‬بنفس الطريقة‪ ،‬وذلك بالكود التالي‪:‬‬
‫>"‪<svg height="250" width="620‬‬

‫‪<path d="M 0,100 C 50,0 100,200 150,100 C 200,0 250,200‬‬


‫>‪300,100" stroke=red stroke-width=3 fill=none /‬‬

‫‪<line x1=0 y1=100 x2=300 y2=100 stroke=#FF0 stroke-width=2‬‬


‫>‪/‬‬

‫>‪</svg‬‬
‫التنفيذ‬

‫وهنا قمنا باتباع نفس ما فعلناه في المنحني السابق‪ ،‬حيث أن البداية هي‬
‫النقطة الحالية التي وقفنا عندها وهي ‪ 150,100‬ثم نقطة البداية‬
‫زودناها بمقدار ‪ 50‬أفقياً ورأسياً هي بـ ‪ ،0‬ونقطة النهاية زودناها‬
‫بمقدار ‪ 50‬أفقياً ورأسياً هي بـ ‪ ،200‬وهنا انتهينا عند النقطة‬
‫‪ 300,100‬حيث أن الـ ‪ 100‬هي ثبات الخط األصلي كما هو واضح‬
‫في الخط األصفر‪.‬‬
‫صفحة رقم ‪113‬‬
‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫واآلن سنكرر المنحني بنفس المفاهيم السابقة أربع مرات بالكود التالي‬
<svg height="250" width="620">

<path d="M 0,100


C 50 ,0 100,200 150,100
C 200,0 250,200 300,100
C 350,0 400,200 450,100
C 500,0 550,200 600,100"
stroke=red stroke-width=3 fill=none />

<line x1=0 y1=100 x2=600 y2=100 stroke=#FF0 stroke-width=2


/>

</svg>
‫التنفيذ‬

.‫وهنا نالحظ أن الشكل منتظم على نفس الوتيرة التي تم العمل عليها‬

‫وهنا رجاء انتبه! واعلم أننا نزود بهذه الطريقة ألنه يتم احتساب‬
‫الزيادات من الحواف الرئيسية ألننا نستخدم الحرف الكبير لرسم المنحني‬

PAGE 114
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫وهو حرف الـ ‪ C‬ولكن التعامل مع رسم المنحني بالحرف الصغير ‪c‬‬
‫سيختلف تماماً ألنه يحسب الزيادات أو النقصان من آخر نقطة تم الوصول‬
‫اليها‪ ،‬ومن هذا المفهوم سنرسم منحني بـ ‪ c‬بعد ‪ C‬بالكود التالي‪:‬‬
‫>"‪<svg height="250" width="620‬‬

‫‪<path d="M 0,100‬‬


‫‪C 50,0‬‬ ‫‪100,200 150,100‬‬
‫"‪c 50,-100 100,100 150,0‬‬
‫>‪stroke=red stroke-width=3 fill=none /‬‬

‫‪<line x1=0 y1=100 x2=300 y2=100 stroke=#FF0 stroke-width=2‬‬


‫>‪/‬‬

‫>‪</svg‬‬
‫التنفيذ‬

‫وهنا نالحظ أننا بعد الرسم بالـ ‪ C‬رسمنا منحني آخر بالـ ‪ ،c‬فأول نقطة‬
‫زودنا عليها ‪ 50‬أفقياً لتزيد بـ ‪ 50‬فتكون عند ‪ 200‬وطرحنا منها‬
‫‪ 100‬رأسياً لتنقص بـ ‪ 100‬فتكون عند ‪ ،0‬وثاني نقطة زودناها بـ‬
‫‪ 100‬أفقياً فتكون عند ‪ 250‬ورأسياً زودناها بـ ‪ 100‬لتكون عند الـ‬
‫صفحة رقم ‪115‬‬
‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
300 ‫ أفقياً فتكون عند‬150 ‫ ونقطة النهاية زودناها بـ‬،200
‫ ولو تم التكرار بنفس‬،‫ورأسياً لم نزودها ولم نقللها لتكون ثابتة على الخط‬
:‫ هي وستكون مثل الكود التالي‬،‫ ستكون قيم النقط هي‬،‫الطريقة‬
<svg height="250" width="620">

<path d="M 0,100


C 50,0 100,200 150,100
c 50,-100 100,100 150,0
c 50,-100 100,100 150,0
c 50,-100 100,100 150,0"
stroke=red stroke-width=3 fill=none />

<line x1=0 y1=100 x2=600 y2=100 stroke=#FF0 stroke-width=2


/>

</svg>
‫التنفيذ‬

‫ يكون‬c ‫وهنا نالحظ أن الراحة في أن التكرار بنفس المفهوم مع الـ‬


.‫بنفس األرقام ألنك تحتسب الزيادات والنقصان من نهاية رسمك‬

PAGE 116
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫واآلن بفضل اهلل تم فهم رسم المنحني جيداً بالـ ‪ C‬والـ ‪ ،c‬ولكن رجاء‬
‫انتبه! فإن الـ ‪ C‬والـ ‪ c‬لرسم ‪ cubic Bezier curve‬كما‬
‫تعاملنا معه من قبل وهو أشبه بموجتين‪ ،‬وأما الـ ‪ S‬والـ ‪ s‬لرسم‬
‫‪ smooth cubic Bezier curve‬وهو أشبه بموجة واحدة‪،‬‬
‫وعند الرسم بالـ ‪ S‬والـ ‪ s‬يتم وضع نقطة واحدة‪ ،‬ثم نقطة النهاية‪،‬‬
‫ولتجربة ذلك سنرسم على أساس خط طوله أفقياً ‪ 100‬ونقطة اإلنحناء‬
‫ستكون في منتصف الخط وهي ‪ ،50‬وسنجرب ذلك بالكود التالي‪:‬‬
‫>"‪<svg height="250" width="620‬‬

‫‪<path d="M 0,100‬‬


‫"‪S 50,0 100,100‬‬
‫>‪stroke=red stroke-width=3 fill=none /‬‬

‫‪<line x1=0 y1=100 x2=100 y2=100 stroke=#FF0 stroke-width=2‬‬


‫>‪/‬‬

‫>‪</svg‬‬
‫التنفيذ‬

‫صفحة رقم ‪117‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
‫وإذا أردنا أن نري الرسم السابق مع توضيح نقطة التحكم الوحيدة في‬
:‫ فسنجرب بالكود التالي‬،‫المنحني‬
<svg height="250" width="620">

<path d="M 0,100


S 50,0 100,100"
stroke=red stroke-width=3 fill=none />

<line x1=0 y1=100 x2=100 y2=100 stroke=#FF0 stroke-width=2


/>

<circle cx=50 cy=5 r=5 fill=#00F />


<text x=55 y=10>End control</text>

</svg>
‫التنفيذ‬

‫وهنا نالحظ أن شدة اإلنحناء ترجع الى مكان النقطة بالنسبة لمركز الخط‬
.‫الرئيسي‬

PAGE 118
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫وإذا أحببنا أن نزيد من شدة اإلنحناء فال مانع أن نضع قيم بالسالب‪،‬‬
‫وسنجرب هذا بالكود التالي‪:‬‬
‫>"‪<svg height="250" width="620‬‬

‫‪<path d="M 0,100‬‬


‫"‪S 50,-100 100,100‬‬
‫>‪stroke=red stroke-width=3 fill=none /‬‬

‫‪<line x1=0 y1=100 x2=100 y2=100 stroke=#FF0 stroke-width=2‬‬


‫>‪/‬‬

‫>‪</svg‬‬
‫التنفيذ‬

‫وهنا نالحظ أن النقطة تم وضعها رأسياً على بعد ‪ -100‬بالسالب فزادت‬


‫شدة اإلنحناء‪.‬‬

‫واآلن سنكرر نفس الشكل السابق ثالث مرات مع وسم ‪ path‬مختلف لكل‬
‫مرة‪ ،‬حيث أن أول مرة سترسم بالـ ‪ S‬للوسم ‪ path‬األول‪ ،‬ثم ما يليها‬

‫صفحة رقم ‪119‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
‫ وسنجرب بالكود‬،‫ الحتساب النهايات من النقطة المحددة‬s ‫سيرسم بالـ‬
:‫التالي‬
<svg height="250" width="620">

<path d="M 0,100


S 50,0 100,100"
stroke=red stroke-width=3 fill=none />

<path d="M 100,100


s 50,-100 100,0"
stroke=red stroke-width=3 fill=none />

<path d="M 200,100


s 50,-100 100,0"
stroke=red stroke-width=3 fill=none />

<line x1=0 y1=100 x2=300 y2=100 stroke=#FF0 stroke-width=2


/>

</svg>
‫التنفيذ‬

.s ‫ والـ‬S ‫ومن هنا نالحظ الفرق بين الـ‬


PAGE 120
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫واآلن انتبه! جيداً‪ ،‬فبعد المثال السابق يكون طبيعياً أن تسأل نفسك سؤال‬
‫هام‪ ،‬وهو لماذا لم نجعل الرسم بالـ ‪ s‬بعد الرسم بالـ ‪ S‬في وسم‬
‫‪ path‬واحد!؟ وهنا سنجعل اإلجابة في التجربة أوالً بالكود التالي‪:‬‬
‫>"‪<svg height="250" width="620‬‬

‫‪<path d="M 0,100‬‬


‫‪S 50,0 100,100‬‬
‫‪s 50,-100 100,0‬‬
‫"‪s 50,-100 100,0‬‬
‫>‪stroke=red stroke-width=3 fill=none /‬‬

‫‪<line x1=0 y1=100 x2=300 y2=100 stroke=#FF0 stroke-width=2‬‬


‫>‪/‬‬

‫>‪</svg‬‬
‫التنفيذ‬

‫وهنا نالحظ أن القيم هي‪ ،‬هي نفس القيم‪ ،‬ولكن حدث اختالف شديد في هذا‬
‫الشكل والشكل السابق‪ ،‬ولنري االختالف بين الشكلين أنظر الشكل التالي‪:‬‬

‫صفحة رقم ‪121‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy

path ‫الرسم بأكثر من وسم‬ ‫ واحد‬path ‫الرسم بوسم‬

s ‫ ثم نرسم منحني واحد بالـ‬c ‫ والـ‬C ‫واآلن سنرسم منحنيات بالـ‬


:‫ وذلك بالكود التالي‬،‫الصغيرة في النهاية‬
<svg height="250" width="620">

<path d="M 0,100


C 50,0 100,200 150,100
c 50,-100 100,100 150,0
s 50,-100 100,0"
stroke=red stroke-width=3 fill=none />

<line x1=0 y1=100 x2=300 y2=100 stroke=#FF0 stroke-width=2


/>

</svg>
‫التنفيذ‬

PAGE 122
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬

‫ومن هنا نالحظ أن شكل المنحني األخير متوازن مثل أول شكل تم رسمه‬
‫بالـ ‪ ،S‬واآلن سنكرر موضوع الرسم بالـ ‪ s‬بالكود التالي‪:‬‬
‫>"‪<svg height="250" width="620‬‬

‫‪<path d="M 0,100‬‬


‫‪C 50,0‬‬ ‫‪100,200 150,100‬‬
‫‪c 50,-100 100,100 150,0‬‬
‫‪s 50,-100 100,0‬‬
‫‪s 50,-100 100,0‬‬
‫"‪s 50,-100 100,0‬‬
‫>‪stroke=red stroke-width=3 fill=none /‬‬

‫‪<line x1=0 y1=100 x2=300 y2=100 stroke=#FF0 stroke-width=2‬‬


‫>‪/‬‬

‫>‪</svg‬‬
‫التنفيذ‬

‫صفحة رقم ‪123‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy

‫ بل وحتي‬،s ‫ او الـ‬S ‫وهنا نالحظ أنه حدث اختالف أيضاً مع تكرار الـ‬
‫ الكبيرة سيحدث نفس الشيء وسنجرب بالكود‬S ‫إذا استخدمنا تكرار مع الـ‬
:‫التالي‬
<svg height="250" width="620">

<path d="M 0,100


C 50,0 100,200 150,100
S 200,0 250,100
S 300,0 350,100"
stroke=red stroke-width=3 fill=none />

<line x1=0 y1=100 x2=150 y2=100 stroke=#FF0 stroke-width=2


/>

</svg>
‫التنفيذ‬

PAGE 124
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬

‫وهنا نالحظ أن تكرار الـ ‪ S‬مع الـ ‪ S‬يجعل الشكل غير منتظم كما هو‬
‫متوقع‪ ،‬وذلك بسبب أن نقطة التحكم في البداية هي انعكاس‬
‫‪ Reflection‬لنقطة التحكم في نهاية أمر المنحنى السابق إذا كان‬
‫من النوع ‪ S‬او النوع ‪ ،s‬ومن أجل ذلك تم تجربة كل هذه األمثلة لتكون‬
‫على دراية بما يحدث وال تتحير كثيراً‪.‬‬

‫صفحة رقم ‪125‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
‫‪CSS Zero to Hero – From Hassouna Academy‬‬
‫‪Hassouna Academy‬‬ ‫🔔‪Basic Rock - Like - Subscribe - Share – Views +‬‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫استخدام ‪Quadratic Bezier Curve‬‬
‫معني الـ ‪ Quadratic Beziers Curve‬هو رسم المنحنيات‬
‫التربيعية من خالل ثالث نقاط وهم نقطة البداية والتي نستخدم ‪ M‬فيها‪،‬‬
‫وهذه معروفة‪ ،‬أما بالنسبة للمنحني نفسه‪ ،‬فهو يأخذ نقطتين وهم نقطة‬
‫التحكم في االنحناء‪ ،‬ثم نقطة النهاية‪ ،‬واختصار أمر المنحني التربيعي‬
‫‪ Quadratic Beziers Curve‬هنا بالحروف ‪ Q‬و‪ q‬و‪ T‬و‪t‬‬
‫مع االختالف‪ ،‬ولكل منهم استخدام وسنجربهم إن شاء اهلل‪ ،‬ولكن انتبه!‬
‫فالبد أن تكون قد ذاكرت ما سبق جيداً‪ ،‬ولذلك لن نذكر الفرق بين الحرف‬
‫الكبير والصغير ألنه أصبح واضحاً فيما يكفي وأكثر وفصلنا فيه فيما سبق‪،‬‬
‫واآلن سنرسم منحني تربيعي بالـ ‪ Q‬عن طريق الكود التالي‪:‬‬
‫>"‪<svg height="250" width="620‬‬
‫‪<path d="M 0,100‬‬
‫"‪Q 50,0 100,100‬‬
‫>‪stroke=red stroke-width=3 fill=none /‬‬

‫>‪<line x1=0 y1=100 x2=100 y2=100 stroke=#FF0 stroke-width=2 /‬‬


‫>‪</svg‬‬
‫التنفيذ‬

‫‪PAGE 126‬‬
‫‪Create Account Now www.hassouna-academy.com‬‬
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫وفي الشكل السابق نالحظ اإلنحناء من النقطة ‪ 0‬حتى النقطة ‪ 100‬أفقياً‪،‬‬
‫ونالحظ أن نقطة التحكم في االنحناء هي ‪ 50,0‬ولو تم التقريب الرأسي‬
‫لنقطة التحكم في االنحناء ستكون مثل الكود التالي‪:‬‬
‫>"‪<svg height="250" width="620‬‬

‫‪<path d="M 0,100‬‬


‫"‪Q 50,50 100,100‬‬
‫>‪stroke=red stroke-width=3 fill=none /‬‬

‫‪<line x1=0 y1=100 x2=100 y2=100 stroke=#FF0 stroke-width=2‬‬


‫>‪/‬‬

‫>‪</svg‬‬
‫التنفيذ‬

‫ولو تم اإلبعاد الرأسي لنقطة التحكم في االنحناء ستكون مثل الكود التالي‪:‬‬
‫>"‪<svg height="250" width="620‬‬
‫‪<path d="M 0,100‬‬
‫"‪Q 50,-50 100,100‬‬
‫>‪stroke=red stroke-width=3 fill=none /‬‬
‫‪<line x1=0 y1=100 x2=100 y2=100 stroke=#FF0 stroke-width=2‬‬
‫>‪/‬‬
‫>‪</svg‬‬
‫التنفيذ‬
‫صفحة رقم ‪127‬‬
‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy

:‫ولو نظرنا لألشكال الثالثة السابقة بجانب بعض ستكون كالشكل التالي‬

،‫ومن هنا نالحظ أن نقطة التحكم في االنحناء تجعلك تتحكم في قوة االنحناء‬
:‫وإذا تم تصغير مستوي الخط المستهدف ستتغير مثل الكود التالي‬
<svg height="250" width="620">

<path d="M 0,100


Q 25,0 50,100"
stroke=red stroke-width=3 fill=none />
<line x1=0 y1=100 x2=50 y2=100 stroke=#FF0 stroke-width=2
/>

</svg>
‫التنفيذ‬

PAGE 128
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬

‫كما يمكن تكرار اإلنحناء بكل راحة دون تعارض‪ ،‬بالكود التالي‪:‬‬
‫>"‪<svg height="250" width="620‬‬

‫‪<path d="M 0,100‬‬


‫‪Q 50,0 100,100‬‬
‫‪q 50,-100 100,0‬‬
‫‪q 50,-100 100,0‬‬
‫‪q 50,-100 100,0‬‬
‫‪q 50,-100 100,0‬‬
‫"‪q 50,-100 100,0‬‬
‫>‪stroke=red stroke-width=3 fill=none /‬‬

‫>‪</svg‬‬
‫التنفيذ‬

‫صفحة رقم ‪129‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫ويمكن انشاء منحنيات مقابلة لنفس التخطيط من األسفل بالكود التالي‬
<svg height="250" width="620">

<path d="M 0,100


Q 50,0 100,100
q 50,-100 100,0
q 50,-100 100,0
q 50,-100 100,0
q 50,-100 100,0
q 50,-100 100,0"
stroke=red stroke-width=3 fill=none />

<path d="M 0,100


Q 50,200 100,100
q 50,100 100,0
q 50,100 100,0
q 50,100 100,0
q 50,100 100,0
q 50,100 100,0"
stroke=red stroke-width=3 fill=none />

</svg>
‫التنفيذ‬

PAGE 130
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫ويمكن عمل منحنيات عكسية بالكود التالي‪:‬‬
‫>"‪<svg height="250" width="620‬‬

‫‪<path d="M 0,100‬‬


‫‪Q 50,0 100,100‬‬
‫‪q 50,100 100,0‬‬
‫‪q 50,-100 100,0‬‬
‫‪q 50,100 100,0‬‬
‫‪q 50,-100 100,0‬‬
‫"‪q 50,100 100,0‬‬
‫>‪stroke=red stroke-width=3 fill=none /‬‬

‫>‪</svg‬‬
‫التنفيذ‬

‫ولو فهمت ما سبق جيداً بفضل اهلل‪ ،‬ستعلم أن اللعب بالمنحنيات سهل‬
‫سواء كان طولي أو عرضي أو مائل حسب الطلب‪ ،‬أي أننا يمكن أن نجرب‬
‫منحني على خط طولي بالكود التالي‪:‬‬
‫>"‪<svg height="250" width="620‬‬
‫‪<path d="M 100,0‬‬
‫"‪Q 0,50 100,100‬‬
‫>‪stroke=red stroke-width=3 fill=none /‬‬
‫>‪<line x1=100 y1=0 x2=100 y2=100 stroke=#FF0 stroke-width=2 /‬‬
‫>‪</svg‬‬

‫صفحة رقم ‪131‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
‫التنفيذ‬

:‫ويمكن أيضاً أن نكرره بالكود التالي‬


<svg height="550" width="620">

<path d="M 100,0


Q 0,50 100,100
q -100,50 0,100
q -100,50 0,100
q -100,50 0,100
q -100,50 0,100"
stroke=red stroke-width=3 fill=none />

</svg>

PAGE 132
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫التنفيذ‬

‫ويمكن انشاء منحنيات مقابلة للمنحنيات السابقة بالكود التالي‪:‬‬


‫>"‪<svg height="550" width="620‬‬

‫‪<path d="M 100,0‬‬


‫‪Q 0,50 100,100‬‬
‫‪q -100,50 0,100‬‬
‫‪q -100,50 0,100‬‬
‫‪q -100,50 0,100‬‬
‫"‪q -100,50 0,100‬‬
‫>‪stroke=red stroke-width=3 fill=none /‬‬

‫صفحة رقم ‪133‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy

<path d="M 100,0


Q 200,50 100,100
q 100,50 0,100
q 100,50 0,100
q 100,50 0,100
q 100,50 0,100"
stroke=red stroke-width=3 fill=none />

</svg>
‫التنفيذ‬

PAGE 134
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫ويمكن إنشاء منحنيات عكس بعض بالكود التالي‪:‬‬
‫>"‪<svg height="550" width="620‬‬

‫‪<path d="M 100,0‬‬


‫‪Q 0,50 100,100‬‬
‫‪q 100,50 0,100‬‬
‫‪q -100,50 0,100‬‬
‫‪q 100,50 0,100‬‬
‫"‪q -100,50 0,100‬‬
‫>‪stroke=red stroke-width=3 fill=none /‬‬

‫>‪</svg‬‬
‫التنفيذ‬

‫صفحة رقم ‪135‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
‫‪CSS Zero to Hero – From Hassouna Academy‬‬
‫‪Hassouna Academy‬‬ ‫🔔‪Basic Rock - Like - Subscribe - Share – Views +‬‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫واآلن سنتعامل مع الـ ‪ T‬وهي تأخذ نقطة واحدة للنهاية‪ ،‬ويتم‬
‫استخدامها بعد الرسم بـ ‪ Q‬فتستقرأ نقطة التحكم من الـ ‪ Q‬بشكل تلقائي‪،‬‬
‫بحيث تكرر العملية دون حساب‪ ،‬وسنجرب ذلك بالكود التالي‪:‬‬
‫>"‪<svg height="550" width="620‬‬

‫‪<path d="M 0,100‬‬


‫‪Q 25,35 50,100‬‬
‫‪T 100,100‬‬
‫‪T 150,100‬‬
‫‪T 200,100‬‬
‫"‪T 250,100‬‬
‫>‪stroke=red stroke-width=3 fill=none /‬‬

‫>‪</svg‬‬
‫التنفيذ‬

‫الحظ هنا أن نقطة التحكم للـ ‪ Q‬هي ‪ ،25,35‬وأنت كمصمم كتبتها‬


‫مرة واحدة‪ ،‬والحظ أنه عند استخدام الـ ‪ T‬نعطيها نقطة واحدة‪ ،‬فتحسب‬
‫وتستقرأ نقطة التحكم تلقائياً‪ ،‬فتدير المنحني بشكل عكسي‪ ،‬وهنا كل ما تم‬
‫عمله هو تحديد نقطة النهاية فقط‪.‬‬

‫‪PAGE 136‬‬
‫‪Create Account Now www.hassouna-academy.com‬‬
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫وبالتالي مع استخدام الـ ‪ t‬الصغيرة سيكون األمر أكثر راحة‪ ،‬حيث أننا‬
‫سنحدد الزيادة لكل مرة دون أن نحسب نقطة النهاية مثل الكود التالي‪:‬‬
‫>"‪<svg height="550" width="620‬‬

‫‪<path d="M 0,100‬‬


‫‪Q 25,35 50,100‬‬
‫‪t 50,0‬‬
‫‪t 50,0‬‬
‫‪t 50,0‬‬
‫‪t 50,0‬‬
‫‪t 50,0‬‬
‫‪t 50,0‬‬
‫‪t 50,0‬‬
‫‪t 50,0‬‬
‫‪t 50,0‬‬
‫"‪t 50,0‬‬
‫>‪stroke=red stroke-width=3 fill=none /‬‬

‫>‪</svg‬‬
‫التنفيذ‬

‫صفحة رقم ‪137‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
‫‪CSS Zero to Hero – From Hassouna Academy‬‬
‫‪Hassouna Academy‬‬ ‫🔔‪Basic Rock - Like - Subscribe - Share – Views +‬‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫استخدام ‪Elliptical Arc Curve‬‬
‫معني ‪ Elliptical Arc Curve‬هو منحني القوس البيضاوي‪،‬‬
‫والمنحنيات من هذا النوع تعرف بأنها جزء من القطع الناقص‪ ،‬وهي‬
‫ترسم بقوس بيضاوي ‪ Arc‬ومختلف عن المنحنيات السابقة‪ ،‬وكأنك ترسم‬
‫شكل بيضاوي‪ ،‬حيث تحدد نصف القطر العرضي ‪ ،rx‬ثم نصف القطر الطولي‬
‫‪ ،ry‬ثم زاوية الدوران ‪ ،angle‬ثم تحدد هل القوس كبير ام ال‬
‫‪ large-arc-flag‬حيث ‪ 1‬كبير و‪ 0‬صغير‪ ،‬ثم تحدد اتجاه المسح‬
‫‪ sweep-flag‬حيث ‪ 1‬التجاه عقارب الساعة و‪ 0‬لعكس اتجاه عقارب‬
‫الساعة‪ ،‬ثم نقطة النهاية ‪ ،x,y‬وملخصهم هو كما يلي‪:‬‬
‫‪1- rx‬‬
‫‪2- ry‬‬
‫‪3- rotation angle‬‬
‫‪4- large-arc-flag‬‬
‫‪5- sweep-flag‬‬
‫‪6- x, y‬‬
‫وهنا أريد أن اخبرك أن ‪ flag‬هنا للـ ‪ large arc‬والـ ‪sweep‬‬
‫هي بمعني إشارة أي ‪ 0‬او ‪ ،1‬والشكل البيضاوي هذا يبدأ من نقطة بدايتك‬
‫وينتهي عند نقطة النهاية‪ ،‬ويتم احتساب نقطة المركز من القطع الناقص‬
‫تلقائياً‪ ،‬وهنا أريد أن أسألك سؤاالً‪ ،‬وهو هل إذا أحضرت لك دائرة‪ ،‬ثم‬
‫قلت لك قم بتدويرها ‪ rotation‬هل سيظهر عليها الدوران؟ واإلجابة‬
‫بالطبع أن الدوران ال يظهر‪ ،‬ولكن يظهر على الشكل البيضاوي‪ ،‬وهذه‬
‫المعلومة من المهم أن تعرفها هنا‪.‬‬
‫‪PAGE 138‬‬
‫‪Create Account Now www.hassouna-academy.com‬‬
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫واآلن سنبدأ بالمثال التالي‪:‬‬
‫الكود‬
‫>"‪<svg height="550" width="620‬‬

‫‪<path fill=none stroke=red stroke-width=2‬‬


‫‪d="M 200 199‬‬
‫>‪A 25 25 0 1 0 200 200" /‬‬

‫>‪</svg‬‬
‫التنفيذ‬

‫صفحة رقم ‪139‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
‫ وهنا بدأنا‬،‫الحظ أننا جعلنا أنصاف األقطار متساوية للحصول على دائرة‬
‫ حيث أنك‬،200,200 ‫ وانتهينا عند النقطة‬200,199 ‫من النقطة‬
‫ واآلن‬،ً‫لو جعلت نقطة البداية ونقطة النهاية واحدة ستختفي الدائرة تماما‬
:‫ لنقطة البداية والحظ ما سيتم بالكود التالي‬y ‫سوف نقلل من الـ‬
<svg height="550" width="620">
<path fill=none stroke=red stroke-width=2
d="M 200 190
A 25 25 0 1 0 200 200" />
</svg>
‫التنفيذ‬

PAGE 140
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫وهنا نالحظ أن الجزء الممسوح يزيد بعد تقليل الـ ‪ y‬لنقطة البداية‪ ،‬مع‬
‫تثبيت نقطة النهاية التي نقل عنها‪ ،‬واآلن سنقلل من الـ ‪ x‬لنقطة البداية‬
‫والحظ ما سوف يحدث‪ ،‬وسنجرب بالكود التالي‪:‬‬
‫>"‪<svg height="550" width="620‬‬
‫‪<path fill=none stroke=red stroke-width=2‬‬
‫‪d="M 180 190‬‬
‫>‪A 25 25 0 1 0 200 200" /‬‬
‫>‪</svg‬‬
‫التنفيذ‬

‫وهنا نالحظ أن الجزء الممسوح تغير مكانه مع زيادة قليلة‪.‬‬

‫صفحة رقم ‪141‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫واآلن سنغير الزاوية على نفس الوضع بالكود التالي‬
<svg height="550" width="620">
<path fill=none stroke=red stroke-width=2
d="M 180 190
A 25 25 30 1 0 200 200" />
</svg>
‫التنفيذ‬

.‫ كما ذكرنا من قبل‬،‫وهنا لم يحدث شيء ألنها دائرة‬

PAGE 142
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫واآلن سنرسم كشكل بيضاوي من نقطة ‪ 200,190‬حتى ‪200,200‬‬
‫لنجرب بالكود التالي‪:‬‬
‫>"‪<svg height="550" width="620‬‬
‫‪<path fill=none stroke=red stroke-width=2‬‬
‫‪d="M 200 190‬‬
‫>‪A 50 25 0 1 0 200 200" /‬‬
‫>‪</svg‬‬
‫التنفيذ‬

‫وهنا ظهر الشكل وبه جزء ممسوح‪ ،‬وإذا تم تقليل الـ ‪ y‬لنقطة البداية‬
‫سيزيد هذا الجزء‪ ،‬ولنري تأثير هذا سنقللها عن ‪ y‬النهاية بـ ‪ 30‬كاملة‪،‬‬
‫أي تكون بـ ‪ ،170‬وسنجرب بالمثال التالي‪:‬‬

‫صفحة رقم ‪143‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
‫الكود‬
<svg height="550" width="620">
<path fill=none stroke=red stroke-width=2
d="M 200 170
A 50 25 0 1 0 200 200" />
</svg>
‫التنفيذ‬

‫ نقطة‬y ‫ نقطة البداية عن‬y ‫وهنا نالحظ أن الجزء الممسوح زاد بعد تقليل‬
‫ واآلن سنغير زاوية الدوران لتري‬،‫ مع ثبات القيم األخرى‬30 ‫النهاية بـ‬
‫ وسنجرب‬،‫أن التأثير على الشكل البيضاوي ملحوظ جداً وليس مثل الدائرة‬
:‫ذلك بالمثال التالي‬

PAGE 144
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫الكود‬
‫>"‪<svg height="550" width="620‬‬
‫‪<path fill=none stroke=red stroke-width=2‬‬
‫‪d="M 200 170‬‬
‫>‪A 50 25 30 1 0 200 200" /‬‬
‫>‪</svg‬‬
‫التنفيذ‬

‫وهنا نالحظ أن الشكل البيضاوي تأثر وكأنك قمت بشدة من األعلى ومن‬
‫اليمين في نفس الوقت‪ ،‬وهنا الزاوية بـ ‪ 30‬درجة‪.‬‬

‫واآلن سنجعل الزاوية على ‪ 50‬درجة‪ ،‬وسنجرب ذلك بالمثال التالي‪:‬‬

‫صفحة رقم ‪145‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
‫الكود‬
<svg height="550" width="620">
<path fill=none stroke=red stroke-width=2
d="M 200 170
A 50 25 50 1 0 200 200" />
</svg>
‫التنفيذ‬

‫ كما هو واضح‬،‫وهنا نالحظ وكأننا شددنا الشكل البيضاوي من األعلى أكثر‬


.‫في الشكل السابق‬

:‫ درجة وسنجرب بالمثال التالي‬70 ‫واآلن سنجعل زاوية الدوران على‬

PAGE 146
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫الكود‬
‫>"‪<svg height="550" width="620‬‬
‫‪<path fill=none stroke=red stroke-width=2‬‬
‫‪d="M 200 170‬‬
‫>‪A 50 25 70 1 0 200 200" /‬‬
‫>‪</svg‬‬
‫التنفيذ‬

‫وهنا نالحظ أنه بدء يتغير وينقلب لألعلى كما هو واضح في الشكل السابق‬
‫بعد جعل الزاوية بـ ‪ 70‬مع ثبات القيم األخرى‪.‬‬

‫واآلن سنجعل قيمة زاوية الدوران على ‪ 90‬وسنجرب بالمثال التالي‪:‬‬

‫صفحة رقم ‪147‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
‫الكود‬
<svg height="550" width="620">
<path fill=none stroke=red stroke-width=2
d="M 200 170
A 50 25 90 1 0 200 200" />
</svg>
‫التنفيذ‬

‫وهنا نالحظ أنه تم التغير تماماً ليكون الشكل وكأن القطر الطولي أكبر‬
‫ ولكن مع تغيير مقدار زاوية الدوران‬،‫ مع أنه ليس كذلك‬،‫من القطر العرضي‬
‫ وهذا يجعلك تنتبه! وتكون أكثر حذراً عند التعامل مع هذا‬،‫تتغير األمور‬
.‫النوع من المنحنيات‬

PAGE 148
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫واآلن سنرجع الزاوية ‪ 0‬كما كانت‪ ،‬ثم نجعل االتجاه في دوران الساعة‪،‬‬
‫أي نجعل الـ ‪ sweep-flag‬على ‪ ،1‬وسنجرب بالكود التالي‪:‬‬
‫>"‪<svg height="550" width="620‬‬
‫‪<path fill=none stroke=red stroke-width=2‬‬
‫‪d="M 200 170‬‬
‫>‪A 50 25 0 1 1 200 200" /‬‬
‫>‪</svg‬‬
‫التنفيذ‬

‫وهنا نالحظ أن الشكل هو‪ ،‬هو مع اختالف أنه عكس ما كان علية‪ ،‬ولو‬
‫تم التغيير في الزوايا لتغير معك أيضاً‪.‬‬

‫صفحة رقم ‪149‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
‫ ليكونوا‬sweep ‫واآلن سنرسم الشكلين بنفس القيم مع فارق االتجاه‬
:‫ وسنجرب بالكود التالي‬،‫أمام بعض‬
<svg height="550" width="620">
<path fill=none stroke=red stroke-width=2
d="M 200 170
A 50 25 0 1 0 200 200" />

<path fill=none stroke=red stroke-width=2


d="M 200 170
A 50 25 0 1 1 200 200" />
</svg>
‫التنفيذ‬

‫ ثم قيمة‬،‫ فهم بنفس القيم‬،‫وهنا نالحظ أن قيمة االتجاه تتحكم في الشكل‬


.‫واحدة فقط جعلتهم عكس بعض‬
PAGE 150
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫وبعد التعامل مع النوع ‪ Elliptical Arc Curve‬رجاء انتبه!‬
‫كل االنتباه! للقيم التي تتعامل بها‪ ،‬ألن هذا النوع يحسب بعض األمور‬
‫تلقائياً كما ذكرنا‪ ،‬وكما تبين لنا أثناء التعامل معه‪ ،‬وال تنسي الحيلة التي‬
‫تعلمناها في درس الوسم ‪ ellipse‬عند رسم الوجه‪ ،‬والتي مثل ما يلي‪:‬‬
‫الكود‬
‫>"‪<svg height="550" width="620‬‬

‫‪<ellipse cx=150 cy=150 rx=100 ry=65 fill=none stroke=red‬‬


‫>‪stroke-width=2 /‬‬
‫>‪<ellipse cx=250 cy=150 rx=100 ry=65 style="fill:#FFF" /‬‬

‫>‪</svg‬‬
‫التنفيذ‬

‫صفحة رقم ‪151‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
Clip Path ‫استخدام‬
‫ مثل ما تم التعريف في التدرج من قبل داخل‬،‫وهو تكوين شكل مع تعريفه‬
‫ واستخدامه‬،‫ وهذا الشكل يتم تكوينه للقطع من شكل آخر‬،defs ‫الوسم‬
:‫سهل وسنجرب بالكود التالي‬
<svg height="550" width="620">

<defs>
<clipPath id="cut-off-bottom">
<rect x="0" y="0" width="200" height="100" />
</clipPath>
</defs>

<circle cx="100" cy="100" r="100" clip-path="url(#cut-


off-bottom)" />

</svg>
‫التنفيذ‬

‫ وتم تسميته‬،‫ وتم تكوينه من مستطيل عادي‬clip path ‫وهنا تم تعريف‬


clip-path ‫ ثم تم ضبطه للخاصية‬،cut-off-bottom ‫بـ‬
.‫ ليقطع منها الجزء السفلي‬circle ‫للوسم‬
PAGE 152
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫والحظ في المثال السابق أن مستطيل الـ ‪ clip path‬على عرض‬
‫‪ 200‬وهو عرض الدائرة ألن نصف قطرها بـ ‪ ،100‬والحظ أن طوله‬
‫بـ ‪ 100‬فقط ليقطع نصف الدائرة من األسفل‪ ،‬واآلن سنطبق بمثال آخر‬
‫مختلف قليالً بالكود التالي‪:‬‬
‫>"‪<svg height="550" width="620‬‬

‫>‪<defs‬‬
‫>"‪<clipPath id="cut-off-right‬‬
‫>‪<rect x="0" y="0" width="100" height="200" /‬‬
‫>‪</clipPath‬‬
‫>‪</defs‬‬

‫‪<circle cx=100 cy=100 r=100 fill=none stroke=red stroke-‬‬


‫>‪width=2 clip-path="url(#cut-off-right)" /‬‬

‫>‪</svg‬‬
‫التنفيذ‬

‫وهنا تم القطع من اليمين‪ ،‬حيث العرض ‪ 100‬والطول ‪.200‬‬

‫صفحة رقم ‪153‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫ بالكود التالي‬،‫واآلن سنجرب القطع من اليسار بدائرة قطع‬
<svg height="550" width="620">

<defs>
<clipPath id="cut-off-left">
<circle cx=110 cy=100 r=100 />
</clipPath>
</defs>

<circle cx=100 cy=100 r=100 fill=none stroke=red stroke-


width=2 clip-path="url(#cut-off-left)" />

</svg>
‫التنفيذ‬

،‫ بعد الفهم بفضل اهلل‬،‫ومن هنا يتبين لك أنك تستطيع التجارب الكثيرة‬
‫ فتقطع ما تريد‬،‫ داخل مساحة القطع‬path ‫حيث يمكن ان تقوم بتكوين‬
‫ بل وحتى لو كان عندك تمارين أو تجارب سواء كانت في‬،‫من أي مكان‬
.‫ تستطيع تكوينها بفضل اهلل‬،‫العمل او أكاديمية‬
PAGE 154
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫استخدام ‪Close Path‬‬
‫تعلمنا فيما سبق بفضل اهلل أنه عند رسم ‪ path‬يكون كالكود التالي‪:‬‬
‫>"‪<svg height="550" width="620‬‬

‫‪<path d="M 10,200 l 200,0 l -100,-190" stroke=red stroke-‬‬


‫>‪width=3 fill=#FF0 /‬‬

‫>‪</svg‬‬
‫التنفيذ‬

‫وهنا نالحظ أننا رسمنا خطين من ثالث خطوط للشكل المثلث‪ ،‬ولكن لم‬
‫نغلق المسار ‪ ، path‬مع العلم أننا يمكننا فعل ذلك كما فعلنا من قبل‪،‬‬
‫ولكن انتبه! فهذا الموضوع أيسر بكثير من الذي تفكر فيه‪ ،‬وال يحتاج الى‬
‫مجهود‪ ،‬ويعتبر أسهل شيء في الوسم ‪ path‬على االطالق‪ ،‬وهو أمر‬
‫اغالق المسار ‪ Close-Path‬ولغل المسار نستخدم ‪ Z‬او ‪ z‬لنفس‬
‫الهدف‪ ،‬وهو اغالق المسار‪ ،‬ولتوضيح ذلك سنقوم بإغالق الـ ‪ path‬لما‬
‫سبق في المثال التالي‪:‬‬

‫صفحة رقم ‪155‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
‫الكود‬
<svg height="550" width="620">

<path d="M 10,200


l 200,0
l -100,-190
Z" stroke=red stroke-width=3 fill=#FF0 />

</svg>
‫التنفيذ‬

‫ عن طريق توصيل آخر‬path ‫وهنا نالحظ سهولة غلق المسار للوسم‬


.‫ وهذا يوفر عليك مجهود بفضل اهلل‬،‫نقطة بنقطة التجهيز في البداية‬

PAGE 156
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫تكرار النقاط‬
‫عند العمل مع الوسم ‪ path‬يمكنك تكرار القيم مثل المثال التالي‪:‬‬
‫الكود‬
‫>"‪<svg height="550" width="620‬‬
‫‪<path d="M 10,200 l 200,0 -100,-190 Z" stroke=red stroke-‬‬
‫>‪width=3 fill=#FF0 /‬‬
‫>‪</svg‬‬
‫التنفيذ‬

‫وهنا الحظ أن الخط تم إنشاؤه بشكل طبيعي بدون حرف ‪ l‬وذلك نسبة الى‬
‫ما قبله‪ ،‬أي بدالً أن نكتب في خاصية ‪ d‬القيمة التالية‪:‬‬
‫‪M 10,200 l 200,0 l -100,-190 Z‬‬
‫كتبنا بدالً من ذلك القيمة التالية‪:‬‬
‫‪M 10,200 l 200,0 -100,-190 Z‬‬
‫فأصبح وكأنه اختصار‪.‬‬

‫صفحة رقم ‪157‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫ويمكن أيضاً عمل أكثر من تكرار للنقاط مثل الكود التالي‬
<svg height="550" width="620">
<path d="M 10,200 l 200,0 50,50 100,-150 Z" stroke=red
stroke-width=3 fill=#FF0 />
</svg>
‫التنفيذ‬

:‫ويمكن زيادة النقاط أكثر مثل الكود التالي‬


<svg height="550" width="620">
<path d="M 10,200 l 200,0 50,50 100,-150 60,-40 30,-50 Z"
stroke=red stroke-width=3 fill=#FF0 />
</svg>
‫التنفيذ‬

PAGE 158
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫ويمكن أيضاً فعل ذلك مع األوامر األخرى‪ ،‬فمثالً تابع الكود التالي‪:‬‬
‫>"‪<svg height="550" width="620‬‬

‫‪<path d="M 0,100‬‬


‫‪Q 50,0 100,100‬‬
‫‪q 50,-100 100,0 50,-100 100,0 50,-100‬‬ ‫‪100,0‬‬
‫"‪50,-100 100,0 50,-100 100,0‬‬
‫>‪stroke=red stroke-width=3 fill=none /‬‬

‫>‪</svg‬‬
‫التنفيذ‬

‫وهكذا‪ ،‬للتسهيل أثناء عملك‪ ،‬ولكن انتبه! فطريقة التنظيم أفضل لك في‬
‫الكتابة والمراجعة والتعديل والتوثيق‪ ،‬ألن التنظيم مهم‪.‬‬

‫صفحة رقم ‪159‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
path ‫مثال بناء بالوسم‬
‫الكود‬
<svg height="650" width="1200">
<path d="M10,100
V40 L40,10 l30,30 v45
h50 v50 h50 v50 h50 v50 h50 v50 h50
Q370,200 420,285 t100,0 t100,0 t100,0 t100,0 t100,0 t100,0
v10 h10 v10 h10 v10 h10 v10 h 50 v10 h10 v10 h10 v10 h10 v10
H10 Z"
stroke=red stroke-width=3 fill=#FF0 />
</svg>

‫التنفيذ‬

PAGE 160
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
path ‫مثال قلب بالوسم‬
‫الكود‬
<svg height="650" width="1200">

<defs>
<linearGradient id="myGradient">
<stop offset="21%" stop-color="#CF0" />
<stop offset="49%" stop-color="#CFC" />
<stop offset="81%" stop-color="#CF0" />
</linearGradient>
</defs>

<path fill="url('#myGradient')" stroke=#0F0 stroke-width=5


d="M 30,90
A 60,60 0,0,1 150,90
A 60,60 0,0,1 270,90
Q 270,180 150,270
Q 30,180 30,90 z" />

</svg>

‫التنفيذ‬

161 ‫صفحة رقم‬


www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
path ‫مثال بيت بالوسم‬
‫الكود‬
<svg height="650" width="1200">

<defs>
<linearGradient id="myGradient" gradientTransform="rotate(20)">
<stop offset="21%" stop-color="navy" />
<stop offset="49%" stop-color="lightblue" />
<stop offset="81%" stop-color="navy" />
</linearGradient>
</defs>

<path fill="url('#myGradient')" stroke=#55E stroke-width=5


d="M 10,100
L 210,10 l 100,45 v -30 h 25 v 40 L 410,100
h -30 v 200 h -50 v -90 q -40,-70 -80,0 v 90 H 40 v -200 Z"
/>

</svg>

‫التنفيذ‬

PAGE 162
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬

‫الوسم ‪textPath‬‬
‫وهو أن تصنع ‪ path‬خاص بك وتجعل الكالم يمشي عليه‪ ،‬وسنجرب‬
‫بالكود التالي‪:‬‬
‫>"‪<svg height="550" width="620‬‬

‫"‪<path id="myPath" d="M0,100 Q100,25 200,100 t200,0 t200,0‬‬


‫>‪stroke=red fill=none /‬‬
‫>‪<text x=20‬‬
‫>"‪<textPath href="#myPath‬‬
‫‪I love Hassouna Academy, and I learn from it technology,‬‬
‫‪programming and design‬‬
‫>‪</textPath‬‬
‫>‪</text‬‬

‫>‪</svg‬‬
‫التنفيذ‬

‫الحظ أنه تم عمل ‪ path‬ثم اعطاؤه ‪ ،id‬ثم ضبطه مسبوقاً بـ‪#‬‬


‫للخاصية ‪ href‬للوسم ‪ ،textPath‬وتستطيع عمل ذلك على منحنيات‬
‫متعددة‪ ،‬ملتوية أو بسيطة‪.‬‬

‫صفحة رقم ‪163‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy

use ‫ للتجميع والوسم‬g ‫الوسم‬


‫ وكأنها‬،‫ لعناصر مختلفة‬grouping ‫ يمكنك من عمل تجميع‬g ‫الوسم‬
:‫ ويمكن التجربة بالمثال التالي‬،‫جزء واحد‬
‫الكود‬
<svg width="500" height="500" >

<g>
<rect width=100 height=100 fill=#0F0 />
<circle cx=50 cy=50 r=40 fill=#FF0 />
</g>

</svg>
‫التنفيذ‬

g ‫وكما نالحظ تم جمع مربع ودائرة في مجموعة واحدة بداخل الوسم‬


.‫بسهولة‬

PAGE 164
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫والوسم ‪ g‬يساعدك في أشياء كثيرة‪ ،‬فمثالً إذا وضعت عناصر ليس لها‬
‫‪ fill‬ثم حددت ‪ fill‬معين للوسم ‪ g‬ستأخذ كل العناصر الغير محدد لها‬
‫لون هذا الـ ‪ ،fill‬وسنجرب بالمثال التالي‪:‬‬
‫الكود‬
‫> "‪<svg width="500" height="500‬‬

‫>‪<g fill=red‬‬
‫>‪<rect width=100 height=100 fill=#0F0 /‬‬
‫>‪<circle cx=50 cy=50 r=40 fill=#FF0 /‬‬
‫>‪<circle cx=50 cy=50 r=20 /‬‬
‫>‪<circle cx=70 cy=70 r=10 /‬‬
‫>‪</g‬‬

‫>‪</svg‬‬
‫التنفيذ‬

‫الحظ أن الدائرتين الغير مخصص ‪ fill‬لهم أخذوا اللون األحمر الذي تم‬
‫تحديده للوسم ‪ g‬بسهولة‪ ،‬وكذلك باقي الخصائص المتوافقة بفضل اهلل‪.‬‬

‫صفحة رقم ‪165‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
g ‫ للوسم‬id ‫ مع إعطاء‬defs ‫كما يمكن تعريف التجميع داخل الوسم‬
:‫ وذلك بالكود التالي‬،‫للمناداة عليه واستخدامه كما نرغب‬
<svg width="500" height="500" >

<defs>
<g fill=red id="my" >
<rect width=100 height=100 fill=#0F0 />
<circle cx=50 cy=50 r=40 fill=#FF0 />
<circle cx=50 cy=50 r=20 />
<circle cx=70 cy=70 r=10 />
</g>
</defs>

<use x=5 y=5 href="#my" />


<use x=120 y=5 href="#my" />
<use x=235 y=5 href="#my" />
<use x=5 y=120 href="#my" />
<use x=120 y=120 href="#my" />
<use x=235 y=120 href="#my" />
</svg>
‫التنفيذ‬

PAGE 166
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬

‫استخدام المؤثرات ‪Filters‬‬


‫هذه المؤثرات رائعة حتى أنها وكأنك تعمل على برنامج الفوتوشوب أو‬
‫برنامج اليستريتور‪ ،‬ويوجد شرح ‪ adobe photoshop‬وشرح‬
‫‪ Adobe Illustrator‬في أكاديمية حسونة‪ ،‬فقط ادخل على يوتيوب‬
‫وأكتب في خانة البحث "فوتوشوب حسونة" واختار كورس الفوتوشوب‪،‬‬
‫وابحث كذلك عن "اليستريتور حسونة"‪ ،‬وشاهدهم لتعرف الجرافيكس‬
‫والمؤثرات‪ ،‬مرتبين فوتوشوب ثم اليستريتور‪ ،‬وبفضل اهلل سنجرب فيما يلي‬
‫المؤثرات‪ ،‬مؤثر تلو اآلخر إن شاء اهلل‪ ،‬وكذلك ننوه أنه تم شرح المؤثرات‬
‫بشكل رائع في كتاب صخرة األساس في الـ ‪.CSS‬‬

‫عند دراستنا لموضوع الـ ‪ Filters‬سنحاول اظهار ما يحدث عند‬


‫استخدام التصفية ‪ filter‬وتخريج الناتج قبل التصفية وبعد التصفية‪،‬‬
‫وذلك ليتبين ماذا حدث للعنصر‪.‬‬

‫عند دراستنا لموضوع الـ ‪ Filters‬سنتعمد استخدام أشكال غاية في‬


‫السهولة واليسر‪ ،‬لنركز مع التأثير أكثر‪ ،‬وذلك حسب المتطلبات‪.‬‬

‫عند دراستنا لموضوع الـ ‪ Filters‬لن نفصل كثيراً في أصل الجرافيكس‬


‫‪ ،Graphics‬ألن الجرافيكس يحتاج استفاضة أكثر من ذلك بكثير‪ ،‬وإنما‬
‫موضوعنا األساسي هنا هو الـ ‪.SVG‬‬

‫صفحة رقم ‪167‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
‫‪CSS Zero to Hero – From Hassouna Academy‬‬
‫‪Hassouna Academy‬‬ ‫🔔‪Basic Rock - Like - Subscribe - Share – Views +‬‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬

‫عندما نحتاج انشاء تصفية الستخدامها نقوم بعمل الوسم ‪ defs‬ثم‬


‫بداخله نقوم بعمل الوسم ‪ filter‬ونعطيه ‪ id‬مميز‪ ،‬ثم بداخل الوسم‬
‫‪ filter‬يتم وضع وسوم الـ ‪ filters‬المختلفة‪ ،‬وبعد ذلك نضبط‬
‫خاصية ‪ filter‬على ‪ url‬به الـ ‪ id‬المميز للـ ‪ filter‬مسبوقاً بـ‪#‬‬
‫ليتم التأثر به لهذا العنصر‪.‬‬

‫يوجد خاصية للوسم ‪ filter‬باسم ‪ filterUnits‬وهي تأخذ قيمة‬


‫‪ userSpaceOnUse‬أو ‪،objectBoundingBox‬‬
‫والقيمة ‪ userSpaceOnUse‬هي تمثل قيم ‪ x‬و‪ y‬والعرض‬
‫والطول في نظام اإلحداثيات الحالي والتي تنتج عن وضع نظام اإلحداثيات‬
‫الحالي للمستخدم في الوقت الذي تتم فيه اإلشارة إلى وسم ‪،filter‬‬
‫والقيمة ‪ ،objectBoundingBox‬وهي القيمة االفتراضية وهي‬
‫تمثل قيم ‪ x‬و‪ y‬والعرض والطول من العنصر الرئيسي‪.‬‬

‫تستخدم خاصية ‪ in‬إلدخال مرشح التأثير‪ ،‬وتستخدم الخاصية ‪in2‬‬


‫إلدخال المرشح الثاني والقيمة االفتراضية لهم ‪SourceGraphic‬‬
‫أو‬ ‫‪SourceAlpha‬‬ ‫وهي‬ ‫أخري‬ ‫قيم‬ ‫وهناك‬
‫‪ BackgroundImage‬أو ‪ BackgroundAlpha‬أو‬
‫‪ FillPaint‬أو ‪.StrokePaint‬‬

‫‪PAGE 168‬‬
‫‪Create Account Now www.hassouna-academy.com‬‬
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫الوسم ‪feFlood‬‬
‫يمأل الوسم ‪ feFlood‬منطقة التصفية ويؤثر عليها على أساس‬
‫الخصائص التي تم ضبطها له‪ ،‬ولنري أثر هذه التصفية‪ ،‬سنصمم مربع‬
‫بخصائص‪ ،‬ثم نؤثر عليه بخصائص أخري‪ ،‬أوالً المربع بالكود التالي‪:‬‬
‫>"‪<svg height="500" width="500‬‬
‫‪<rect x=10 y=10 width=200 height=200 fill=red‬‬ ‫>‪/‬‬
‫>‪</svg‬‬
‫التنفيذ‬

‫والحظ في المثال السابق ان المربع يبعد عن الحافة اليسرى بـ ‪ 10‬ويبعد‬


‫عن الحافة العليا بـ ‪ 10‬وله عرض بـ ‪ 200‬وله طول بـ ‪ 200‬ومعبئ‬
‫باللون األحمر‪.‬‬

‫صفحة رقم ‪169‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
‫ وله طول‬100 ‫ حيث له عرض‬،ً‫واآلن سيتم عمل تأثير مختلف تماما‬
،0.5 ‫ عن الحافتين وله لون ازرق وله شفافية‬50 ‫ ويبعد بمقدار‬100
:‫ وسنجرب بالكود التالي‬،‫ثم نجعله يؤثر على المربع السابق‬
<svg height="500" width="500">

<defs>
<filter id="floodFilter" filterUnits="userSpaceOnUse">
<feFlood x="50" y="50" width="100" height="100"
flood-color="blue" flood-opacity="0.5"/>
</filter>
</defs>

<rect x=10 y=10 width=200 height=200 fill=red


style="filter: url(#floodFilter);" />

</svg>
‫التنفيذ‬

.‫وهنا نالحظ أن الشكل تغير وتأثر تماماً بعد التصفية‬

PAGE 170
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
feBlend ‫الوسم‬
،‫ يقوم بتكوين كائنين معاً يحكمهما وضع مزج معين‬feBlend ‫الوسم‬
،‫وهذا يشبه ما هو معروف في برامج تحرير الصور عند مزج طبقتين‬
:[4]‫وسنجرب بالمثال التالي‬
‫الكود‬
<svg width="200" height="200" >
<defs>
<filter id="spotlight">
<feFlood result="floodFill" x="0" y="0" width="100%" height="100%"
flood-color="green" flood-opacity="1" />
<feBlend in="SourceGraphic" in2="floodFill" mode="multiply" />
</filter>
</defs>

<image
href="https://mdn.mozillademos.org/files/6457/mdn_logo_only_color.png"
x="10%" y="10%" width="80%" height="80%"
style="filter:url(#spotlight);"/>
</svg>

‫التنفيذ‬

‫ التي تم عملها في‬feFlood ‫ تم مزج الصورة مع الـ‬،‫وكما نالحظ‬


.image ‫ وأصل الصورة موجود في شرح الوسم‬،filter ‫نفس الـ‬
171 ‫صفحة رقم‬
www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
feColorMatrix ‫الوسم‬
Matrix ‫ وللتفاصيل يمكن الرجوع لموضوع‬،‫هي مصفوفة من األلوان‬
:‫ من الرابط التالي‬multiplication
https://en.wikipedia.org/wiki/Matrix_multiplication
‫ أعمدة لكل لون حيث اول صف للون‬5 ‫وهي عبارة عن جدول مكون من‬
‫ ورابع‬B ‫ وثالث صف للون األزرق‬G ‫ وثاني صف للون األخضر‬R ‫األحمر‬
:[4]‫ وسنجرب بالكود التالي‬،‫صف للشفافية‬
<svg width="500" height="500" >

<defs>
<g id="circles">
<circle cx="30" cy="30" r="20" fill="blue"
fill-opacity="0.5" />
<circle cx="20" cy="50" r="20" fill="green"
fill-opacity="0.5" />
<circle cx="40" cy="50" r="20" fill="red"
fill-opacity="0.5" />
</g>
</defs>
<use href="#circles" />

<filter id="colorMeMatrix">
<feColorMatrix in="SourceGraphic"
type="matrix"
values="0 0 0 0 0
1 1 1 1 0
0 0 0 0 0
0 0 0 1 0" />
</filter>

<use href="#circles" y=70 filter="url(#colorMeMatrix)" />

</svg>

PAGE 172
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫التنفيذ‬

‫الحظ‪ ،‬تم عرضهم اللون الطبيعي‪ ،‬ثم بعد التأثير كانت المصفوفة اللونية‬
‫صاحبة استحواذ أخضر‪ ،‬حيث تم استخدامها‪ ،‬فظهر تأثيرها‪.‬‬

‫وهنا تم إزاحة المجموعة الثانية بالخاصية ‪ y‬حيث أعطيناها القيمة‬


‫‪ ،70‬كما يمكن استخدام ")‪transform="translate(0 70‬‬
‫بدال من ذلك‪.‬‬

‫هنا تم استخدام القيمة ‪ matrix‬للخاصية ‪ ،type‬ويمكن أيضاً‬


‫أو‬ ‫‪hueRotate‬‬ ‫أو‬ ‫‪saturate‬‬ ‫استخدام‬
‫‪.luminanceToAlpha‬‬

‫صفحة رقم ‪173‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
feGaussianBlur ‫الوسم‬
،‫ وكأن علية غيم او ضباب‬،‫يمكنك هذا الوسم من عمل ال وضوح لألشكال‬
:[4]‫وسنجرب بالكود التالي‬
<svg width="500" height="500" >

<filter id="blurMe">
<feGaussianBlur in="SourceGraphic" stdDeviation="5" />
</filter>

<circle cx="60" cy="60" r="50" fill="green" />

<circle cx="170" cy="60" r="50" fill="green"


filter="url(#blurMe)" />

</svg>
‫التنفيذ‬

‫ والتحكم‬،‫ بعد استخدام وسم الضباب‬،‫الحظ أن الدائرة الثانية غير واضحة‬


.stdDeviation ‫في مستوي الضباب بالخاصية‬
PAGE 174
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫الوسم ‪feDropShadow‬‬
‫هذا الوسم يسمح لك بعمل ظل‪ ،‬وسنجرب بالكود التالي]‪:[4‬‬
‫> "‪<svg width="500" height="500‬‬

‫>‪<defs‬‬
‫>"‪<filter id="shadow‬‬
‫>‪<feDropShadow dx="1.2" dy="1.4" stdDeviation="5.5"/‬‬
‫>‪</filter‬‬
‫>‪</defs‬‬

‫"‪<circle cx="60" cy="60" r="50‬‬


‫>‪style="fill:pink; filter:url(#shadow);"/‬‬

‫>‪</svg‬‬
‫التنفيذ‬

‫الحظ وجود الظل‪ ،‬والخاصية ‪ stdDeviation‬لزيادة الظل او‬


‫نقصانه‪ ،‬والخاصيتين ‪ dx‬و‪ dy‬لتحكم في ميالن الظل في االتجاهات‬
‫المختلفة‪.‬‬
‫صفحة رقم ‪175‬‬
‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
‫‪CSS Zero to Hero – From Hassouna Academy‬‬
‫‪Hassouna Academy‬‬ ‫🔔‪Basic Rock - Like - Subscribe - Share – Views +‬‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫الوسوم األخرى‬
‫واآلن استخدمنا بعض المؤثرات ليكون مدخل لنا في هذا الباب‪ ،‬أما بالنسبة‬
‫لمواضيع معالجة الصور والجرافيكس‪ ،‬فهي تحتاج الى مؤلفات لفهمها‪،‬‬
‫ومن منكم درس الجرافيكس وبرامجه سيالحظ أن المسميات والمؤثرات‬
‫نفس التي تقابله في هذه البرامج مثل برنامج فوتوشوب واليستريتور‬
‫وغيرهم‪ ،‬ولذلك يوجد بعض الوسوم األخرى لعمل مؤثرات وسنمر عليها‬
‫سريعاً‪ ،‬ويمكنك الرجوع الى مراجع الكتاب لتفاصيلها‪ ،‬وتمارينها‪،‬‬
‫والتدريبات عليها‪ ،‬وسنعرفها لكم بعد الترجمة كما يلي ]‪:[4], [3‬‬

‫الوسم ‪feComponentTransfer‬‬
‫هو يقوم بإعادة تعيين للون بمكونات األلوان لكل بكسل‪ ،‬وتسمح بعمليات‬
‫مثل ضبط السطوع‪ ،‬وضبط التباين‪ ،‬وتوازن اللون أو العتبة‪ .‬ونستخدم فيه‬
‫الوسوم ‪.feFuncR, feFuncG, feFuncB, feFuncA‬‬

‫الوسم ‪feComposite‬‬
‫هو ينفذ الجمع بين صورتين من الصور المدخلة ‪ pixel-wise‬في‬
‫مساحة الصورة باستخدام أحدي عمليات التركيب الخاصة‪.‬‬

‫الوسم ‪feConvolveMatrix‬‬
‫يطبق مصفوفة االلتواء بمرشح تاثير‪ ،‬حيث يجمع التواء بين البيكسالت في‬
‫صوره اإلدخال باستخدام البيكسالت المجاورة إلنتاج صوره ناتجه‪.‬‬

‫‪PAGE 176‬‬
‫‪Create Account Now www.hassouna-academy.com‬‬
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬

‫الوسم ‪feDisplacementMap‬‬
‫يستخدم قيم البيكسل من الصورة من ‪ in2‬إلزاحة الصورة من الداخل‪.‬‬

‫الوسم ‪feImage‬‬
‫يقوم بدفع بيانات الصورة من مصدر خارجي ويوفر بيانات البكسل كإخراج‪،‬‬
‫بمعنى أنه إذا كان المصدر الخارجي صورة ‪ ،SVG‬فإنه يتم تنقيطها‪.‬‬

‫الوسم ‪feMerge‬‬
‫يسمح وسم ‪ feMerge‬بتطبيق تأثيرات تصفية بشكل متزامن بدال من‬
‫التسلسل‪ ،‬ونستخدم معه الوسم ‪.feMergeNode‬‬

‫الوسم ‪feMorphology‬‬
‫يستخدم لمحو أو توسيع صورة اإلدخال‪ ،‬وتكمن فائدته في تأثيرات التثقيل‬
‫أو التخفيف‪.‬‬

‫الوسم ‪feOffset‬‬
‫يقوم بعمل تعويض لصورة اإلدخال‪ ،‬بحيث يتم تعويض صورة اإلدخال ككل‬
‫بالقيم المحددة في الخصائص ‪ dx‬و‪.dy‬‬

‫صفحة رقم ‪177‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
feDiffuseLighting ‫الوسم‬
‫ ونستخدم معه الوسم‬،‫هو يضيء صوره باستخدام قناة الفا كخريطة اظهار‬
.feDistantLight ‫ والوسم‬feSpotLight ‫ والوسم‬fePointLight

feSpecularLighting ‫الوسم‬
‫ والصورة الناتجة‬،‫يضيء مصدر الرسم باستخدام قناة ألفا كخريطة اظهار‬
‫ ونستخدم معه الوسم‬،‫ بناءً على لون الضوء‬RGBA ‫هي صورة‬
.feDistantLight ‫ والوسم‬feSpotLight ‫ والوسم‬fePointLight

feTile ‫الوسم‬
‫ وهذا‬،‫يقوم بملء مستطيل مستهدف بنمط متكرر من النقشة لصورة إدخال‬
.pattern ‫التأثير مشابه جداً لتأثير الـ‬

feTurbulence ‫الوسم‬
.‫ وكأن بها غيوم أو كأنها قطعة رخام‬،‫ينشئ صورة مشوشة‬

PAGE 178
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬

‫انتاج شكل متجاوب ‪Responsive‬‬


‫الوسم ‪ svg‬به خاصية هامة جداً‪ ،‬وهي خاصية ‪ viewBox‬وهي‬
‫خاصية رائعة‪ ،‬حيث أنها تحدد أصل نظام إحداثيات الـ ‪ ،SVG‬حيث‬
‫النقطة ‪ ،x=0, y=0‬ويحدد نسبة العرض إلى الطول للصورة‪ ،‬ويحدد‬
‫كيفية تحجيم كل األطوال واإلحداثيات المستخدمة داخل الـ ‪ SVG‬لتناسب‬
‫المساحة اإلجمالية المتاحة‪.‬‬

‫خاصية ‪ viewBox‬تأخذ قيمة أربعة أرقام متوالية‪ ،‬مفصولة بمسافة‬


‫أو فاصلة كوما وهم ‪ ،x, y, width, height‬وبالنسبة للـ ‪x‬‬
‫هي احداثي الحافة اليسرى‪ ،‬وبالنسبة للـ ‪ y‬هي احداثي الحافة العليا‪،‬‬
‫وبالنسبة للـ ‪ width‬هو العرض في إحداثيات المستخدم بالبيكسل ضمن‬
‫كود ‪ ،SVG‬والذي يجب تغييره لملئ عرض المنطقة التي يتم الرسم فيها‬
‫في الـ ‪ SVG‬الخاصة بك (أي أن منفذ العرض بتقنية ‪ .)SVG‬ونفس‬
‫الموضوع مع الطول ‪ ،height‬فهو عدد احداثيات بالبيكسل التي يجب‬
‫تغييرها لملئ الطول المتاح‪ ،‬حتى إذا كان كود ‪ SVG‬الخاص بك يستخدم‬
‫وحدات أخرى‪ ،‬مثل البوصات أو السنتيمترات ‪ ،‬فسيتم أيضاً تحجيمها‬
‫لتتناسب مع الحجم الكلي الذي تم إنشاؤه بواسطة الـ ‪.viewBox‬‬

‫باختصار‪ ،‬هو صندوق خاص بك‪ ،‬وكأنه لوحة رسم لتنفيذ العمل الفني من‬
‫رسم‪ ،‬وتخطيط‪ ،‬وضبط‪.‬‬

‫صفحة رقم ‪179‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫ بالمثال التالي‬viewBox ‫واآلن سنجرب الـ‬
‫الكود‬
<svg viewBox="0 0 100 100" >

<g fill=red>
<rect width=100 height=100 fill=#0F0 />
<circle cx=50 cy=50 r=40 fill=#FF0 />
<circle cx=50 cy=50 r=20 />
<circle cx=70 cy=70 r=10 />
</g>

</svg>
‫التنفيذ‬

‫انتبه! مع تحديد المساحة التي تريد والتي سوف تعمل عليها لتتجاوب مع‬
.‫احتياجاتك وابعادك كلها‬

PAGE 180
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫واآلن انتبه! ألننا سنكبر المتصفح بدون أي تغير والحظ ما سيحدث‪:‬‬

‫نعم‪ ،‬هو‪ ،‬هو‪ ،‬ولكنه أصبح متجاوب ‪ Responsive‬مع جميع‬


‫االحجام‪ ،‬وهذا هو السحر في الخاصية الرائعة ‪.viewBox‬‬

‫صفحة رقم ‪181‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy

symbol ‫الوسم‬
‫ لتحديد كائنات القوالب الرسومية التي‬symbol ‫يتم استخدام الوسم‬
‫ حيث نرسم به‬،use ‫يمكن إنشاء مثيل لها أكثر من مرة بواسطة الوسم‬
:[4]‫ ولتجربته يمكن رؤية الكود التالي‬،‫ ثم نستخدمه‬id ‫ونعطيه‬
<svg viewBox="0 0 80 20" >

<symbol viewBox="0 0 2 2" id="myDot" width="10" height="10">


<circle cx="1" cy="1" r="1" />
</symbol>

<path d="M0,10 h80 M10,0 v20 M25,0 v20 M40,0 v20 M55,0 v20
M70,0 v20" fill="none" stroke="#99F" />

<use href="#myDot" x="5" y="5" style="opacity:1.0" />


<use href="#myDot" x="20" y="5" style="opacity:0.8" />
<use href="#myDot" x="35" y="5" style="opacity:0.6" />
<use href="#myDot" x="50" y="5" style="opacity:0.4" />
<use href="#myDot" x="65" y="5" style="opacity:0.2" />

</svg>

‫التنفيذ‬

PAGE 182
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy

switch ‫الوسم‬
:[4]‫ وسنجرب بالكود التالي‬،‫هو يجعلك ترسم بشرط معين‬
<svg viewBox="0 -20 100 50">
<switch>
<text systemLanguage="ar">‫<مرحبا‬/text>
<text systemLanguage="de,nl">Hallo!</text>
<text systemLanguage="en-us">Howdy!</text>
<text systemLanguage="en-gb">Wotcha!</text>
<text systemLanguage="en-au">G'day!</text>
<text systemLanguage="en">Hello!</text>
<text systemLanguage="es">Hola!</text>
<text systemLanguage="fr">Bonjour!</text>
<text systemLanguage="ja">こんにちは</text>
<text systemLanguage="ru">Привет!</text>
<text>☺</text>
</switch>
</svg>
‫التنفيذ‬

.‫وهنا نالحظ أنه يكتب نص فقط حسب اللغة‬

183 ‫صفحة رقم‬


www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy

pattern ‫الوسم‬
‫ فهو يجعلك تقوم بعمل النقشة التي‬،‫ واضح من اسمه‬pattern ‫الوسم‬
:‫ وسنتعرف عليه بالكود التالي‬،‫تريدها‬
<svg width="300" height="300">

<defs>
<pattern id="p1" viewBox="0,0,10,10"
width="10%" height="10%">
<polygon points="0,5 5,0 10,10" fill="#CC0" />
</pattern>
</defs>

<circle cx=100 cy=100 r=70 fill="url(#p1)" />

</svg>
‫التنفيذ‬

PAGE 184
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫الحظ أنه تم تكوين شكل بسيط وتم تكراره‪ ،‬ثم تم استخدامه كتعبئة ‪،fill‬‬
‫وهنا الحظ أن الـ ‪ width‬والـ ‪ height‬تم ضبطهم على ‪،%10‬‬
‫وهذا هو الذي يجعلها بهذا الحجم‪ ،‬وسنجرب ‪ %5‬بالكود التالي‪:‬‬
‫>"‪<svg width="300" height="300‬‬

‫>‪<defs‬‬
‫"‪<pattern id="p1" viewBox="0,0,10,10‬‬
‫>"‪width="5%" height="5%‬‬
‫>‪<polygon points="0,5 5,0 10,10" fill="#CC0" /‬‬
‫>‪</pattern‬‬
‫>‪</defs‬‬

‫>‪<circle cx=100 cy=100 r=70 fill="url(#p1)" /‬‬

‫>‪</svg‬‬
‫التنفيذ‬

‫الحظ أن الـ ‪ %5‬للحجم جعلت النقش أصغر حجماً وأكثر انتشاراً‪.‬‬

‫صفحة رقم ‪185‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫ مع اإلطار بالكود التالي‬pattern ‫واآلن سنعمل بالوسم‬
<svg width="300" height="300">
<defs>

<pattern id="p1" viewBox="0,0,10,10"


width="10%" height="10%">
<polygon points="0,5 5,0 10,10" fill="#CC0" />
</pattern>

<pattern id="p2" viewBox="0,0,4,4"


width="3%" height="3%">
<circle cx=2 cy=2 r=1 fill="#00F" />
</pattern>

</defs>
<circle cx=100 cy=100 r=70
fill="url(#p1)" stroke="url(#p2)" stroke-width=7
/>
</svg>
‫التنفيذ‬

‫ بكل سهولة‬stroke ‫الحظ هنا انه تم استخدام نقش آخر مع الـ‬


.‫بفضل اهلل‬
PAGE 186
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫سنجرب نقش آخر بالمثال التالي‬
‫الكود‬
<svg width="300" height="300">

<defs>
<pattern id="p1" viewBox="0,0,10,10"
width="10%" height="10%">
<line x1=0 y1=10 x2=10 y2=0 stroke=#CC0 />
</pattern>
</defs>

<circle cx=100 cy=100 r=70 stroke=navy


fill="url(#p1)" />

</svg>
‫التنفيذ‬

187 ‫صفحة رقم‬


www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫سنجرب نقش آخر بالمثال التالي‬
‫الكود‬
<svg width="300" height="300">

<defs>
<pattern id="p1" viewBox="0,0,10,10"
width="10%" height="10%">
<line x1=0 y1=10 x2=10 y2=0 stroke=#CC0 />
<line x1=5 y1=5 x2=10 y2=10 stroke=#CC0 />
</pattern>
</defs>

<circle cx=100 cy=100 r=70 stroke=navy


fill="url(#p1)" />

</svg>
‫التنفيذ‬

PAGE 188
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫سنجرب نقش آخر بالمثال التالي‬
‫الكود‬
<svg width="300" height="300">

<defs>
<pattern id="p1" viewBox="0,0,10,10"
width="10%" height="10%">
<line x1=0 y1=10 x2=10 y2=10 stroke=#CC0 />
<line x1=5 y1=10 x2=5 y2=0 stroke=#CC0 />
</pattern>
</defs>

<circle cx=100 cy=100 r=70 stroke=navy


fill="url(#p1)" />

</svg>
‫التنفيذ‬

189 ‫صفحة رقم‬


www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫سنجرب نقش آخر بالمثال التالي‬
‫الكود‬
<svg width="300" height="300">

<defs>
<pattern id="p1" viewBox="0,0,10,20"
width="10%" height="10%">
<line x1=0 y1=10 x2=10 y2=10 stroke=#CC0 />
<line x1=5 y1=10 x2=5 y2=0 stroke=#CC0 />
<line x1=0 y1=20 x2=10 y2=20 stroke=#CC0 />
</pattern>
</defs>

<circle cx=100 cy=100 r=70 stroke=navy


fill="url(#p1)" />

</svg>
‫التنفيذ‬

PAGE 190
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫سنجرب نقش آخر بالمثال التالي‬
‫الكود‬
<svg width="300" height="300">

<defs>
<pattern id="p1" viewBox="0,0,10,20"
width="10%" height="10%">
<line x1=0 y1=10 x2=10 y2=10 stroke=#CC0 />
<line x1=5 y1=10 x2=5 y2=0 stroke=#CC0 />
<line x1=0 y1=20 x2=10 y2=20 stroke=#CC0 />
<line x1=5 y1=20 x2=5 y2=0 stroke=#CC0 />
</pattern>
</defs>

<circle cx=100 cy=100 r=70 stroke=navy


fill="url(#p1)" />

</svg>
‫التنفيذ‬

191 ‫صفحة رقم‬


www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫سنجرب نقش آخر بالمثال التالي‬
‫الكود‬
<svg width="300" height="300">

<defs>
<pattern id="p1" viewBox="0,0,10,21"
width="10%" height="10%">
<line x1=0 y1=10 x2=10 y2=10 stroke=#CC0 />
<line x1=1 y1=10 x2=1 y2=0 stroke=#CC0 />
</pattern>
</defs>

<circle cx=100 cy=100 r=70 stroke=navy


fill="url(#p1)" />

</svg>
‫التنفيذ‬

PAGE 192
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫سنجرب نقش آخر بالمثال التالي‬
‫الكود‬
<svg width="300" height="300">

<defs>
<pattern id="p1" viewBox="0,0,10,20"
width="10%" height="10%">
<line x1=0 y1=10 x2=20 y2=10 stroke=#00C />
<line x1=1 y1=10 x2=1 y2=0 stroke=#00C />
</pattern>
</defs>

<circle cx=100 cy=100 r=70 stroke=navy


fill="url(#p1)" />

</svg>
‫التنفيذ‬

193 ‫صفحة رقم‬


www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫سنجرب نقش آخر بالمثال التالي‬
‫الكود‬
<svg width="300" height="300">

<defs>
<pattern id="p1" viewBox="0,0,20,20"
width="10%" height="10%">
<line x1=0 y1=9 x2=20 y2=9 stroke=#C45 />
<line x1=1 y1=10 x2=1 y2=0 stroke=#C45 />
<line x1=0 y1=19 x2=20 y2=19 stroke=#C45 />
<line x1=9 y1=10 x2=9 y2=20 stroke=#C45 />
</pattern>
</defs>

<circle cx=100 cy=100 r=70 stroke=#900


fill="url(#p1)" />

</svg>
‫التنفيذ‬

PAGE 194
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫سنجرب نقش آخر بالمثال التالي‬
‫الكود‬
<svg width="300" height="300">

<defs>
<pattern id="p1" viewBox="0,0,10,10"
width="5%" height="5%">
<circle cx=5 cy=5 r=2 fill=none stroke=#E00 />
</pattern>
</defs>

<circle cx=100 cy=100 r=70 stroke=#900


fill="url(#p1)" />

</svg>
‫التنفيذ‬

195 ‫صفحة رقم‬


www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫سنجرب نقش آخر بالمثال التالي‬
‫الكود‬
<svg width="300" height="300">

<defs>
<pattern id="p1" viewBox="0,0,60,75"
width="15%" height="15%">
<circle cx=30 cy=30 r=20 fill=none stroke=#900 />
<circle cx=20 cy=50 r=20 fill=none stroke=#900 />
<circle cx=40 cy=50 r=20 fill=none stroke=#900 />
</pattern>
</defs>

<circle cx=100 cy=100 r=70 stroke=#900


fill="url(#p1)" />

</svg>
‫التنفيذ‬

PAGE 196
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫سنجرب نقش آخر بالمثال التالي‬
‫الكود‬
<svg width="300" height="300">

<defs>
<pattern id="p1" viewBox="0,0,20,15"
width="10%" height="10%">
<path d="M 0,10 Q 5,3 10,10 t 10,0 t 10,0"
stroke=#55A fill=none />

</pattern>
</defs>

<circle cx=100 cy=100 r=70 stroke=#009


fill="url(#p1)" />

</svg>
‫التنفيذ‬

197 ‫صفحة رقم‬


www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫سنجرب نقش آخر بالمثال التالي‬
‫الكود‬
<svg width="300" height="300">

<defs>
<pattern id="p1" viewBox="0,0,20,15"
width="10%" height="10%">
<path d="M 0,10 Q 5,3 10,10 t 10,0 t 10,0"
stroke=#55A fill=none />
<line x1=5 y1=-2 x2=5 y2=17 stroke=#55A />
</pattern>
</defs>

<circle cx=100 cy=100 r=70 stroke=#009


fill="url(#p1)" />

</svg>
‫التنفيذ‬

PAGE 198
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫سنجرب نقش آخر بالمثال التالي‬
‫الكود‬
<svg width="300" height="300">

<defs>
<pattern id="p1" viewBox="0,0,20,15"
width="10%" height="10%">
<path d="M 0,10 Q 5,3 10,10 t 10,0 t 10,0"
stroke=#A55 fill=none />
<line x1=0 y1=6 x2=20 y2=6 stroke=#A55 />
<line x1=0 y1=14 x2=20 y2=14 stroke=#A55 />
</pattern>
</defs>

<circle cx=100 cy=100 r=70 stroke=#900


fill="url(#p1)" />

</svg>
‫التنفيذ‬

199 ‫صفحة رقم‬


www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫سنجرب نقش آخر بالمثال التالي‬
‫الكود‬
<svg width="300" height="300">

<defs>
<pattern id="p1" viewBox="0,0,10,20"
width="10%" height="10%">
<path d="M 5,0 Q 0,10 5,20 "
stroke=#5A5 fill=none />

</pattern>
</defs>

<circle cx=100 cy=100 r=70 stroke=#090


fill="url(#p1)" />

</svg>
‫التنفيذ‬

PAGE 200
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫سنجرب نقش آخر بالمثال التالي‬
‫الكود‬
<svg width="300" height="300">

<defs>
<pattern id="p1" viewBox="0,0,10,20"
width="10%" height="10%">
<path d="M 5,0 Q 0,10 5,20 Q 10,0 5,20"
stroke=#5A5 fill=none />

</pattern>
</defs>

<circle cx=100 cy=100 r=70 stroke=#090


fill="url(#p1)" />

</svg>
‫التنفيذ‬

201 ‫صفحة رقم‬


www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫سنجرب نقش آخر بالمثال التالي‬
‫الكود‬
<svg width="300" height="300">

<defs>
<pattern id="p1" viewBox="0,0,10,20"
width="10%" height="10%">
<path d="M 5,0 Q 0,10 5,20 M 5,0 Q 10,10 5,20"
stroke=#5A5 fill=none />

</pattern>
</defs>

<circle cx=100 cy=100 r=70 stroke=#090


fill="url(#p1)" />

</svg>
‫التنفيذ‬

PAGE 202
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫سنجرب نقش آخر بالمثال التالي‬
‫الكود‬
<svg width="300" height="300">

<defs>
<pattern id="p1" viewBox="0,0,10,20"
width="10%" height="10%">
<path d="M 5,0 Q 0,10 5,20 M 5,0 Q 10,10 5,20"
stroke=#55A fill=none />
<line x1=0 y1=19 x2=10 y2=19 stroke=#55A />
</pattern>
</defs>

<circle cx=100 cy=100 r=70 stroke=#009


fill="url(#p1)" />

</svg>
‫التنفيذ‬

203 ‫صفحة رقم‬


www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫سنجرب نقش آخر بالمثال التالي‬
‫الكود‬
<svg width="300" height="300">

<defs>
<pattern id="p1" viewBox="0,0,10,20"
width="10%" height="10%">
<path d="M 5,0 Q 0,10 5,20 M 5,0 Q 10,10 5,20"
stroke=#55A fill=none />
<line x1=-5 y1=19 x2=15 y2=19 stroke=#55A />
</pattern>
</defs>

<circle cx=100 cy=100 r=70 stroke=#009


fill="url(#p1)" />

</svg>
‫التنفيذ‬

PAGE 204
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬

‫الوسم ‪marker‬‬
‫هذا وسم رائع لإلشارات‪ ،‬ويعمل بشكل تلقائي رائع‪ ،‬حيث يتم استخدامه في‬
‫وضع اإلشارات على رؤوس األشكال مثل الخطوط والمضلعات واألشكال‬
‫المختلفة التي تشبههم‪ ،‬وسنجرب بالكود التالي‪:‬‬
‫الكود‬
‫>"‪<svg width="300" height="300‬‬
‫>‪<defs‬‬
‫"‪<marker id="dot" viewBox="0 0 10 10‬‬
‫"‪refX="5" refY="5‬‬
‫>"‪markerWidth="5" markerHeight="5‬‬
‫>‪<circle cx="5" cy="5" r="5" fill="blue" /‬‬
‫>‪</marker‬‬
‫>‪</defs‬‬

‫‪<polygon points="10,100 150,10 200,50" fill=red‬‬


‫")‪marker-start="url(#dot‬‬
‫")‪marker-mid="url(#dot‬‬
‫>‪marker-end="url(#dot)" /‬‬
‫>‪</svg‬‬
‫التنفيذ‬

‫صفحة رقم ‪205‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
‫ والحظ أنك قمت بتحديد دائرة واحدة للـ‬،‫الحظ النقاط على الشكل‬
‫ بـ‬5x5 ‫ له حجم‬marker ‫ والـ‬،‫ بداخلة باللون األزرق‬marker
‫" وتم‬markerWidth="5", markerHeight="5
‫" حتى تبعد النقاط عن الشكل‬refX="5", refY="5 ‫ضبط الـ‬
‫ ثم تم وضعها تلقائياً وتوزيعها على المضلع‬،‫قليالً وال تدخل فيه‬
marker ‫ وإذا احتجت أن تقوم بعمل تدوير للعالمة‬،polygon
‫ ولكننا هنا ال‬،orient="auto-start-reverse" ‫تستخدم‬
:‫ واآلن سنزيد النقاط لتري األثر تلقائياً بالكود التالي‬،‫نحتاجها ألنها دائرة‬
<svg width="300" height="300">

<defs>
<marker id="dot" viewBox="0 0 10 10"
refX="5" refY="5"
markerWidth="5" markerHeight="5">
<circle cx="5" cy="5" r="5" fill="blue" />
</marker>
</defs>

<polygon points="10,100 150,10 200,50 170,80" fill=red


marker-start="url(#dot)"
marker-mid="url(#dot)"
marker-end="url(#dot)" />

</svg>
‫التنفيذ‬

PAGE 206
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy

‫ واآلن سنزيد النقاط مرة‬،Marker ‫الحظ أن النقاط زادت تلقائياً بالـ‬


:‫أخري لترى األثر مرة ثانية بالكود التالي‬
<svg width="300" height="300">

<defs>
<marker id="dot" viewBox="0 0 10 10"
refX="5" refY="5"
markerWidth="5" markerHeight="5">
<circle cx="5" cy="5" r="5" fill="blue" />
</marker>
</defs>

<polygon points="10,100 150,10 200,50 170,80 190,120"


fill=red
marker-start="url(#dot)"
marker-mid="url(#dot)"
marker-end="url(#dot)" />

</svg>
‫التنفيذ‬

207 ‫صفحة رقم‬


www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy

‫ مع العلم أننا لم نزد إال‬،ً‫ أن النقاط يتم انشائها تلقائيا‬،‫وكما نالحظ‬


‫ ولكن ألنه وسم‬،‫ بشيء‬Marker ‫ ولم نخبر الـ‬،‫النقط الخاصة بنا فقط‬
.‫رائع ينشأ لك كل النقاط‬

marker-start, marker-mid, ‫الحظ استخدام الخصائص‬


‫ وذلك لتظهر العالمات في األطراف والنهايات‬marker-end
.‫والمتوسطات‬

PAGE 208
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬

‫الوسم ‪mask‬‬
‫بهذا الوسم يمكن عمل ‪ ،mask‬بحيث يعطي شكل آخر‪ ،‬ولتوضيح عمله‬
‫سوف نرسم دائرة ومضلع عاديين بالكود التالي]‪:[4‬‬
‫>"‪<svg viewBox="-10 -10 120 120‬‬
‫>‪<polygon points="-10,110 110,110 110,-10" fill="orange" /‬‬
‫>‪<circle cx="50" cy="50" r="50" fill=#A00 /‬‬
‫>‪</svg‬‬
‫التنفيذ‬

‫وكما نالحظ ‪ polygon‬و‪ circle‬عاديين‪.‬‬

‫صفحة رقم ‪209‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:[4]‫ كما يلي‬mask ‫واآلن سنكتب نفس الكود السابق مع وضع الـ‬
<svg viewBox="-10 -10 120 120">
<mask id="myMask">
<!-- Everything under a white pixel will be visible -->
<rect x="0" y="0" width="100" height="100" fill=#FFF />

<!-- Everything under a black pixel will be invisible -->


<path d="M10,35 A20,20,0,0,1,50,35 A20,20,0,0,1,90,35
Q90,65,50,95 Q10,65,10,35 Z" fill=#000 />
</mask>

<polygon points="-10,110 110,110 110,-10" fill="orange" />


<circle cx="50" cy="50" r="50" fill=#A00 mask="url(#myMask)" />
</svg>
‫التنفيذ‬

PAGE 210
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫وكما نالحظ أنه تم قص قلب من داخل الدائرة عن طريق الـ ‪.mask‬‬

‫واآلن سنفصل جزء‪ ،‬جزء‪ ،‬في نقاط بفضل اهلل كما يلي‪:‬‬
‫• تم عمل مضلع ودائرة‬
‫• تم عمل ‪ mask‬وتسميته ‪myMask‬‬
‫• تم تطبيق الـ ‪ mask‬على الدائرة فقط‬
‫• تم عمل مستطيل بنفس حجم الدائرة باللون األبيض‪ ،‬ليتم بقاء الدائرة‬
‫• تم عمل مسار ‪ path‬على شكل قلب باللون األسود‪ ،‬ليتم حذف جزء‬
‫الـ ‪ path‬فقط‬

‫وبهذه النقاط تستطيع فهم ما سبق جيداً‪ ،‬وتستطيع عمل أي ‪mask‬‬


‫آخر بكل سهولة بفضل اهلل‪.‬‬

‫صفحة رقم ‪211‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy

Animate ‫الوسم‬
‫ وهي تشبه ما فعلناه‬،‫هو وسم يمكنك من إنشاء حركة مرئية على العناصر‬
‫ حيث أنك تتحكم في قيم الخصائص مع الحركة‬،css ‫من قبل في لغة الـ‬
:‫ وسنجرب بالكود التالي‬،‫ووقت الحركة‬
<svg width="500" height="500" >
<rect x=10 y=10 width=200 height=100 >
<animate attributeType="XML" attributeName="width"
from="0" to="200"
dur="10s" repeatCount="indefinite"/>
<animate attributeType="XML" attributeName="fill"
from="red" to="blue"
dur="1s" repeatCount="indefinite"/>
</rect>
</svg>
:‫ وللتوضيح سنعرض التنفيذ المتعدد كالتالي‬،‫انتبه! ألن التنفيذ حركي‬
1‫التنفيذ‬

2‫التنفيذ‬

3‫التنفيذ‬

PAGE 212
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬

‫التنفيذ‪4‬‬

‫التنفيذ‪5‬‬

‫وهنا الحظ أن الوسم ‪ rect‬له اغالق >‪ </rect‬وذلك لنستطيع وضع‬


‫وسم الحركة ‪ animate‬بداخلة‪ ،‬والحظ أيضاً أن الخاصية‬
‫‪ attributeType‬تم ضبطها على ‪ XML‬حيث أن الـ ‪ svg‬تعمل على الـ‬
‫‪ XML‬في األساس‪ ،‬والحظ أيضاً أن الخاصية ‪ attributeName‬تم‬
‫ضبطها على ‪ width‬أي أن الخاصية المراد عمل الحركة عليها هي‬
‫‪ width‬وفي الـ ‪ animate‬اآلخر هي ‪ fill‬ليتغير اللون بحركة‪ ،‬والحظ‬
‫أن ‪ from‬تأخذ قيمة البداية و‪ to‬تأخذ قيمة النهاية للحركة‪ ،‬والحظ أن‬
‫الخاصية ‪ dur‬على ‪ 10s‬واألخرى على ثانية واحدة وهي مدة اكمال‬
‫الحركة‪ ،‬والحظ أن الخاصية ‪ repeatCount‬على ‪ indefinite‬أي ال‬
‫نهائية‪ ،‬ويمكن ضبطها على ‪ 2‬او ‪ 3‬او رقم ليتكرر به‪.‬‬

‫صفحة رقم ‪213‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
،‫ فقط‬to‫ و‬from ‫ بدالً من‬،‫ويمكن أيضاً ان تتعامل مع قيم كثيرة‬
:‫ وسنجرب ذلك بالمثال التالي‬،‫لتنويع الحركة‬
<svg width="500" height="350" >

<circle cx="50" cy="50" r="15" fill="#00A"


stroke="navy" stroke-width="3">

<animate attributeType="XML" attributeName="cx"


values="30;50;70;100;70;50;30"
dur="5s" repeatCount="indefinite"/>

<animate attributeType="XML" attributeName="r"


values="15;20;25;30;25;20;15"
dur="5s" repeatCount="indefinite"/>

</circle>

</svg>
1‫التنفيذ‬

PAGE 214
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫التنفيذ‪2‬‬

‫التنفيذ‪3‬‬

‫وبعدها سيرجع مرة أخري‪ ،‬ألننا قمنا بعمل حركة منتظمة تسلسلية‪ ،‬تبدأ‬
‫من قيمة‪ ،‬ثم تزيد‪ ،‬ثم تنتهي عند نفس قيمة البداية‪ ،‬وبذلك تستطيع التنويع‬
‫كما تحب في الحركات‪.‬‬

‫الحظ أنه تم عمل أكثر من حركة‪ ،‬مع أكثر من قيمة‪.‬‬

‫صفحة رقم ‪215‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy

animateMotion ‫الوسم‬
‫ وكأنها‬،‫ آخر بالحركة‬path ‫ يلتف حول‬path ‫هذا الوسم يجعلك تجعل‬
:[4]‫ وسنجرب ذلك بالكود التالي‬،‫رسوم كرتونية‬
<svg width="100%" height="100%" viewBox="0 0 500 300" >

<rect x="1" y="1" width="498" height="298"


fill="none" stroke="blue" stroke-width="2" />

<path id="path1" d="M100,250 C 100,50 400,50 400,250"


fill="none" stroke="blue" stroke-width="7.06" />
<circle cx="100" cy="250" r="17.64" fill="blue" />
<circle cx="250" cy="100" r="17.64" fill="blue" />
<circle cx="400" cy="250" r="17.64" fill="blue" />

<path d="M-25,-12.5 L25,-12.5 L 0,-87.5 z"


fill="yellow" stroke="red" stroke-width="7.06" >
<animateMotion dur="6s" repeatCount="indefinite"
rotate="auto" >
<mpath href="#path1"/>
</animateMotion>
</path>

</svg>

‫ ولتوضيح ذلك في الكتاب سنعرض التنفيذ‬،‫واآلن انتبه! ألن التنفيذ حركي‬


:‫المتعدد لحركات مختلفة من التشغيل كما يلي‬

PAGE 216
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫التنفيذ‪1‬‬

‫التنفيذ‪2‬‬

‫التنفيذ‪3‬‬

‫صفحة رقم ‪217‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy

4‫التنفيذ‬

5‫التنفيذ‬

PAGE 218
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬

‫وكما نالحظ أن الـ ‪ path‬المرسوم على شكل مثلث يدور حول الـ‬
‫‪ path‬اآلخر من أوله إلى آخره‪ ،‬دوران ال نهائي‪ ،‬وسنوضح كالتالي‪:‬‬

‫• تم رسم مستطيل يظهر كإطار‬


‫• تم رسم ‪ path‬لمنحني وتعيين ‪ id‬له وتم رسم ثالث دوائر عليه‬
‫• تم رسم ‪ path‬لمثلث أصفر خارج إطار الـ ‪viewBox‬‬
‫• تم وضع وسم ‪ animateMotion‬داخل المثلث إلنشاء حركة‬
‫• تم وضع ‪ mpath‬لإلشارة الى المسار الذي سيلتف حوله‬
‫• خاصية ‪ dur‬بـ ‪ 6s‬لتنفيذ الحركة في ‪ 6‬ثواني‬
‫• خاصية ‪ repeatCount‬بـ ‪ indefinite‬لتتكرر ال نهائي‬
‫• خاصية ‪ rotate‬بـ ‪ auto‬لالستدارة التلقائية‬

‫صفحة رقم ‪219‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫ بالكود التالي‬،‫واآلن سنغير شكل المنحني الرئيسي الذي يلف المثلث حوله‬
<svg width="100%" height="100%" viewBox="0 0 500 500" >

<rect x="1" y="1" width="498" height="498"


fill="none" stroke="blue" stroke-width="2" />

<path id="path1" d="M 220,250


Q 250,190 280,250 Q 250,310 220,250"
fill="none" stroke="blue" stroke-width="7.06" />

<path d="M-25,-12.5 L25,-12.5 L 0,-87.5 z"


fill="yellow" stroke="red" stroke-width="7.06" >
<animateMotion dur="3s" repeatCount="indefinite"
rotate="auto" >
<mpath href="#path1"/>
</animateMotion>
</path>

</svg>

.‫واآلن الحظ بعد التنفيذ ستكون الحركة شبه دائرية‬

‫ ولتوضيح ذلك في الكتاب سنعرض التنفيذ‬،‫واآلن انتبه! ألن التنفيذ حركي‬


:‫المتعدد لحركات مختلفة من التشغيل كما يلي‬

PAGE 220
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫التنفيذ‪1‬‬

‫التنفيذ‪2‬‬

‫وهكذا سيدور المثلث حول المسار‪ ،‬ولو جعلنا خاصية ‪ dur‬على القيمة‬
‫‪ 60s‬سيلتف في دقيقة مثل عقرب ثانية الساعة‪.‬‬

‫صفحة رقم ‪221‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:[4]‫ويمكن أيضاً تجربة الكود التالي‬
<svg viewBox="0 0 200 100" xmlns="http://www.w3.org/2000/svg">
<path fill="none" stroke="lightgrey"
d="M20,50 C20,-50 180,150 180,50 C180-50 20,150 20,50 z" />

<circle r="5" fill="red">


<animateMotion dur="10s" repeatCount="indefinite"
path="M20,50 C20,-50 180,150 180,50 C180-50 20,150 20,50 z" />
</circle>
</svg>

1‫التنفيذ‬

2‫التنفيذ‬

.‫وهكذا وتستمر الحركة‬


PAGE 222
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬

‫الوسم ‪animateTransform‬‬
‫هذا الوسم يمكنك من جعل الشكل يدور حول نفسه‪ ،‬ولتجربه هذه العملية‬
‫يجب ان نرسم شكل يظهر عليه الدوران مثل المربع او المستطيل او المثلث‪،‬‬
‫وسنجرب بالكود التالي]‪:[4‬‬
‫>"‪<svg width="120" height="120" viewBox="0 0 120 120‬‬
‫‪<polygon points=" 30,9060,30 90,90 " fill=lime‬‬
‫>‪stroke=#00F stroke-width=2‬‬
‫"‪<animateTransform attributeName="transform‬‬
‫"‪attributeType="XML‬‬
‫"‪type="rotate‬‬
‫"‪from="0 60 70‬‬
‫"‪to="360 60 70‬‬
‫"‪dur="10s‬‬
‫>‪repeatCount="indefinite"/‬‬
‫>‪</polygon‬‬
‫>‪</svg‬‬

‫واآلن انتبه! ألن التنفيذ حركي‪ ،‬ولتوضيح ذلك في الكتاب سنعرض التنفيذ‬
‫المتعدد لحركات مختلفة من التشغيل كما يلي‪:‬‬

‫صفحة رقم ‪223‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
1‫التنفيذ‬

2‫التنفيذ‬

3‫التنفيذ‬

PAGE 224
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫وهكذا‪ ،‬يستمر في الدوران حول نفسه الى ما النهاية‪ ،‬وسنوضح المثال‬
‫السابق في النقاط التالية‪:‬‬

‫• رسم مضلع على شكل مثلث وغلقه بـ >‪</polygon‬‬


‫• وضع وسم الحركة ‪ animateTransform‬بداخله‬
‫• خاصية ‪ attributeName‬بـ ‪ transform‬للتحكم بها‬
‫• خاصية ‪ attributeType‬بـ ‪XML‬‬
‫• خاصية ‪ type‬بـ ‪ rotate‬لالستدارة‬
‫• خاصيتين ‪ from‬و‪ to‬من الدرجة ‪ 0‬الى ‪360‬‬
‫• مركز الدوران في ‪ from‬و‪ to‬هو ‪ 60, 70‬الستهداف المنتصف‬
‫• هدف استهداف منتصف المثلث للدوران حول نفسه‬

‫واآلن سنعطل الحركة ونرسم نفس النقطة‪ ،‬بالكود التالي‪:‬‬


‫>"‪<svg width="120" height="120" viewBox="0 0 120 120‬‬
‫‪<polygon points="30,90 90,90 60,30" fill=lime‬‬
‫>‪stroke=#00F stroke-width=2‬‬
‫"‪<!--<animateTransform attributeName="transform‬‬
‫"‪attributeType="XML‬‬
‫"‪type="rotate‬‬
‫"‪from="0 60 70‬‬
‫"‪to="360 60 70‬‬
‫"‪dur="10s‬‬
‫>‪repeatCount="indefinite"/>--‬‬
‫>‪</polygon‬‬
‫>‪<circle cx=60 cy=70 r=2 /‬‬
‫>‪</svg‬‬

‫صفحة رقم ‪225‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
‫التنفيذ‬

.‫ هي مركز منتصف المثلث‬60,70 ‫وكما نالحظ أن النقطة‬

‫ وسنجرب‬،‫ ولكن يمكن التنويع‬،‫ فحسب‬rotate ‫واألمر ال يقف عند الـ‬


:‫ بالكود التالي‬scale ‫مثالً الـ‬
<svg width="240" height="240" viewBox="0 0 240 240">
<polygon points="30,90 90,90 60,30" fill=lime
stroke=#00F stroke-width=2>
<animateTransform attributeName="transform"
attributeType="XML"
type="scale"
from="1"
to="2"
dur="3s"
repeatCount="indefinite"/>
</polygon>
</svg>
‫ ولتوضيح ذلك في الكتاب سنعرض التنفيذ‬،‫واآلن انتبه! ألن التنفيذ حركي‬
:‫المتعدد لحركات مختلفة من التشغيل كما يلي‬
PAGE 226
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫التنفيذ‪1‬‬

‫التنفيذ‪2‬‬

‫وهكذا‪ ،‬يكبر وصغر‪ ،‬وبفضل اهلل بعد أن فهمت جيداً‪ ،‬يمكنك تجربة‬
‫اإلمكانيات األخرى‬

‫صفحة رقم ‪227‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
‫‪CSS Zero to Hero – From Hassouna Academy‬‬
‫‪Hassouna Academy‬‬ ‫🔔‪Basic Rock - Like - Subscribe - Share – Views +‬‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬

‫انتاج ملف ‪SVG‬‬


‫ملف ‪ SVG‬هو ملف نصي سهل‪ ،‬ويأخذ االمتداد ‪ .svg‬كما نعرف‪ ،‬وهذا‬
‫الملف يعتبر ملف مكتوب باللغة ‪ ،xml‬بصرف النظر عن كونك تستخدمه في‬
‫الويب باللغة ‪ html‬او باللغة ‪ css‬او باللغة ‪ JavaScript‬أو بأي‬
‫لغة أخرى‪ ،‬أو أي تقنيات أخري‪.‬‬

‫نبدأ هذا الملف بسطر الكود التالي‪:‬‬


‫>?"‪<?xml version="1.0" encoding="utf-8‬‬
‫ومعني هذا أن الملف مكتوب باللغة ‪ ،xml‬وكما نعرف عنها‪ ،‬أنها لغة‬
‫سهلة ومرنة بطريقة رهيبة‪ ،‬ولذلك حتى اآلن لم يتم عمل اصدار بعد‬
‫إصدارها ‪ 1.0‬ولذلك تم ضبط الخاصية ‪ version‬على القيمة ‪،1.0‬‬
‫كما أن الخاصية ‪ encoding‬تم ضبطها على ‪ utf-8‬وهو نظام‬
‫التشفير المعروف‪.‬‬

‫بعد ذلك يمكن وضع بعض المعلومات والتوثيق عن الملف في تعليقات‪ ،‬مثل‬
‫"من أنشأ هذا الملف" ومثل "تاريخ االنشاء"‪ ،‬الى هذه األمور‪ ،‬ومثال‬
‫على ذلك في سطر الكود التالي‪:‬‬
‫>‪<!-- Created by: Hassouna Academy --‬‬

‫‪PAGE 228‬‬
‫‪Create Account Now www.hassouna-academy.com‬‬
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫بعد ذلك نبدأ في بنية الرسم باستخدام الـ ‪ SVG‬عن طريق كتابة الوسم‬
‫‪ svg‬األساسي‪ ،‬والذي تستخدمه كحاوية للرسومات الخاصة بك‪ ،‬كما‬
‫تعلمنا من قبل‪ ،‬ومثال على ذلك سطر الكود التالي‪:‬‬
‫>"‪<svg version="1.1‬‬
‫وكما نالحظ ان الخاصية ‪ version‬إلصدار الـ ‪ svg‬تم ضبطها على‬
‫القيمة ‪ 1.1‬كإشارة إلصدار الـ ‪ ،svg‬وبالنسبة للخصائص مثل التالي‪:‬‬
‫"‪xmlns="http://www.w3.org/2000/svg‬‬
‫"‪xmlns:xlink="http://www.w3.org/1999/xlink‬‬
‫هي تكون أيضاً في الوسم ‪ svg‬وهي اختيارية في ‪ HTML5‬ولكن عند‬
‫عمل ملف ‪ svg‬منفصل قم بوضعها‪ ،‬وهي لتحديد امتداد األسماء‬
‫‪ namespace‬للـ ‪ xml‬المتبع‪ ،‬والـ ‪ svg‬المتبع‪.‬‬

‫ويمكن أيضاً الرجوع الى تفاصيل أكثر من الرابط التالي]‪:[3‬‬


‫‪https://www.w3.org/TR/SVG2/struct.html‬‬

‫صفحة رقم ‪229‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy

‫ واستخدامه‬SVG ‫إنشاء ملف‬


‫ على انتاج‬،‫ وتعرفنا بفضل اهلل‬،SVG ‫واآلن بعد أن تعلمنا الرسم بالـ‬
.‫ لنستخدمه‬svg ‫ سننشئ اآلن ملف‬SVG ‫ملف الـ‬

‫ ثم قم‬test.svg ‫ وقم بتسميته‬utf-8 ‫قم بإنشاء ملف نصي بتشفير‬


‫ ثم قم‬،‫ الذي تجرب عليه‬test.html ‫بحفظه في نفس مكان الملف‬
:‫ ثم احفظه‬،‫بوضع الكود التالي بداخله‬
<?xml version="1.0" encoding="utf-8"?>
<!-- Created by: Hassouna Academy -->
<svg version="1.1" viewBox="0 0 100 100"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink">

<g fill="red" >

<rect width="100" height="100" fill="#0F0" />


<circle cx="50" cy="50" r="40" fill="#FF0" />
<circle cx="50" cy="50" r="20" />
<circle cx="70" cy="70" r="10" />

</g>

</svg>

‫ وقمنا‬،‫وكما نالحظ أن هذه األكواد سهلة علينا بفضل اهلل ألننا تعلمناها‬
‫ واآلن سنستخدمه استخدامات مختلفة الحجم في ملف‬،‫بإنشائها من قبل‬
:‫ويب عادي كما يلي‬
PAGE 230
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫ كما يلي‬test.html ‫واآلن قم بكتابة الكود التالي في ملف الويب‬
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<style>
img{ border: 3px dashed green; }
</style>
</head>
<body>
<img src="test.svg" width=300 height=300 />
<img src="test.svg" width=250 height=250 />
<br>
<img src="test.svg" width=200 height=200 />
<img src="test.svg" width=150 height=150 />
<img src="test.svg" width=100 height=100 />
<img src="test.svg" width=70 height=70 />
</body>
</html>
‫التنفيذ‬

231 ‫صفحة رقم‬


www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy

Practical exercises ‫تمارين عملية‬


3D ‫رسم تقديري للكعبة المشرفة‬
:‫ واحفظه‬test.html ‫اكتب الكود التالي بملف‬
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<style>
</style>
</head>
<body>

<svg width="500" height="380" style="background: #FFF">

<!--top-->
<polygon fill=#111 points="120,24 370,24 270,120 20,120" />
<polygon fill=#AAA points="125,35 340,35 260,110 50,110" />
<!--front-->
<polygon fill=#222 points="18,120 270,120 270,366 20,365" />
<polygon fill=gold points="18,165 270,165 270,200 20,200" />
<!--side-->
<polygon fill=#000 points="270,120 370,24 370,268 270,365" />
<polygon fill=gold points="270,165 370,69 370,103 270,200" />
<polygon fill=gold points="300,230 320,214 320,318 300,335" />

</svg>

</body>
</html>

PAGE 232
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫التنفيذ‬

‫صفحة رقم ‪233‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
‫رسم سيارة‬
:‫سنرسم سيارة عادية بالكود التالي‬
<svg width="500" height="350" >

<path d="M 30,250 v -60 q 40,-20 80,0 v -60


q 100,-50 200,0 v 40 q 45,10 120,30
q 55,30 0,60 h -50 q -50,-65 -100,0
h -70 q -50,-65 -100,0 Z"
stroke="navy" stroke-width="3" fill="lightblue" />

<path d="M 109,192 Q 160,160 311,171"


stroke="navy" stroke-width="3" fill="none" />

<line x1=120 y1=185 x2=120 y2=125


stroke="navy" stroke-width="3"/>

<line x1=220 y1=167 x2=220 y2=105


stroke="navy" stroke-width="3"/>

<circle cx="160" cy="250" r="46" fill="#00A"


stroke="navy" stroke-width="3" />

<circle cx="330" cy="250" r="46" fill="#00A"


stroke="navy" stroke-width="3" />

</svg>

PAGE 234
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫التنفيذ‬

‫صفحة رقم ‪235‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
‫رسم نخلة‬
:‫ سنرسم جزء من النخلة كما يلي‬symbol ‫اآلن باستخدام‬
<svg width=500 height=500>

<symbol id="part1">
<polygon points="0,0 100,0 80,50 20,50" fill="#642" />
</symbol>

<use href="#part1"
x="5" y="5" width=200 height=100 />

</svg>
‫التنفيذ‬

PAGE 236
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫واآلن سنرسم ورقة النخلة بالكود التالي‬
<svg width=500 height=500>

<symbol id="part2">
<path d="M 25,0 Q 0,100 25,200 z" stroke="darkgreen"
fill="#1A1" />
<path d="M 25,0 Q 50,100 25,200 z" stroke="darkgreen"
fill="#1A1" />
</symbol>

<use href="#part2"
x="5" y="5" width=100 height=300 />

</svg>
‫التنفيذ‬

237 ‫صفحة رقم‬


www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫ ونرسمها بالكود التالي‬،‫واآلن سنقوم بتجميع أجزاء النخلة‬
<svg viewBox="-15 0 350 500">

<symbol id="part1">
<polygon points="0,0 100,0 80,50 20,50" fill="#642" />
</symbol>

<symbol id="part2">
<path d="M 25,0 Q 0,100 25,200 z" stroke="darkgreen" fill="#1A1" />
<path d="M 25,0 Q 50,100 25,200 z" stroke="darkgreen" fill="#1A1" />
</symbol>

<use href="#part2" x="125" y="0" />


<use href="#part2" x="125" y="0" transform="rotate(10 125 200)" />
<use href="#part2" x="125" y="0" transform="rotate(20 125 200)" />
<use href="#part2" x="125" y="0" transform="rotate(30 125 200)" />
<use href="#part2" x="125" y="0" transform="rotate(40 125 200)" />
<use href="#part2" x="125" y="0" transform="rotate(50 125 200)" />
<use href="#part2" x="125" y="0" transform="rotate(60 125 200)" />
<use href="#part2" x="125" y="0" transform="rotate(-10 170 200)" />
<use href="#part2" x="125" y="0" transform="rotate(-20 170 200)" />
<use href="#part2" x="125" y="0" transform="rotate(-30 170 200)" />
<use href="#part2" x="125" y="0" transform="rotate(-40 170 200)" />
<use href="#part2" x="125" y="0" transform="rotate(-50 170 200)" />
<use href="#part2" x="125" y="0" transform="rotate(-60 170 200)" />
<use href="#part1" x="100" y="400" />
<use href="#part1" x="100" y="350" />
<use href="#part1" x="100" y="300" />
<use href="#part1" x="100" y="250" />
<use href="#part1" x="100" y="200" />

</svg>

PAGE 238
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫التنفيذ‬

‫صفحة رقم ‪239‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫ ستكون كالشكل التالي‬،‫ولو قمنا بتصغيرها‬

:‫ ستكون كالشكل التالي‬،‫ولو جعلناها أصغر قليالً من السابق‬

.‫ كما نالحظ تناسب جميع األحجام‬،‫وهكذا‬

PAGE 240
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫ كالتالي‬palm.svg ‫ باسم‬svg ‫واآلن سنضع كود النخلة بملف‬
<?xml version="1.0" encoding="utf-8"?>
<!-- Created by: Hassouna Academy -->
<svg viewBox="-15 0 350 500"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" >

<symbol id="part1">
<polygon points="0,0 100,0 80,50 20,50" fill="#642" />
</symbol>

<symbol id="part2">
<path d="M 25,0 Q 0,100 25,200 z" stroke="darkgreen" fill="#1A1" />
<path d="M 25,0 Q 50,100 25,200 z" stroke="darkgreen" fill="#1A1" />
</symbol>

<use href="#part2" x="125" y="0" />


<use href="#part2" x="125" y="0" transform="rotate(10 125 200)" />
<use href="#part2" x="125" y="0" transform="rotate(20 125 200)" />
<use href="#part2" x="125" y="0" transform="rotate(30 125 200)" />
<use href="#part2" x="125" y="0" transform="rotate(40 125 200)" />
<use href="#part2" x="125" y="0" transform="rotate(50 125 200)" />
<use href="#part2" x="125" y="0" transform="rotate(60 125 200)" />
<use href="#part2" x="125" y="0" transform="rotate(-10 170 200)" />
<use href="#part2" x="125" y="0" transform="rotate(-20 170 200)" />
<use href="#part2" x="125" y="0" transform="rotate(-30 170 200)" />
<use href="#part2" x="125" y="0" transform="rotate(-40 170 200)" />
<use href="#part2" x="125" y="0" transform="rotate(-50 170 200)" />
<use href="#part2" x="125" y="0" transform="rotate(-60 170 200)" />
<use href="#part1" x="100" y="400" />
<use href="#part1" x="100" y="350" />
<use href="#part1" x="100" y="300" />
<use href="#part1" x="100" y="250" />
<use href="#part1" x="100" y="200" />

</svg>

241 ‫صفحة رقم‬


www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
‫ والذي قمنا بتنفيذه من‬،palm.svg ‫واآلن سنعرض من مصدر الملف‬
.‫األلف الى الياء بفضل اهلل‬

:‫ كما يلي‬test.html ‫قم بكتابة الكود التالي في ملف الويب‬


<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<style>
img{ border: 3px dashed green; }
</style>
</head>
<body>
<img src="palm.svg" width=300 height=300 />
<img src="palm.svg" width=250 height=250 />
<br>
<img src="palm.svg" width=200 height=200 />
<img src="palm.svg" width=150 height=150 />
<img src="palm.svg" width=100 height=100 />
<img src="palm.svg" width=70 height=70 />
</body>
</html>

PAGE 242
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫التنفيذ‬

‫صفحة رقم ‪243‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
‫رسم األهرامات‬
:‫ به كود الهرم كالتالي‬pyramid.svg ‫اآلن سننشئ ملف‬
<?xml version="1.0" encoding="utf-8"?>
<!-- Created by: Hassouna Academy -->
<svg viewBox="0 0 900 400"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<pattern id="p1" viewBox="0,0,20,20"
width="5%" height="5%">
<rect width="40" height="20" x="-10" fill="#FF0" />
<line x1="-10" y1="9" x2="25" y2="9" stroke="#F40" />
<line x1="1" y1="10" x2="1" y2="0" stroke="#F40" />
<line x1="-10" y1="19" x2="25" y2="19" stroke="#F40" />
<line x1="9" y1="10" x2="9" y2="20" stroke="#F40" />
</pattern>
</defs>

<polygon points="0,400 400,400 200,100" fill="url(#p1)"


stroke="#F90" stroke-width="2"/>

<polygon points="330,400 400,400 200,100" fill="none"


stroke="#F90" stroke-width="2"/>

</svg>

‫ على متصفح الويب سيفتح ويعرض‬svg ‫معروف أنك إذا فتحت الملف‬
‫ ولكننا سنجرب على ملف‬،‫لك التصميم إذا كانت األكواد من الداخل صحيحة‬
.SVG ‫ الموجود مع الـ‬image ‫ وسنجرب الوسم‬،html ‫ويب‬

PAGE 244
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫ كما يلي‬test.html ‫واآلن كود ملف‬
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<style>
</style>
</head>
<body>

<svg width="900" height="400" style="border:1px solid" >

<image href="pyramid.svg"
width="90%" height="90%" x="10" y="39" />

<image href="pyramid.svg"
width="70%" height="70%" x="250" y="120" />

<image href="pyramid.svg"
width="50%" height="50%" x="450" y="200" />

</svg>

</body>
</html>

245 ‫صفحة رقم‬


www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
‫التنفيذ‬

PAGE 246
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
‫رسم وجه متحرك العينين‬

:‫انشاء تدرج يتناسب مع العين بالكود التالي‬ .1


<svg width="500" height="450" >
<!--Eye Gradient-->
<defs>
<radialGradient id="eyeGradient">
<stop offset="10%" stop-color="#ded4b8" />
<stop offset="30%" stop-color="#7e6318" />
<stop offset="50%" stop-color="#584614" />
<stop offset="65%" stop-color="#584614" />
<stop offset="95%" stop-color="#584614" />
</radialGradient>
</defs>

<circle cx="100" cy="100" r="50"


fill="url('#eyeGradient')"/>

</svg>
‫التنفيذ‬

247 ‫صفحة رقم‬


www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫ للعينين بالكود التالي‬symbol ‫انشاء‬ .2
<svg width="500" height="450" >
<!--Eye Symbol-->
<symbol id="eye" viewBox="0 0 100 100">
<path d="M 0,50 Q 50,0 100,50 q -50,50 -100,0 "
stroke="#000" stroke-width="3" fill="#DDD" />
<circle cx="50" cy="50" r="15" fill="lightblue"
stroke="#584614" stroke-width="3"/>
</symbol>
<use href="#eye" />
</svg>
‫التنفيذ‬

PAGE 248
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫ فيتم التعديل للكود التالي‬،‫جعل العين متحركة‬ .3
<svg width="500" height="450" >
<!--Eye Symbol-->
<symbol id="eye" viewBox="0 0 100 100">
<path d="M 0,50 Q 50,0 100,50 q -50,50 -100,0 "
stroke="#000" stroke-width="3" fill="#DDD" />
<circle cx="50" cy="50" r="15" fill="lightblue"
stroke="#584614" stroke-width="3">
<animate attributeType="XML" attributeName="cx" dur="3s"
values="30;50;70;50;30" repeatCount="indefinite" />
</circle>
</symbol>
<use href="#eye" />
</svg>

1‫التنفيذ‬

2‫التنفيذ‬

3‫التنفيذ‬

249 ‫صفحة رقم‬


www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫تطبيق التدرج والحركة على العينين بالكود التالي‬ .4
<svg width="500" height="450" >
<!--Eye Gradient-->
<defs>
<radialGradient id="eyeGradient">
<stop offset="10%" stop-color="#ded4b8" />
<stop offset="30%" stop-color="#7e6318" />
<stop offset="50%" stop-color="#584614" />
<stop offset="65%" stop-color="#584614" />
<stop offset="95%" stop-color="#584614" />
</radialGradient>
</defs>

<!--Eye Symbol-->
<symbol id="eye" viewBox="0 0 100 100">
<path d="M 0,50 Q 50,0 100,50 q -50,50 -100,0 "
stroke="#000" stroke-width="3" fill="#DDD" />
<circle cx="50" cy="50" r="15" fill="url('#eyeGradient')"
stroke="#584614" stroke-width="3">
<animate attributeType="XML" attributeName="cx" dur="3s"
values="30;50;70;50;30"
repeatCount="indefinite" />
</circle>
</symbol>
<!--Eyes-->
<use href="#eye" x="122" y="195" width="140" height="70" />
<use href="#eye" x="242" y="195" width="140" height="70" />
</svg>

PAGE 250
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫التنفيذ‪1‬‬

‫التنفيذ‪2‬‬

‫صفحة رقم ‪251‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫تصميم األنف بالكود التالي‬ .5
<svg width="500" height="450" >
<!--Nose Symbol-->
<symbol id="nose" viewBox="0 0 260 260">
<path d="M96,228 Q61,239 60,215 Q50,180 86,149
Q84,88 102,39 Q129,-30 157,38
Q180,86 172,149 Q209,175 194,215
Q196,235 163,227 Q128,257 96,228"
fill="#c3bd79" stroke="#a7a057" />
<ellipse cx="85" cy="205" rx="22" ry="15" fill="#39350e" />
<ellipse cx="170" cy="205" rx="22" ry="15" fill="#39350e" />
<ellipse cx="85" cy="210" rx="22" ry="13" fill="#58542d" />
<ellipse cx="170" cy="210" rx="22" ry="13" fill="#58542d" />
</symbol>
<use href="#nose" x="200" y="230" width="100" height="100"/>
</svg>

‫التنفيذ‬

PAGE 252
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫رسم الفم بالكود التالي‬ .6
<svg width="500" height="450" >
<!--Mouth Symbol-->
<symbol id="mouth" viewBox="0 0 600 400">
<path d="M10,100 Q280,360 590,100 Q280,460 10,100"
fill="#b29358" />
</symbol>
<use href="#mouth" x="170" y="320" width="150" height="75" />
</svg>

‫التنفيذ‬

253 ‫صفحة رقم‬


www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫رسم وجه فارغ بالكود التالي‬ .7
<svg width="500" height="450" >
<ellipse cx="250" cy="250" rx="150" ry="200"
fill="#d0cb8e"/>
</svg>
‫التنفيذ‬

PAGE 254
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫رسم شعر يتناسب مع الوجه بالكود المعدل التالي‪:‬‬ ‫‪.8‬‬
‫> "‪<svg width="500" height="450‬‬
‫"‪<ellipse cx="250" cy="250" rx="150" ry="200‬‬
‫>‪fill="#d0cb8e"/‬‬
‫‪<path d="M120,170 Q10,250 50,150 Q10,50 150,50‬‬
‫‪Q200,-20 300,60 Q350,-10 400,120‬‬
‫"‪Q550,160 390,200 Q200,50 120,170 z‬‬
‫>‪fill="#000" /‬‬
‫>‪</svg‬‬
‫التنفيذ‬

‫صفحة رقم ‪255‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫وضع العينين مع الوجه والشعر بالكود التالي‬ .9
<svg width="500" height="450" >

<!--Eye Gradient-->
<defs>
<radialGradient id="eyeGradient">
<stop offset="10%" stop-color="#ded4b8" />
<stop offset="30%" stop-color="#7e6318" />
<stop offset="50%" stop-color="#584614" />
<stop offset="65%" stop-color="#584614" />
<stop offset="95%" stop-color="#584614" />
</radialGradient>
</defs>

<!--Eye Symbol-->
<symbol id="eye" viewBox="0 0 100 100">
<path d="M 0,50 Q 50,0 100,50 q -50,50 -100,0 "
stroke="#000" stroke-width="3" fill="#DDD" />
<circle cx="50" cy="50" r="15" fill="url('#eyeGradient')"
stroke="#584614" stroke-width="3">
<animate attributeType="XML" attributeName="cx" dur="3s"
values="30;50;70;50;30" repeatCount="indefinite" />
</circle>
</symbol>

<!--Empty Face-->
<ellipse cx="250" cy="250" rx="150" ry="200"
fill="#d0cb8e"/>

<!--Hair-->
<path d="M120,170 Q10,250 50,150 Q10,50 150,50
Q200,-20 300,60 Q350,-10 400,120
Q550,160 390,200 Q200,50 120,170 z" fill="#000" />

<!--Eyes-->
<use href="#eye" x="122" y="195" width="140" height="70" />
<use href="#eye" x="242" y="195" width="140" height="70" />

</svg>

PAGE 256
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫التنفيذ‬

‫صفحة رقم ‪257‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫ رسم حاجبين متوافقين مع العينين بالكود التالي‬.10
<svg width="500" height="450" >
<!--Eye Gradient-->
<defs>
<radialGradient id="eyeGradient">
<stop offset="10%" stop-color="#ded4b8" />
<stop offset="30%" stop-color="#7e6318" />
<stop offset="50%" stop-color="#584614" />
<stop offset="65%" stop-color="#584614" />
<stop offset="95%" stop-color="#584614" />
</radialGradient>
</defs>
<!--Eye Symbol-->
<symbol id="eye" viewBox="0 0 100 100">
<path d="M 0,50 Q 50,0 100,50 q -50,50 -100,0 "
stroke="#000" stroke-width="3" fill="#DDD" />
<circle cx="50" cy="50" r="15" fill="url('#eyeGradient')"
stroke="#584614" stroke-width="3">
<animate attributeType="XML" attributeName="cx" dur="3s"
values="30;50;70;50;30" repeatCount="indefinite" />
</circle>
</symbol>
<!--Empty Face-->
<ellipse cx="250" cy="250" rx="150" ry="200"
fill="#d0cb8e"/>
<!--Hair-->
<path d="M120,170 Q10,250 50,150 Q10,50 150,50
Q200,-20 300,60 Q350,-10 400,120
Q550,160 390,200 Q200,50 120,170 z" fill="#000" />
<!--Eyebrows-->
<path d="M150,210 q 45,-35 90,0" fill="none"
stroke="#000" stroke-width="3"/>
<path d="M270,210 q 45,-35 90,0" fill="none"
stroke="#000" stroke-width="3"/>
<!--Eyes-->
<use href="#eye" x="122" y="195" width="140" height="70" />
<use href="#eye" x="242" y="195" width="140" height="70" />
</svg>

PAGE 258
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫التنفيذ‬

‫صفحة رقم ‪259‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫ ليكون كامل بالكود التالي‬،‫ زيادة األنف والفم‬.11
<svg width="500" height="450" >
<!--Eye Gradient-->
<defs>
<radialGradient id="eyeGradient">
<stop offset="10%" stop-color="#ded4b8" />
<stop offset="30%" stop-color="#7e6318" />
<stop offset="50%" stop-color="#584614" />
<stop offset="65%" stop-color="#584614" />
<stop offset="95%" stop-color="#584614" />
</radialGradient>
</defs>

<!--Eye Symbol-->
<symbol id="eye" viewBox="0 0 100 100">
<path d="M 0,50 Q 50,0 100,50 q -50,50 -100,0 "
stroke="#000" stroke-width="3" fill="#DDD" />
<circle cx="50" cy="50" r="15" fill="url('#eyeGradient')"
stroke="#584614" stroke-width="3">
<animate attributeType="XML" attributeName="cx" dur="3s"
values="30;50;70;50;30" repeatCount="indefinite" />
</circle>
</symbol>

<!--Nose Symbol-->
<symbol id="nose" viewBox="0 0 260 260">
<path d="M96,228 Q61,239 60,215 Q50,180 86,149
Q84,88 102,39 Q129,-30 157,38
Q180,86 172,149 Q209,175 194,215
Q196,235 163,227 Q128,257 96,228"
fill="#c3bd79" stroke="#a7a057" />
<ellipse cx="85" cy="205" rx="22" ry="15" fill="#39350e" />
<ellipse cx="170" cy="205" rx="22" ry="15" fill="#39350e" />
<ellipse cx="85" cy="210" rx="22" ry="13" fill="#58542d" />
<ellipse cx="170" cy="210" rx="22" ry="13" fill="#58542d" />
</symbol>

<!--Mouth Symbol-->
<symbol id="mouth" viewBox="0 0 600 400">
<path d="M10,100 Q280,360 590,100 Q280,460 10,100"
fill="#b29358" />
</symbol>

PAGE 260
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy

<!--Empty Face-->
<ellipse cx="250" cy="250" rx="150" ry="200"
fill="#d0cb8e"/>

<!--Hair-->
<path d="M120,170 Q10,250 50,150 Q10,50 150,50
Q200,-20 300,60 Q350,-10 400,120
Q550,160 390,200 Q200,50 120,170 z" fill="#000" />

<!--Eyebrows-->
<path d="M150,210 q 45,-35 90,0" fill="none"
stroke="#000" stroke-width="3"/>
<path d="M270,210 q 45,-35 90,0" fill="none"
stroke="#000" stroke-width="3"/>

<!--Eyes-->
<use href="#eye" x="122" y="195" width="140" height="70" />
<use href="#eye" x="242" y="195" width="140" height="70" />

<!--Nose-->
<use href="#nose" x="200" y="230" width="100" height="100"/>

<!--Mouth-->
<use href="#mouth" x="170" y="320" width="150" height="75" />
</svg>

261 ‫صفحة رقم‬


www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
‫التنفيذ‬

PAGE 262
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫رسم سفينة‬
‫‪ .1‬سأرسم السفينة بيدي لتكون مثل الشكل التالي‪:‬‬

‫واآلن سأفتح نفس الصورة بالـ ‪ paint‬الستقرأ النقاط تقريبياً‪:‬‬

‫صفحة رقم ‪263‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫رسم تقديري للبحر بالكود التالي‬ .2
<svg width="840" height="600" >
<path d="M 0,500
Q 50,450 100,500
t 100,0
t 100,0
t 100,0
t 100,0
t 100,0
t 100,0
t 100,0
t 100,0 v 100 H 0"
stroke="#2293b5" stroke-width=3 fill="#4fafcc" />
</svg>
‫التنفيذ‬

PAGE 264
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫وضع السفينة خلف الموج بالكود التالي‬ .3
<svg width="840" height="600" >
<!--Ship-->
<path d="M620,550 Q700,400 680,320
Q450,450 260,330
Q230,380 140,340
Q150,460 270,550"
fill="#716626" stroke="#4e4509" stroke-width="3" />
<path d="M260,330 Q220,460 380,550"
fill="none" stroke="#4e4509" stroke-width="3" />

<!--Sea-->
<path d="M 0,500 Q 50,450 100,500 t 100,0 t 100,0 t 100,0
t 100,0 t 100,0 t 100,0 t 100,0 t 100,0 v 100 H 0"
stroke="#2293b5" stroke-width=3 fill="#4fafcc" />
</svg>

‫التنفيذ‬

265 ‫صفحة رقم‬


www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫ بالكود التالي‬،‫وضع أساس الشراع مع ما سبق‬ .4
<svg width="840" height="600" >

<!--Ship-->
<path d="M620,550 Q700,400 680,320 Q450,450 260,330
Q230,380 140,340 Q150,460 270,550"
fill="#716626" stroke="#4e4509" stroke-width="3" />
<path d="M260,330 Q220,460 380,550"
fill="none" stroke="#4e4509" stroke-width="3" />

<!--Sea-->
<path d="M 0,500 Q 50,450 100,500 t 100,0 t 100,0 t 100,0
t 100,0 t 100,0 t 100,0 t 100,0 t 100,0 v 100 H 0"
stroke="#2293b5" stroke-width=3 fill="#4fafcc" />
<!--Sail-->
<path d="M350,300
Q340,390 260,310
Q190,390 180,300
Q250,208 293,14
Q310,208 350,300"
stroke="#62848e" stroke-width=3 fill="#839aa0"/>

</svg>

PAGE 266
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫التنفيذ‬

‫صفحة رقم ‪267‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫ لجزء الشراع بالكود التالي‬symbol ‫انشاء‬ .5
<svg width="840" height="600" >

<!--Sail Part Symbol-->


<symbol id="sail" viewBox="0 0 200 200">
<path d="M0,40 H160 L 190,195 H0 z"
stroke="#26a226" stroke-width=3 fill="#44cc44"/>
<path d="M160,40 Q 80,0 0,2 V40 z"
stroke="#26a226" stroke-width=3 fill="#ccc744"/>
</symbol>

<use href="#sail" />

</svg>
‫التنفيذ‬

PAGE 268
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫وضع أجزاء الشراع اليمني خلف الشراع بالكود التالي‬ .6
<svg width="840" height="600" >

<!--Sail Part Symbol-->


<symbol id="sail" viewBox="0 0 200 200">
<path d="M0,40 H160 L 190,195 H0 z"
stroke="#26a226" stroke-width=3 fill="#44cc44"/>
<path d="M160,40 Q 80,0 0,2 V40 z"
stroke="#26a226" stroke-width=3 fill="#ccc744"/>
</symbol>

<!--Ship-->
<path d="M620,550 Q700,400 680,320 Q450,450 260,330
Q230,380 140,340 Q150,460 270,550"
fill="#716626" stroke="#4e4509" stroke-width="3" />
<path d="M260,330 Q220,460 380,550"
fill="none" stroke="#4e4509" stroke-width="3" />

<!--Sea-->
<path d="M 0,500 Q 50,450 100,500 t 100,0 t 100,0 t 100,0
t 100,0 t 100,0 t 100,0 t 100,0 t 100,0 v 100 H 0"
stroke="#2293b5" stroke-width=3 fill="#4fafcc" />

<!--Sail Parts-->
<use href="#sail" width="70" height="70" x="285" y="30" />
<use href="#sail" width="100" height="100" x="280" y="80" />
<use href="#sail" width="120" height="120" x="290" y="150" />
<use href="#sail" width="120" height="120" x="310" y="220" />

<!--Sail-->
<path d="M350,300
Q340,390 260,310
Q190,390 180,300
Q250,208 293,14
Q310,208 350,300"
stroke="#62848e" stroke-width=3 fill="#839aa0"/>

</svg>

269 ‫صفحة رقم‬


www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
‫التنفيذ‬

PAGE 270
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫انشاء رمز جزء الشعار اليساري بالكود التالي‬ .7
<svg width="840" height="600" >

<!--Sail Part Symbol 2-->


<symbol id="sail2" viewBox="0 0 200 200">
<path d="M200,40 h-160 L10,195 H200 z"
stroke="#26a226" stroke-width=3 fill="#44cc44"/>
<path d="M40,40 Q80,0 200,2 V40 z"
stroke="#26a226" stroke-width=3 fill="#ccc744"/>
</symbol>

<use href="#sail2" />

</svg>
‫التنفيذ‬

271 ‫صفحة رقم‬


www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫وضع أجزاء الشراع اليسرى خلف الشراع بالكود التالي‬ .8
<svg width="840" height="600" >

<!--Sail Part Symbol 1-->


<symbol id="sail1" viewBox="0 0 200 200">
<path d="M0,40 H160 L190,195 H0 z"
stroke="#26a226" stroke-width=3 fill="#44cc44"/>
<path d="M160,40 Q80,0 0,2 V40 z"
stroke="#26a226" stroke-width=3 fill="#ccc744"/>
</symbol>
<!--Sail Part Symbol 2-->
<symbol id="sail2" viewBox="0 0 200 200">
<path d="M200,40 h-160 L10,195 H200 z"
stroke="#26a226" stroke-width=3 fill="#44cc44"/>
<path d="M40,40 Q80,0 200,2 V40 z"
stroke="#26a226" stroke-width=3 fill="#ccc744"/>
</symbol>

<!--Ship-->
<path d="M620,550 Q700,400 680,320 Q450,450 260,330
Q230,380 140,340 Q150,460 270,550"
fill="#716626" stroke="#4e4509" stroke-width="3" />
<path d="M260,330 Q220,460 380,550"
fill="none" stroke="#4e4509" stroke-width="3" />

<!--Sea-->
<path d="M 0,500 Q 50,450 100,500 t 100,0 t 100,0 t 100,0
t 100,0 t 100,0 t 100,0 t 100,0 t 100,0 v 100 H 0"
stroke="#2293b5" stroke-width=3 fill="#4fafcc" />

<!--Sail Parts-->
<use href="#sail1" width="70" height="70" x="285" y="30" />
<use href="#sail1" width="100" height="100" x="280" y="80" />
<use href="#sail1" width="120" height="120" x="290" y="150" />
<use href="#sail1" width="120" height="120" x="310" y="220" />

PAGE 272
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
<use href="#sail2" width="70" height="70" x="220" y="30" />
<use href="#sail2" width="100" height="100" x="180" y="80" />
<use href="#sail2" width="120" height="120" x="140" y="150" />
<use href="#sail2" width="120" height="120" x="110" y="220" />

<!--Sail-->
<path d="M350,300
Q340,390 260,310
Q190,390 180,300
Q250,208 293,14
Q310,208 350,300"
stroke="#62848e" stroke-width=3 fill="#839aa0"/>

</svg>
‫التنفيذ‬

273 ‫صفحة رقم‬


www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫إنشاء رمز لبشرى بالكود التالي‬ .9
<svg width="840" height="600" >
<!--Human-->
<symbol id="human" viewBox="0 0 51 150">
<line x1="25" y1="49" x2="25" y2="100"
stroke="#000" stroke-width="3" />
<path d="M0,150 L25,100 L50,150" fill="none"
stroke="#000" stroke-width="3" />
<path d="M0,80 L25,60 L50,80" fill="none"
stroke="#000" stroke-width="3" />
<circle cx="26" cy="26" r="25" fill="#c7c757" stroke="#000" />
</symbol>

<use href="#human" />


</svg>
‫التنفيذ‬

PAGE 274
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫ وضع البشرى على السفينة فيكون الكود كالتالي‬.10
<svg width="840" height="600" >

<!--Sail Part Symbol 1-->


<symbol id="sail1" viewBox="0 0 200 200">
<path d="M0,40 H160 L190,195 H0 z"
stroke="#26a226" stroke-width=3 fill="#44cc44"/>
<path d="M160,40 Q80,0 0,2 V40 z"
stroke="#26a226" stroke-width=3 fill="#ccc744"/>
</symbol>

<!--Sail Part Symbol 2-->


<symbol id="sail2" viewBox="0 0 200 200">
<path d="M200,40 h-160 L10,195 H200 z"
stroke="#26a226" stroke-width=3 fill="#44cc44"/>
<path d="M40,40 Q80,0 200,2 V40 z"
stroke="#26a226" stroke-width=3 fill="#ccc744"/>
</symbol>

<!--Human Symbol-->
<symbol id="human" viewBox="0 0 51 150">
<line x1="25" y1="49" x2="25" y2="100"
stroke="#000" stroke-width="3" />
<path d="M0,150 L25,100 L50,150" fill="none"
stroke="#000" stroke-width="3" />
<path d="M0,80 L25,60 L50,80" fill="none"
stroke="#000" stroke-width="3" />
<circle cx="26" cy="26" r="25" fill="#c7c757" stroke="#000" />
</symbol>

275 ‫صفحة رقم‬


www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
<!--Human-->
<use href="#human" width="40" height="120" x="595" y="245" />

<!--Ship-->
<path d="M620,550 Q700,400 680,320 Q450,450 260,330
Q230,380 140,340 Q150,460 270,550"
fill="#716626" stroke="#4e4509" stroke-width="3" />
<path d="M260,330 Q220,460 380,550"
fill="none" stroke="#4e4509" stroke-width="3" />

<!--Sea-->
<path d="M 0,500 Q 50,450 100,500 t 100,0 t 100,0 t 100,0
t 100,0 t 100,0 t 100,0 t 100,0 t 100,0 v 100 H 0"
stroke="#2293b5" stroke-width=3 fill="#4fafcc" />

<!--Sail Parts-->
<use href="#sail1" width="70" height="70" x="285" y="30" />
<use href="#sail1" width="100" height="100" x="280" y="80" />
<use href="#sail1" width="120" height="120" x="290" y="150" />
<use href="#sail1" width="120" height="120" x="310" y="220" />

<use href="#sail2" width="70" height="70" x="220" y="30" />


<use href="#sail2" width="100" height="100" x="180" y="80" />
<use href="#sail2" width="120" height="120" x="140" y="150" />
<use href="#sail2" width="120" height="120" x="110" y="220" />

<!--Sail-->
<path d="M350,300
Q340,390 260,310
Q190,390 180,300
Q250,208 293,14
Q310,208 350,300"
stroke="#62848e" stroke-width=3 fill="#839aa0"/>

</svg>

PAGE 276
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫التنفيذ‬

‫صفحة رقم ‪277‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫ رسم السنارة مع البشرى فيكون الكود كالتالي‬.11
<svg width="840" height="600" >

<!--Sail Part Symbol 1-->


<symbol id="sail1" viewBox="0 0 200 200">
<path d="M0,40 H160 L190,195 H0 z"
stroke="#26a226" stroke-width=3 fill="#44cc44"/>
<path d="M160,40 Q80,0 0,2 V40 z"
stroke="#26a226" stroke-width=3 fill="#ccc744"/>
</symbol>

<!--Sail Part Symbol 2-->


<symbol id="sail2" viewBox="0 0 200 200">
<path d="M200,40 h-160 L10,195 H200 z"
stroke="#26a226" stroke-width=3 fill="#44cc44"/>
<path d="M40,40 Q80,0 200,2 V40 z"
stroke="#26a226" stroke-width=3 fill="#ccc744"/>
</symbol>

<!--Human Symbol-->
<symbol id="human" viewBox="0 0 51 150">
<line x1="25" y1="49" x2="25" y2="100"
stroke="#000" stroke-width="3" />
<path d="M0,150 L25,100 L50,150" fill="none"
stroke="#000" stroke-width="3" />
<path d="M0,80 L25,60 L50,80" fill="none"
stroke="#000" stroke-width="3" />
<circle cx="26" cy="26" r="25" fill="#c7c757" stroke="#000" />
</symbol>

PAGE 278
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
<!--Human-->
<use href="#human" width="40" height="120" x="595" y="245" />
<path d="M565,310 l160,-5" stroke="#00A" stroke-width="3" />
<path d="M725,305 v250" stroke="#AAA" />
<circle cx="635" cy="310" r="7" fill="#00F" />

<!--Ship-->
<path d="M620,550 Q700,400 680,320 Q450,450 260,330
Q230,380 140,340 Q150,460 270,550"
fill="#716626" stroke="#4e4509" stroke-width="3" />
<path d="M260,330 Q220,460 380,550"
fill="none" stroke="#4e4509" stroke-width="3" />

<!--Sea-->
<path d="M 0,500 Q 50,450 100,500 t 100,0 t 100,0 t 100,0
t 100,0 t 100,0 t 100,0 t 100,0 t 100,0 v 100 H 0"
stroke="#2293b5" stroke-width=3 fill="#4fafcc" />

<!--Sail Parts-->
<use href="#sail1" width="70" height="70" x="285" y="30" />
<use href="#sail1" width="100" height="100" x="280" y="80" />
<use href="#sail1" width="120" height="120" x="290" y="150" />
<use href="#sail1" width="120" height="120" x="310" y="220" />

<use href="#sail2" width="70" height="70" x="220" y="30" />


<use href="#sail2" width="100" height="100" x="180" y="80" />
<use href="#sail2" width="120" height="120" x="140" y="150" />
<use href="#sail2" width="120" height="120" x="110" y="220" />

<!--Sail-->
<path d="M350,300
Q340,390 260,310
Q190,390 180,300
Q250,208 293,14
Q310,208 350,300"
stroke="#62848e" stroke-width=3 fill="#839aa0"/>

</svg>

279 ‫صفحة رقم‬


www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
‫التنفيذ‬

PAGE 280
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫ وضع الشمس باألعلى فيكون الكود كالتالي‬.12
<svg width="840" height="600" >

<!--Sail Part Symbol 1-->


<symbol id="sail1" viewBox="0 0 200 200">
<path d="M0,40 H160 L190,195 H0 z"
stroke="#26a226" stroke-width=3 fill="#44cc44"/>
<path d="M160,40 Q80,0 0,2 V40 z"
stroke="#26a226" stroke-width=3 fill="#ccc744"/>
</symbol>

<!--Sail Part Symbol 2-->


<symbol id="sail2" viewBox="0 0 200 200">
<path d="M200,40 h-160 L10,195 H200 z"
stroke="#26a226" stroke-width=3 fill="#44cc44"/>
<path d="M40,40 Q80,0 200,2 V40 z"
stroke="#26a226" stroke-width=3 fill="#ccc744"/>
</symbol>

<!--Human Symbol-->
<symbol id="human" viewBox="0 0 51 150">
<line x1="25" y1="49" x2="25" y2="100"
stroke="#000" stroke-width="3" />
<path d="M0,150 L25,100 L50,150" fill="none"
stroke="#000" stroke-width="3" />
<path d="M0,80 L25,60 L50,80" fill="none"
stroke="#000" stroke-width="3" />
<circle cx="26" cy="26" r="25" fill="#c7c757" stroke="#000" />
</symbol>

<!--Human-->
<use href="#human" width="40" height="120" x="595" y="245" />
<path d="M565,310 l160,-5" stroke="#00A" stroke-width="3" />
<path d="M725,305 v250" stroke="#AAA" />
<circle cx="635" cy="310" r="7" fill="#00F" />

281 ‫صفحة رقم‬


www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
<!--Ship-->
<path d="M620,550 Q700,400 680,320 Q450,450 260,330
Q230,380 140,340 Q150,460 270,550"
fill="#716626" stroke="#4e4509" stroke-width="3" />
<path d="M260,330 Q220,460 380,550"
fill="none" stroke="#4e4509" stroke-width="3" />

<!--Sea-->
<path d="M 0,500 Q 50,450 100,500 t 100,0 t 100,0 t 100,0
t 100,0 t 100,0 t 100,0 t 100,0 t 100,0 v 100 H 0"
stroke="#2293b5" stroke-width=3 fill="#4fafcc" />

<!--Sail Parts-->
<use href="#sail1" width="70" height="70" x="285" y="30" />
<use href="#sail1" width="100" height="100" x="280" y="80" />
<use href="#sail1" width="120" height="120" x="290" y="150" />
<use href="#sail1" width="120" height="120" x="310" y="220" />

<use href="#sail2" width="70" height="70" x="220" y="30" />


<use href="#sail2" width="100" height="100" x="180" y="80" />
<use href="#sail2" width="120" height="120" x="140" y="150" />
<use href="#sail2" width="120" height="120" x="110" y="220" />

<!--Sail-->
<path d="M350,300
Q340,390 260,310
Q190,390 180,300
Q250,208 293,14
Q310,208 350,300"
stroke="#62848e" stroke-width=3 fill="#839aa0"/>
<!--Sun-->
<circle cx="755" cy="75" r="70" fill="yellow" stroke="orange" />

</svg>

PAGE 282
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫التنفيذ‬

‫صفحة رقم ‪283‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫ إنشاء رمز للتعبير عن الطائر بالكود التالي‬.13
<svg width="840" height="600" >
<!--Bird Symbol-->
<symbol id="bird" viewBox="0 0 150 50">
<path d="M0,50 Q35,0 75,30 Q110,0 150,50"
fill="none" stroke="#00D" />
</symbol>

<use href="#bird"/>
</svg>
‫التنفيذ‬

PAGE 284
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫ فيكون الكود النهائي للسفينة كالتالي‬،‫ وضع الطيور‬.14
<svg width="840" height="600" >

<!--Sail Part Symbol 1-->


<symbol id="sail1" viewBox="0 0 200 200">
<path d="M0,40 H160 L190,195 H0 z"
stroke="#26a226" stroke-width=3 fill="#44cc44"/>
<path d="M160,40 Q80,0 0,2 V40 z"
stroke="#26a226" stroke-width=3 fill="#ccc744"/>
</symbol>

<!--Sail Part Symbol 2-->


<symbol id="sail2" viewBox="0 0 200 200">
<path d="M200,40 h-160 L10,195 H200 z"
stroke="#26a226" stroke-width=3 fill="#44cc44"/>
<path d="M40,40 Q80,0 200,2 V40 z"
stroke="#26a226" stroke-width=3 fill="#ccc744"/>
</symbol>

<!--Human Symbol-->
<symbol id="human" viewBox="0 0 51 150">
<line x1="25" y1="49" x2="25" y2="100"
stroke="#000" stroke-width="3" />
<path d="M0,150 L25,100 L50,150" fill="none"
stroke="#000" stroke-width="3" />
<path d="M0,80 L25,60 L50,80" fill="none"
stroke="#000" stroke-width="3" />
<circle cx="26" cy="26" r="25" fill="#c7c757" stroke="#000" />
</symbol>

<!--Bird Symbol-->
<symbol id="bird" viewBox="0 0 150 50">
<path d="M0,50 Q35,0 75,30 Q110,0 150,50"
fill="none" stroke="#00D" />
</symbol>

285 ‫صفحة رقم‬


www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
<!--Human-->
<use href="#human" width="40" height="120" x="595" y="245" />
<path d="M565,310 l160,-5" stroke="#00A" stroke-width="3" />
<path d="M725,305 v250" stroke="#AAA" />
<circle cx="635" cy="310" r="7" fill="#00F" />

<!--Ship-->
<path d="M620,550 Q700,400 680,320 Q450,450 260,330
Q230,380 140,340 Q150,460 270,550"
fill="#716626" stroke="#4e4509" stroke-width="3" />
<path d="M260,330 Q220,460 380,550"
fill="none" stroke="#4e4509" stroke-width="3" />

<!--Sea-->
<path d="M 0,500 Q 50,450 100,500 t 100,0 t 100,0 t 100,0
t 100,0 t 100,0 t 100,0 t 100,0 t 100,0 v 100 H 0"
stroke="#2293b5" stroke-width=3 fill="#4fafcc" />

<!--Sail Parts-->
<use href="#sail1" width="70" height="70" x="285" y="30" />
<use href="#sail1" width="100" height="100" x="280" y="80" />
<use href="#sail1" width="120" height="120" x="290" y="150" />
<use href="#sail1" width="120" height="120" x="310" y="220" />

<use href="#sail2" width="70" height="70" x="220" y="30" />


<use href="#sail2" width="100" height="100" x="180" y="80" />
<use href="#sail2" width="120" height="120" x="140" y="150" />
<use href="#sail2" width="120" height="120" x="110" y="220" />

<!--Sail-->
<path d="M350,300
Q340,390 260,310
Q190,390 180,300
Q250,208 293,14
Q310,208 350,300"
stroke="#62848e" stroke-width=3 fill="#839aa0"/>

<!--Sun-->
<circle cx="755" cy="75" r="70" fill="yellow" stroke="orange" />

PAGE 286
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy

<!--Birds-->
<use href="#bird" width="60" height="20" x="500" />
<use href="#bird" width="60" height="20" x="400" />
<use href="#bird" width="60" height="20" x="450" y="50" />
<use href="#bird" width="60" height="20" x="375" y="50" />
<use href="#bird" width="60" height="20" x="525" y="50" />

</svg>
‫التنفيذ‬

287 ‫صفحة رقم‬


www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
‫تقرير مرتبات الموظفين‬
:‫ نبدأ التقرير بالمحاور االفقي والرأسي بالكود التالي‬.1
<svg width="800" height="600" >

<!--X,Y Axises-->
<path d="M100,100 v400 h600"
fill="none" stroke="#000" stroke-width="3" />

</svg>
‫التنفيذ‬

PAGE 288
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫إضافة خطوط اشارات للمحور الرأسي فيكون الكود كالتالي‬ .2
<svg width="800" height="600" >

<!--X,Y Axises-->
<path d="M100,100 v400 h600"
fill="none" stroke="#000" stroke-width="3" />

<!--Y Lines-->
<path d="M80,150 h620
m-620,50 h620
m-620,50 h620
m-620,50 h620
m-620,50 h620
m-620,50 h620
m-620,50 h620"
fill="none" stroke="#AAA" stroke-width="1" />

</svg>

289 ‫صفحة رقم‬


www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
‫التنفيذ‬

PAGE 290
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫إضافة خطوط كعالمات للمحور األفقي فيكون الكود كالتالي‬ .3
<svg width="800" height="600" >

<!--X,Y Axises-->
<path d="M100,100 v400 h600"
fill="none" stroke="#000" stroke-width="3" />

<!--Y Lines-->
<path d="M80,150 h620
m-620,50 h620
m-620,50 h620
m-620,50 h620
m-620,50 h620
m-620,50 h620
m-620,50 h620"
fill="none" stroke="#AAA" stroke-width="1" />

<!--X Lines-->
<path d="M190,500 v20
m100,-20 v20
m100,-20 v20
m100,-20 v20
m100,-20 v20"
fill="none" stroke="#000" stroke-width="3"/>

</svg>

291 ‫صفحة رقم‬


www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
‫التنفيذ‬

PAGE 292
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫إضافة نصوص المحور الرأسي فيكون الكود كالتالي‬ .4
<svg width="800" height="600" >

<!--X,Y Axises-->
<path d="M100,100 v400 h600"
fill="none" stroke="#000" stroke-width="3" />

<!--Y Lines-->
<path d="M80,150 h620
m-620,50 h620
m-620,50 h620
m-620,50 h620
m-620,50 h620
m-620,50 h620
m-620,50 h620"
fill="none" stroke="#AAA" stroke-width="1" />

<!--X Lines-->
<path d="M190,500 v20
m100,-20 v20
m100,-20 v20
m100,-20 v20
m100,-20 v20"
fill="none" stroke="#000" stroke-width="3"/>

<!--Y Texts-->
<text x="20" y="152" fill="#A00">120,000</text>
<text x="20" y="202" fill="#A00">110,000</text>
<text x="20" y="252" fill="#A00">100,000</text>
<text x="22" y="302" fill="#A00">90,000</text>
<text x="22" y="352" fill="#A00">80,000</text>
<text x="22" y="402" fill="#A00">70,000</text>
<text x="22" y="452" fill="#A00">60,000</text>

</svg>
293 ‫صفحة رقم‬
www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
‫التنفيذ‬

PAGE 294
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫إضافة نصوص المحور األفقي فيكون الكود كالتالي‬ .5
<svg width="800" height="600" >

<!--X,Y Axises-->
<path d="M100,100 v400 h600"
fill="none" stroke="#000" stroke-width="3" />

<!--Y Lines-->
<path d="M80,150 h620
m-620,50 h620
m-620,50 h620
m-620,50 h620
m-620,50 h620
m-620,50 h620
m-620,50 h620"
fill="none" stroke="#AAA" stroke-width="1" />

<!--X Lines-->
<path d="M190,500 v20
m100,-20 v20
m100,-20 v20
m100,-20 v20
m100,-20 v20"
fill="none" stroke="#000" stroke-width="3"/>

<!--Y Texts-->
<text x="20" y="152" fill="#A00">120,000</text>
<text x="20" y="202" fill="#A00">110,000</text>
<text x="20" y="252" fill="#A00">100,000</text>
<text x="22" y="302" fill="#A00">90,000</text>
<text x="22" y="352" fill="#A00">80,000</text>
<text x="22" y="402" fill="#A00">70,000</text>
<text x="22" y="452" fill="#A00">60,000</text>

295 ‫صفحة رقم‬


www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
<!--X Texts-->
<text x="172" y="535" fill="#009">2015</text>
<text x="272" y="535" fill="#009">2016</text>
<text x="372" y="535" fill="#009">2017</text>
<text x="472" y="535" fill="#009">2018</text>
<text x="572" y="535" fill="#009">2019</text>

</svg>
‫التنفيذ‬

PAGE 296
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:‫ فيكون الكود النهائي كالتالي‬،‫إضافة أشرطة البيانات‬ .6
<svg width="800" height="600" >

<!--X,Y Axises-->
<path d="M100,100 v400 h600"
fill="none" stroke="#000" stroke-width="3" />

<!--Y Lines-->
<path d="M80,150 h620
m-620,50 h620
m-620,50 h620
m-620,50 h620
m-620,50 h620
m-620,50 h620
m-620,50 h620"
fill="none" stroke="#AAA" stroke-width="1" />

<!--X Lines-->
<path d="M190,500 v20
m100,-20 v20
m100,-20 v20
m100,-20 v20
m100,-20 v20"
fill="none" stroke="#000" stroke-width="3"/>

<!--Y Texts-->
<text x="20" y="152" fill="#A00">120,000</text>
<text x="20" y="202" fill="#A00">110,000</text>
<text x="20" y="252" fill="#A00">100,000</text>
<text x="22" y="302" fill="#A00">90,000</text>
<text x="22" y="352" fill="#A00">80,000</text>
<text x="22" y="402" fill="#A00">70,000</text>
<text x="22" y="452" fill="#A00">60,000</text>

297 ‫صفحة رقم‬


www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
<!--X Texts-->
<text x="172" y="535" fill="#009">2015</text>
<text x="272" y="535" fill="#009">2016</text>
<text x="372" y="535" fill="#009">2017</text>
<text x="472" y="535" fill="#009">2018</text>
<text x="572" y="535" fill="#009">2019</text>

<!--Data Bars-->
<path d="M170,498 v-148 h35 v148 z"
fill="#0fbf45" stroke="#109538" stroke-width="2" />

<path d="M270,498 v-195 h35 v195 z"


fill="#2738ba" stroke="#1a2896" stroke-width="2" />

<path d="M370,498 v-245 h35 v245 z"


fill="#eded0e" stroke="#bebe10" stroke-width="2" />

<path d="M470,498 v-346 h35 v346 z"


fill="#c91d4b" stroke="#a5133a" stroke-width="2" />

<path d="M570,498 v-300 h35 v300 z"


fill="#b51dc9" stroke="#9016a0" stroke-width="2" />

</svg>

PAGE 298
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫التنفيذ‬

‫صفحة رقم ‪299‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
‫‪CSS Zero to Hero – From Hassouna Academy‬‬
‫‪Hassouna Academy‬‬ ‫🔔‪Basic Rock - Like - Subscribe - Share – Views +‬‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬

‫معلومات عن بعض الوسوم‬


‫اليك معلومات عن بعض الوسوم بعد الترجمة‪ ،‬كما يلي]‪:[4‬‬

‫الوسم ‪set‬‬
‫يوفر عنصر ‪ set‬وسيلة بسيطة لتعيين قيمة خاصية لفترة محددة فقط‪.‬‬

‫الوسم ‪view‬‬
‫طريقة العرض ‪ view‬هي طريقة محددة لعرض الصورة‪ ،‬مثل مستوى‬
‫التكبير أو عرض التفاصيل‪.‬‬

‫الوسم ‪metadata‬‬
‫يضيف عنصر ‪ metadata‬بيانات التعريف إلى محتوى ‪،SVG‬‬
‫فالبيانات الوصفية هي معلومات منظمة حول البيانات نفسها‪ ،‬ويجب أن‬
‫تكون محتويات <‪ >metadata‬عناصر من مساحات أسماء‬
‫‪ XML‬األخرى مثل ‪ ، FOAF ،RDF‬إلخ‪.‬‬

‫‪PAGE 300‬‬
‫‪Create Account Now www.hassouna-academy.com‬‬
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫الوسم ‪hatch‬‬
‫يتم استخدام عنصر ‪ hatch‬لملء كائن ما أو تحديده باستخدام مسار‬
‫واحد أو أكثر من المسارات المحددة مسبقاً‪ ،‬والتي تتكرر على فترات زمنية‬
‫محددة في اتجاه محدد لتغطية المساحات المراد رسمها‪ ،‬ويستخدم معه‬
‫الوسم ‪ hatchpath‬في العمل‪.‬‬

‫الوسم ‪foreignObject‬‬
‫يتضمن عنصر ‪ foreignObject‬عناصر مختلفة من فضاء األسماء‬
‫‪ namespace‬للـ ‪ ،XML‬في سياق مستعرض الويب‪ ،‬ومن المرجح‬
‫أن يكون ‪.(X)HTML‬‬

‫الوسم ‪discard‬‬
‫يتيح عنصر ‪ discard‬للـ ‪ authors‬تحديد الوقت الذي سيتم فيه‬
‫تجاهل عناصر معينة‪ ،‬وبالتالي تقليل الموارد المطلوبة من قبل ‪،SVG‬‬
‫ويعد هذا مفيداً في الحفاظ على الذاكرة أثناء عرض المستندات الطويلة‪.‬‬

‫صفحة رقم ‪301‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
‫‪CSS Zero to Hero – From Hassouna Academy‬‬
‫‪Hassouna Academy‬‬ ‫🔔‪Basic Rock - Like - Subscribe - Share – Views +‬‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬
‫الوسم ‪script‬‬
‫لكتابة أكواد ‪ JavaScript‬داخل الـ ‪.SVG‬‬

‫الوسم ‪solidcolor‬‬
‫أثناء عملك تحب أن تتجه نحو التنظيم‪ ،‬والوسم ‪ solidcolor‬يساعدك‬
‫في ذلك عن طريق أن تجمع مجموعة من األلوان الخاصة بك‪ ،‬وتجعل ‪id‬‬
‫مميز لكل لون‪ ،‬ثم تعمل بهم وتنادي عليهم بالـ ‪ id‬لكل لون‪ ،‬وفي أي‬
‫وقت إذا أحببت تغيير اللون سيتغير على الكل‪ ،‬ولكن مع األسف غير مدعوم‬
‫على أغلب المتصفحات حتى اآلن‪.‬‬

‫الوسم ‪color-profile‬‬
‫هو ‪ ،Deprecated‬أي تم االستغناء عنه‪ ،‬وهو يسمح بوصف ملف‬
‫مخصص للون المستخدم للصورة‪.‬‬

‫‪PAGE 302‬‬
‫‪Create Account Now www.hassouna-academy.com‬‬
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy

‫دورات األكاديمية‬
‫ أن تنشرها في كل مكان من الروابط‬،‫ ووصيتي لك‬،‫اليك كنوز وهدايا‬
‫ وأيضاً وصيتي لك بأن تشاهدها وتنصح الجميع بمشاهدتها من‬،‫األصلية‬
. ‫ لتنجح هذه الكورسات بفضل اهلل‬،‫اليوتيوب من أكاديمية حسونة‬

‫شرح في قصص نجاح‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIflvUNrnmYsLPbU2t4oG0P-8

‫شرح في الكمبيوتر بشكل عام‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfm_dFhGnawAlnOOE1aSwoSN

‫شرح عن مقدمة في الحاسبات‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfmt3FFalD6y-UjTshUC_zXM

‫شرح في أنظمة ماك ولينكس‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfmTj0gddZTgcPdqDGP1qscF

‫ من األساس وبالتفصيل‬Windows ‫شرح في الويندوز‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfkKu8K8Dz603sxLa3eQ-g6G

‫ من األساس‬Word ‫شرح في برنامج وورد‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfk_q1_xWEJ8gl_nbPY_Y75A

303 ‫صفحة رقم‬


www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
‫ من األساس‬Excel ‫شرح في برنامج اكسيل‬
https://www.youtube.com/playlist?list=PLHIfW1KZRIfmeaZUramzmRwJVLQThBiuu

Photoshop ‫شرح في برنامج الفوتوشوب‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfntLWyOJQKyfR5RcuXdzfnU

‫شرح في البرامج الجاهزة‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfmCe0esfmzTZTQ_AfoLOH1M

‫ أمثلة‬+ ‫شرح في الخوارزميات وخرائط التدفق‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfmOvX3-91zteoSP-b0VS44o

‫شرح آخر في الخوارزميات وخرائط التدفق‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIflwIO8IiPxNkSSb-ezkNqDs

‫شرح في تحليل البيانات‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfkDoNSoObO0s_OZn67DFAti

‫برنامج المبرمجتية‬
https://www.youtube.com/playlist?list=PLHIfW1KZRIfnLcjFtaI9O5vt1DKdSVM4K

‫برنامج أساس مبرمج‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfkb-fDWH14OjJowQX_Rztgk

‫شرح في ال اعرف شيء عن الكمبيوتر وأريد أن اكون مبرمج‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfnKiRVeW9H2k4TnwXZbaoc8

PAGE 304
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy

‫شرح في منهج الصف الثاني االعدادي‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfmkYyJx1FJcSx1QOJnHanpQ

‫شرح في منهج الصف الثالث االعدادي‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfmM2mbNfA_4jTI3vyK4iCOE

HTML ‫شرح في كورس قديم عن الويب‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfmpHW37aNxMFosXD_p1jQz0

HTML ‫شرح في كورس جديد عن الويب‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfnXKjZ9UcT5BVt9x19BlItX

CSS ‫شرح في كورس عن الويب‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIflO6xnz4jpmzzSuo5B63aJf

JavaScript ‫شرح في كورس عن الويب‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfmiYYwt29BG7N9zzsd-jLRQ

‫شرح في دردشة برمجة عملي‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfl0CJzVbN-DHGUJ_Y2DpPim

j-query ‫شرح في الويب جي كويري‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfll3ObMFi02Ry7oRU3MJVRG

305 ‫صفحة رقم‬


www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
bootstrap ‫شرح في الوي بوت ستراب‬
https://www.youtube.com/playlist?list=PLHIfW1KZRIfmzBcYnuLNrmdLxYCDzJgQi

JSON ‫شرح في جاسون‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIflA5jVQbAAHVizSxoeOAtgq

Angular ‫شرح في انجوالر‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIflbtKBrCp5U2UdbeV1c7F-5

‫ وسي شارب ومع الخدمات األساسية‬asp.net ‫شرح في الويب‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIflkDPHlOLTKV1daEp4pvIgA

AJAX ‫شرح في الويب ومع‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfmYd8YFZtSmCzc3hcZXVua9

MySQL ‫شرح في قواعد البيانات‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIflO4GPp9vMtUgry-xAQKl7i

PHP ‫شرح في الويب ولغة البرمجة‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfmPDQahhTDdd1DJ4PwQl3pC

‫شرح في الويب ومع دبلومة الويب الكاملة‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIflYXyXHNiG-hyyVaz7-9ujn

‫شرح في الويب ومع سلسلة تعلم الفيديو الواحد‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfnPUohWz2vPjm0obEjzZJD8

PAGE 306
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy

‫شرح في الويب ومع صناعة آلة حاسبة بسيطة‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfkYSpySS9Czt3Dxx2rsvqcN

C# ‫شرح في البرمجة واساسيات السي شارب‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfm8nQAoJF5u2aV43tMRAAmr

C# ‫شرح في شاشات السي شارب‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfnbNoGB0NdoRdllq9fdo6uM

C# ‫ وسي شارب‬OOP ‫شرح في البرمجة كائنية التوجه‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfl6UP-PlUli03pokSc4af2S

C# ASP.NET‫شرح في الويب مع سي شارب و‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfmi8jwSbqiQuVfxeXIBk-bW

C# ‫ مع‬DB ‫شرح في عالم واسع من قواعد البيانات‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIflAus00vgdVEzLUBCx8ooH_

C#‫شرح في أمثلة عملية مع قواعد البيانات و‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfmYdNXeeaBjt4mxSX5RWjzo

Database ‫شرح في أسرار قواعد البيانات‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfnKHFH1uUwdpeW8h-A8lAI_

307 ‫صفحة رقم‬


www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
C# ‫ مع‬LINQ ‫شرح في الـ‬
https://www.youtube.com/playlist?list=PLHIfW1KZRIfnW4RDln5tzw6htvNhnkr7t

‫شرح في عمل برنامج المطاعم واألكالت‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfnK119pOw2oEDXc0AEpIfd5

‫شرح في عمل برنامج المبيعات الشامل‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfm2vgnbTfoxoUSlxoag0UHX

‫شرح في دورة السي شارب العمالقة بفضل اهلل‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfkDF2xTIB5kX8gdthmLTufx

C# ‫شرح في قواعد البيانات الشامل والسي شارب‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfmg0C_6ON0IRFWrifni6CTq

C# ‫ مع‬MySQL ‫شرح في ربط‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfkQ7fgtqD4b4VuhxV6RzNu-

C# ‫ مع‬Oracle ‫شرح في ربط‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfl0vnBDg28R0DW9HBkyHvc-

‫شرح في عمل متصفح بالسي شارب‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfl7ToU9EDuRVYiki9C9wxnJ

‫شرح في كورس سي شارب مختصر‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfmIhzWCyXnYlxz8ALlfPRAn

PAGE 308
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy

ASP.NET‫شرح في الويب ومع الدورة التنفيذية في سي شارب و‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfn6kI3NyvzTDm-wdw9EX7D6

VB.NET ‫شرح في البرمجة ومع اساسيات فيجوال بيسك‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIflKvIMpDSgFTJsR_IO1dH9i

VB.NET ‫شرح في شاشات الفيجوال بيسك‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfn7Pz7MnzABWryuHRP9ab7O

‫شرح في دورة الفيجوال بيسك العمالقة بإذن اهلل‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfmLGhFsQ1G5cPv1xokzBsbT

‫شرح في فيجوال بيسك وسكول سيرفر مع التقارير الكاملة‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfkkhf3ha77qccAWYMvgM7LR

VB.NET ‫ مع‬Oracle ‫شرح في ربط‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIflAkiMFHY-0Jc_XXnpLWQO0

VB.NET ‫ مع‬Access ‫شرح في ربط‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfkdbHPdTBpcYZzPQtPUeR7I

VB 6 ‫شرح في الفيجوال بيسك القديم‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfk5L0DQbV8DyUwfoAhQyieg

309 ‫صفحة رقم‬


www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
JAVA ‫شرح في البرمجة مع أساسيات لغة الجافا‬
https://www.youtube.com/playlist?list=PLHIfW1KZRIflflvzYY7B1d5CJjXpbIriU

JAVA ‫شرح في بداية البرمجة الكائنية مع جافا‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfmb25mVAsCJy_Ehgu5rbbQx

JAVA ‫شرح في البرمجة الكائنية مع جافا‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfnT2i7Ba4F2nrWb_ENXjyTs

‫شرح في جافا مع قواعد البيانات‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfnKQjOoZc540z3fmGe-slLU

Android ‫شرح في جافا مع اندرويد‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfnQ6WRvLbWok4ZZww4k3T1u

‫شرح في شاشات الجافا‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfl2XxZwryDuPO5ZLkRhL-CS

‫شرح في دورة الجافا العمالقة بفضل اهلل‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfn9BnepQuzWiM_ZPIwUDawL

‫شرح في أمثلة عن جافا‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfnUMvey6UAveK5msn8L_ulS

‫ للجافا‬jar ‫شرح في التعامل مع ملف الـ‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfnDa6squg4OjDjYfx5YC8Zx

PAGE 310
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy

Kotlin ‫شرح في البرمجة مع لغة البرمجة كوتلن‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfl5UHtM6DRFAVn3PBuJ7NGD

Kotlin ‫شرح في كالم عن لغة كوتلن‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfl_KgeClVL_xH_JXFqIsV0Y

Android ‫شرح في كوتلن مع اندرويد‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfmbpu6cVCxo98u_Yk0Hfxah

Python ‫شرح في البرمجة ومع اساسيات البايثون‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfmm35tXSbxsFDouRJAPP9Y2

‫ مع البايثون‬OOP ‫شرح في البرمجة الكائنية‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfmHvfmFZZ0XuzZYuoosG9kl

OOP‫ اساسيات و‬Python ‫شرح في البرمجة مع لغة البايثون‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfnVNMUcSLFFyDzuLDheF99n

Python ‫شرح في شاشات البايثون‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfmMhy8GltKHW5UJ_ZPnGJ0K

‫شرح في دورة البايثون العمالقة بفضل اهلل‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfnM9y0sQRwjVz2-IwvnEJep

311 ‫صفحة رقم‬


www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
Ring ‫شرح في البرمجة مع لغة الرينج‬
https://www.youtube.com/playlist?list=PLHIfW1KZRIfl6KzfLziFl650MmThnQ0jT

Ring ‫ ورينج‬OOP ‫شرح في البرمجة الكائنية‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfl5TA4nTIIVWsfDyVwIBP6y

Ring ‫شرح في شاشات رينج‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfmE8gCtJQpIOGmBz3bc_Nrs

C++ ‫شرح في البرمجة مع لغة السي بلس بلس‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfkz_N9aNWXRByEJOudCxSRh

‫شرح متنوع وعام في عالم البرمجة‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfl6aI0bGb0zWZyGHc2ctcW7

SQL Server ‫شرح في قواعد البيانات‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIflvUe-YfDpIqqnU70BopQ3q

SQL ‫شرح في قواعد البيانات ولغة السكول‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfmNd2URuqVO5Itboj_LQyrx

Access ‫شرح في قواعد البيانات مع أكسس‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfnKpy1msMUPqVYdpu3nOdkY

Multimedia DB ‫شرح في قواعد بيانات الوسائط المتعددة‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfmMYvE8mnEH4VT-4v21XV6p

PAGE 312
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫ من البداية إلى االحتراف – من اكاديمية حسونة‬CSS ‫لغة‬
‫🔔 ليصلك كل جديد‬+ ‫ ادخل واشترك وشاهد وشارك‬- ‫صخرة األساس‬ ‫أكاديمية حسونة‬
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy

Magic DB ‫شرح في عمل برنامجك مع األداة‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfnkb0hIry8E0LbA0flhaXTo

‫شرح في برنامج امتحان الطالب‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfnd5v0u8hxwTKXebJK9QpqG

‫تسالي مبرمجين‬
https://www.youtube.com/playlist?list=PLHIfW1KZRIfl_zc__duOyEhaCCPZRAuHv

‫اكاديمية حسونة‬
https://www.youtube.com/playlist?list=PLHIfW1KZRIfmxKFdzlyAna7sYE_L2hI0o

Events ‫لقاءات وأحداث‬


https://www.youtube.com/playlist?list=PLHIfW1KZRIfmFsmWKCbc_rf6qAPbVykMJ

313 ‫صفحة رقم‬


www.hassouna-academy.com ‫ادخل وسجل حساب على الموقع اآلن‬
‫‪CSS Zero to Hero – From Hassouna Academy‬‬
‫‪Hassouna Academy‬‬ ‫🔔‪Basic Rock - Like - Subscribe - Share – Views +‬‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬

‫شكر خاص‬
‫الشكر أوالً وأخيراً وابتداء وانتهاء هلل عز وجل‪ ،‬ثم نشكر كل من‪:‬‬
‫شكر ألبي وأمي اللذان ربياني صغيرا‪.‬‬ ‫•‬
‫شكر لكل أصدقائي واصحابي واحبابي في كل مكان‪.‬‬ ‫•‬
‫شكر لكل من عرف قدر العلم‪.‬‬ ‫•‬
‫شكر لكل طالب او طالبة او اخ او صاحب او صديق او حبيب ينشر هذا العمل‬ ‫•‬
‫في كل مكان ليفيد الجميع بإذن اهلل‪.‬‬
‫شكر لألستاذ احمد باريان على دعمه في نشر العلم في كل مكان‪.‬‬ ‫•‬
‫شكر للمهندس أحمد إبراهيم سالم (‪)Ahmed Ibrahim‬‬ ‫•‬
‫شكر للدكتور عادل عبد الصبور (‪.)Adel Sabour‬‬ ‫•‬
‫شكر للمهندس محمود سمير فايد (‪.)Mahmoud Fayed‬‬ ‫•‬
‫شكر للمهندس أسامة محمد (‪.)Osama Elzero‬‬ ‫•‬
‫شكر للقائمين على موقع ‪developer.mozilla.org‬‬ ‫•‬
‫شكر للقائمين على موقع ‪wikipedia.org‬‬ ‫•‬
‫شكر للقائمين على موقع ‪w3.org‬‬ ‫•‬

‫‪PAGE 314‬‬
‫‪Create Account Now www.hassouna-academy.com‬‬
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬

‫نشكرك على قراءتك‬

‫على قراءتك هذا الكتاب‪ ،‬ونتمنى لك‬ ‫أوالً‪ :‬نتقدم لك بخالص الشكر‬
‫االستفادة الكاملة من محتواه‪.‬‬

‫في أكاديمية حسونة لتنضم‬ ‫ثانياً‪ :‬ال تنسى أن تسجل لنفسك حساب‬
‫إلينا وتشارك معنا كل محتويات الموقع‪ ،‬سجل من الرابط التالي‪:‬‬
‫‪https://www.hassouna-academy.com/register‬‬

‫ثالثاً‪ :‬يسر أكاديمية حسونة أن تخبرها برأيك عن هذا الكتاب من خالل‬


‫من الرابط التالي‪:‬‬ ‫تقديم كلمة شكر‬
‫‪https://www.hassouna-academy.com/thanks‬‬

‫صفحة رقم ‪315‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬
CSS Zero to Hero – From Hassouna Academy
Hassouna Academy Basic Rock - Like - Subscribe - Share – Views +🔔
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy

References ‫المراجع‬

‫الجدول التالي يحتوي على المراجع التي تم الرجوع إليها أثناء تأليف هذا‬
.‫ أو معلوماتية‬،‫ سواء كانت مراجع تعليمية مرئية أو مقروءة‬،‫الكتاب‬
‫الرابط‬ ‫م المرجع‬
https://www.hassouna-academy.com/
‫ اكاديمية حسونة‬1
https://www.wikipedia.org/ ‫ ويكيبيديا‬2
https://www.w3.org ‫ منظمة الويب العالمية‬3
https://developer.mozilla.org mozilla 4

PAGE 316
Create Account Now www.hassouna-academy.com
‫بفضل للا‬ ‫لغة ‪ CSS‬من البداية إلى االحتراف – من اكاديمية حسونة‬
‫صخرة األساس ‪ -‬ادخل واشترك وشاهد وشارك ‪ 🔔+‬ليصلك كل جديد‬ ‫أكاديمية حسونة‬
‫‪www.hassouna-academy.com www.youtube.com/user/HassounaAcademy‬‬

‫الختام ‪The End‬‬


‫‪ ،‬خالصة إن شاء اهلل‪ ،‬فكر‬ ‫واآلن‪ ،‬أتوجه الى أحبابي بكلمة من القلب‬
‫معي في اختراعات اإلنسان‪ ،‬فكر في تطويرات وصناعات اإلنسان‪ ،‬فكر في‬
‫اإلنسان وقدراته‪ ،‬وقل سبحان اهلل الذي خلق اإلنسان‪ ،‬فكر في قول اهلل عن‬
‫أَح َس ِن تَقْوِيٍم"‪ ،‬فكر في‬ ‫اْلنس ِ‬
‫ان في ْ‬
‫د خَلَقْنَا ْ َ َ‬
‫اإلنسان في القرآن الكريم "لَقَ ْ‬
‫قدرة اهلل الواحد األحد‪ ،‬الفرد الصمد‪ ،‬الذي لم يلد ولم يولد‪ ،‬ولم يكن له‬
‫كفؤاً أحد‪ ،‬فكر في اهلل العظيم‪ ،‬الذي خلق السماوات واألرض‪ ،‬فكر في رب‬
‫العزة‪ ،‬فكر في رب الكون‪ ،‬وقل‪ ،‬سبحان اهلل‪ ،‬وقل‪ ،‬سبحان الملك العظيم‪،‬‬
‫وقل سبحان ذي العزة والجبروت‪ ،‬سبحان ذو الملك والملكوت‪ ،‬سبحان اهلل‬
‫العظيم‪ ،‬سبحان اهلل الكريم‪ ،‬سبحان اهلل‪ ،‬عدد خلقه‪ ،‬ورضا نفسه‪ ،‬وزنة‬
‫عرشه‪ ،‬ومداد كلماته‪ ،‬وآخر دعوانا "الحمد هلل رب العالمين"‪.‬‬

‫صفحة رقم ‪317‬‬


‫ادخل وسجل حساب على الموقع اآلن ‪www.hassouna-academy.com‬‬

You might also like