Professional Documents
Culture Documents
Basic Rock Css PDF
Basic Rock Css PDF
نبذه مختصرة
هذا الكتاب يعد للقارئ
بمثابة صخرة قوية ثابته
بفضل اهلل من األساس في
عالم الويب ،مع لغة تنسيق
الويب الساحرة CSS
مع أهم تفاصيلها من
البداية الى االحتراف بفضل
اهلل ،حيث تبدأ من الصفر
وتتعلم ،ثم تتأسس ،ثم
تطبق ،ثم تتعلم أكثر ،ثم
تطبق أكثر ،ثم تتأسس
وتتعلم أكثر وأكثر ،ثم
"صخرة األساس" تمارس أكثر وتستمر في
التطبيق ،ثم تصل الى
االحتراف بفضل اهلل
BASIC ROCK احمد حسونة
صخرة األساس CSS
شرح لغة CSSمن البداية إلى االحتراف
تأليف :احمد حسونة عام 2019
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
PAGE 2
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
المحتوي الزائد 197 ................. ................................ ................................ Overflow
خاصية المحتوي الزائد 200 ..................................... ................................ overflow
المحتوي األفقي الزائد 204 .................................... ................................ overflow-x
المحتوي الرأسي الزائد 206 ................................... ................................ overflow-y
النصوص 208 ............................. ................................ ................................ Texts
حجم الخط 208 ................. ................................ ................................ font-size
نوع الخط 210 .............. ................................ ................................ font-family
تقنين الخط 213 ......................................... ................................ font- kerning
نمط الخط 215 ................ ................................ ................................ font- style
ثقل الخط 216 ............. ................................ ................................ font- weight
تنوع الخط 217 ........... ................................ ................................ font- variant
صناعة الخط بالمحدد 218 .................................. ................................ @font-face
استيراد الخط بالمحدد 220 ...................................... ................................ @import
ضبط حجم الخط 221 ............................... ................................ font-size-adjust
تمدد الخط 224 ........... ................................ ................................ font- stretch
طول السطر 227 ............ ................................ ................................ line- height
خاصية الخط 229 ....................... ................................ ................................ font
محاذاة النص 230 ............. ................................ ................................ text-align
محاذاة آخر النص 232 ................................ ................................ text-align-last
المسافة البادئة للنص 234 .................................. ................................ text-indent
التفاف النص 235 ............ ................................ ................................ word wrap
مسافات بين الكلمات 242 ............................... ................................ word-spacing
مسافات بين الحروف 243 .............................. ................................ letter-spacing
خاصية النص الزائد 244 ................................ ................................ text-overflow
خط ديكور النص 246 ......................... ................................ text-decoration-line
لون ديكور النص 250 ....................... ................................ text-decoration-color
PAGE 4
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
محتوي فارغ 331 .................... ................................ ................................ empty
أول عنصر فرعى 333 ......................................... ................................ first-child
آخر عنصر فرعى 336 .......................................... ................................ last-child
النوع األول 339 ........... ................................ ................................ first-of-type
النوع األخير 343 ........... ................................ ................................ last-of-type
رقم محدد لكل فرع 347 ......................................... ................................ nth-child
رقم محدد لكل فرع من األسفل 351 ...................... ................................ nth-last-child
رقم محدد لكل نوع 353 ...................................... ................................ nth-of-type
رقم محدد لكل نوع من األسفل 355 .................. ................................ nth-last-of-type
الفروع فقط 357 .............. ................................ ................................ only-child
النوع فقط 359 ............ ................................ ................................ only-of-type
الكل ما عدا 361 .......................... ................................ ................................ not
التعطيل 364 ...................... ................................ ................................ disabled
التفعيل 365 ....................... ................................ ................................ enabled
القراءة فقط 366 ............... ................................ ................................ read-only
غير مضبوط على القراءة فقط 367 .......................... ................................ read-write
المطلوب 368 .................... ................................ ................................ required
الغير المطلوب أو االختياري 369 ................................. ................................ optional
داخل المدي 370 ................. ................................ ................................ in-range
خارج المدي 371 ......................................... ................................ out-of-range
تم التحقق منه 372 ..................... ................................ ................................ valid
لم يتم التحقق منه 373 ............. ................................ ................................ invalid
اللغة 374 ............................... ................................ ................................ lang
األصل 375 .............................. ................................ ................................ root
هدف تم استهدافه 376 .............. ................................ ................................ target
الرابط 379 ............................... ................................ ................................ link
PAGE 6
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
الموضع الطبيعي والتغيير 483 .................... ................................ ................................
أبعاد الحواف 485 ................................ ................................ ................................
أنواع األوضاع 490 .............................. ................................ ................................
ظهور عنصر على آخر 491 ...................... ................................ ................................
ملخص مفهوم الموضع 493 ..................... ................................ ................................
الوضع 494 ........................... ................................ ................................ static
الوضع 495 ...................... ................................ ................................ absolute
الوضع 497 ....................... ................................ ................................ relative
الوضع 499 ............................ ................................ ................................ fixed
الوضع 507 ........................... ................................ ................................ sticky
التنظيم 510 ............................... ................................ ................................ Float
معني 510 ............................... ................................ ................................ float
اتجاه العناصر نحو اليسار 511 .................................. ................................ float left
اتجاه العناصر نحو اليمين 514 ................................ ................................ float right
الـ floatمع العناصر األخرى 517 ........... ................................ ................................
عزل الـ floatبـ 522 ............... ................................ ................................ clear
الصندوق 526 ................................. ................................ ................................ box
ظل الصندوق 526 .......................................... ................................ box-shadow
تحجيم الصندوق 538 .......................................... ................................ box-sizing
ديكور السطر للصندوق 542 ................. ................................ box-decoration-break
الصندوق المنظم 547 ............ ................................ ................................ Box Model
أوالً :وضع المحتوي داخل divبدون أي تنسيق 548 .......................... ................................
ثانياً :لون النص والخلفية وحجم الخط 549 .................................... ................................
ثالثاً :الهامش والحشو ومحاذاة النص 550 ..................................... ................................
رابعاً :الطول والعرض 551 ...................... ................................ ................................
خامساً :اإلطار 552 ............................. ................................ ................................
PAGE 8
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
مسار القص 630 ................ ................................ ................................ clip-path
األعمدة المتعددة 631 .................................... ................................ Multi Columns
عدد األعمدة 631 ....................................... ................................ column-count
الفارق بين األعمدة 633 .................................... ................................ column-gap
فواصل األعمدة 634 ....................................... ................................ column-rule
عرض العمود 637 ...................................... ................................ column-width
عنوان متمدد لألعمدة 639 ................................ ................................ column-span
تعبئة األعمدة 642 ........... ................................ ................................ column-fill
خاصية األعمدة 645 ............. ................................ ................................ columns
النظام الشبكي 646 ............ ................................ ................................ Grid Layout
قالب األعمدة 647 ...................... ................................ grid-template-columns
قالب الصفوف 651 ............................ ................................ grid-template-rows
قالب مناطق الخاليا 653 ..................... ................................ grid-template-areas
القالب 664 ............. ................................ ................................ grid-template
مناطق الخاليا 668 ............. ................................ ................................ grid-area
فجوات بين الخاليا 670 .......................................... ................................ grid-gap
صف البداية 676 ....................................... ................................ grid-row-start
صف النهاية 678 ........................................ ................................ grid-row-end
الصف 682 ....................... ................................ ................................ grid-row
عمود البداية 684 ................................ ................................ grid-column-start
عمود النهاية 686 ................................. ................................ grid-column-end
العمود 690 ................ ................................ ................................ grid-column
تلقائية العمود 692 ............................. ................................ grid-auto-columns
تلقائية الصف 694 .................................... ................................ grid-auto-rows
تلقائية التدفق 696 ..................................... ................................ grid-auto-flow
فتح تحجيم العناصر 700 ................ ................................ ................................ resize
PAGE 10
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
عمل منظور بالدالة 758 .................................... ................................ perspective
تحول االستدارة باستخدام 759 ..................................... ................................ rotateZ
التمدد المجسم 760 .................. ................................ ................................ scaleZ
تحريك مجسم 762 ............ ................................ ................................ translateZ
تكوين شكل مكعب ثالثي األبعاد 764 ...................................... ................................ Cube
بداية تكوين المكعب 764 .......................... ................................ ................................
ضبط الوضع الحر 766 ........... ................................ ................................ absolute
ضبط الزوايا المناسبة 767 ....................... ................................ ................................
زيادة المشهد وضبط المنظور و transform-styleعلى 768 ....................................... 3D
ضبط اإلطار لمكونات المكعب الداخلية 770 ....................................... ................................
عمل تحريك مجسم للكل بنصف قيمة كل مربع 772 ............................... ................................
عمل استدارة ثالثية األبعاد 774 .................................. ................................ rotate3d
تحريك مجسم باستخدام 778 ............................... ................................ translate3d
تمدد مجسم باستخدام 780 ........................................ ................................ scale3d
تحوالت الـ 3Dبواسطة 782 .................................. ................................ matrix3d
االنتقال 783 ...................... ................................ ................................ Transition
الخاصية والمدة والتأخير مع الـ 784 ........................ ................................ transition
توظيف الوقت 792 ................. ................................ transition-timing-function
استخدام 798 ............. ................................ ................................ cubic-bezier
الخاصية 804 .................. ................................ ................................ transition
الحركة 806 ...................... ................................ ................................ Animation
صناعة مؤثر الحركة بالمحدد 807 ........................ ................................ @keyframes
تشغيل الحركة 809 ............................... ................................ ................................
توظيف وقت الحركة 811 ......................................... animation-timing-function
تأخير الحركة 812 .................................. ................................ animation-delay
عدد التكرارات 813 ................ ................................ animation-iteration-count
PAGE 12
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
تعريف المتغيرات 921 .............. ................................ ................................ Variables
تمارين عملية 924 ................................ ................................ practical examples
تمرين نص محفور 924 ............................ ................................ ................................
تغيير شكل الروابط 925 ........................... ................................ ................................
عمل جدول 926 .................................. ................................ ................................
قائمة رأسية عادية 928 ......................... ................................ ................................
قائمة جانبية والمحتوي على اليمين 930 ......................................... ................................
قائمة في األسفل 933 ............................ ................................ ................................
قائمة علوية منبثقة 936 ......................... ................................ ................................
مربع نص بأيقونة من صورة 939 ................ ................................ ................................
تنسيق أكواد برمجية بـ 940 ............... ................................ ................................ css
الروابط المخفية 942 ............................ ................................ ................................
جدول بشريط تمرير وتلميحات 944 ................ ................................ ................................
مربع يتحرك ويتلون 948 ......................... ................................ ................................
صفحة المنتجات مع استخدام صور 950 ......................................... ................................
مربع يتقلب ويرتعش 957 ......................... ................................ ................................
تنويع روابط وازرار ومربعات نص 959 ........... ................................ ................................
بفضل اهلل ،القناة عليها شرح كمبيوتر ،وويندوز ،ولينكس ،وماك ،وورد،
واكسل ،وأكسس ،وباور بوينت ،ولغات برمجة كثيرة ،وويب بتقنيات كثيرة،
وأمثلة كثيرة ،وتطبيقات كثيرة ،وموبايل ،وأندرويد ،وقواعد بيانات ،ونظم،
وتصميم ،وتحليل بيانات ،وتحليل نظم ،ومناهج دراسية ،ووسائط متعددة،
ودردشة برمجة ،وبرنامج مبيعات ،وبرنامج مطاعم ،ومعلومات متعددة،
وقصص نجاح ،وبرامج جاهزة ،وفوتوشوب ،وشروحات كثيرة بفضل اهلل.
رجاء! ال تنسي أن تشترك بالقناة ↗ وفعل زر الجرس في القناة 🔔
وسجل حساب على موقع حسونة أكاديمي 👤 اآلن.
https://www.hassouna-academy.com/
PAGE 18
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
انتبه! اآلن يجب أن تعلم أنه أثناء دراسة هذا الكتاب ،يجب معرفة كل ما
يتعلق باللغة األم للويب وهي اللغة .HTML
سوف نعمل على نفس الملف الذي تم استخدامه في كتاب "صخرة األساس"
للغة ،htmlوهو الملف .test.html
PAGE 20
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
يوجد محررات أكواد كثيرة جداً يمكنك استخدامها بسهولة ،مع العلم أن
كل محرر كود مختلف عن اآلخر ،مثالً برنامج ،Notepad++أو
برنامج ،Atomأو برنامج ،Komodoأو برنامج ،Bracketsأو
برنامج ،Sublime Textأو برنامج ،Text Mateأو برنامج
،Vimأو برنامج Visual Studio Codeإلى آخر هذه
البرامج الكثيرة ،والتي اغلبها مجانية ،ومفتوحة المصدر ،وأيضاً مدعومة
على أنظمة Windowsو Linuxو.Mac
انتبه! ننصح عند بداية تعليمك ودراستك ،أال تعتمد كثيراً على تكملة هذه
المحررات ،وتحاول كتابة األكواد كاملة بنفسك مرات متعددة ،حتى تتعود
وتحترف ،ثم بعد ذلك ،ال بأس أن تستخدم مساعدات المحررات المختلفة.
وعن طريق الخطوات السابقة تستطيع العمل على أي محرر تريده ،مع
العلم أن كل محرر له البيئة الخاصة به ،ويوجد محررات تقبل منك إضافة
حزم اضافيه بها لدعم لغات وكلمات أكثر.
PAGE 22
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
اللغة cssهي لغة تصميم ،وليست لغة برمجة ،حيث إن لغات البرمجة
لها طقوس عمل واضحة ،مثل تعريف المتغيرات وجمل االختيار وحلقات
التكرار والمصفوفات ،الى اخر هذه المفاهيم ،والتي ال توجد في لغات
التصميم.
• تخيل أنك تريد بناء البيت من الصفر ،سوف تشتري الطوب واألسمنت
ومواد البناء لتأسيس البيت ،وبعدها سيكون شكل البيت ليس كما تحب،
فتسرع وتأتي بالنقاش ومواد الطالء والسيراميك والديكور وغيرها،
فيصبح شكل البيت رائع.
PAGE 24
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
تخيل وركز جيداً فيما يلي:
PAGE 26
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
صناعة وتجهيز الهاتف -3
PAGE 28
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
الشكل التالي يعرض نفس صفحة الويب السابقة ،بعد أن تم تحسين العرض
وتنسيقها باللغة ،cssوبدون أي تغيير في htmlكما يلي:
الفريق الذي يشترك في تطوير لغة التصميم cssهم مجموعة كبيرة من
المطورين ،من الشركات المختلفة ،ويمكن االطالع على أسمائهم والشركات
التابعين لها ،من خالل الرابط التالي:
https://www.w3.org/Style/CSS/members
ودائماً يتم تطوير هذه اللغة الرائعة لتشمل تفاصيل أكثر ،وتجعل صفحة
الويب أكثر روعة.
PAGE 30
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
واآلن سوف نتعرف على وحدات القياس التي نستخدمها في لغة التصميم
التفصيلية cssومعني كل وحدة قياس.
وقد يتساءل البعض ،لماذا سيتم معرفة وحدات القياس اآلن!؟ ،واإلجابة
بفضل اهلل بسيطة جداً ،وهي ،تم ذلك لتكون معروفة لدي القارئ من
البداية ،بحيث إذا تم استخدامها أمامك ال تكون غريبة عليك ،فيتم فهم
الكود بسهولة ،وال تشعر بالتعقيد.
PAGE 32
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
البادئة يتم وضعها قبل اسم الخاصية ،في بعض األحيان ،وأحياناً قبل
القيمة ،ولكن انتبه! جيداً فال يتم استخدامها في كل الخصائص والقيم،
بل هي بعض االستخدامات فقط ،وركز جيداً في هذا حتى ال تختلط عليك
األمور ،بل وحتى يوجد بعض الخصائص لها بادئة ،وتعمل بدون كتابتها،
وهناك بعض الخصائص والقيم ،التي ال تعمل إال بالبادئة ،وهنا في هذا
الكتاب ،سوف يكون أكثر العمل على ،chromeولن نستخدم البادئة إال
للضرورة فقط ،فمن اآلن انتبه! أنك لو رأيت -webkit-أو -moz-
أو -ms-أو ،-o-قبل أي خاصية ،أو أي قيمة ،فاعلم أنها بادئة
وليست من أصل االسم او القيمة.
PAGE 34
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
<h1>
<span style="color:#f00">Cascading</span>
<span style="color:#090">Style</span>
<span style="color:#00f">Sheets</span>
</h1>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
PAGE 36
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
ثانياً :استخدام الطريقة internal styleللصفحة.
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><title>Page</title
><style
{h2
;color:blue
}
></style
></head
><body
><h2>Welcome to CSS</h2
><h2>Welcome to CSS</h2
><h2>Welcome to CSS</h2
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 38
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الهدف Selector
المقصود بالكلمة selectorهنا ،هو العنصر المستهدف للتنسيق عليه.
انتبه! فإن هذا المفهوم هام جداً أكثر مما تتخيل ،لفهم استخدامات
لغة ،cssكما أنه سيساعدك الستخدامات كثيرة فيما بعد بفضل اهلل.
تخيل معي أنك دخلت متجر كبير للحلوى ،ثم أحببت أن تشتري صنف معين،
ماذا تفعل؟ ،طبيعي أن تفعل التالي:
• تسأل أحد عمال المتجر عن الصنف
• الذهاب الى مكان الصنف
• تسأل بائع الصنف عن النوع
• تشتري النوع من الصنف المقصود
PAGE 40
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
Normal Selector الهدف الطبيعي
وهو أن تكتب،Type Selector أوNormal Selector
كما تم استخدامه في طريقة، بشكل صريحtag اسم الوسم
. ثم التأثير عليه،external style وطريقةinternal style
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<title>Page</title>
<style>
h2{
color:green;
}
input{
color:red;
}
textarea{
color:blue;
}
</style>
</head>
<body>
<h2>Welcome to CSS</h2>
<input value="Hello CSS 😊"><hr>
<textarea>I love CSS ♥</textarea>
</body>
</html>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
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
بدون أي تغيير،الحظ أنه تم النداء على عناصر محدده باالسم الطبيعي لها
،textarea وinput وh2 وهذه الوسوم هي،ألسماء الوسوم
.Normal Selector وهذا بكل بساطة هو الـ
PAGE 42
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
الهدف المعرف Id Selector
هو ان يتم إنشاء عنصر htmlثم إعطاؤه idمخصص له كما تريد،
ثم بعد ذلك يتم توجيه تأثير معين على هذا الـ idبشكل مباشر ،كما يلي:
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><title>Page</title
><style
{#my1
;color:green
}
{#txt1
;color:red
}
></style
></head
><body
><h2 id="my1">Welcome to CSS 1</h2
><h2 id="my2">Welcome to CSS 2</h2
>"<input id="txt1" value="Hello CSS 😊 1
><hr
>"<input id="txt2" value="Hello CSS 😊 2
></body
></html
المقصودid الحظ أنه لم يتأثر إال العناصر التي تحمل نفس اسم الـ
.txt1 وآخر باسمmy1 باسمid وهنا تم التأثير على،فقط
PAGE 44
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
Class Selector الهدف المصنف
ثم بعد، داخل اسم كالس معين تسميه كما تريدcss وهو أن تكتب أكواد
أليclass التي تسميhtml ذلك تخصص اسم الكالس إلى خاصية
. فيتم التأثير عليه،عنصر
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<title>Page</title>
<style>
.class1{
color:red;
}
.class2{
color:blue;
}
</style>
</head>
<body>
<h2 class="class2">Welcome to CSS</h2>
<h2 class="class1">I love CSS 💖</h2>
<input class="class1" value="Hello CSS"><hr>
<input class="class2" value="Hi CSS">
</body>
</html>
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
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ أن صنع الكالس لكتابة أكواد به ،البد أن يبدأ برمز الدوت .قبل
كتابة االسم ،ثم يتم تخصيص اسمه بدون الدوت .لخاصية class
لعناصر متعددة لتطبيق تنسيق واحد عليها.
انتبه! لو أن هناك عنصر وتريد أن يأخذ تنسيق أكثر من كالس ،فيتم ذلك
عن طريق كتابة اسم الكالس ثم مسافة ،ثم اسم كالس آخر ،ثم مسافة،
وهكذا ألي عدد ،ومثال على ذلك الكود التالي:
>"<input class="class1 class2 class3
PAGE 46
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
Universal Selector الهدف الكلي
* ثم كتابةAsterisk وهو أن تحدد كل شيء عن طريق رمز النجمة
.الكود
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<title>Page</title>
<style>
*{
color:red;
}
</style>
</head>
<body>
<h2>Welcome to CSS</h2>
<h2>I love CSS 💖</h2>
<p>Cascading Style Sheets</p>
<input value="Hello CSS"><hr>
<input value="Hi CSS">
</body>
</html>
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
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
PAGE 48
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
الهدف بالخاصية Attribute Selector
ومعني هذا أن يتم البحث عن خاصية وكتابة أكواد لها ،ثم يتأثر أي
عنصر يحمل تلك الخاصية بأي قيمة.
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><title>Page</title
><style
{][dir
;color:red
}
></style
></head
><body
لاًبلغة>"<h2 dir="rtl
> CSS</h2أه ً
><h2 dir="ltr">I love CSS 💖</h2
>"><hrالكودًجميل"=<input dir="rtl" value
>"<input value="Hi CSS
></body
></html
PAGE 50
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
انتبه! فإنه يمكن تحديد خاصية ذات قيمة محدده كما تريد ،وذلك ما سوف
نتدرب عليه فيما يلي.
الحظ أنك تستطيع استهداف أنواع محدده للعناصر مثل الوسم input
الذي يحمل النوع textاو النوع ،buttonوهكذا لباقي الوسوم.
PAGE 52
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<title>Page</title>
<style>
a[href="http://www.google.com"]{
color:red;
}
a[href*="youtube"]{
color:green;
}
a[href$=".org"]{
color:orange;
}
a[href^="mailto"]{
color:pink;
}
</style>
</head>
<body>
<h2>
<a href="http://www.google.com">Google</a><hr>
<a href="http://www.youtube.com">Youtube</a><hr>
<a href="http://developer.mozilla.org">Dev. Moz</a><hr>
<a href="mailto:testmail@domain.com">Send Mail</a>
</h2>
</body>
</html>
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
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 54
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
انتبه! فإنه يمكن اشتراك عناصر متعددة في نفس تنسيق اللغة ،css
وكأني أقول عنصر "و" عنصر "و" عنصر "و" عنصر ،أو كأني أقول
عنصر "و" كالس "و" عنصر "و" معرف " idو" كالس ...وهكذا.
></body
></html
الحظ أنه تم عمل تنسيق واحد ،واشترك فيه عناصر متعددة ،ومختلفة.
الحظ أن هذه الطريقة توفر الوقت بشكل رائع ،ألنها تضم تنسيق يتم كتابته
مرة واحدة ،ثم يتم تنفيذه على اختيارات مختلفة.
PAGE 56
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
انتبه! المسافات الزائدة بين كل كوما وأخري تنسيق فقط ،ويمكنك ازالتها
ويمكن أيضاً أن نقصد وسم بشرط أن يحمل بداخلة كالس معين ،كما يلي.
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><title>Page</title
><style
{input.my1 , h2.my1
;color:red
}
></style
></head
><body
></body
></html
PAGE 58
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
PAGE 60
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
<div>
<input value="Text Box 1">
</div>
</div>
</body>
</html>
PAGE 62
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
انتبه! فإنه بنفس الطريقة تستطيع أن تصل إلى عناصر مختلفة ،داخل
عناصر أخري بسهوله.
<div>
<h1 class="my1">CSS is Beautiful</h1>
<h2 class="my1">Welcome to CSS</h2>
</div>
</body>
</html>
PAGE 64
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
<div>
<label>Label 1</label>
<span><label>Label 2</label></span>
<label>Label 3</label>
</div>
</body>
</html>
PAGE 66
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ أن label 1و label 3داخل الـ divبشكل مباشر ،أما الـ
label 2بداخل spanأي ليس مباشر ،ومع ذلك تم التأثير على
الجميع دون أي اختالف.
<div>
<label>Label 1</label>
<span><label>Label 2</label></span>
<label>Label 3</label>
</div>
</body>
</html>
PAGE 68
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ أن label 1و label 3داخل الـ divبشكل مباشر ،أما الـ
label 2بداخل spanأي ليس مباشر.
<div>Div 1</div>
<input value="Text Box 2">
<input value="Text Box 3">
<input value="Text Box 4">
<div>Div 2</div>
<input value="Text Box 5">
<input value="Text Box 6">
</body>
</html>
PAGE 70
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ أن العناصر التي تأثرت هنا هم عنصرين ،األول Text Box 2
ألنه يلي ،Div 1والثاني Text Box 5ألنه يلي .Div 2
<div>Div 1</div>
<input value="Text Box 2">
<input value="Text Box 3">
<input value="Text Box 4">
<div>Div 2</div>
<input value="Text Box 5">
<input value="Text Box 6">
</body>
</html>
PAGE 72
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
<h1>Welcome to CSS</h1>
</body>
</html>
PAGE 74
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ أنه تم تنسيق للوسم h1مرتين ،أوالً مرة باللون األحمر ،وثانياً
مرة باللون األزرق ،والكود الذي غلب هنا هو الكود األخير.
PAGE 76
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
انتبه! ألن هذا المفهوم يجب أن تركز معه جيداً عند كتابة األكواد في
الصفحة internal styleأو استدعاء ملفات cssخارجية
،external styleوذلك حتى ال يأتي وقت وأنت تعمل تختلط عليك
األكواد وتتساءل! لماذا ال يعمل؟ أو ما الذي حدث؟ أو هل الكود خطأ؟،
إلى آخر هذه األسئلة التي تحير المصممين ،إذاً خذها قاعدة ،الكود األخير
يغلب ،وكود الـ inlineيغلب عليه ،وكتابة !importantتغلب
على الكل.
PAGE 78
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ وجود العناصر على صفحة الويب ،مع التحكم في الطول والعرض
لها ،حيث أصبح العرض 300pxوالطول 100pxلهم.
PAGE 80
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
اآلن سوف نقوم بتصغير عرض نافذة المتصفح ليكون مثل الشكل التالي:
اآلن سوف نقوم بتكبير عرض نافذة المتصفح ليكون مثل الشكل التالي:
اآلن سوف نقوم بتغيير عرض نافذة المتصفح ليكون مثل الشكل التالي:
PAGE 82
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 84
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الهوامش Margins
ضبط الهوامش في الويب ،من المواضيع الهامة جداً ،والهوامش هي
الفراغات الخارجية لكل عنصر ،أي الفراغات التي بين العناصر ،حيث يوجد
لكل عنصر ،هامش علوي ،ويميني ،وسفلي ،ويساري ،والخواص الخاصة
بهم هي margin-top ،و margin-rightوmargin-bottom
و ،margin-leftويمكن استخدام خاصية marginوحدها لتشمل
االتجاهات األربعة بالكامل ،ويمكن اعطائهم قيمة بيكسل أو نسبة مئوية.
PAGE 86
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
الحظ ترك هامش للوسم buttonمن اليسار 150pxبسبب
الخاصية .margin-left
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
: كما يلي،انتبه! فاآلن سوف نجرب هوامش كلية لكل عنصر
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
button{ margin:10px; }
</style>
</head>
<body>
<button>Button 1</button>
<button>Button 2</button>
<button>Button 3</button><br>
<button>Button 4</button>
<button>Button 5</button>
<button>Button 6</button>
</body>
</html>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
PAGE 90
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
انتبه! فإنه عن طريق الخاصية marginيمكن جعل العناصر التي تنزل
سطر في المنتصف ،مثل الوسم divوالوسم ،h1وذلك عن طريق إعطاء
العنصر عرض widthثم ضبط خاصية marginعلى القيمة
،autoفيتم توزيع الهامش المتبقي بالتساوي على اليمين واليسار.
انتبه! فسوف نفترض ،واآلن تخيل معي ،ان عرض الصفحة هو 650px
وعرض الوسم h1هو 300pxكما تم ضبطه ،فإن المتبقي من الـ
650في الصفحة هو ،350pxواآلن سوف نقسم المتبقي على 2ليكون
،175=2÷350فيتم وضع هامش 175pxعلى اليمين ،ويتم
وضع هامش 175pxعلى اليسار ،وهكذا.
PAGE 92
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
الحشو Padding
ضبط الحشو في الويب ،من المواضيع الهامة جداً ،والحشو هو حشو
داخلي لكل عنصر ،أي فراغات من داخل العناصر ،حيث يوجد لكل عنصر،
حشو علوي ،ويميني ،وسفلي ،ويساري ،والخواص الخاصة بهم هي،
padding-topو padding-rightوpadding-bottom
و ،padding-leftويمكن استخدام خاصية paddingوحدها لتشمل
اتجاهات الحشو األربعة بالكامل ،ويمكن اعطائهم قيمة بيكسل أو نسبة
مئوية ،حسب الرغبة.
PAGE 94
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ أن Button 1طبيعي وال يوجد عليه أي أثر للحشو ،ثم بعد ذلك
الحظ تأثير الحشو العلوي على ،Button 2وتأثير الحشو من اليمين
على ،Button 3وتأثير الحشو السفلى على ،Button 4وتأثير
الحشو اليساري على .Button 5
Direction االتجاه
direction اتجاه العناصر
أو، فإما أن تكون من اليسار الى اليمين،يمكنك تحديد اتجاهات العناصر
: وسوف نوضح بفضل اهلل فيما يلي،من اليمين الى اليسار
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<title>
My Page
</title>
</head>
<body>
<h1 style="direction:ltr">
Welcome to CSS
</h1>
<h1 style="direction:rtl">
اهال بكم فCSS
</h1>
</body>
</html>
PAGE 96
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 98
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
يعاملها كحرف واحد أو عدة أحرف استبدال كائن الـ ،U+FFFCمثل
صورة ،كما أنه يمكن استخدام القيمة ،isolate-overrideوتطبق
هذه القيمة سلوك العزل للكلمة الرئيسية المعزولة عن المحتوى المحيط
بها ،وسلوك تجاوز الكلمة الرئيسية التي تتخطى الـ bidiإلى المحتوى
الداخلي ،ويمكن استخدام القيمة ،plaintextالتي تجعل عناصر
االتجاهية محسوبة دون اعتبار حالتها األصلية ثنائية االتجاه أو قيمة
خاصية االتجاه ،directionويتم حساب االتجاهية باستخدام قواعد
P2و P3لخوارزمية الـ unicodeثنائية االتجاه ،وتسمح هذه
القيمة بعرض البيانات المنسقة بالفعل باستخدام أداة تتبع خوارزمية
الـ unicodeثنائية االتجاه.
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
{p
;direction:rtl; unicode-bidi: bidi-override
}
></style
></head
><body
ا
> for you</pاهل andمرص inبكم <p>Hello
></body
></html
PAGE 100
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
Borders اإلطارات
أو ما يعرف بالبرواز لتزيين حواف،اإلطار هو الخط الذي يحلق بعنصر معين
وحافة، وحافة اليمين، حافة عليا، واإلطار له أربع حواف،العناصر
. وحافة اليسار،سفلي
PAGE 102
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
كما يمكن التحكم أيضاً في كل حافة بشكل مستقل ،ليكون اإلطار أكثر دقة
وتفصيل ،وتدقيق بفضل اهلل ،وذلك كما يلي إن شاء اهلل:
PAGE 104
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
، وخط منقط، مثل خط متقطع،كما أنه يوجد أنواع أخري من اإلطارات
: كما يلي، وأخري،وخط مزدوج
PAGE 106
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
h2{
padding:15px;
border-top:3px solid red;
border-right:5px dotted blue;
border-bottom:7px dashed gold;
border-left:9px groove lightgreen;
}
</style>
</head>
<body style="padding:15px;">
<h2>
Welcome to CSS
<br>
Hello
<br>
Hi
</h2>
</body>
</html>
الحظ وجود تنوع مختلف في كل حافة من حواف اإلطار ،في نوع اإلطار
ولونه وحجمه.
PAGE 108
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
h2{
height:70px;
padding:15px;
border:9px groove yellow;
outline:7px solid darkgreen;
}
</style>
</head>
<body style="padding:15px;">
<h2>Welcome to CSS</h2>
</body>
</html>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
PAGE 110
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
الحظ في المثال السابق ،أنه تم زيادة السمك إلى 70pxالختبار اإلطار
والخط الخارجي ،واستجاب اإلطار لعملية التكبير ،أما الخط الخارجي ،خرج
عن الصفحة ،وبل وطغي على اإلطار ،فبسببه تم تغطية جزء من اإلطار.
PAGE 112
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
الحظ أن أول وسم h2لم يتم تدويره ،ثم الذي يليه استدرا
roundedمن الحواف األربعة بمقدار ،10pxثم الذي يليه استدرا
roundedمن الحواف األربعة بمقدار ،20pxثم الذي يليه استدرا
roundedمن الحواف األربعة بمقدار 45pxحتى وصل الى شكل
دائري ،وذلك ألن الطول موافق للعرض ،أما لو كان غير ذلك فسيكون شكل
بيضاوي طولي أو عرضي ،وكل هذا بخاصية .border-radius
كما يمكن أيضاً التحكم في استدارة كل زاوية وحدها بفضل اهلل ،كما يلي:
PAGE 114
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
h2,h3{
height:50px; border:9px ridge red;
}
h2{
border-top-left-radius:25px;
border-top-right-radius:25px;
margin-bottom:0;
}
h3{
border-bottom-left-radius:25px;
border-bottom-right-radius:25px;
margin-top:0;
}
</style>
</head>
<body style="padding:15px;">
<h2></h2>
<h3></h3>
</body>
</html>
الحظ أنه تم التحكم بفضل اهلل ،في كل زاوية وحدها ،بالخصائص المحددة،
فالخاصية أعلي يساراً border-top-left-radius
والخاصية أعلي يميناً border-top-right-radius
والخاصية أسفل يساراً border-bottom-left-radius
والخاصية أسفل يميناً border-bottom-right-radius
ليكون التحكم في العرض أكثر قوة وتفصيل بفضل اهلل.
وبعد كل هذا التفصيل بفضل اهلل رجاء انتبه! ألنه يمكنك تفصيل اإلطار كل
جزء كما تحب ،ويمكنك أيضاً ضبطه مرة واحدة ،حسب الرغبة واالحتياج.
PAGE 116
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
الحظ أنه تم تغيير لون الخلفية للوسم h1عن طريق تخصيص قيمة اللون
lightblueللخاصية .background-color
وتم ضبطnavy على اللونh1 الحظ أنه تم ضبط لون الخلفية للوسم
.lightblue لون النص لنفس الوسم على اللون
PAGE 118
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
صورة الخلفية والتدرج background-image
تغيير صورة الخلفية وخاصية :background-image
وباستخدام الصورة tree.jpgقم بكتابة الكود! التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
{body
;)"background-image:url("tree.jpg
}
></style
></head
><body
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
انتبه! فإنه يمكنك وضع اسم الصورة بدون رمزين االقتباس "" ولكن لن
تعمل عند وجود مسافات في االسم مثل " ،"my tree.jpgفلذلك
تأكد أنه من األفضل استخدام رمزين االقتباس "" دائماً في هذه الحالة.
انتبه! فإن الصورة المعروضة أمامك تتكرر إذا زاد المتصفح عن حجمها
األصلي طوالً أو عرضاً ،ولمالحظة ذلك ،أنظر إلى الشكل التالي بعد تكبير
نافذه المتصفح:
PAGE 120
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
يمكن تخصيص تدرج لوني خطي الى لون الخلفية ،مع تخصيص خاصية الطول
للوسم bodyلتحديد إلى أين ينتهي التدرج ،ثم يتكرر كما يلي:
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
{body
;height:250px
;)background-image:linear-gradient(navy,lightblue,blue
}
></style
></head
><body
></body
></html
PAGE 122
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
عند استخدام التدرج الخطي ،يمكن تحديد االتجاه ،كما يلي:
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
{body
;height:250px
;)background-image:linear-gradient(to right,red,blue
}
></style
></head
><body
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 124
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
يمكن تخصيص تدرج لوني شعاعي الى لون الخلفية ،مع تخصيص خاصية
الطول للوسم bodyلتحديد إلى أين ينتهي التدرج ،ثم يتكرر كما يلي:
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
{body
;height:250px
;)background-image:radial-gradient(navy,lightblue,blue
}
></style
></head
><body
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 126
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
عند استخدام التدرج الشعاعي ،يمكن تحديده كدائرة ،كما يلي:
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
{body
;height:200px
;)background-image:radial-gradient(circle, red, yellow, red
}
></style
></head
><body
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 130
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
تكرار الخلفية background-repeat
تكرار صورة الخلفية وخاصية :background-repeat
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
{body
;)"background-image:url("tree.jpg
;background-repeat:no-repeat
}
></style
></head
><body
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 132
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
حجم الخلفية background-size
حجم صورة الخلفية وخاصية :background-size
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
{body
;)"background-image:url("tree.jpg
;background-size:200px 100px
}
></style
></head
><body
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 134
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
ولو تم تكبيرها ،تكون مثل الشكل التالي:
ومن هنا نالحظ تأثير القيمة coverعلى الخلفية ،حيث جعلتها تغطي
الشاشة دائماً ،ويمكن استخدام القيمة containللتأكد من أن الصورة
مرئية بالكامل.
PAGE 136
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
بعد النزول الحظ أنك تترك الصورة باألعلى ،وتذهب لألسفل ،مثل التالي:
PAGE 138
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
واآلن ننزل بشريط التمرير scrollليكون الشكل كما يلي:
واآلن ننزل مرة أخري بشريط التمرير scrollليكون الشكل كما يلي:
الحظ أن الخلفية
أصبحت في المنتصف
.center بالقيمة
PAGE 140
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
body{
background-image:url("tree.jpg");
background-repeat:no-repeat;
background-size:200px 100px;
background-attachment:fixed;
background-position:left top;
}
</style>
</head>
<body></body>
</html>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
PAGE 142
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
body{
background-image:url("tree.jpg");
background-repeat:no-repeat;
background-size:200px 100px;
background-attachment:fixed;
background-position:left bottom;
}
</style>
</head>
<body></body>
</html>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
PAGE 144
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
body{
background-image:url("tree.jpg");
background-repeat:no-repeat;
background-size:200px 100px;
background-attachment:fixed;
background-position:left center;
}
</style>
</head>
<body></body>
</html>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
PAGE 146
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
body{
background-image:url("tree.jpg");
background-repeat:no-repeat;
background-size:200px 100px;
background-attachment:fixed;
background-position:bottom center;
}
</style>
</head>
<body></body>
</html>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
PAGE 148
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
{body
;)"background-image:url("tree.jpg
;background-repeat:no-repeat
;background-size:200px 100px
;background-attachment:fixed
;background-position:30% 40%
}
></style
></head
><body></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ أنه تم ترك %30من العرض من ناحية اليسار ،والحظ أنه تم
ترك %40من الطول من الناحية العلوية ،مع العلم أنه يمكن التحديد
بقيمة البيكسل أيضاً.
PAGE 150
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
انتبه! فإن هناك خاصية أخري تفعل نفس الشيء ،وتأخذ نفس القيم،
ولكنها تأخذ من أصل الصورة ،وهي ،background-origin
وتفيد عندما تكون أصل الخلفية صورة.
PAGE 152
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
مزج الخلفيات background-blend-mode
مزج الخلفيات وخاصية ،background-blend-modeوهي
ممتعة جداً ،وستشعر كأنك تصنع مؤثرات ببرنامج الفوتوشوب بسهولة:
PAGE 154
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
الوضع السابق هو ،normalوهو األولي فاألولي ،وهو االفتراضي.
ولكن مع الوضع ،multiplyوضرب األلوان يختلف األمر كما يلي:
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
{body
;background-size:cover
background-image:linear-gradient(to left,red,blue),
;)'url('tree.jpg
;background-blend-mode:multiply
}
></style
></head
><body> </body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ أنه تم المزج بين التدرج اللوني ،وصورة الخلفية ،حيث الناتج األخير
هو نتيجة ضرب األلوان العلوية والسفلية ،أي طبقة سوداء تؤدي إلى مثلها
،وطبقة بيضاء تؤدي إلى أي تغيير ،فيؤثر كصورتين بفيلم شفاف متداخل.
صفحة رقم 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
: والتغطية يختلف األمر كما يلي،overlay ومع الوضع
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
body{
background-size:cover;
background-image:linear-gradient(to left,red,blue),
url('tree.jpg');
background-blend-mode:overlay;
}
</style>
</head>
<body> </body>
</html>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
الحظ المزج بين التدرج ،والصورة ،حيث الناتج األخير هو نتيجة قلب
األلوان وضربها وعكس تلك القيمة ،وال تؤدي الطبقة السوداء إلى أي تغيير،
وتؤدي الطبقة البيضاء إلى طبقة نهائية بيضاء ،فيكون التأثير هو مثل
صورتين مشرقتين على شاشة العرض.
ومع الوضع ،darkenواألدكن يختلف األمر كما يلي:
صفحة رقم 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
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
body{
background-size:cover;
background-image:linear-gradient(to left,red,blue),
url('tree.jpg');
background-blend-mode:darken;
}
</style>
</head>
<body> </body>
</html>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
PAGE 158
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
ومع الوضع ،lightenواألسطع يختلف األمر كما يلي:
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
{body
;background-size:cover
background-image:linear-gradient(to left,red,blue),
;)'url('tree.jpg
;background-blend-mode:lighten
}
></style
></head
><body> </body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ المزج بين التدرج ،والصورة ،حيث الناتج األخير هو توحيد األلوان
الساطعة.
PAGE 160
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
ومع الوضع ،color- burnوحرق األلوان يختلف األمر كما يلي:
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
{body
;background-size:cover
background-image:linear-gradient(to left,red,blue),
;)'url('tree.jpg
;background-blend-mode:color-burn
}
></style
></head
><body> </body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ المزج بين التدرج ،والصورة ،حيث الناتج األخير هو نتيجة عكس
اللون السفلي ،وقسمة القيمة على اللون األعلى ،وعكس تلك القيمة ،حيث
الطبقة البيضاء ال تؤدي إلى أي تغيير ،وتؤدي الطبقة ذات اللون العكسي
للخلفية إلى صورة نهائية سوداء ،فيظهر وكأنه محروق.
PAGE 162
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
ومع الوضع ،soft-lightوالضوء الناعم يختلف األمر كما يلي:
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
{body
;background-size:cover
background-image:linear-gradient(to left,red,blue),
;)'url('tree.jpg
;background-blend-mode:soft-light
}
></style
></head
><body> </body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ المزج بين التدرج ،والصورة ،حيث الناتج األخير يشبه الضوء الصلب،
ولكنه أكثر نعومة ،ويعمل وضع المزج هذا بشكل مشابه للضوء المتسلط،
ويتشابه هذا التأثير وكأنه تم تسليط ضوء كشاف على الخلفية.
PAGE 164
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
ومع الوضع ،exclusionواالستبعاد يختلف األمر كما يلي:
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
{body
;background-size:cover
background-image:linear-gradient(to left,red,blue),
;)'url('tree.jpg
;background-blend-mode:exclusion
}
></style
></head
><body> </body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ المزج بين التدرج ،والصورة ،حيث الناتج األخير مشابه للفرق ،ولكن
بأقل تباين ،كما هو الحال مع االختالف ،فال يكون للطبقة السوداء أي
تأثير ،بينما تقوم الطبقة البيضاء بتغيير لون الطبقة األخرى.
بينما، حيث الناتج األخير له لون أعلى، والصورة،الحظ المزج بين التدرج
.يستخدم تشبع وإضاءة اللون السفلي
PAGE 166
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
ومع الوضع ،saturationوالتشبع يختلف األمر كما يلي:
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
{body
;background-size:cover
background-image:linear-gradient(to left,red,blue),
;)'url('tree.jpg
;background-blend-mode:saturation
}
></style
></head
><body> </body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ المزج بين التدرج ،والصورة ،حيث الناتج األخير له تشبع من أعلى
األلوان ،في حين يستخدم الـ hueوسطوع اللون السفلي.
حيث الناتج األخير له لون وتشبع من، والصورة،الحظ المزج بين التدرج
فيحافظ التأثير على مستويات، بينما يستخدم لمعان اللون السفلي،أعلى لون
.اللون الرمادي ويمكن استخدامه لتلوين المقدمة
PAGE 168
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
ومع الوضع ،colorواللمعان يختلف األمر كما يلي:
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
{body
;background-size:cover
background-image:linear-gradient(to left,red,blue),
;)'url('tree.jpg
;background-blend-mode:luminosity
}
></style
></head
><body> </body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ المزج بين التدرج ،والصورة ،حيث يحتوي الناتج األخير على لمعان
اللون العلوي ،في حين يستخدم لون وتشبع اللون السفلي.
PAGE 170
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
ولذلك انتبه! فلو تم كتابة الكود التالي ،لضبط لون الخلفية سوف يعمل:
;background:red
ولو تم كتابة الكود التالي ،لضبط صورة الخلفية سوف يعمل:
;)'background:url('tree.jpg
ولو تم كتابة الكود التالي ،لضبط لون وصورة الخلفية سوف يعمل:
;)'background:red url('tree.jpg
وهكذاً ،فرجاء الفهم جيداً عند العمل.
اإلطار
تكرار صورة اإلطار ،والقيمة االفتراضية لها هي border-image-repeat
واحدة
PAGE 172
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
div{
height:150px;
border:10px solid;
border-image-source: url('tree.jpg');
border-image-width: 10px;
border-image-slice: 10;
border-image-repeat: round;
}
</style>
</head>
<body>
<div></div>
</body>
</html>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
: كما يلي،واآلن سوف نقوم بعمل مثال على هذه الصورة بفضل اهلل
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
div{
height:150px;
border:20px solid;
border-image:url('border.png') 100;
}
</style>
</head>
<body>
<div></div>
</body>
</html>
PAGE 174
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 176
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
استخدام األلوان Colors
في اللغة cssيوجد أساليب أخري الستخدام األلوان.
عند استخدام األلوان في لغة cssيمكن كتابة اسم اللون صريح مثل
األلوان redو greenو blueو orangeالى آخر هذه األلوان،
ويمكن أيضاً استخدام طريقة RGBمثل #FF0000او #F00أو
#0F0وهكذا ،وهذين الطريقتين تم شرحهم باستفاضة من قبل في كتاب
الويب "صخرة األساس" عن اللغة .HTML
الحظ أنه تم تحديد اللون األحمر بدون كتابة االسم redأو #F00
أو .#FF0000
PAGE 178
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 180
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 182
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
سوف نجرب مزج lightenمثال بالكود! التالي:
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
{div
;background-color: red
}
} ;#i1{ mix-blend-mode: lighten
></style
></head
><body
><div
>"<img id="i1" src="tree.jpg" width="150" height="100
>"<img id="i2" src="tree.jpg" width="150" height="100
></div
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ اختالف الصورة التي تم ضبط خليط المزج لها ،عن الصورة التي
لم يتم تنسيقها.
PAGE 184
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
سوف نجرب مزج screenمثال بالكود! التالي:
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
{div
;background-color: red
}
} ;#i1{ mix-blend-mode: screen
></style
></head
><body
><div
>"<img id="i1" src="tree.jpg" width="150" height="100
>"<img id="i2" src="tree.jpg" width="150" height="100
></div
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ اختالف الصورة التي تم ضبط خليط المزج لها ،عن الصورة التي
لم يتم تنسيقها.
PAGE 186
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
سوف نجرب مزج color-dodgeمثال بالكود! التالي:
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
{div
;)background-color: rgba(255,0,0,0.5
}
} ;#i1{ mix-blend-mode: color-dodge
></style
></head
><body
><div
>"<img id="i1" src="tree.jpg" width="150" height="100
>"<img id="i2" src="tree.jpg" width="150" height="100
></div
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ اختالف الصورة التي تم ضبط خليط المزج لها ،عن الصورة التي
لم يتم تنسيقها ،ورجاء انتبه! لوجود الشفافية.
PAGE 188
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
سوف نجرب مزج differenceمثال بالكود! التالي:
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
{div
;background-color: red
}
} ;#i1{ mix-blend-mode: difference
></style
></head
><body
><div
>"<img id="i1" src="tree.jpg" width="150" height="100
>"<img id="i2" src="tree.jpg" width="150" height="100
></div
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ اختالف الصورة التي تم ضبط خليط المزج لها ،عن الصورة التي
لم يتم تنسيقها.
PAGE 190
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
سوف نجرب مزج hueمثال بالكود! التالي:
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
{div
;background-color: red
}
} ;#i1{ mix-blend-mode: hue
></style
></head
><body
><div
>"<img id="i1" src="tree.jpg" width="150" height="100
>"<img id="i2" src="tree.jpg" width="150" height="100
></div
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ اختالف الصورة التي تم ضبط خليط المزج لها ،عن الصورة التي
لم يتم تنسيقها.
PAGE 192
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
سوف نجرب مزج colorمثال بالكود! التالي:
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
{div
;background-color: red
}
} ;#i1{ mix-blend-mode: color
></style
></head
><body
><div
>"<img id="i1" src="tree.jpg" width="150" height="100
>"<img id="i2" src="tree.jpg" width="150" height="100
></div
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ اختالف الصورة التي تم ضبط خليط المزج لها ،عن الصورة التي
لم يتم تنسيقها.
PAGE 194
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
isolation العزل
:سوف نجرب مثال بالكود! التالي
<!DOCTYPE html>
<html>
<head>
<style>
.a { background-color: rgb(0,255,0); }
#b { width: 200px; height: 210px; }
.c {
width: 100px; height: 100px;
border: 1px solid black; padding: 2px;
mix-blend-mode: difference;
}
#d { isolation: auto; }
#e { isolation: isolate; }
</style>
</head>
<body>
<div id="b" class="a">
<div id="d">
<div class="a c">auto</div>
</div>
<div id="e">
<div class="a c">isolate</div>
</div>
</div>
</body>
</html>
PAGE 196
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
PAGE 198
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
انتبه! ماذا حدث!؟ ،لقد حدث شيء غير مقبول ،لقد خرجت العناصر من
الوسم divوكأنها ليست فيه ،كما يوضح لنا لون خلفية الـ ،divومن
هنا أحبابي تأتي أهمية موضوع الـ .Overflow
PAGE 200
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ أنه تم اختفاء المحتوي الزائد عن الطول ،ولكن انتبه! فإذا ضغط
بالماوس لتجعل المؤشر داخل مربع النص ،ثم ضغطت على زر tabمن
الكيبورد أكثر من مرة ،سيكون الشكل كما يلي:
PAGE 202
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
حيث لو نزلت بشريط التمرير ،تكون مثل الشكل التالي:
PAGE 204
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ اختفاء المحتوي الزائد أفقياً ،في الـ divاألولي ،وكأنه غير
موجود على الصفحة.
الحظ ظهور شريط التمرير األفقي فقط ،وعدم ظهور شريط التمرير الرأسي
في الـ divالثانية.
PAGE 206
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ اختفاء المحتوي الزائد رأسياً ،في الـ divاألولي ،وكأنه غير
موجود على الصفحة.
الحظ ظهور شريط التمرير الرأسي فقط ،وعدم ظهور شريط التمرير األفقي
في الـ divالثانية.
Texts النصوص
font-size حجم الخط
وللتجارب على، للتحكم في حجم الخط كما تريدfont-size خاصية
:أحجام الخط تابع ما يلي بتركيز تام
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head></head>
<body>
<p style="font-size:xx-small">xx-small Font</p>
<p style="font-size:x-small">x-small Font</p>
<p style="font-size:small">Small Font</p>
<p>Font Size 16px or Medium ( Default )</p>
<p style="font-size:medium">Medium Font</p>
<p style="font-size:16px">Font Size 16px</p>
<p style="font-size:large">Large Font</p>
<p style="font-size:x-large">x-large Font</p>
<p style="font-size:xx-large">xx-large Font</p>
<p style="font-size:32px">Font Size 32px</p>
<p style="font-size:30pt">Font Size 30pt</p>
</body>
</html>
PAGE 208
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
انتبه! فإن نوع الخط متوقف ومعتمد على الخطوط التي تم تنزيلها على
جهاز كمبيوتر الشخص الذي يقوم بتشغيل الصفحة ،وأيضاً معتمد على
المتصفح الذي تم تشغيل الصفحة عليه لدعم نوع الخط ،فمثالً لو طلبت
نوع الخط impactلصفحتك ،ثم تم فتح الصفحة على جهاز ال يوجد
فيه النوع impactلن يتم العرض لصفحة الويب كما اختبرته.
انتبه! فإنه عند تخصيص نوع الخط لفقرة أو أي عنصر به كالم ،يتم
استخدام الخاصية ،font-familyويتم اسناد اسم الخط لها ،مثالً
font-family:arialأو ،font-family:andalus
وأيضاً يمكن وضع " مثل " ،font-family:"tahomaوأيضاً
يمكن استخدام ' مثل ' ،font-family:'consolasوهكذا ،ولكن
انتبه! فلو اسم الخط به مسافات مثل Times New Roman
فيجب استخدام " أو ' لكتابه اسم الخط.
PAGE 210
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
p{ font-size:30px; }
#p1{ font-family:andalus; }
#p2{ font-family:consolas; }
#p3{ font-family:"arial"; }
#p4{ font-family:'tahoma'; }
#p5{ font-family:"times new roman"; }
#p6{ font-family:impact, verdana, arial; }
</style>
</head>
<body>
<p id="p1">This is My Text</p>
<p id="p2">This is My Text</p>
<p id="p3">This is My Text</p>
<p id="p4">This is My Text</p>
<p id="p5">This is My Text</p>
<p id="p6">This is My Text</p>
</body>
</html>
والذي#p6 انتبه! فقبل عرض الكود الحظ وجود الكود الذي يعمل على
فقد، وبين كل نوع وآخر كوما،خصصنا له أكثر من قيمة نوع خط
أي تم استخدام النوع، هو البديل، واإلجابة بفضل اهلل، ما هذا!؟،تتساءل
ولو لم يجده سيستخدمverdana ولو لم يجده سيستخدمimpact
. لباقي البدائل، وهكذاarial
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
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ أنه تم تثبيت حجم الخط لجميع الفقرات ليكون 30pxومع ذلك
تالحظ اختالف نقش كل خط عن اآلخر ،ومن أجل ذلك رجاء انتبه! فإنها
معلومة هامة جداً ،ألنها تؤثر على تصميم الموقع بالكلية ،ألن كل نوع
خط له نقش مختلف ،فهناك نقش كبير ،ونقش صغير ،ونقش ثقيل ،وهكذا،
فيختلف العرض حسب النقش.
PAGE 212
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
font- kerning تقنين الخط
، للتحكم في المسافات بين الحروف لكل خطfont-kerning خاصية
kerning ولكن رجاء انتبه! فالبد أن يدعم نوع الخط المستخدم بيانات
. فلن يكون هناك أي تأثير، وإذا كانت غير مدعومة،حتى تري التأثير
PAGE 214
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
نمط الخط font- style
خاصية font-styleللتحكم في نمط الخط ،فهل هو مائل ،italic
أم عادي ،normalأم منحرف ،Obliqueوسوف نجرب فيما يلي:
انتبه! فإن القيمة normalهي االفتراضية ،ولو اردت جعل الخط مائل
يمكنك استخدام italicأو .Oblique
PAGE 216
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
تنوع الخط font- variant
خاصية font-variantللتحكم في تنوع حالة األحرف للخط ،وسوف
يتضح لك إن شاء اهلل ،بعد كتابة الكود ورؤية الصفحة ،كما يلي:
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head></head
><body
>"<h1 style="font-variant:normal
Welcome to Egypt - Normal
></h1
>"<h1 style="font-variant:small-caps
Welcome to Egypt - Small-Caps
></h1
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
أيضاً كل متصفح يقبل أنواع خطوط معينة ،فلذلك يرجى مراعاة دعم
المتصفحات ألنواع الخطوط.
PAGE 218
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
@font-face{
font-family:MyNewFont;
src:url('Arbutus-Regular.ttf');
}
</style>
</head>
<body>
<h1 style="font-family:MyNewFont;">
Welcome to My New Font
</h1>
</body>
</html>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
: مثل الكود التالي،ولو أردنا اسناد ملفات أخري نستخدم كوما كفاصلة
src:url('Arbutus-Regular.ttf'),
url('Arbutus-Regular.woff'),
url('Arbutus-Regular.woff2');
PAGE 220
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
ضبط حجم الخط font-size-adjust
خاصية font-size-adjustللتحكم في ضبط الخط عند عدم تواجد
النوع المحدد ،وهذه الخاصية مفيدة ألنه يتم تحديد وضوح الخطوط ،
خصوصاً في حالة الحروف الصغيرة ،أكثر من األحرف الكبيرة ،ويمكن أن
تصبح القراءة بها مشكلة عندما يكون نوع الخط األول غير متاح ،ويكون
بديلها نسبة أبعاده مختلفة بشكل كبير ،أي نسبة حجم األحرف الصغيرة إلى
حجم الخط.
PAGE 222
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
ولو تم إزالة تنسيق cssبالكامل ،سوف يكون ناتج صفحة الويب كما
بالشكل التالي:
PAGE 224
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
: كما يليHTML كود! حيث أكواد
<div>
<p class="condensed">an elephantine lizard</p>
<p class="normal">an elephantine lizard</p>
<p class="expanded">an elephantine lizard</p>
</div>
: كما يليCSS وأكواد
@font-face {
src:url('https://mdn.mozillademos.org/files/16014/LeagueMonoVariable.ttf');
font-family:'LeagueMonoVariable';
font-style: normal;
}
.container {
border: 10px solid #f5f9fa;
padding: 0 1rem;
font: 1.5rem 'LeagueMonoVariable', sans-serif;
}
.condensed {
font-stretch: 50%;
}
.normal {
font-stretch: 100%;
}
.expanded {
font-stretch: 200%;
}
PAGE 226
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
line- height طول السطر
: والتجربة كما يلي، للتحكم في طول كل سطرline- height خاصية
الحظ أنه تم تقليل عرض نافذة المتصفح ،لتظهر الفقرة على أكثر من
سطر بشكل متعمد.
PAGE 228
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
خاصية الخط font
خاصية الخط ،fontتجمع القيم المتعلقة بها ،حيث يتم للخط ضبط،
نمط ،font-styleواختالف ،font-variantوثقل ،font-weight
وحجم مع طول سطر ،font-size/line-heightونوع الخط
،font-familyكلهم في خاصية واحدة ،وهي خاصية ،fontوللتجربة
تابع المثال التالي:
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
{p
;font:italic small-caps bold 40px/50px impact
}
></style
></head
><body
><p>Welcome to Font Attribute</p
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 230
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 232
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head></head>
<body>
<p style="text-align:justify;text-align-last:right">
Welcome to Text-Align-Last Attribute for Last Lines
Welcome to Text-Align-Last Attribute for Last Lines
Welcome to Text-Align-Last Attribute for Last Lines
Welcome to Text-Align-Last Attribute for Last Lines
Welcome to Text-Align-Last Attribute for Last Lines
</p>
</body>
</html>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
ويمكنك جعله في، فيما عدا آخر سطر في اليمين،الحظ محاذاة الفقرة
. أو غير ذلك،اليسار
PAGE 234
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
التفاف النص word wrap
خاصية ،white-spaceفعند كتابة فقرة كبيرة يتم عمل التفاف
للنص word wrapبشكل تلقائي واضح ،عند تصغير عرض نافذة
المتصفح ،ودور الخاصية white-spaceهي التحكم في هذا النص
الزائد ،والقيمة االفتراضية لها هي .normal
ويمكنك منع التفاف النص بالقيمة ،nowrapفيظهر شريط التمرير
scrollاألفقي بأسفل الصفحة ،لتتحكم منه في قراءة النص ،كما بالمثال
التالي:
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head></head
><body
>";<p style="white-space:nowrap
Welcome to White-Space Attribute
Welcome to White-Space Attribute
Welcome to White-Space Attribute
></p
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 236
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
ويمكنك استخدام pre-wrapليتم االحتفاظ بتسلسل مساحة بيضاء،
ويتم تقسيم السطور عند السطر الجديد بالوسم ،brوعند الضرورة لملء
مربعات السطور ،وباختصار ،الحفاظ على الـ preمع المسافات والتفاف
النص ،كما بالمثال التالي:
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head></head
><body
>";<p style="white-space:pre-wrap
Welcome to White-Space Attribute
Welcome<br>to White-Space Attribute
Welcome to White-Space Attribute
></p
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 238
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
انتبه! فإنه إذا تم استخدام القيمة ،nowrapوتخصيص عرض قليل
وال يكفي للنص ،سوف يخرج النص خارج الفقرة ،او الوسم ،وللتوضيح
سوف نخصص خلفية للفقرة ليظهر خروج النص ،كما بالمثال التالي:
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
{p
;width:70px
;background:pink
;white-space:nowrap
}
></style
></head
><body
><p
Welcome to White-Space Attribute
></p
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 240
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
: كما يلي، تفيد عند استخدام كلمة كبيرةword-break خاصية
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>p{ width:150px;background:pink; }</style>
</head>
<body>
<p style="word-break:keep-all;">
Welcome to Word-Break Attribute
Welcome_to_Word_Wrap_Attribute_With_Long_Word
</p>
<p style="word-break:break-all;">
Welcome to Word-Break Attribute
Welcome_to_Word_Wrap_Attribute_With_Long_Word
</p>
</body>
</html>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
PAGE 242
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
مسافات بين الحروف letter-spacing
الخاصية letter-spacingتثبت مسافات بين كل حرف وأخر،
وللتجربة ،سوف يتم استخدام المثال التالي بفضل اهلل:
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head></head
><body
>";<p style="letter-spacing:7px
Welcome to Letter-Spacing Attribute
Welcome to Letter-Spacing Attribute
Welcome to Letter-Spacing Attribute
></p
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 244
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
.Firefox الحظ لم نجرب قيمة نص بديل ألنها حتى اآلن تعمل فقط على
PAGE 246
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
{h1
;text-decoration-line:line-through
}
></style
></head
><body
><h1>My Text with Decoration</h1
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 248
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
واآلن انتبه! فإنه مع التركيز مع األمثلة السابقة ،يوجد سؤال البد أن
تسأله لنفسك ،وهو ،كيف أجمع بينهم!؟ ،والجواب بفضل اهلل كما يلي:
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
{h1
;text-decoration-line:overline line-through underline
}
></style
></head
><body
><h1>My Text with Decoration</h1
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ أنه تم اجمع بينهم واستخدامهم الثالثة لنفس النص ،عن طريق
مسافة فقط بين كل قيمة وأخري ،بفضل اهلل بسهولة.
PAGE 250
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
text-decoration-style شكل ديكور النص
: كما يلي،يمكن تغيير شكل زخرفة النص عن طريق هذه الخاصية
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
h2{
text-decoration-line:underline;
text-decoration-color:blue;
}
</style>
</head>
<body>
<h2 style="text-decoration-style:solid">
MY Text with Decoration</h2>
<h2 style="text-decoration-style:double">
MY Text with Decoration</h2>
<h2 style="text-decoration-style:dashed">
MY Text with Decoration</h2>
<h2 style="text-decoration-style:dotted">
MY Text with Decoration</h2>
<h2 style="text-decoration-style:wavy">
MY Text with Decoration</h2>
</body>
</html>
PAGE 252
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
خاصية ديكور النص text-decoration
خاصية ديكور النص ،text-decorationتجمع القيم المتعلقة بها،
حيث يتم ضبط ،خط ديكور النص ،text-decoration-lineويتم
ضبط اللون لديكور النص ،text-decoration-colorويتم ضبط
النمط لديكور النص ،text-decoration-styleكلهم في خاصية
واحدة ،وسوف نجرب هذا بفضل اهلل فيما يلي:
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
{h2
;text-decoration:underline overline red dashed
}
></style
></head
><body
><h2>MY Text with Decoration</h2
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 254
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ أن النص األول كانت حروف صغيرة وتم تحويلها الى حروف كبيرة،
عن طريق القيمة .uppercase
الحظ أن النص الثاني كانت حروف كبيرة وتم تحويلها الى حروف صغيرة،
عن طريق القيمة .lowercase
PAGE 256
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
واآلن بالمثال التالي سوف يتضح إن شاء اهلل أن الظل نسخة من النص.
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
{h1
;text-shadow:35px 25px red
}
></style
></head
><body
><h1
Hassouna Academy
></h1
></body
></html
PAGE 258
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
انتبه! فإنه يمكنك إنشاء ظل جميل للنص ،عن طريق إنشاء أكثر من ظل
بفضل اهلل وحده ،فكر قليالً في القدرة التي أعطاها لك اهلل رب العالمين
في التفكير والتمييز بفضل اهلل ،سوف تجد أنه يمكنك أن تصنع أكثر من ظل،
عن طريق انشاء ظل أول ،ثم ظل ثاني ،ثم ظل ثالث ،وهكذا ،...ولكن
السؤال الذي يطرح نفسه هنا ،هو ،كيف أفصل بينهم!؟ ،واإلجابة هي بكل
سهولة بفضل اهلل عن طريق كوما " ",بين كل ظل وآخر ،وكما قلت لك
انتبه! فال تنسي فضل اهلل عليك في أن تفهم ،وتفكر ،والمثال كما يلي:
PAGE 260
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
{h1
;padding:10px
text-shadow:9px 10px 7px gray,
15px 15px 7px yellow,
;20px 20px 7px #71b2c7
}
></style
></head
><body
><h1>Hassouna Academy</h1
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ انشاء ظل رمادي ،ثم ظل أصفر أبعد منه ،ثم ظل من مشتقات األزرق
ابعد من األصفر ،فظهر الشكل كما هو واضح بالصورة بفضل اهلل.
PAGE 262
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
االقتباس quotes
يمكن التحكم في االقتباس ،بدون وضع أي زيادات في النص.
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
} ;"'" "'" #p2{ quotes:
} ;"»" "“" #p3{ quotes:
></style
></head
><body
><p><q id="p1">This is my text 1</q></p
><p><q id="p2">This is my text 2</q></p
><p><q id="p3">This is my text 3</q></p
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 264
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 266
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
واآلن اضغط على Ctrl+Aعلى صفحة الويب لتري مثل الشكل التالي:
وكما تالحظ تم التحديد على الكل فيما عدا الوسم pاألول ،ولكن الوسم
الثاني أخذ القيمة textلتحديد النص ،فتم تحديده ألنه قابل للتحديد.
PAGE 268
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
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
العرض Display
المقصود هنا هو طريقة عرض العناصر على صفحة الويب ،أو كما ذكرنا
من قبل في كتاب "صخرة األساس" حسونة أكاديمي في اللغة htmlأن
هناك عناصر تنزل سطر مثل الوسم h1والوسم divوعناصر أخري
ال تنزل سطر مثل الوسم imgوالوسم ،spanولكن اآلن مع موضوع
العرض displayسوف يكون األمر أكثر تفصيالً من ذلك إن شاء اهلل.
PAGE 272
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
عنصر على السطر inline
هو العنصر الذي يكون مع النسق ،وكأنه حرف يتم كتابته أو كلمة في
سياق النص ،مثل الوسم spanوالوسم bوالوسم iوالوسم u
والوسم ،aالى آخر هذه الوسوم.
الحظ أنه عند استخدام الوسم spanفي سياق النص ،أصبح طبيعياً
وكأنه مكتوب مع النص ،باختالف الوسم h5الذي لم يسير مع النص.
PAGE 274
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 276
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 278
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
change display تغيير طبيعة العناصر
فمثالً نجعل،يمكن استخدام أي عنصر مع قلب أو تغيير طبيعته االفتراضية
أو،block الىspan أو تغير الوسمinline بطبيعةdiv الوسم
: وذلك كما يلي، وهكذا،block الىbutton تحويل الوسم
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
*{ font-size:25px; }
span{ background-color:yellow }
div{ background-color:lightblue }
</style>
</head>
<body>
<span style="display:block">
Span Changed to Block
</span>
This is
<div style="display:inline">
Div Changed to inline
</div>
</body>
</html>
انتبه! فإن الخاصية displayتأخذ قيم أخري كثيرة ،وكل قيمة تؤثر
على هيئة العنصر وسوف يتم إظهار الفارق بين كل قيمة وأخري كما يلي:
PAGE 280
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
body{ background:#bbb; padding:10px; }
div{
width:300px; height:20px;
background-color:yellow; color:red;
border:3px solid brown; outline:2px solid gold;
padding:3px; margin:2px;
}
</style>
</head>
<body>
<form style="display:inline-block;">
A<div style="display:table">table Div</div>A<hr>
A<div style="display:inline-table">inline-table Div</div>A<hr>
A<div style="display:table-caption">table-caption Div</div>A<hr>
A<div style="display:table-column">table-column Div</div>A<hr>
A<div style="display:table-row">table-row Div</div>A<hr>
A<div style="display:table-cell">table-cell Div</div>A<hr>
A<div style="display:table-column-group">table-column-group Div</div>A<hr>
A<div style="display:table-row-group">table-row-group Div</div>A<hr>
A<div style="display:table-header-group">table-header-group Div</div>A<hr>
A<div style="display:table-footer-group">table-footer-group Div</div>A<hr>
</form>
</body>
</html>
PAGE 282
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
الصور Images
تمارين الصور Photo Exercises
سوف نتعامل مع الصور ،حيث نغير فيها كما نريد ،بالخبرات السابقة التي
تعلمناها حتى اآلن بفضل اهلل ،وذلك عن طريق مجموعة من األمثلة
المختلفة ،كما يلي:
PAGE 284
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
} ;body{ padding:10px
{img
;width:300px; height:200px
;border:6px ridge gold
;border-radius:20px
}
></style
></head
><body
> "<img src="egypt.jpg
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 286
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
} ;body{ padding:10px
{img
;width:200px; height:200px
;padding:5px
;border:0.5px solid lightgray
;border-radius:30%
}
></style
></head
><body
> "<img src="egypt.jpg
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 288
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
.image-card{
width:50%;
border:1px solid #eee;
box-shadow:4px 5px 3px rgba(10,10,10,0.3);
}
.image-card img{
width:100%;
}
.image-card p{
font-family:verdana;
font-size:20px;
text-align:center;
padding-bottom:15px;
}
</style>
</head>
<body>
<div class="image-card">
<img src="ahmed.jpg" >
<p>Ahmed Hassouna</p>
</div>
</body>
</html>
وإطار، باستخدام لون شفاف لظل الصندوق،الحظ أنه تم عمل كارت صور
. الصورةtitle لكتابةp والوسم،خفيف
PAGE 290
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
Text with Images النص مع الصور
ولكنها،html في لغةimg للوسمalign كنا قديما نستخدم الخاصية
وسوف نتعلم تنظيم وضع النصوص،deprecated اآلن أصبحت قديمة
،vertical-align عن طريق الخاصية،css بجوار الصور في لغة
:والمثال التالي يوضح الوضع الطبيعي إذا تم إضافة نص بجوار الصورة
وهنا تم اختيار الوسم spanلكتابة النص بداخلة ،ليتبين لنا وكأنه نص
عادي ،ونالحظ أن النص بدأ من أسفل الصورة ،ثم تمت التكملة بعدها.
PAGE 292
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
img{
width:300px; height:200px;
vertical-align:top;
}
</style>
</head>
<body>
<img src="egypt.jpg" >
<span>
Egypt has one of the longest histories of any country,
tracing its heritage back to the 6th–4th millennia BCE.
Considered a cradle of civilisation,
Ancient Egypt saw some of the earliest developments of writing,
agriculture, urbanisation, organised religion and central government.
Iconic monuments such as the Giza Necropolis and its Great Sphinx,
as well the ruins of Memphis, Thebes, Karnak, and the Valley of the Kings,
reflect this legacy and remain a significant focus of scientific and popular interest.
</span>
</body>
</html>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
PAGE 294
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
ولكن، ليست فقط مع الصورvertical-align انتبه! فإن الخاصية
: كما يلي، وسوف نعرض مثال يبين لنا تأثيرها،مع باقي العناصر
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
span{ background:yellow; } input{ height:30px; }
input.v1{ vertical-align:top; }
input.v2{ vertical-align:text-top; }
input.v3{ vertical-align:middle; }
input.v4{ vertical-align:bottom; }
input.v5{ vertical-align:text-bottom; }
input.v6{ vertical-align:sup; }
input.v7{ vertical-align:sub; }
input.v8{ vertical-align:super; }
input.v9{ vertical-align:6px; }
input.v10{ vertical-align:50%; }
</style>
</head>
<body>
<input class="v1"><span>top</span><hr>
<input class="v2"><span>text-top</span><hr>
<input class="v3"><span>middle</span><hr>
<input class="v4"><span>bottom</span><hr>
<input class="v5"><span>text-bottom</span><hr>
<input class="v6"><span>sup</span><hr>
<input class="v7"><span>sub</span><hr>
<input class="v8"><span>super</span><hr>
<input class="v9"><span>6px</span><hr>
<input class="v10"><span>50%</span><hr>
</body>
</html>
PAGE 296
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
filter التأثيرات
أو تغييرات، أو تفتيح، حيث يتم عمل تشويش،يمكن التأثير على الصور
ثم نعطي لها دوال،filter ولهذا نستخدم الخاصية،أخري على الصور
. لتنفذ لنا ما نريد بفضل اهللcss جاهزة في
blur التشويش:ًاوال
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
img{ width:300px; height:200px; }
img.i1{ filter:blur(1.5px); }
img.i2{ filter:blur(3px); }
img.i3{ filter:blur(5px); }
img.i4{ filter:blur(10px); }
img.i5{ filter:blur(30px); }
</style>
</head>
<body>
<img src="egypt.jpg">
<img class="i1" src="egypt.jpg">
<img class="i2" src="egypt.jpg">
<img class="i3" src="egypt.jpg">
<img class="i4" src="egypt.jpg">
<img class="i5" src="egypt.jpg">
</body>
</html>
PAGE 298
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
brightness السطوع:ًثانيا
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
img{ width:300px; height:200px; }
img.i1{ filter:brightness(120%); }
img.i2{ filter:brightness(150%); }
img.i3{ filter:brightness(200%); }
img.i4{ filter:brightness(250%); }
img.i5{ filter:brightness(300%); }
</style>
</head>
<body>
<img src="egypt.jpg">
<img class="i1" src="egypt.jpg">
<img class="i2" src="egypt.jpg">
<img class="i3" src="egypt.jpg">
<img class="i4" src="egypt.jpg">
<img class="i5" src="egypt.jpg">
</body>
</html>
PAGE 300
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
img{ width:300px; height:200px; }
img.i1{ filter:brightness(90%); }
img.i2{ filter:brightness(80%); }
img.i3{ filter:brightness(50%); }
img.i4{ filter:brightness(20%); }
img.i5{ filter:brightness(0%); }
</style>
</head>
<body>
<img src="egypt.jpg">
<img class="i1" src="egypt.jpg">
<img class="i2" src="egypt.jpg">
<img class="i3" src="egypt.jpg">
<img class="i4" src="egypt.jpg">
<img class="i5" src="egypt.jpg">
</body>
</html>
حتى تصبح،الحظ أنه عندما قلت نسبة السطوع قلت اإلضاءة على الصورة
.سوداء تماماً وغير مرئية
PAGE 302
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
opacity الشفافية:ًثالثا
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
img{ width:300px; height:200px; }
img.i1{ filter:opacity(90%); }
img.i2{ filter:opacity(80%); }
img.i3{ filter:opacity(50%); }
img.i4{ filter:opacity(30%); }
img.i5{ filter:opacity(20%); }
</style>
</head>
<body>
<img src="egypt.jpg">
<img class="i1" src="egypt.jpg">
<img class="i2" src="egypt.jpg">
<img class="i3" src="egypt.jpg">
<img class="i4" src="egypt.jpg">
<img class="i5" src="egypt.jpg">
</body>
</html>
PAGE 304
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
saturate التشبع:ًرابعا
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
img{ width:300px; height:200px; }
img.i1{ filter:saturate(90%); }
img.i2{ filter:saturate(80%); }
img.i3{ filter:saturate(50%); }
img.i4{ filter:saturate(30%); }
img.i5{ filter:saturate(0%); }
</style>
</head>
<body>
<img src="egypt.jpg">
<img class="i1" src="egypt.jpg">
<img class="i2" src="egypt.jpg">
<img class="i3" src="egypt.jpg">
<img class="i4" src="egypt.jpg">
<img class="i5" src="egypt.jpg">
</body>
</html>
PAGE 306
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
img{ width:300px; height:200px; }
img.i1{ filter:saturate(190%); }
img.i2{ filter:saturate(290%); }
img.i3{ filter:saturate(390%); }
img.i4{ filter:saturate(490%); }
img.i5{ filter:saturate(600%); }
</style>
</head>
<body>
<img src="egypt.jpg">
<img class="i1" src="egypt.jpg">
<img class="i2" src="egypt.jpg">
<img class="i3" src="egypt.jpg">
<img class="i4" src="egypt.jpg">
<img class="i5" src="egypt.jpg">
</body>
</html>
كان تشبع األلوان100% الحظ أنه عن زيادة نسبة التشبع أكثر من
. بخالف الصورة الطبيعية،ًشديد جدا
PAGE 308
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
invert االعكاس:ًخامسا
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
img{ width:300px; height:200px; }
img.i1{ filter:invert(20%); }
img.i2{ filter:invert(30%); }
img.i3{ filter:invert(50%); }
img.i4{ filter:invert(80%); }
img.i5{ filter:invert(100%); }
</style>
</head>
<body>
<img src="egypt.jpg">
<img class="i1" src="egypt.jpg">
<img class="i2" src="egypt.jpg">
<img class="i3" src="egypt.jpg">
<img class="i4" src="egypt.jpg">
<img class="i5" src="egypt.jpg">
</body>
</html>
PAGE 310
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
hue-rotate تغيرات األلوان:ًسادسا
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
img{ width:300px; height:200px; }
img.i1{ filter:hue-rotate(20deg); }
img.i2{ filter:hue-rotate(30deg); }
img.i3{ filter:hue-rotate(50deg); }
img.i4{ filter:hue-rotate(80deg); }
img.i5{ filter:hue-rotate(270deg); }
</style>
</head>
<body>
<img src="egypt.jpg">
<img class="i1" src="egypt.jpg">
<img class="i2" src="egypt.jpg">
<img class="i3" src="egypt.jpg">
<img class="i4" src="egypt.jpg">
<img class="i5" src="egypt.jpg">
</body>
</html>
PAGE 312
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
sepia تأثير السبيدج:ًسابعا
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
img{ width:300px; height:200px; }
img.i1{ filter:sepia(30%); }
img.i2{ filter:sepia(50%); }
img.i3{ filter:sepia(70%); }
img.i4{ filter:sepia(90%); }
img.i5{ filter:sepia(100%); }
</style>
</head>
<body>
<img src="egypt.jpg">
<img class="i1" src="egypt.jpg">
<img class="i2" src="egypt.jpg">
<img class="i3" src="egypt.jpg">
<img class="i4" src="egypt.jpg">
<img class="i5" src="egypt.jpg">
</body>
</html>
PAGE 314
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
grayscale المقياس الرمادي لأللوان:ًثامنا
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
img{ width:300px; height:200px; }
img.i1{ filter:grayscale(30%); }
img.i2{ filter:grayscale(50%); }
img.i3{ filter:grayscale(70%); }
img.i4{ filter:grayscale(90%); }
img.i5{ filter:grayscale(100%); }
</style>
</head>
<body>
<img src="egypt.jpg">
<img class="i1" src="egypt.jpg">
<img class="i2" src="egypt.jpg">
<img class="i3" src="egypt.jpg">
<img class="i4" src="egypt.jpg">
<img class="i5" src="egypt.jpg">
</body>
</html>
PAGE 316
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
contrast التباين:ًتاسعا
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
img{ width:200px; height:100px; }
img.i1{ filter:contrast(30%); }
img.i2{ filter:contrast(50%); }
img.i3{ filter:contrast(70%); }
img.i4{ filter:contrast(90%); }
img.i5{ filter:contrast(120%); }
img.i6{ filter:contrast(220%); }
img.i7{ filter:contrast(320%); }
</style>
</head>
<body>
<img src="egypt.jpg">
<img class="i1" src="egypt.jpg">
<img class="i2" src="egypt.jpg">
<img class="i3" src="egypt.jpg">
<img class="i4" src="egypt.jpg">
<img class="i5" src="egypt.jpg">
<img class="i6" src="egypt.jpg">
<img class="i7" src="egypt.jpg">
</body>
</html>
PAGE 318
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
drop-shadow تأثير اسقاط الظل بالدالة:ًوأخيرا
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
img{ width:200px; height:100px; margin:30px; }
img.i1{ filter:drop-shadow(10px 10px 5px gold); }
img.i2{ filter:drop-shadow(20px 20px 5px red); }
img.i3{ filter:drop-shadow(30px 30px 5px blue); }
img.i4{ filter:drop-shadow(40px 40px 5px gray); }
img.i5{ filter:drop-shadow(50px 50px 5px black); }
</style>
</head>
<body>
<img src="egypt.jpg">
<img class="i1" src="egypt.jpg">
<img class="i2" src="egypt.jpg">
<img class="i3" src="egypt.jpg">
<img class="i4" src="egypt.jpg">
<img class="i5" src="egypt.jpg">
</body>
</html>
انتبه! فلقد تم شرح الظل من قبل بالتفصيل بفضل اهلل ،واآلن الحظ وجود
ظالل مختلفة على الصور ،فهناك الذهبي ،goldواألحمر ،redواألزرق
،blueوالرمادي ،grayواألسود ،blackبمسافات مختلفة.
يوجد أيضاً دالة ،urlوهي تأخذ منك ملف xmlبه محتوي svgليؤثر
على الخاصية ،filterولكن انتبه! فإن موضوع ،svgله دراسة
خاصة ،وإن شاء اهلل تستطيع ان تبحث عن كتاب "صخرة األساس" في
موضوع الـ .SVG
انتبه! جيداً ،فإن الخاصية filterال تخص الصور فقط ،بل يمكن تطبيقها
على عناصر متعددة ،وسنجرب فيما يلي إن شاء اهلل.
PAGE 320
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
#i1{ filter:drop-shadow(3px 3px 5px gold); }
#i2{ filter:blur(1px); }
#i3{ filter:opacity(50%); }
</style>
</head>
<body>
<input id="i1" value="drop-shadow">
<input id="i2" value="blur">
<input id="i3" value="opacity">
</body>
</html>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
PAGE 322
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
object-position موضع مع التحجيم
: وسنجرب بالكود! التالي،يمكن ضبط الموضع بالتحجيم مع مالحظة الفرق
<!DOCTYPE html>
<html>
<head>
<style>
img{ border:3px solid blue; }
#i1{ object-fit: fill; object-position: 19px 19px; }
#i2{ object-fit: cover; object-position: 9px 9px; }
</style>
</head>
<body>
<img id="i1" src="tree.jpg" width="350" height="100" >
<img id="i2" src="tree.jpg" width="350" height="100" >
</body>
</html>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
وللتسهيل تخيل وكأننا نريد عمل تنسيق معين أثناء لمس الزر بالماوس ،أي
عند مرور المؤشر على الزر ،فيكون الكود مثل التالي:
button:hover
ثم بعد ذلك أقواس المجموعة }{ ثم أكواد اللغة ،cssفيتم تطبيق
التنسيق الموجود داخل األقواس بعد الـ hoverفقط عند مرور المؤشر،
ولو تم إبعاد المؤشر مرة أخري ،يعود التنسيق األصلي كما كان ،وهكذا،
يتم لمس الزر يظهر تنسيق ،hoverوعدم اللمس يزول تنسيق .hover
أو تخيل لو نريد تنسيق عند تحديد نص الـ inputوالكود التالي:
input::selection
ليتأثر النص ،أثناء تحديده فقط ،وهكذا ...وسوف نفصل إن شاء اهلل.
PAGE 324
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
hover اللمس
. لعمل تنسيق معين عليها أثناء اللمس فقط،هو يخص لمس العناصر
PAGE 326
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
focus التركيز
.input يتم التنسيق عند دخول المؤشر وثباتة في عنصر مثل الوسم
PAGE 328
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
checked االختيار
.radio مثل الـ،يوجد وسوم بها أنواع يتم تحديدها أو اختيارها
ولو قمت بعمل نفس التأثيرات على أشياء بها اختيار أخري مثل النوع
.ً سوف يتأثر أيضاcheckbox
PAGE 330
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
محتوي فارغ empty
عمل تنسيق معين عندما يكون محتوي العنصر فارغ.
فإذا كان هناك، للفقرات الفارغةpink الحظ أننا قمنا بتمييز اللون الـ
فسوف تتحول إلى، فارغة وال يوجد بها محتويp أي فقرات بالوسم
.pink والذي هنا هو لون خلفية،التنسيق
PAGE 332
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
أول عنصر فرعى first-child
عند وجود وسوم بها وسوم أخري متفرعة منها ،يتم تطبيق التنسيق على
أول عنصر من كل مجموعة ،وسنوضح فيما يلي ان شاء اهلل.
، وكل منها يحمل بعض العناصر،ul الحظ أنه تم عمل ثالثة وسوم
وانتبه! والحظ أن التنسيق تم تطبيقه على أول عنصر من كل مجموعة
.ul من الوسم
PAGE 334
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 336
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ أنه تم عمل ثالثة وسوم ،ulوكل منها يحمل بعض العناصر،
وانتبه! والحظ أن التنسيق تم تطبيقه على آخر عنصر من كل مجموعة
من الوسم ،ulوفيما يلي ،تطبيق آخر:
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
} ;input:last-child{ background:red
></style
></head
><body
><div><input><input><input></div><hr
><div><input><input><input></div><hr
></body
></html
PAGE 338
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
first-of-type النوع األول
. ولكنه يركز على النوع،first-child هو يشبه كثيراً الـ
هذا المثال طبيعي ،كما تعلمنا من قبل ،ولكن ماذا لو أردنا ثبات هذا
التمييز ،مع تمييز آخر للفروع! ،وهنا نستطيع أن نقوم بحل هذه المشكلة،
من خالل الفئة المستعارة ،first-of-typeكما سيوضح لنا إن شاء
اهلل المثال التالي.
PAGE 340
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
div{ margin:10px; }
div:first-of-type{
background:red;
}
.parent:first-child{
background:gold;
}
</style>
</head>
<body>
<div class="parent">Parent
<div>Child</div>
<div>Child</div>
</div>
<div class="parent">Parent
<div>Child</div>
<div>Child</div>
</div>
<div class="parent">Parent
<div>Child</div>
<div>Child</div>
</div>
</body>
</html>
PAGE 342
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
last-of-type النوع األخير
. ولكنه يركز على النوع،last-child هو يشبه كثيراً الـ
هذا المثال طبيعي ،كما تعلمنا من قبل ،ولكن ماذا لو أردنا ثبات هذا
التمييز ،مع تمييز آخر للفروع! ،وهنا نستطيع أن نقوم بحل هذه المشكلة،
من خالل الفئة المستعارة ،last-of-typeكما سيوضح لنا إن شاء
اهلل المثال التالي.
PAGE 344
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
div{ margin:10px; }
div:last-of-type{
background:red;
}
.parent:last-child{
background:gold;
}
</style>
</head>
<body>
<div class="parent">Parent
<div>Child</div>
<div>Child</div>
</div>
<div class="parent">Parent
<div>Child</div>
<div>Child</div>
</div>
<div class="parent">Parent
<div>Child</div>
<div>Child</div>
</div>
</body>
</html>
PAGE 346
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
رقم محدد لكل فرع nth-child
هنا ال نتحدث عن أول أو آخر فرع ،بل نتحدث عن رقم يتم اختياره ،أو
تحديده بسهولة تامة ،بفضل اهلل ،والحروف nthتعني ترتيب رقمي مثل
1stو 2ndو 3rdو ،4thوهكذا ،وبالطبع كلمة childتعني
فروع ،وباستخدام nth-childننسق بترتيب محدد ،مثالً ثاني فرع.
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
} ;li:nth-child(2){ background:yellow
></style
></head
><body
><ul
><li>Windows</li
><li>Linux</li
><li>Mac</li
></ul
><ul
><li>HTML</li
><li>CSS</li
><li>XML</li
></ul
><ul
><li>JavaScript</li
><li>PHP</li
><li>C#</li
></ul
></body
></html
انتبه! فإنه يمكن كتابة أي رقم آخر بدالً من الرقم 2لتطبيق التنسيق
على عناصر بترتيب آخر ،كما أنه يمكن أيضاً كتابة كلمات لتحكم معين،
فمثالً الكلمة oddللتطبيق على الفروع الفردية ،والكلمة evenللتطبيق
على الفروع الزوجية.
PAGE 348
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
li:nth-child(odd){
background:lightblue;
}
li:nth-child(even){
background:#8d95d6;
}
</style>
</head>
<body>
<ul>
<li>Windows</li>
<li>Linux</li>
<li>Mac</li>
</ul>
<ul>
<li>HTML</li>
<li>CSS</li>
<li>XML</li>
</ul>
<ul>
<li>JavaScript</li>
<li>PHP</li>
<li>C#</li>
</ul>
</body>
</html>
وتم تلوين الترتيب،الحظ أنه تم تلوين الترتيب الفردي باللون األزرق الفاتح
.ً فأصبح الشكل جماليا،الزوجي بلون آخر
PAGE 350
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
رقم محدد لكل فرع من األسفل nth-last-child
هنا نتحدث عن رقم يتم اختياره من اآلخر ،أو تحديده بسهولة تامة من
األسفل ،بفضل اهلل ،وباستخدام nth-last-childننسق بترتيب محدد،
مثالً ثاني فرع من األسفل ،أو ثالث فرع من األسفل.
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
} ;li:nth-last-child(3){ background:red
></style
></head
><body
><ul
><li>Windows</li
><li>Linux</li
><li>Mac</li
></ul
><ul
><li>HTML</li
><li>CSS</li
><li>XML</li
></ul
><ul
><li>JavaScript</li
><li>PHP</li
><li>C#</li
></ul
></body
></html
PAGE 352
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
nth-of-type رقم محدد لكل نوع
. ويبدأ العد من أول عنصر،وهنا نضع رقم محدد للنوع
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
li:nth-of-type(3){ background:gold; }
</style>
</head>
<body>
<ul>
<li>Windows</li>
<li>Linux</li>
<li>Mac</li>
</ul>
<ul>
<li>HTML</li>
<li>CSS</li>
<li>XML</li>
</ul>
<ul>
<li>JavaScript</li>
<li>PHP</li>
<li>C#</li>
</ul>
</body>
</html>
وبالفعل تم وضع خلفية ذهبية،li الحظ أننا نقصد ثالث فرع من كل نوع
.لثالث كل نوع
PAGE 354
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
nth-last-of-type رقم محدد لكل نوع من األسفل
. ويبدأ العد من آخر عنصر،وهنا نضع رقم محدد للنوع
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
li:nth-last-of-type(3){ background:gold; }
</style>
</head>
<body>
<ul>
<li>Windows</li>
<li>Linux</li>
<li>Mac</li>
</ul>
<ul>
<li>HTML</li>
<li>CSS</li>
<li>XML</li>
</ul>
<ul>
<li>JavaScript</li>
<li>PHP</li>
<li>C#</li>
</ul>
</body>
</html>
PAGE 356
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
only-child الفروع فقط
parent المقصود هنا هو التأثير على العنصر فقط لو كان له أصل
سواء نظراء من نفس نوعه أو أي وسم،siblings وليس له نظراء
: وسوف نفهم إن شاء اهلل من المثال التالي،من نوع آخر
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
*{ margin:5px; padding:5px; }
div{ background:gray; }
input:only-child{ background:gold; }
</style>
</head>
<body>
<input><input><input>
<div>Div1<input></div>
<div>Div2<input><input></div>
<div>Div3<input></div>
<div>Div3<input><span>Span</span></div>
<input><input><input>
</body>
</html>
انتبه! والحظ أنه في حالة وجود نظير من نفس النوع ،او من نوع آخر
فلم يتم تنسيق أي واحد منهم.
PAGE 358
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
only-of-type النوع فقط
parent المقصود هنا هو التأثير على نوع العنصر فقط لو كان له أصل
وسوف نفهم إن شاء اهلل، من نفس نوعه،siblings وليس له نظراء
:من المثال التالي
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
*{ margin:5px; padding:5px; }
div{ background:gray; }
input: only-of-type{ background:gold; }
</style>
</head>
<body>
<input><input><input>
<div>Div1<input></div>
<div>Div2<input><input></div>
<div>Div3<input></div>
<div>Div3<input><span>Span</span></div>
<input><input><input>
</body>
</html>
انتبه! والحظ أنه في حالة وجود نظير من نفس النوع ،فلم يتم تنسيق
أي واحد منهم.
PAGE 360
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
not الكل ما عدا
المقصود هنا أن يتم تطبيق التنسيق على جميع الوسوم بالكامل فيما عدا
.() وسم يتم كتابته بين قوسين عاديين
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
div{ margin:5px; padding:5px; }
:not(input){ color:red; }
</style>
</head>
<body>
<input value="Text"><input value="Text">
<div>Div1<input value="Text"></div>
<div>Div2<input value="Text"></div>
<span>Span</span><h1>Hello</h1>
<div>Div3<input value="Text"></div>
<input value="Text"><input value="Text">
</body>
</html>
PAGE 364
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
التفعيل enabled
هنا يتم التنسيق على عناصر مفعلة بالفئة ،enabledوسيتم التوضيح
فيما يلي:
PAGE 366
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
غير مضبوط على القراءة فقط read-write
هنا المقصود هو العنصر الذي لم يتم ضبطه بـ HTMLكـ ،readonly
حتى ولو كان غير مفعل disabledسيتأثر.
PAGE 368
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
الغير المطلوب أو االختياري optional
هنا العنصر المقصود ،هو الذي تم تحديده كمدخل عادي من htmlوهو
optionalأي اختياري.
PAGE 370
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
خارج المدي out-of-range
نستطيع أن نقوم بعمل تنسيق على العناصر الخارجة عن المدي كالتالي:
.الحظ أنه تم تفعيل التنسيق فقط على العناصر التي تم التحقق منها
PAGE 372
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
لم يتم التحقق منه invalid
وهنا يمكننا تركيز التنسيق على العناصر التي لم يتم التحقق منها سواء
مطلوبة requiredأو رقم numberأو بريد emailأو غير
ذلك.
الحظ أنه تم تفعيل التنسيق فقط على العناصر التي لم يتم التحقق منها.
PAGE 374
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
األصل root
المقصود هنا هو جذور أو أصل المستند ،مع العلم أن مستند html
األصل الخاص به هو دائماً يكون الوسم .html
PAGE 376
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ أنه تم عمل روابط داخلية ،ومحتوي يتم استهدافه لها ،إذا تم
الضغط عليها ،والحظ أن الصفحة تظهر بشكل عادي ولم يتأثر شيء عليها
حتى اآلن ،ولكن رجاء انتبه! ،فإذا تم الضغط على الرابط سوف يحدث شيء
آخر ،فاآلن سوف نضغط على الرابط األول ،ليكون مثل التالي:
PAGE 378
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
الرابط link
هنا يتم التنسيق على الرابط الذي لم تتم زيارته.
الحظ أنه تم عمل تنسيق على الروابط التي لم تتم زيارتها ،مع العلم أن
الموقع gmail.comتمت زيارته ،ولكنه تأثر بخلفية المحدد link
ألنه لم يخصص له خلفية.
مع العلم أن،الحظ أنه تم عمل تنسيق على الروابط التي لم تتم زيارتها
وتم عمل تخصيص له حتى ال يتأثر، تمت زيارتهgmail.com الموقع
. بالكاملvisited حيث أخذ تنسيق المحدد،link بـ
PAGE 380
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
active الفاعلية
حيث المقصود بالمحدد، وركز حتى تستطيع رؤية التأثير،!هنا رجاء انتبه
: وسوف نحاول التوضيح كالتالي، فاعلية العنصرactive
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
a:active, input:active, p:active{
background:lightgreen;
color:darkgreen
}
</style>
</head>
<body>
<a
href="http://www.youtube.com">Youtube</a>
::
<a
href="http://www.google.com">Google</a> ::
<input> <p>Paragraph</p>
</body>
</html>
الحظ أن الوضع طبيعي جداً ،ولم يتأثر أي شيء ،ولكن انتبه! واضغط
واستمر بالضغط على رابط يوتيوب ليكون مثل الشكل التالي:
وهكذا ،ولكن انتبه! فلن تري التأثير إال أثناء االستمرار بالضغط على
الماوس فقط.
PAGE 382
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
after ما بعد
وهو ما بعد،Pseudo Elements من الـafter المحدد
وتخصيصcss في لغةcontent ويمكن استخدام خاصية،العنصر
.نص لها لرؤيته بعد العنصر المقصود
PAGE 384
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
before ما قبل
وهو ما قبل،Pseudo Elements من الـbefore المحدد
وتخصيصcss في لغةcontent ويمكن استخدام خاصية،العنصر
.نص لها لرؤيته بعد العنصر المقصود
PAGE 386
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
شيء تم تحديده selection
المحدد selectionمن الـ ،Pseudo Elementsوهو ما
يتم تحديده ،فمن الطبيعي أنه إذا تم تحديد شيء يكون مثل التالي:
اآلن بفضل اهلل سوف نشرح مثال ،لنتفهم منه هذا الموضوع إن شاء اهلل
ببساطة ،ولكن انتبه! فيجب عليك التركيز والتجربة.
PAGE 388
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ أن الطبيعي هو النص المكتوب على الصفحة ،وتم التأثير بشكل مختلف
لكل من الذي يتم تحديده للوسم divوالوسم .p
PAGE 390
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 392
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
Lists القوائم
ألنك تتحكم فيه بكل، شيء ممتع وجميلcss العمل مع القوائم في لغة
.ul أوol بصرف النظر عن كونه، وتستطيع التغيير كما تريد،تفاصيله
PAGE 394
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ أنه تم التغيير باللغة cssفي نوع الوسم ulبدون أي تدخل في
اللغة htmlبأي شكل.
PAGE 396
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
يمكن التحويل إلى ال شيء عن طريق القيمة .none
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
{ul
;font-size:25px
;list-style-type:none
}
></style
></head
><body
><ul
><li>HTML</li
><li>CSS</li
><li>JS</li
></ul
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 398
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
يمكن التحويل الى كاتاكانا اليابانية عن طريق القيمة .katakana
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
{ul
;font-size:25px
;list-style-type:katakana
}
></style
></head
><body
><ul
><li>HTML</li
><li>CSS</li
><li>JS</li
></ul
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 400
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
التحويل لـ cjkصينية يابانية كورية بالقيمة .cjk-ideographic
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
{ul
;font-size:25px
;list-style-type:cjk-ideographic
}
></style
></head
><body
><ul
><li>HTML</li
><li>CSS</li
><li>JS</li
></ul
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 402
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
تحويل الى هيراغانا اليابانية بالقيمة .hiragana
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
{ul
;font-size:25px
;list-style-type:hiragana
}
></style
></head
><body
><ul
><li>HTML</li
><li>CSS</li
><li>JS</li
></ul
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 404
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
التحويل الى اللغة العبرية بالقيمة .hebrew
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
{ul
;font-size:25px
;list-style-type:hebrew
}
></style
></head
><body
><ul
><li>HTML</li
><li>CSS</li
><li>JS</li
></ul
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 406
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
تحويل ألرقام مسبقة بصفر بالقيمة .decimal-leading-zero
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
{ul
;font-size:25px
;list-style-type:decimal-leading-zero
}
></style
></head
><body
><ul
><li>HTML</li
><li>CSS</li
><li>JS</li
></ul
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 408
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
التحويل الى ابجدية انجليزية كبيرة بالقيمة .upper-alpha
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
{ul
;font-size:25px
;list-style-type:upper-alpha
}
></style
></head
><body
><ul
><li>HTML</li
><li>CSS</li
><li>JS</li
></ul
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 410
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
ترقيم اغريقي او يوناني كبير بالقيمة .upper-greek
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
{ul
;font-size:25px
;list-style-type:upper-greek
}
></style
></head
><body
><ul
><li>HTML</li
><li>CSS</li
><li>JS</li
></ul
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 412
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
تحويل الى التيني كبير بالقيمة .upper-latin
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
{ul
;font-size:25px
;list-style-type:upper-latin
}
></style
></head
><body
><ul
><li>HTML</li
><li>CSS</li
><li>JS</li
></ul
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 414
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
تحويل الى روماني كبير بالقيمة .upper-roman
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
{ul
;font-size:25px
;list-style-type:upper-roman
}
></style
></head
><body
><ul
><li>HTML</li
><li>CSS</li
><li>JS</li
></ul
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
يمكن أيضاً انشاء قائمة برمز مخصص ،وسبق وأن تحدثنا عن الرموز
باستفاضة في كتاب "صخرة األساس" للغة ،htmlكما يوجد رقم hex
لكل رمز حرفي مثل ♥ ،أو ☺ ،أو ♣ ،وهكذا ،فإنه وبفضل اهلل
يمكن انشاء ترقيم باستخدام رمز من هذه الرموز كما نريد ،وهنا سوف
المنبه ⏰ ،وهو بكود hexadecimalبالرقم نستخدم رمز
والستخدام هذا الرقم السادس عشر في الخاصية "،"23F0
في لغة الـ cssيتم وضع باك سالش قبل الرقم السادس content
" "\23F0داخل القيمة التي سوف نعطيها للخاصية عشر ،فيكون
أثناء االستخدام ،وسوف يكون المثال بفضل اهلل كما يلي: content
PAGE 416
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
} ;ul{ list-style-type:none; font-size:25px
} 'ul li::before{ content:'\23F0
></style
></head
><body
><ul
><li>HTML</li
><li>CSS</li
><li>JS</li
></ul
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 418
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:ويمكن إنشاء ترقيم باللغة العربية لخمسة عناصر كما يلي
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
ul{ list-style-type:none; font-size:25px; }
ul li:nth-child(1)::before{ content:'\0623.'; }
ul li:nth-child(2)::before{ content:'\0628.'; }
ul li:nth-child(3)::before{ content:'\062C.'; }
ul li:nth-child(4)::before{ content:'\062F.'; }
ul li:nth-child(5)::before{ content:'\0647.'; }
</style>
</head>
<body>
<ul>
<li><العنرص األول/li>
<li><العنرص الثان/li>
<li><العنرص الثالث/li>
<li><العنرص الرابع/li>
<li><العنرص الخامس/li>
</ul>
</body>
</html>
الحظ أنه تم تجميع هذا الكود بناء على خبراتك السابقة من هذا الكتاب
من أوله بفضل اهلل ،فأوالً الرقم 0623للحرف "أ" والرقم 0628
للحرف "ب " والرقم 062Cللحرف "ج" والرقم 062Fللحرف "د"
والرقم 0647للحرف "ه" ،وثانياً نقصد رقم العنصر liبشرط يكون
بداخل العنصر ،ulثم نستخدم المحدد beforeلوضع الحرف قبله ،ثم
بعد الحرف نقطة " ،".وثالثاً يمكن أن تزيد عن خمسة عناصر بنفس
الطريقة ان شئت.
انتبه! فإنه يوجد طريقة أخري أكثر احترافية ،وإلمكانية تجربتها رجاء
تشغيل الصفحة على المتصفح ،Firefoxوهي كما يلي:
PAGE 420
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
@counter-style arabic{
system:cyclic;
symbols: '\0623' '\0628' '\062C' '\062F';
suffix: ".";
}
ul {
list-style-type: arabic;
font-size:30px;
}
</style>
</head>
<body>
<ul>
<li>HTML</li>
<li>CSS</li>
<li>JS</li>
<li>MySQL</li>
<li>PHP</li>
<li>OOP</li>
</ul>
</body>
</html>
PAGE 422
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
صورة القائمة list-style-image
هو موضوع شيق في القوائم ،حيث إنك تستخدم صورة للقائمة بدالً من
الحروف المعروفة ،وحتى الغير معروفة ،ولكن سنحتاج صورة لنجرب بها
هذا الموضوع ،واآلن سوف نقوم بتحميل صورة لإلطار موجودة على موقع
mdn.mozillademos.orgمن الرابط التالي لنستخدمها:
https://mdn.mozillademos.org/files/11981/starsolid.gif
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
{ ul
;)'list-style-image:url('starsolid.gif
;font-size:30px
}
></style
></head
><body
><ul
><li>HTML</li
><li>CSS</li
><li>JS</li
></ul
></body
></html
PAGE 424
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
list-style-position موضع القائمة
: ويمكن توضيحه بالمثال التالي،هو موضع عناصر القائمة
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
ul{ font-size:30px; }
ul li.parent{ list-style-position:outside; }
ul li.child{ list-style-position:inside; }
</style>
</head>
<body>
<ul>
<li class="parent">Web</li>
<li class="child">HTML</li>
<li class="child">CSS</li>
<li class="child">JS</li>
<li class="parent">Design</li>
<li class="child">Photoshop</li>
<li class="child">AutoCAD</li>
</ul>
</body>
</html>
PAGE 426
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
list-style خاصية القائمة
وهي خاصية عامة تشمل،CSS كما تعودنا من قبل من خصائص الـ
: وسوف نبين إن شاء اهلل فيما يلي،القوائم
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
ul{ list-style:url('starsolid.gif'); }
ol{ list-style:upper-alpha inside; }
ul.lang{ list-style:none; }
</style>
</head>
<body>
<ul>
<li>HTML</li><li>CSS</li>
</ul>
<ol>
<li>Photoshop</li><li>AutoCAD</li>
</ol>
<ul class="lang">
<li>Java</li><li>C#</li>
</ul>
</body>
</html>
PAGE 428
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
الجداول Tables
واآلن نريد أن نغير من شكل الجداول التقليدي ،والذي كما بالشكل التالي:
الحظ أن لغة الـ cssوضعت تنسيق جذاب وجميل للجدول ،بفضل اهلل،
ونحن اآلن سوف نستخدم خبراتنا السابقة التي تعلمناها من هذا الكتاب،
من أوله ،وسوف نحاول أن نتدرج في صناعة هذا الجدول لنتفهمه جيداً.
PAGE 430
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
طمس إطار الجدول وعمل العرض بالكامل:ًثانيا
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<style>
body{ background:#eee; }
table{ border-collapse: collapse; width:100%; }
</style>
</head>
<body>
<table>
<tr><th>Number</th><th>Name</th><th>Salary</th></tr>
<tr><td>111</td><td>Ahmed</td><td>6000</td></tr>
<tr><td>222</td><td>Amr</td><td>6100</td></tr>
<tr><td>333</td><td>Ehab</td><td>6300</td></tr>
<tr><td>444</td><td>Adel</td><td>7500</td></tr>
<tr><td>555</td><td>Mahmoud</td><td>8000</td></tr>
</table>
</body>
</html>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
PAGE 432
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
ضبط الحشو للخاليا وعمل اإلطار من األسفل:ًرابعا
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<style>
body{ background:#eee; }
table{ border-collapse: collapse; width:100%; }
th{
height:25px; text-align:left; vertical-align: top;
background-color: #800080; color: #edd8ed;
}
th, td{ padding:10px; border-bottom:1px solid #ddd; }
</style>
</head>
<body>
<table>
<tr><th>Number</th><th>Name</th><th>Salary</th></tr>
<tr><td>111</td><td>Ahmed</td><td>6000</td></tr>
<tr><td>222</td><td>Amr</td><td>6100</td></tr>
<tr><td>333</td><td>Ehab</td><td>6300</td></tr>
<tr><td>444</td><td>Adel</td><td>7500</td></tr>
<tr><td>555</td><td>Mahmoud</td><td>8000</td></tr>
</table>
</body>
</html>
PAGE 434
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
ضبط لون خلفية الصفوف الزوجية والفردية:ًخامسا
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<style>
body{ background:#eee; }
table{ border-collapse: collapse; width:100%; }
th{
height:25px; text-align:left; vertical-align: top;
background-color: #800080; color: #edd8ed;
}
th, td{ padding:10px; border-bottom:1px solid #ddd; }
tr:nth-child(even){ background-color: #edc3ed; }
tr:nth-child(odd){ background-color: #e3a3e3; }
</style>
</head>
<body>
<table>
<tr><th>Number</th><th>Name</th><th>Salary</th></tr>
<tr><td>111</td><td>Ahmed</td><td>6000</td></tr>
<tr><td>222</td><td>Amr</td><td>6100</td></tr>
<tr><td>333</td><td>Ehab</td><td>6300</td></tr>
<tr><td>444</td><td>Adel</td><td>7500</td></tr>
<tr><td>555</td><td>Mahmoud</td><td>8000</td></tr>
</table>
</body>
</html>
وإذا جعلنا اإلطار السفلي،واآلن بفضل اهلل وصلنا الى جدول بشكل جميل
: سيكون كما بالشكل التالي،باللون األبيض
PAGE 436
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
أكواد تطور بناء الجدول
والتي من خاللها تم الوصول الى، فقطcss اآلن سوف نسرد أكواد
.الجدول السابق بكل تنسيقاته
:ًأوال
table{ border-collapse: collapse; width:100%; }
:ثم
th{
height:25px; text-align:left; vertical-align: top;
background-color: #800080; color: #edd8ed;
}
:ثم
th, td{ padding:10px; border-bottom:1px solid #fff; }
:ثم
tr:nth-child(even){ background-color: #edc3ed; }
tr:nth-child(odd){ background-color: #e3a3e3; }
:ثم
:ثم
PAGE 438
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
ثم:
ثم:
PAGE 440
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
ألننا سوف نستخدم أشياء متداخلة لنقوم بتكوين شيء،ًانتبه! وركز جيدا
فيجب عليك أن تركز مع كل خاصية يتم كتابتها إذا كنت تريد،معين
. وأيضاً ال تنسي أنه لم يتم الشرح كما ذكرنا من قبل،الفهم
: " قم بكتابة الكود التالي ثم احفظه1 كود! " جدول
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<style>
body{ background:#eee; }
table{ border-collapse: collapse; width:100%; }
th{
height:25px; text-align:left; vertical-align: top;
background-color: #00801e; color: #dbf2e1;
}
th, td{ padding:10px; border-bottom:1px solid #fff; }
tr:nth-child(even){ background-color: #96e0a7; }
tr:nth-child(odd){ background-color: #b7ebc4; }
</style>
</head>
<body>
<table>
<tr><th>Number</th><th>Name</th><th>Salary</th></tr>
<tr><td>111</td><td>Ahmed</td><td>6000</td></tr>
<tr><td>222</td><td>Amr</td><td>6100</td></tr>
<tr><td>333</td><td>Ehab</td><td>6300</td></tr>
<tr><td>444</td><td>Adel</td><td>7500</td></tr>
<tr><td>555</td><td>Mahmoud</td><td>8000</td></tr>
<tr><td>666</td><td>Eslam</td><td>9000</td></tr>
<tr><td>777</td><td>Khaled</td><td>8400</td></tr>
</table>
</body>
</html>
PAGE 442
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
: " قم بكتابة الكود التالي ثم احفظه2 كود! " جدول
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<style>
body{ background:#eee; }
table{ border-collapse: collapse; width:100%; }
th{
height:25px; text-align:left; vertical-align: top;
background-color: #800045; color: #f0d6e4;
}
th, td{ padding:10px; border-right:1px solid #fff; }
tr:nth-child(even){ background-color: #dd9abe; }
tr:nth-child(odd){ background-color: #efccdf; }
</style>
</head>
<body>
<table>
<tr><th>Number</th><th>Name</th><th>Salary</th></tr>
<tr><td>111</td><td>Ahmed</td><td>6000</td></tr>
<tr><td>222</td><td>Amr</td><td>6100</td></tr>
<tr><td>333</td><td>Ehab</td><td>6300</td></tr>
<tr><td>444</td><td>Adel</td><td>7500</td></tr>
<tr><td>555</td><td>Mahmoud</td><td>8000</td></tr>
<tr><td>666</td><td>Eslam</td><td>9000</td></tr>
<tr><td>777</td><td>Khaled</td><td>8400</td></tr>
</table>
</body>
</html>
PAGE 444
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
: " قم بكتابة الكود التالي ثم احفظه3 كود! " جدول
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<style>
body{ background:#eee; }
table{ border-collapse: collapse; width:100%; }
th{
height:25px; text-align:left; vertical-align: top;
background-color: #007b80; color: #c7edef;
}
th, td{ padding:10px; }
tr:nth-child(even){ background-color: #6bcace; }
tr:nth-child(odd){ background-color: #b0e7ea; }
</style>
</head>
<body>
<table>
<tr><th>Number</th><th>Name</th><th>Salary</th></tr>
<tr><td>111</td><td>Ahmed</td><td>6000</td></tr>
<tr><td>222</td><td>Amr</td><td>6100</td></tr>
<tr><td>333</td><td>Ehab</td><td>6300</td></tr>
<tr><td>444</td><td>Adel</td><td>7500</td></tr>
<tr><td>555</td><td>Mahmoud</td><td>8000</td></tr>
<tr><td>666</td><td>Eslam</td><td>9000</td></tr>
<tr><td>777</td><td>Khaled</td><td>8400</td></tr>
</table>
</body>
</html>
PAGE 446
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
: " قم بكتابة الكود التالي ثم احفظه4 كود! " جدول
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<style>
body{ background:#eee; }
table{ border-collapse: collapse; width:100%; }
th{
height:25px; text-align:left; vertical-align: top;
background-color: #7b8000; color: #e8eabf;
}
th, td{ padding:10px; border:1px solid #fff; }
tr:nth-child(even){ background-color: #d6d979; }
tr:nth-child(odd){ background-color: #f0f2b4; }
</style>
</head>
<body>
<table>
<tr><th>Number</th><th>Name</th><th>Salary</th></tr>
<tr><td>111</td><td>Ahmed</td><td>6000</td></tr>
<tr><td>222</td><td>Amr</td><td>6100</td></tr>
<tr><td>333</td><td>Ehab</td><td>6300</td></tr>
<tr><td>444</td><td>Adel</td><td>7500</td></tr>
<tr><td>555</td><td>Mahmoud</td><td>8000</td></tr>
<tr><td>666</td><td>Eslam</td><td>9000</td></tr>
<tr><td>777</td><td>Khaled</td><td>8400</td></tr>
</table>
</body>
</html>
PAGE 448
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
: " قم بكتابة الكود التالي ثم احفظه5 كود! " جدول
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<style>
body{ background:#eee; }
table{ border-collapse: collapse; width:100%; }
th{
height:25px; text-align:left; vertical-align: top;
background-color: #620080; color: #e8cbf0;
}
th, td{ padding:10px; border-bottom:2px groove #fff; }
tr:nth-child(even){ background-color: #d09de0; }
tr:nth-child(odd){ background-color: #e1c6ea; }
</style>
</head>
<body>
<table>
<tr><th>Number</th><th>Name</th><th>Salary</th></tr>
<tr><td>111</td><td>Ahmed</td><td>6000</td></tr>
<tr><td>222</td><td>Amr</td><td>6100</td></tr>
<tr><td>333</td><td>Ehab</td><td>6300</td></tr>
<tr><td>444</td><td>Adel</td><td>7500</td></tr>
<tr><td>555</td><td>Mahmoud</td><td>8000</td></tr>
<tr><td>666</td><td>Eslam</td><td>9000</td></tr>
<tr><td>777</td><td>Khaled</td><td>8400</td></tr>
</table>
</body>
</html>
PAGE 450
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
: " قم بكتابة الكود التالي ثم احفظه6 كود! " جدول
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<style>
body{ background:#eee; }
table{ border-collapse: collapse; width:100%; }
th{
height:25px; text-align:left; vertical-align: top;
background:linear-gradient(navy, blue); color: #fff;
}
th, td{ padding:10px; border-top:3px ridge #fff; }
tr:nth-child(even){ background:linear-gradient(#7d7dd6,
#b6b6e8); }
tr:nth-child(odd){ background:linear-gradient(#b6b6e8,
#7d7dd6); }
</style>
</head>
<body>
<table>
<tr><th>Number</th><th>Name</th><th>Salary</th></tr>
<tr><td>111</td><td>Ahmed</td><td>6000</td></tr>
<tr><td>222</td><td>Amr</td><td>6100</td></tr>
<tr><td>333</td><td>Ehab</td><td>6300</td></tr>
<tr><td>444</td><td>Adel</td><td>7500</td></tr>
<tr><td>555</td><td>Mahmoud</td><td>8000</td></tr>
<tr><td>666</td><td>Eslam</td><td>9000</td></tr>
<tr><td>777</td><td>Khaled</td><td>8400</td></tr>
</table>
</body>
</html>
PAGE 452
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
: " قم بكتابة الكود التالي ثم احفظه7 كود! " جدول
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<style>
body{ background:#eee; }
table{ border-collapse: collapse; width:100%; }
th{
height:25px; text-align:left; vertical-align: top;
background:linear-gradient(to right, navy, blue); color: #fff;
}
th, td{
padding:10px; border-right:3px ridge #fff;
}
tr:nth-child(even){
background:linear-gradient(to right, #7d7dd6, #b6b6e8);
}
tr:nth-child(odd){
background:linear-gradient(to right, #b6b6e8, #7d7dd6);
}
</style>
</head>
<body>
<table>
<tr><th>Number</th><th>Name</th><th>Salary</th></tr>
<tr><td>111</td><td>Ahmed</td><td>6000</td></tr>
<tr><td>222</td><td>Amr</td><td>6100</td></tr>
<tr><td>333</td><td>Ehab</td><td>6300</td></tr>
<tr><td>444</td><td>Adel</td><td>7500</td></tr>
<tr><td>555</td><td>Mahmoud</td><td>8000</td></tr>
<tr><td>666</td><td>Eslam</td><td>9000</td></tr>
<tr><td>777</td><td>Khaled</td><td>8400</td></tr>
</table>
</body>
</html>
PAGE 454
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
: " قم بكتابة الكود التالي ثم احفظه8 كود! " جدول
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<style>
body{ background:#eee; }
table{ border-collapse: collapse; width:100%; }
th{
height:25px; text-align:left; vertical-align: top;
background:linear-gradient(darkred, red, darkred);
color: #fff;
}
th, td{
padding:10px; border-right:3px ridge #fff;
}
td:nth-child(even){
background:linear-gradient(to right, red, gold);
}
td:nth-child(odd){
background:linear-gradient(to left, red, gold);
}
</style>
</head>
<body>
<table>
<tr><th>Number</th><th>Name</th><th>Salary</th></tr>
<tr><td>111</td><td>Ahmed</td><td>6000</td></tr>
<tr><td>222</td><td>Amr</td><td>6100</td></tr>
<tr><td>333</td><td>Ehab</td><td>6300</td></tr>
<tr><td>444</td><td>Adel</td><td>7500</td></tr>
<tr><td>555</td><td>Mahmoud</td><td>8000</td></tr>
<tr><td>666</td><td>Eslam</td><td>9000</td></tr>
<tr><td>777</td><td>Khaled</td><td>8400</td></tr>
</table>
</body>
</html>
PAGE 456
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
: " قم بكتابة الكود التالي ثم احفظه9 كود! " جدول
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<style>
body{ background:#eee; }
table{ border-collapse: collapse; width:100%; }
th{
height:25px; text-align:left; vertical-align: top;
background:linear-gradient(navy, blue, navy); color: #fff;
}
th, td{ padding:10px; }
th:not(:last-child), td:not(:last-child){
border-right:3px ridge #fff;
}
td:nth-child(even){
background:linear-gradient(to right, #7d7dd6, #b6b6e8);
}
td:nth-child(odd){
background:linear-gradient(to left, #7d7dd6, #b6b6e8);
}
</style>
</head>
<body>
<table>
<tr><th>Number</th><th>Name</th><th>Salary</th></tr>
<tr><td>111</td><td>Ahmed</td><td>6000</td></tr>
<tr><td>222</td><td>Amr</td><td>6100</td></tr>
<tr><td>333</td><td>Ehab</td><td>6300</td></tr>
<tr><td>444</td><td>Adel</td><td>7500</td></tr>
<tr><td>555</td><td>Mahmoud</td><td>8000</td></tr>
<tr><td>666</td><td>Eslam</td><td>9000</td></tr>
<tr><td>777</td><td>Khaled</td><td>8400</td></tr>
</table>
</body>
</html>
PAGE 458
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
: " قم بكتابة الكود التالي ثم احفظه10 كود! " جدول
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<style>
body{ background:#eee; }
table{ border-collapse: collapse; width:100%; }
th{
height:25px; text-align:left; vertical-align: top;
background:radial-gradient(blue, navy); color: #fff;
}
th, td{ padding:10px; }
th:not(:last-child), td:not(:last-child){
border-right:3px ridge #fff;
}
td:nth-child(even){
background:radial-gradient(#7d7dd6, #b6b6e8);
}
td:nth-child(odd){
background:radial-gradient(#7d7dd6, #b6b6e8);
}
</style>
</head>
<body>
<table>
<tr><th>Number</th><th>Name</th><th>Salary</th></tr>
<tr><td>111</td><td>Ahmed</td><td>6000</td></tr>
<tr><td>222</td><td>Amr</td><td>6100</td></tr>
<tr><td>333</td><td>Ehab</td><td>6300</td></tr>
<tr><td>444</td><td>Adel</td><td>7500</td></tr>
<tr><td>555</td><td>Mahmoud</td><td>8000</td></tr>
<tr><td>666</td><td>Eslam</td><td>9000</td></tr>
<tr><td>777</td><td>Khaled</td><td>8400</td></tr>
</table>
</body>
</html>
PAGE 460
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
: " قم بكتابة الكود التالي ثم احفظه11 كود! " جدول
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<style>
body{ background:#eee; }
table{ border-collapse: collapse; width:100%; }
th{
height:25px; text-align:left; vertical-align: top;
background:radial-gradient(blue, navy) left/5px;
color: #fff;
}
th, td{
padding:10px; border-bottom:3px ridge #fff;
}
td:nth-child(even){
background:radial-gradient(#7d7dd6, #b6b6e8) left/5px;
}
td:nth-child(odd){
background:radial-gradient(#7d7dd6, #b6b6e8) left/5px;
}
</style>
</head>
<body>
<table>
<tr><th>Number</th><th>Name</th><th>Salary</th></tr>
<tr><td>111</td><td>Ahmed</td><td>6000</td></tr>
<tr><td>222</td><td>Amr</td><td>6100</td></tr>
<tr><td>333</td><td>Ehab</td><td>6300</td></tr>
<tr><td>444</td><td>Adel</td><td>7500</td></tr>
<tr><td>555</td><td>Mahmoud</td><td>8000</td></tr>
<tr><td>666</td><td>Eslam</td><td>9000</td></tr>
<tr><td>777</td><td>Khaled</td><td>8400</td></tr>
</table>
</body>
</html>
PAGE 462
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
: " قم بكتابة الكود التالي ثم احفظه12 كود! " جدول
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<style>
body{ background:#eee; }
table{ border-collapse: collapse; width:100%; }
th{
height:25px; text-align:left; vertical-align: top;
background:linear-gradient(to right,#800080, #a83ca8) left/1px;
color: #f4caf4;
}
th, td{
padding:10px; border-bottom:3px ridge #fff;
}
tr:nth-child(even){
background:linear-gradient(to right, #e8a8e8, #edd2ed) left/5px;
}
tr:nth-child(odd){
background:linear-gradient(to left, #de93de, #edd2ed) left/5px;
}
</style>
</head>
<body>
<table>
<tr><th>Number</th><th>Name</th><th>Salary</th></tr>
<tr><td>111</td><td>Ahmed</td><td>6000</td></tr>
<tr><td>222</td><td>Amr</td><td>6100</td></tr>
<tr><td>333</td><td>Ehab</td><td>6300</td></tr>
<tr><td>444</td><td>Adel</td><td>7500</td></tr>
<tr><td>555</td><td>Mahmoud</td><td>8000</td></tr>
<tr><td>666</td><td>Eslam</td><td>9000</td></tr>
<tr><td>777</td><td>Khaled</td><td>8400</td></tr>
</table>
</body>
</html>
PAGE 464
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
: " قم بكتابة الكود التالي ثم احفظه13 كود! " جدول
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<style>
body{ background:#eee; }
table{ border-collapse: collapse; width:100%; }
th{
height:25px; text-align:left; vertical-align: top;
background-color: #800045; color: #f0d6e4;
}
th, td{ padding:10px; }
tr:nth-child(even){ background-color: #dd9abe; }
tr:nth-child(odd){ background-color: #efccdf; }
td, th{ box-shadow:0 5px rgba(255,242,0,0.2); }
</style>
</head>
<body>
<table>
<tr><th>Number</th><th>Name</th><th>Salary</th></tr>
<tr><td>111</td><td>Ahmed</td><td>6000</td></tr>
<tr><td>222</td><td>Amr</td><td>6100</td></tr>
<tr><td>333</td><td>Ehab</td><td>6300</td></tr>
<tr><td>444</td><td>Adel</td><td>7500</td></tr>
<tr><td>555</td><td>Mahmoud</td><td>8000</td></tr>
<tr><td>666</td><td>Eslam</td><td>9000</td></tr>
<tr><td>777</td><td>Khaled</td><td>8400</td></tr>
</table>
</body>
</html>
PAGE 466
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
: " قم بكتابة الكود التالي ثم احفظه14 كود! " جدول
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<style>
body{ background:#eee; }
table{
border-collapse:collapse; width:100%;
border:4px groove #d6d979;
}
th{
height:25px; text-align:left; vertical-align: top;
background-color: #7b8000; color: #e8eabf;
}
th, td{ padding:10px; }
tr:nth-child(even){ background-color: #d6d979; }
tr:nth-child(odd){ background-color: #f0f2b4; }
td, th{ box-shadow:3px 3px 3px rgba(0,0,0,0.2); }
</style>
</head>
<body>
<table>
<tr><th>Number</th><th>Name</th><th>Salary</th></tr>
<tr><td>111</td><td>Ahmed</td><td>6000</td></tr>
<tr><td>222</td><td>Amr</td><td>6100</td></tr>
<tr><td>333</td><td>Ehab</td><td>6300</td></tr>
<tr><td>444</td><td>Adel</td><td>7500</td></tr>
<tr><td>555</td><td>Mahmoud</td><td>8000</td></tr>
<tr><td>666</td><td>Eslam</td><td>9000</td></tr>
<tr><td>777</td><td>Khaled</td><td>8400</td></tr>
</table>
</body>
</html>
PAGE 468
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
: " قم بكتابة الكود التالي ثم احفظه15 كود! " جدول
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<style>
body{ background:#eee; }
table{ border-collapse:collapse; width:100%; }
th{
height:25px; text-align:left; vertical-align: top;
background-color: #414040; color: #edecec;
}
th, td{ padding:10px; border-bottom:1px solid #fff; }
tr:nth-child(even){ background-color: #b7b4b4; }
tr:nth-child(odd){ background-color: #e2dada; }
td, th{
box-shadow:0 3px rgba(0,0,0,0.2);
text-shadow:3px 3px 3px rgba(0,0,0,0.5);
}
</style>
</head>
<body>
<table>
<tr><th>Number</th><th>Name</th><th>Salary</th></tr>
<tr><td>111</td><td>Ahmed</td><td>6000</td></tr>
<tr><td>222</td><td>Amr</td><td>6100</td></tr>
<tr><td>333</td><td>Ehab</td><td>6300</td></tr>
<tr><td>444</td><td>Adel</td><td>7500</td></tr>
<tr><td>555</td><td>Mahmoud</td><td>8000</td></tr>
<tr><td>666</td><td>Eslam</td><td>9000</td></tr>
<tr><td>777</td><td>Khaled</td><td>8400</td></tr>
</table>
</body>
</html>
PAGE 470
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
: "قم بكتابة الكود التالي ثم احفظه16 كود! " جدول
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<style>
body{ background:#eee; }
table{ border-collapse: collapse; width:100%; }
th{
height:25px; text-align:left; vertical-align: top;
background:radial-gradient(#800080, #a83ca8) left/5px 5px;
color: #f4caf4;
}
th, td{
padding:10px; border-bottom:3px ridge #fff;
}
tr:nth-child(even){
background:radial-gradient(#e8a8e8, #edd2ed) left/5px 5px;
}
tr:nth-child(odd){
background:radial-gradient(#de93de, #edd2ed) left/5px 5px;
}
</style>
</head>
<body>
<table>
<tr><th>Number</th><th>Name</th><th>Salary</th></tr>
<tr><td>111</td><td>Ahmed</td><td>6000</td></tr>
<tr><td>222</td><td>Amr</td><td>6100</td></tr>
<tr><td>333</td><td>Ehab</td><td>6300</td></tr>
<tr><td>444</td><td>Adel</td><td>7500</td></tr>
<tr><td>555</td><td>Mahmoud</td><td>8000</td></tr>
<tr><td>666</td><td>Eslam</td><td>9000</td></tr>
<tr><td>777</td><td>Khaled</td><td>8400</td></tr>
</table>
</body>
</html>
PAGE 472
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
: "قم بكتابة الكود التالي ثم احفظه17 كود! " جدول
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<style>
body{ background:#eee; }
table{ border-collapse: collapse; width:100%; }
th{
height:25px; text-align:left; vertical-align: top;
background:radial-gradient(#007b80, #c7edef) left/9px 2px;
}
th, td{ padding:10px; }
tr:nth-child(even){
background:radial-gradient(#6bcace, #b0e7ea) left/2px 9px;
}
tr:nth-child(odd){
background:radial-gradient(#6bcace, #b0e7ea) left/9px 2px;
}
td, th{
box-shadow:inset 0 0 30px white;
border:1px solid #007b80;
}
</style>
</head>
<body>
<table>
<tr><th>Number</th><th>Name</th><th>Salary</th></tr>
<tr><td>111</td><td>Ahmed</td><td>6000</td></tr>
<tr><td>222</td><td>Amr</td><td>6100</td></tr>
<tr><td>333</td><td>Ehab</td><td>6300</td></tr>
<tr><td>444</td><td>Adel</td><td>7500</td></tr>
<tr><td>555</td><td>Mahmoud</td><td>8000</td></tr>
<tr><td>666</td><td>Eslam</td><td>9000</td></tr>
<tr><td>777</td><td>Khaled</td><td>8400</td></tr>
</table>
</body>
</html>
PAGE 474
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
caption-side مكان عنوان الجدول
أي،top وهي، تأخذ قيمة افتراضيةcaption-side الخاصية
،bottom ولو أخذت القيمة،وضع العنوان الرئيسي للجدول باألعلى
: وسنجرب بالكود! التالي،سيكون عنوان الجدول باألسفل
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<style>
body{ background:#eee; }
table{
border-collapse: collapse; width:100%;
caption-side:bottom;
}
th, caption{
height:25px; vertical-align: top;
background-color: #800080; color: #edd8ed;
}
th, td{ padding:10px; border-bottom:1px solid #ddd; }
tr:nth-child(even){ background-color: #edc3ed; }
tr:nth-child(odd){ background-color: #e3a3e3; }
</style>
</head>
<body>
<table>
<caption><b>Employees Data</b></caption>
<tr><th>Number</th><th>Name</th><th>Salary</th></tr>
<tr><td>111</td><td>Ahmed</td><td>6000</td></tr>
<tr><td>222</td><td>Amr</td><td>6100</td></tr>
<tr><td>333</td><td>Ehab</td><td>6300</td></tr>
</table>
</body>
</html>
PAGE 476
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
الخاليا الفارغة empty-cells
الخاصية empty-cellsتأخذ القيمة showبشكل افتراضي ،ولو
أخذت القيمة ،hideستخفي أي خلية فارغة ،وجرب بالكود! التالي:
><!DOCTYPE html
><html
><head
><title>My Page</title
><style
{table
;width:100% ;empty-cells:hide
}
></style
></head
><body
>"<table border="1
><tr><th>Number</th><th>Name</th><th>Salary</th></tr
><tr><td>111</td><td>Ahmed</td><td>6000</td></tr
><tr><td>222</td><td>Amr</td><td></td></tr
><tr><td></td><td>Ehab</td><td>6300</td></tr
></table
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 478
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
PAGE 480
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
الموضع Position
مفهوم الموضع
انتبه! وركز جيداً ألن هذا الموضوع هام جداً أكثر مما تتخيل.
إذا تم كتابة كود! مثل الكود التالي:
><!DOCTYPE html
><html
><head
><title>My Page</title
></head
><body
><img src="egypt.jpg" width="90" height="50"><input
><input><button>Button</button><p>This is p tag</p
><div>This is div tag</div><h1>Welcome</h1
></body
></html
PAGE 482
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
الموضع الطبيعي والتغيير
يتم وضع العناصر ان كانت على ،inlineمثل الشكل التالي:
وماذا لو أردنا وضع حاوية داخل حاوية أخري مع ضبط مكانها بناء
على الحاوية األم ،مثل الشكل التالي:
بإذن اهلل فيما يلي سوف نتفهم هذا وأكثر بفضل اهلل.
PAGE 484
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
أبعاد الحواف
البد أن تعرف األبعاد عن الحواف جيداً ،قبل الشروع في الموضع.
PAGE 486
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
البعد عن الحافة اليمنى هو ،rightوسوف نعبر عنه باللون األخضر،
والشكل التالي يوضحه ويعبر عنه:
PAGE 488
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
،) top, ( left, right, bottom إذاً ،األربع ابعاد الرئيسية هي
والصورة التالية تعبر عنهم:
وكل هذه خواص في لغة ،cssوكل خاصية منهم تأخذ قيمة تعبر فيها
عن المسافة بين الحافة والعنصر.
الوضع ( staticالطبيعي)
هو الوضع الساكن االفتراضي ألي عنصر وال يتأثر بـ top, left,
right, bottom
PAGE 490
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
ظهور عنصر على آخر
عندما تقوم بإنشاء عنصران على صفحة الويب الخاصة بك ،ويكونان
مشتركان في نفس الموضع ،وفي مكان واحد ،فالبد أن يظهر أحدهما على
اآلخر ،مثل أن تقف أنت وصاحبك في صف طابور ،فإذا كنت أنت في األمام،
فسوف تظهر ويختفي صاحبك ،وإذا كان صاحبك هو الذي في األمام،
ستختفي ويظهر صاحبك ،ولنتفهم أكثر بشكل عملي ،تابع ما يلي:
ثم الحظ أنه عند وجود قيمة أكبر للخاصية z-indexيتم اظهار
العنصر على عنصر ذا قيمة أقل منه.
PAGE 492
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
ملخص مفهوم الموضع
بفضل اهلل وعونه تحدثنا حتى اآلن عن ،مفهوم الموضع ،وطبيعة الموضع،
وأبعاد الحواف ،وأنواع المواضع ،وظهور العناصر على بعض ،ولتلخيص
كل هذا بفضل اهلل ركز على الشكل التالي:
وبفضل اهلل عند التركيز جيداً في الشكل السابق ،سوف يثبت في ذهنك دائماً
بفضل اهلل مفاهيم األوضاع التي تجعلك متمكن بفضل اهلل في موضوع الـ
،positionألنه كما ذكرنا من قبل هام جداً.
PAGE 494
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
الوضع absolute
هذا الوضع يمكن تشبيهه كما يقال بالمصري بـ "الفتوة" ،أو "الكومندو"،
أو "الكبير" ،ألنه يستطيع أن يدخل أو يذهب أي مكان بدون إذن ،وال يهتم
بأي عنصر أبداً ،وسنعبر عنه بما يلي إن شاء اهلل.
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><title>My Page</title
><style
{h1
;position:absolute
;top:50px; left:150px
}
></style
></head
><body
><h1>Welcome</h1
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 496
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
الوضع relative
هو يستجيب لك ،حيث يتم وضعه في مكان كما تريد ،ولكن يراعي العناصر
القريبة منه ،وسوف نكتب نفس المثال التالي ،مع التغيير الى .relative
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><title>My Page</title
><style
{h1
;position:relative
;top:35px; left:90px; color:red
}
></style
></head
><body
><h1>Welcome</h1
><h2>Welcome 2</h2><h2>Welcome 2</h2><h2>Welcome 2</h2
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 498
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
الوضع fixed
كل األوضاع السابقة ،تكون موجودة في مكان ما في صفحة الويب ،ولكن
إذا كان هناك عناصر أخري ،وتم تحريك الـ scrollعن هذه
األوضاع ،فسوف تختفي ،أما الوضع ،fixedفهو وضع الصق ،حتى ولو
كان هناك عناصر ،وللتعرف عليه ،ركز فيما يلي.
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><title>My Page</title
><style
} ;body{ padding-top:25px; margin:0
{h1
;margin:0; width:100%
;position:fixed
;top:0px; left:0px
;background:yellow
;color:red
}
></style
></head
><body
><h1>Welcome</h1
><h2>Hello 1</h2><h2>Hello 2</h2><h2>Hello 3</h2
><h2>Hello 4</h2><h2>Hello 5</h2><h2>Hello 6</h2
><h2>Hello 7</h2><h2>Hello 8</h2><h2>Hello 9</h2
></body
></html
نعم ،انه ثابت تماماً ،وكأنه معلق ،ولكن رجاء انتبه! والحظ أنه ثابت
من األعلى ،مع هامش صفر ،والحظ في الكود أنه أخذ العرض بالكامل،
والحظ في الكود أن الوسم bodyيأخذ حشو من األعلى بمقدار ،25px
وذلك حتى ال يختفي أول عنصر وراء الـ h1الثابت ،والحظ في الكود أن
الوسم h1الثابت يأخذ القيمة صفر من اليسار ومن األعلى.
PAGE 500
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
: كما يلي،واآلن انتبه! ألننا سوف نجعله الصق من األسفل
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<style>
body{ padding-bottom:25px; margin:0; }
h1{
margin:0; width:100%;
position:fixed;
bottom:0px; left:0px;
background:yellow;
color:red;
}
</style>
</head>
<body>
<h1>Welcome</h1>
<h2>Hello 1</h2><h2>Hello 2</h2><h2>Hello 3</h2>
<h2>Hello 4</h2><h2>Hello 5</h2><h2>Hello 6</h2>
<h2>Hello 7</h2><h2>Hello 8</h2><h2>Hello 9</h2>
</body>
</html>
نعم ،انه ثابت تماماً من األسفل ،مع هامش صفر ،والحظ في الكود أنه
أخذ العرض بالكامل ،والحظ في الكود أن الوسم bodyيأخذ حشو من
األسفل بمقدار ،25pxوذلك حتى ال يختفي آخر عنصر في الصفحة وراء
وسم الـ h1الثابت ،والحظ في الكود أن الوسم h1الثابت يأخذ القيمة
صفر من اليسار ومن األسفل.
PAGE 502
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
: كما يلي،واآلن انتبه! ألننا سوف نجعله الصق من اليسار
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<style>
body{ padding-left:135px; margin:0; }
h1{
margin:0; width:130px; height:100%;
position:fixed;
bottom:0px; left:0px;
background:yellow;
color:red;
}
</style>
</head>
<body>
<h1>Welcome</h1>
<h2>Hello 1</h2><h2>Hello 2</h2><h2>Hello 3</h2>
<h2>Hello 4</h2><h2>Hello 5</h2><h2>Hello 6</h2>
<h2>Hello 7</h2><h2>Hello 8</h2><h2>Hello 9</h2>
</body>
</html>
نعم ،انه ثابت تماماً من اليسار ،مع هامش صفر ،والحظ في الكود أنه
أخذ العرض بمقدار يظهر الكلمة Welcomeالمكتوبة في الوسم ،h1
والحظ في الكود أن الوسم bodyيأخذ حشو من اليسار بمقدار عرض
الوسم 5px + h1ليصبح ،135pxوذلك حتى ال تختفي جميع
العناصر وراء عرض الوسم h1الثابت ،والحظ في الكود أن الوسم h1
الثابت يأخذ القيمة صفر من اليسار ومن األسفل ،وأيضاً أخذ الطول
بالكامل.
PAGE 504
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
واآلن انتبه! ألننا سوف نجعله الصق من اليمين ،كما يلي:
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><title>My Page</title
><style
{body ;padding-right:135px ;margin:0
} ;direction:rtl
{h1
;margin:0; width:130px; height:100%
;position:fixed
;bottom:0px; right:0px
;background:yellow
;color:red
}
></style
></head
><body
ا ا
></h1أهل وسهل><h1
></h2مرحبا بكم </h2><h2>2مرحبا بكم <h2>1
></h2مرحبا بكم </h2><h2>4مرحبا بكم <h2>3
></h2مرحبا بكم </h2><h2>6مرحبا بكم <h2>5
></h2مرحبا بكم </h2><h2>8مرحبا بكم <h2>7
></h2مرحبا بكم <h2>9
></body
></html
نعم ،انه ثابت تماماً من اليمين ،مع هامش صفر ،والحظ في الكود أنه
أخذ العرض بمقدار يظهر الكلمة أهالً وسهالً المكتوبة في الوسم ،h1
والحظ في الكود أن الوسم bodyيأخذ حشو من اليمين بمقدار عرض
الوسم 5px + h1ليصبح ،135pxوذلك حتى ال تختفي جميع
العناصر وراء عرض الوسم h1الثابت ،والحظ أن الوسم h1الثابت
يأخذ القيمة صفر من اليسار ومن األسفل ،وأيضاً أخذ الطول بالكامل،
والحظ أن اتجاه الوسم bodyيأخذ rtlليناسب اللغة العربية.
PAGE 506
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
sticky الوضع
fixed ويلصق بثبات مثل، إذا لم تمر عليهrelative هو وضع مرن
. ثم يظل ثابتاً طالما أنت تحته،إذا مررت عليه
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<style>
h1{
position:sticky; top:5px;
margin-bottom:20px;
background:yellow; color:red;
}
</style>
</head>
<body>
<h2>Hello 1</h2><h2>Hello 2</h2><h2>Hello 3</h2>
<h1>Welcome</h1>
<h2>Hello 4</h2><h2>Hello 5</h2><h2>Hello 6</h2>
<h2>Hello 7</h2><h2>Hello 8</h2><h2>Hello 9</h2>
<h2>Hello 10</h2><h2>Hello 11</h2><h2>Hello 12</h2>
</body>
</html>
PAGE 508
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
ومن المثال السابق ،الحظ أن الوسم h1المقصود بالقيمة ،sticky
يوجد عناصر قبل منه ،ويوجد عناصر بعد منه ،وهو يراعيها وكأنه
،relativeوبعد مرور شريط التمرير على الوسم ،h1ثم النزول أسفل
منه ،أصبح ثابتاً وكأنه ،fixedوهذا هو الوضع stickyعملياً
على صفحة الويب.
التنظيم Float
معني float
الكلمة floatتعني عائم ،وتخيل معي مدرب السباحة ،وهو يقول لمتدربين
السباحة أن يعوموا ناحية اليمين ،فيكون اتجاههم بالكامل نحو اليمين ،أو
يقول لهم عوموا ناحية اليسار ،فيكون اتجاههم بالكامل نحو اليسار،
وباختصار فإن هذا المعني يمثل الـ ،floatحيث يتم وضع العناصر نحو
اليمين ،أو نحو اليسار ،وللتجارب تابع ما يلي.
عندما تتجه العناصر نحو اليسار أو نحو اليمين ،وكأنك وضعت وسم
spanوبجواره وسم spanآخر ،وهكذا ،أو كأنك وضعت وسم
inputوبجواره وسم inputآخر ،وهكذا ،ولكن انتبه! فهنا ال نقصد
الـ ،displayولكن فقط نحاول التشبيه لك لتتفهم األمر.
PAGE 510
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
float left اتجاه العناصر نحو اليسار
: كما يلي،واآلن سوف نبدأ بداية عادية
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<style>
div{
background:navy; color:lightblue; font-size:35px;
margin:5px; padding:5px; text-align:center;
}
</style>
</head>
<body>
<div>Div 1</div><div>Div 2</div><div>Div 3</div>
<div>Div 4</div><div>Div 5</div><div>Div 6</div>
<div>Div 7</div><div>Div 8</div><div>Div 9</div>
</body>
</html>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
PAGE 512
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
واآلن قم بتصغير نافذة المتصفح ،لتري مثل الشكل التالي:
واآلن مرة أخري قم بتصغير نافذة المتصفح ،لتري مثل الشكل التالي:
PAGE 514
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
واآلن انتبه! جيداً ،ألننا سوف نعيد نفس المثال ،مع زيادة بسيطة جداً.
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><title>My Page</title
><style
{div
;background:navy; color:lightblue; font-size:35px
;margin:5px; padding:5px; text-align:center
;float:right
}
></style
></head
><body
><div>Div 1</div><div>Div 2</div><div>Div 3</div
><div>Div 4</div><div>Div 5</div><div>Div 6</div
><div>Div 7</div><div>Div 8</div><div>Div 9</div
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 516
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
مع العناصر األخرىfloat الـ
وسوف،ً يوجد شيء ينبغي االنتباه اليه جيدا،float مع موضوع الـ
:نوضح هذا الشيء فيما يلي
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<style>
p{ background:yellow; }
div{
background:navy; color:lightblue;
font-size:25px;
margin:5px; padding:5px; text-align:center;
float:left;
}
</style>
</head>
<body>
<div>Div 1</div><div>Div 2</div><div>Div 3</div>
<div>Div 4</div><div>Div 5</div><div>Div 6</div>
<div>Div 7</div><div>Div 8</div><div>Div 9</div>
<input><input type="submit">
<p>This is p tag</p>
</body>
</html>
PAGE 518
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
PAGE 520
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
واآلن يتبين لنا ،أنه ما قبل الـ ،floatال يكون فيه مشكلة ،ولكن مشكلة
ما بعد الـ ،floatالزالت قائمة ،والحل إن شاء اهلل سيكون في درس عزل
الـ floatبـ clearالقادم ،فرجاء متابعة الدروس.
PAGE 522
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
clear به خاصية، فارغp أنه تم وضع وسم،الحظ من الشكل السابق
ولكن هذا العزل،float:left ليعزل الـ،left تم ضبطها على القيمة
: بالكود! التالي، فيمكن العزل من اليمين،ال يصلح مع اليمين
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<style>
p{ background:yellow; }
div{
background:navy; color:lightblue; font-size:25px;
margin:5px; padding:5px; text-align:center;
float:right;
}
</style>
</head>
<body>
<div>Div 1</div><div>Div 2</div><div>Div 3</div>
<div>Div 4</div><div>Div 5</div><div>Div 6</div>
<div>Div 7</div><div>Div 8</div><div>Div 9</div>
<p style="clear:right;"></p>
<input><input type="submit"><p>This is p tag</p>
</body>
</html>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
PAGE 524
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
. كما يلي، أي كان يمين أو يسارfloat انتبه! فيمكن أن تقوم بعمل أي
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<style>
p{ background:yellow; }
div{
background:navy; color:lightblue; font-size:25px;
margin:5px; padding:5px; text-align:center;
}
.d1, .d2{ float:left; }
.d3, .d4{ float:right; }
</style>
</head>
<body>
<div class="d1">Div 1</div><div class="d2">Div 2</div>
<div class="d3">Div 3</div><div class="d4">Div 4</div>
<p style="clear:both;"></p>
<input><input type="submit"><p>This is p tag</p>
</body>
</html>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
box الصندوق
box-shadow ظل الصندوق
وسوف، واآلن نريد انشاء ظل للعناصر نفسها،من قبل قمنا بعمل ظل للنص
في، أثناء تجربة ظل النص، التي تعاملنا معها من قبل،تكون بنفس الطريقة
.بعده وتغييره
PAGE 526
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
انتبه! فإنه يمكن ضبط التشويش ،كما فعلنا مع ظل النص من قبل ،وأيضاً
يمكن وضع أكثر من ظل بشكل مستقل لكل واحد.
واآلن سوف نقوم بعمل مثال به ظالن ،األول برتقالي ،والثاني أسود ،مع
االختالف بين كل منهم ،في الحركة والتشويش واللون ،وذلك كما يلي:
PAGE 528
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
{div, h1
;background-color:yellow
;width:300px
box-shadow:9px 9px 15px orange,
;19px 19px 20px black
}
></style
></head
><body
><h1>This is Heading 1</h1
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 530
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
{h1
;color:#00f; margin:19px
;width:300px; padding:9px
;text-shadow:0 0 15px yellow
;box-shadow:0 0 15px yellow
}
></style
></head
><body
><h1>This is Heading 1</h1
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ أنه مع عدم التحريك ،وزيادة التشويش ،تم عمل استنارة حول
العنصر ،وحول النص المكتوب.
PAGE 532
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
h1{
width:300px; color:#fff;
margin:20px; padding:20px;
box-shadow:0 1px blue, 1px 0 blue,
-1px 0 blue, 0 -1px blue;
text-shadow:0 1px blue, 1px 0 blue,
-1px 0 blue, 0 -1px blue;
}
</style>
</head>
<body>
<h1>Welcome</h1>
</body>
</html>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
انتبه! فإنه يتم بأربعة خطوات متتالية ،للوصول إلى اإلحاطة بالعنصر أو
النص من االتجاهات األربعة (اليمين ،اليسار ،األسفل ،األعلى) ،أوالً :يتم
التحريك الرأسي إلى األسفل بالموجب بـ ،1pxثانياً :يتم التحريك األفقي
إلى اليمين بالموجب بـ ،1pxثالثاً :يتم التحريك الرأسي إلى األعلى
بالسالب بالقيمة ،-1pxرابعاً :يتم التحريك األفقي إلى اليسار بالسالب
بالقيمة ،-1pxوبذلك يتم اإلحاطة باالتجاهات األربعة.
PAGE 534
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
body{ background-color:#000; }
div{
width:150px; height:150px; margin:40px; padding:20px;
background:linear-gradient(to right,#eee,white);
border:0.20px ridge #eee;
border-radius:100px;
box-shadow:0 0 55px white,
0 0 100px white,
0 0 200px #eee;
}
</style>
</head>
<body>
<div></div>
</body>
</html>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
PAGE 536
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 538
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
} ;div{ background:lightblue; color:navy; width:100px; height:50px
} ;#d1{ padding:20px; border:15px solid navy
></style
></head
><body
><div id="d1">HELLO</div><hr
><div id="d2">WELCOME</div
></body
></html
الحظ في الكود أن العرض والطول لكل منهما لم يتغير ،فقط للوسم ،d1
تم تحديد اإلطار والحشو ،فزاد حجم العنصر.
PAGE 540
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 542
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
: بالكود! التالي،span داخل الوسمbr واآلن نجرب وضع الوسم
<!DOCTYPE html>
<html>
<head>
<style>
body{ padding:20px; }
span{
background:lightblue; color:navy;
border:3px solid navy;
border-radius:10px;
width:200px; height:50px;
padding:5px;
}
</style>
</head>
<body>
<span id="s1">Text 1 <br> Text 2</span>
</body>
</html>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
PAGE 544
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
ألن القيمةbreak فإنه هنا تم التقطيع بين الـ،!رجاء انتبه
،slice هيbox-decoration-break االفتراضية للخاصية
: إللغاء التقطيع كما يليclone ولكن يوجد قيمة،أي قطع
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
body{ padding:20px; }
span{
background:lightblue; color:navy;
border:3px solid navy;
border-radius:10px;
width:200px; height:50px;
padding:5px; line-height:2.5;
-webkit-box-decoration-break: clone;
box-decoration-break: clone;
}
</style>
</head>
<body>
<span id="s1">Text 1 <br> Text 2</span>
</body>
</html>
PAGE 546
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
PAGE 548
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
لون النص والخلفية وحجم الخط:ًثانيا
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
div{
background:navy; color:lightblue; font-size:30px;
}
</style>
</head>
<body>
<div>
This is box model using CSS, is a fantastic language,
step by step. Now with hassouna academy.
</div>
</body>
</html>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
PAGE 550
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
الطول والعرض:ًرابعا
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
div{
background:navy; color:lightblue; font-size:30px;
margin:30px; padding:50px; text-align:justify;
width:410px; height:110px;
}
</style>
</head>
<body>
<div>
This is box model using CSS, is a fantastic language,
step by step. Now with hassouna academy.
</div>
</body>
</html>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
PAGE 552
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
اإلطار الخارجي:ًسادسا
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
div{
background:navy; color:lightblue; font-size:30px;
margin:30px; padding:50px; text-align:justify;
width:410px; height:110px;
border:30px solid #39b7e0;
outline:1px solid navy;
}
</style>
</head>
<body>
<div>
This is box model using CSS, is a fantastic language,
step by step. Now with hassouna academy.
</div>
</body>
</html>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
PAGE 554
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
وكما هو واضح أمامنا بفضل اهلل شكل جميل ،بدالً من العمل العشوائي،
وتم ترتيب التنسيق لون وخلفية وحجم بالكود! التالي:
;background:navy; color:lightblue; font-size:30px
ثم هامش وحشو ومحاذاة بالكود! التالي:
;margin:30px; padding:50px; text-align:justify
ثم طول وعرض بالكود! التالي:
;width:410px; height:110px
ثم إطار بالكود! التالي:
;border:30px solid #39b7e0
ثم إطار خارجي بالكود! التالي:
;outline:1px solid navy
ثم الظالل بالكود! التالي:
;box-shadow:3px 3px 1px gray
text-shadow:0 0 120px #fff,
;)1px 1px 0.5px rgba(57,183,224,0.7
وستعرف أن، ثم انظر الى مرحلة بعد مرحلة،7 ثم رقم1 انظر الى رقم
. لها دور كبير في تجميل تصميمات الويب بفضل اهللcss اللغة
PAGE 556
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
انتبه! ألن في هذا الموضوع الخصائص تكمل بعضها ،ولكل واحدة تأثير.
الحظ أن الشكل بسيط جداً ،فهو مجرد وسم divحاوية باللون األصفر
وتأخذ كالس باسم ،parentوثالث وسوم divفرعيين بداخل األصل،
فاألول أخضر بكالس ،child1والثاني أحمر بكالس ،child2والثالث
أزرق بكالس ،child3مع العلم أن الوسم divاألصل يأخذ عرض
بالنسبة 90%وطول بمقدار .200px
PAGE 558
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
div.parent{
background:#ff0; width:90%; height:200px;
display:flex;
}
div.child1{ background:#0e0; }
div.child2{ background:#e00; }
div.child3{ background:#00e; }
</style>
</head>
<body>
<div class="parent">
<div class="child1">Div 1</div>
<div class="child2">Div 2</div>
<div class="child3">Div 3</div>
</div>
</body>
</html>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
PAGE 568
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
: بالكود! التالي،wrap لنجرب قيمة،واآلن سوف نعيد النص كما كان
<!DOCTYPE html>
<html>
<head>
<style>
div.parent{
background:#ff0; width:50px; height:200px;
display:flex; flex-wrap:wrap;
}
div#d1{ background:#0e0; width:50px; height:25px; }
div#d2{ background:#e00; width:50px; height:25px; }
div#d3{ background:#00e; width:50px; height:25px; }
div#d4{ background:#e0e; width:50px; height:25px; }
div#d5{ background:#0ee; width:50px; height:25px; }
div#d6{ background:#abc; width:50px; height:25px; }
</style>
</head>
<body>
<div class="parent">
<div id="d1">D1</div> <div id="d2">D2</div>
<div id="d3">D3</div> <div id="d4">D4</div>
<div id="d5">D5</div> <div id="d6">D6</div>
</div>
</body>
</html>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
PAGE 570
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:واآلن نجرب التفاف عكسي بالكود! التالي
<!DOCTYPE html>
<html>
<head>
<style>
div.parent{
background:#ff0; width:150px; height:200px;
display:flex; flex-wrap:wrap-reverse;
}
div#d1{ background:#0e0; width:50px; height:25px; }
div#d2{ background:#e00; width:50px; height:25px; }
div#d3{ background:#00e; width:50px; height:25px; }
div#d4{ background:#e0e; width:50px; height:25px; }
div#d5{ background:#0ee; width:50px; height:25px; }
div#d6{ background:#abc; width:50px; height:25px; }
</style>
</head>
<body>
<div class="parent">
<div id="d1">D1</div> <div id="d2">D2</div>
<div id="d3">D3</div> <div id="d4">D4</div>
<div id="d5">D5</div> <div id="d6">D6</div>
</div>
</body>
</html>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
PAGE 572
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 574
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
: بالكود! التالي،column-reverse والعمودي العكسي من أسفل بـ
<!DOCTYPE html>
<html>
<head>
<style>
div.parent{
background:#ff0; width:300px; height:200px;
display:flex; flex-direction:column-reverse;
}
div#d1{ background:#0e0; width:50px; height:25px; }
div#d2{ background:#e00; width:50px; height:25px; }
div#d3{ background:#00e; width:50px; height:25px; }
div#d4{ background:#e0e; width:50px; height:25px; }
div#d5{ background:#0ee; width:50px; height:25px; }
div#d6{ background:#abc; width:50px; height:25px; }
</style>
</head>
<body>
<div class="parent">
<div id="d1">D1</div> <div id="d2">D2</div>
<div id="d3">D3</div> <div id="d4">D4</div>
<div id="d5">D5</div> <div id="d6">D6</div>
</div>
</body>
</html>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
PAGE 576
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 578
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
align-content محاذاة المحتوي
ولتري التأثير قم بتقليل،المحاذاة هنا تعطي مرونة من ناحية أخري
ليحدث،wrap على القيمةflex-wrap وضبط خاصية،العرض
. وتري التأثيرات،التفاف
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
div.parent{
background:#ff0; width:200px; height:150px;
display:flex; flex-wrap:wrap;
align-content:center;
}
div#d1{ background:#0e0; width:50px; height:25px; }
div#d2{ background:#e00; width:50px; height:25px; }
div#d3{ background:#00e; width:50px; height:25px; }
div#d4{ background:#e0e; width:50px; height:25px; }
div#d5{ background:#0ee; width:50px; height:25px; }
div#d6{ background:#abc; width:50px; height:25px; }
</style>
</head>
<body>
<div class="parent">
<div id="d1">D1</div> <div id="d2">D2</div>
<div id="d3">D3</div> <div id="d4">D4</div>
<div id="d5">D5</div> <div id="d6">D6</div>
</div>
</body>
</html>
PAGE 580
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
align- للخاصيةflex-end يمكننا البداية من اآلخر بالقيمة
: كما يلي،content
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
div.parent{
background:#ff0; width:200px; height:150px;
display:flex; flex-wrap:wrap;
align-content:flex-end;
}
div#d1{ background:#0e0; width:50px; height:25px; }
div#d2{ background:#e00; width:50px; height:25px; }
div#d3{ background:#00e; width:50px; height:25px; }
div#d4{ background:#e0e; width:50px; height:25px; }
div#d5{ background:#0ee; width:50px; height:25px; }
div#d6{ background:#abc; width:50px; height:25px; }
</style>
</head>
<body>
<div class="parent">
<div id="d1">D1</div> <div id="d2">D2</div>
<div id="d3">D3</div> <div id="d4">D4</div>
<div id="d5">D5</div> <div id="d6">D6</div>
</div>
</body>
</html>
PAGE 582
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
align- للخاصيةflex-start يمكننا البداية من األول بالقيمة
: كما يلي،content
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
div.parent{
background:#ff0; width:200px; height:150px;
display:flex; flex-wrap:wrap;
align-content:flex-start;
}
div#d1{ background:#0e0; width:50px; height:25px; }
div#d2{ background:#e00; width:50px; height:25px; }
div#d3{ background:#00e; width:50px; height:25px; }
div#d4{ background:#e0e; width:50px; height:25px; }
div#d5{ background:#0ee; width:50px; height:25px; }
div#d6{ background:#abc; width:50px; height:25px; }
</style>
</head>
<body>
<div class="parent">
<div id="d1">D1</div> <div id="d2">D2</div>
<div id="d3">D3</div> <div id="d4">D4</div>
<div id="d5">D5</div> <div id="d6">D6</div>
</div>
</body>
</html>
PAGE 584
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وهي،stretch بالقيمة،يمكن توزيع العناصر بمسافات حسب الطول
.align-content القيمة االفتراضية للخاصية
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
div.parent{
background:#ff0; width:200px; height:150px;
display:flex; flex-wrap:wrap;
align-content:stretch;
}
div#d1{ background:#0e0; width:50px; height:25px; }
div#d2{ background:#e00; width:50px; height:25px; }
div#d3{ background:#00e; width:50px; height:25px; }
div#d4{ background:#e0e; width:50px; height:25px; }
div#d5{ background:#0ee; width:50px; height:25px; }
div#d6{ background:#abc; width:50px; height:25px; }
</style>
</head>
<body>
<div class="parent">
<div id="d1">D1</div> <div id="d2">D2</div>
<div id="d3">D3</div> <div id="d4">D4</div>
<div id="d5">D5</div> <div id="d6">D6</div>
</div>
</body>
</html>
PAGE 586
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
يمكن عمل مسافات متساوية بين العناصر عن طريق ضبط الخاصية
وسوف،space-between على القيمةalign-content
:نجرب بالكود! التالي
<!DOCTYPE html>
<html>
<head>
<style>
div.parent{
background:#ff0; width:100px; height:150px;
display:flex; flex-wrap:wrap;
align-content:space-between;
}
div#d1{ background:#0e0; width:50px; height:25px; }
div#d2{ background:#e00; width:50px; height:25px; }
div#d3{ background:#00e; width:50px; height:25px; }
div#d4{ background:#e0e; width:50px; height:25px; }
div#d5{ background:#0ee; width:50px; height:25px; }
div#d6{ background:#abc; width:50px; height:25px; }
</style>
</head>
<body>
<div class="parent">
<div id="d1">D1</div> <div id="d2">D2</div>
<div id="d3">D3</div> <div id="d4">D4</div>
<div id="d5">D5</div> <div id="d6">D6</div>
</div>
</body>
</html>
PAGE 588
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
بحيث يكون هناك مسافة،يمكن توزيع مسافات متساوي من حول العناصر
ثم، ثم مسافة قبل العنصر الذي يليه، ونفس المسافة بعده،قبل العنصر
ثم، ثم عنصر، مسافة، ومعني ذلك أنك ستري، وهكذا،مسافة بعده
ثم، وهكذا حتى آخر عنصر، ثم عنصر، ثم مسافتين، ثم عنصر،مسافتين
: وسنجرب بالكود! التالي،مسافة واحدة بعده
<!DOCTYPE html>
<html>
<head>
<style>
div.parent{
background:#ff0; width:100px; height:150px;
display:flex; flex-wrap:wrap;
align-content:space-around;
}
div#d1{ background:#0e0; width:50px; height:25px; }
div#d2{ background:#e00; width:50px; height:25px; }
div#d3{ background:#00e; width:50px; height:25px; }
div#d4{ background:#e0e; width:50px; height:25px; }
div#d5{ background:#0ee; width:50px; height:25px; }
div#d6{ background:#abc; width:50px; height:25px; }
</style>
</head>
<body>
<div class="parent">
<div id="d1">D1</div> <div id="d2">D2</div>
<div id="d3">D3</div> <div id="d4">D4</div>
<div id="d5">D5</div> <div id="d6">D6</div>
</div>
</body>
</html>
وباقي، ومسافة بعد آخر عنصر،الحظ أن هناك مسافة قبل أول عنصر
.العناصر بينهم مسافتين
PAGE 590
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
justify-content ضبط المحتوي
هامة جداً لضبط المحتوي وهي تفعلjustify-content خاصية
والقيمة،ً ولكن أفقياalign-content نفس تنسيقات الخاصية
: وسنجربها بالكود! التالي،flex-start االفتراضية لها هي
<!DOCTYPE html>
<html>
<head>
<style>
div.parent{
background:#ff0; width:350px; height:100px;
display:flex;
justify-content:flex-start;
}
div#d1{ background:#0e0; width:30px; height:25px; }
div#d2{ background:#e00; width:30px; height:25px; }
div#d3{ background:#00e; width:30px; height:25px; }
div#d4{ background:#e0e; width:30px; height:25px; }
div#d5{ background:#0ee; width:30px; height:25px; }
div#d6{ background:#abc; width:30px; height:25px; }
</style>
</head>
<body>
<div class="parent">
<div id="d1">D1</div> <div id="d2">D2</div>
<div id="d3">D3</div> <div id="d4">D4</div>
<div id="d5">D5</div> <div id="d6">D6</div>
</div>
</body>
</html>
أي،ً هنا المعني بها أفقياً وليس رأسياflex-start انتبه! ألن القيمة
ولو اردنا ان يكون في،أنه بدأ من اليسار ألن الصفحة هنا تبدأ من اليسار
.النهاية فيعني هذا اليمين
PAGE 592
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
: بالكود! التالي،flex-end سنجرب القيمة
<!DOCTYPE html>
<html>
<head>
<style>
div.parent{
background:#ff0; width:350px; height:100px;
display:flex; justify-content:flex-end;
}
div#d1{ background:#0e0; width:30px; height:25px; }
div#d2{ background:#e00; width:30px; height:25px; }
div#d3{ background:#00e; width:30px; height:25px; }
div#d4{ background:#e0e; width:30px; height:25px; }
div#d5{ background:#0ee; width:30px; height:25px; }
div#d6{ background:#abc; width:30px; height:25px; }
</style>
</head>
<body>
<div class="parent">
<div id="d1">D1</div> <div id="d2">D2</div>
<div id="d3">D3</div> <div id="d4">D4</div>
<div id="d5">D5</div> <div id="d6">D6</div>
</div>
</body>
</html>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
PAGE 594
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
: بالكود! التالي،space-between سنجرب القيمة
<!DOCTYPE html>
<html>
<head>
<style>
div.parent{
background:#ff0; width:350px; height:100px;
display:flex; justify-content:space-between;
}
div#d1{ background:#0e0; width:30px; height:25px; }
div#d2{ background:#e00; width:30px; height:25px; }
div#d3{ background:#00e; width:30px; height:25px; }
div#d4{ background:#e0e; width:30px; height:25px; }
div#d5{ background:#0ee; width:30px; height:25px; }
div#d6{ background:#abc; width:30px; height:25px; }
</style>
</head>
<body>
<div class="parent">
<div id="d1">D1</div> <div id="d2">D2</div>
<div id="d3">D3</div> <div id="d4">D4</div>
<div id="d5">D5</div> <div id="d6">D6</div>
</div>
</body>
</html>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
PAGE 596
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
محاذاة العنصر نفسه align-self
هذه الخاصية تمنحك مرونة قوية للعناصر الـ ،childلكل عنصر على
حدي ،والقيمة االفتراضية لها هي ،autoأي تلقائي ،وتأخذ القيم
،flex-startو ،flex-endو ،stretchو،center
و ،baselineومن المفترض أنك فهمت كل تلك القيم ،مما سبق،
والموضوع مع الخاصية ،align-selfمرن للعنصر أكثر مما تتخيل،
"فمثالً إذا كنت تعمل على االتجاه ،rowفإن عملك يحتسب رأسياً"،
"وإذا كنت تعمل على االتجاه ،columnفإن عملك يحتسب أفقياً"،
وبالطبع المقصود باالتجاه هنا هو الـ .parent
وهكذا ،للبداية ،والنهاية ،وباقي القيم التي تم ذكرها أنفاً ،وفيما يلي
مثالين للتوضيح في الحالتين ،والحظ أنت بنفسك ،بشرط أن تكون قمت
بمذاكرة ما سبق جيداً.
PAGE 598
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
: كود! قم بكتابة الكود التالي ثم احفظه،column المثال الثاني بقيمة
<!DOCTYPE html>
<html>
<head>
<style>
div.parent{
background:#ff0; width:220px; height:120px;
display:flex; align-items:flex-start; flex-direction:column;
}
div#d1{ background:#0e0; align-self:flex-start; }
div#d2{ background:#e00; align-self:flex-end; }
div#d3{ background:#00e; align-self:center; }
div#d4{ background:#e0e; align-self:flex-start; }
div#d5{ background:#0ee; align-self:flex-end; }
div#d6{ background:#abc; align-self:center; }
</style>
</head>
<body>
<div class="parent">
<div id="d1">D1</div> <div id="d2">D2</div>
<div id="d3">D3</div> <div id="d4">D4</div>
<div id="d5">D5</div> <div id="d6">D6</div>
</div>
</body>
</html>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
PAGE 600
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
الحظ أنه في التمرين السابق ،تم ضبط عرض الـ parentعلى
،350pxوتم إعطاء عرض لكل childبمقدار ،100pxوهم
ثالثة وسوم ،divأي ،300=100+100+100ويتبقى
50pxفي الـ ،parentكما نالحظ في الشكل السابق ،ويمكن أن نميز
واحدة منهم بزيادة معينة عن طريق الخاصية ،flex-basisوسوف
نميز العنصر الثاني ،d2بحيث يأخذ عرض بمقدار ،150pxفيحوز على
الـ 50pxالمتبقية ،ويكونوا من نصيبه ،بالكود! التالي:
><!DOCTYPE html
><html
><head
><style
{div.parent
;background:#ff0; width:350px; height:120px
;display:flex; align-items:flex-start
}
} ;div#d1{background:#0e0; width:100px
} ;div#d2{background:red; width:100px; flex-basis:150px
} ;div#d3{background:#00e; width:100px
></style
></head
><body
>"<div class="parent
><div id="d1">D1</div><div id="d2">D2</div
><div id="d3">D3</div
></div
></body
></html
PAGE 602
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
ازدياد العناصر flex-grow
نمو بعض العناصر ،من بين العناصر األخرى ،يتم التحكم فيه عن طريق
الخاصية ،flex-growوالقيمة االفتراضية لها هي صفر ،أي ال نمو
لها ،وتأخذ قيمة رقمية ،مثالً 1او 2او ،3وهكذا ،والعنصر صاحب
القيمة األعلى يكون له الحق األكبر في النمو واالزدياد ،واآلن سوف نجرب
إن شاء اهلل ،بعض األمثلة في هذا الموضوع ،وبعد التدريب عليها بفضل
اهلل سوف تفهم خاصية االزدياد flex-growجيداً.
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
{div.parent
;background:#ff0; width:450px; height:70px
;display:flex; align-items:flex-start
}
} ;div#d1{background:#0e0; width:100px; flex-grow:0
} ;div#d2{background:red; width:100px; flex-grow:0
} ;div#d3{background:#00e; width:100px; flex-grow:0
></style
></head
><body
>"<div class="parent
><div id="d1">D1</div><div id="d2">D2</div
><div id="d3">D3</div
></div
></body
></html
واآلن ،انتبه! ألننا سوف نبدأ ،في التجارب على الخاصية ،flex-grow
بالزيادة ،كما يلي ان شاء اهلل.
PAGE 604
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
div.parent{
background:#ff0; width:450px; height:70px;
display:flex; align-items:flex-start;
}
div#d1{background:#0e0; width:100px; flex-grow:1; }
div#d2{background:red; width:100px; flex-grow:0; }
div#d3{background:#00e; width:100px; flex-grow:0; }
</style>
</head>
<body>
<div class="parent">
<div id="d1">D1</div><div id="d2">D2</div>
<div id="d3">D3</div>
</div>
</body>
</html>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
PAGE 606
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
div.parent{
background:#ff0; width:450px; height:70px;
display:flex; align-items:flex-start;
}
div#d1{background:#0e0; width:100px; flex-grow:1; }
div#d2{background:red; width:100px; flex-grow:2; }
div#d3{background:#00e; width:100px; flex-grow:3; }
</style>
</head>
<body>
<div class="parent">
<div id="d1">D1</div><div id="d2">D2</div>
<div id="d3">D3</div>
</div>
</body>
</html>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
PAGE 608
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
PAGE 610
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 612
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
order ترتيب العناصر
: بالكود! التالي، يمكن تغيير أماكن العناصر بسهولة،order بالخاصية
<!DOCTYPE html>
<html>
<head>
<style>
div.parent{
background:#ff0; width:300px; height:70px;
display:flex; align-items:flex-start;
}
div#d1{background:#0e0; width:100px; order:2; }
div#d2{background:red; width:100px; order:3; }
div#d3{background:#00e; width:100px; order:1; }
</style>
</head>
<body>
<div class="parent">
<div id="d1">D1</div><div id="d2">D2</div>
<div id="d3">D3</div>
</div>
</body>
</html>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
PAGE 614
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
Centralize Elements توسيط العناصر
.يمكن توسيط عناصر بنفس الطريقة السابقة
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
div.parent{
background:#ff0; width:350px; height:100px;
display:flex;
align-items:center; justify-content:center;
}
</style>
</head>
<body>
<div class="parent">
<input><input type="submit">
</div>
</body>
</html>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
PAGE 616
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
واآلن قلل عرض نافذة المتصفح قليالً ،لتري مثل الشكل التالي:
الحظ أن المسافات يتم توزيعها ،بناء على عرض وطول الحاوية األصلية.
ال تنسي أنه من الممكن تغيير التصميم ،بما تعلمناه من قبل بفضل اهلل.
PAGE 618
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
واآلن قلل عرض نافذة المتصفح قليالً ،لتري مثل الشكل التالي:
وهكذا ،وبذلك أصبح معك صندوق مرن تغيره كما تريد بفضل اهلل.
ولو تحركت باألسهم ،ستظهر العالمة بمكان مختلف مثل الشكل التالي:
PAGE 620
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
} ;body{ padding:20px
{input
;font-size:30px; outline:none
;caret-color:red
}
></style
></head
><body
>"<input value="Hassouna Academy
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 622
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
إذا كنت تريد أن تري عالمة اإلدخال في عنصر مغلق ،مثل الوسم ،pأو
الوسم ،divاستخدم ،contenteditableبالكود! التالي:
><!DOCTYPE html
><html
><head
><style
} ;body{ padding:20px
{div
;font-size:30px; caret-color:blue
}
></style
></head
><body
><div contenteditable>Div Hassouna Academy</div
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
انتبه! ،فهو يبدوا طبيعياً ،ولكن لو ضغطت علية بالماوس سيكون كالتالي:
PAGE 624
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
Drag & alias An alias or shortcut is to be created.
drop copy Something is to be copied.
move Something is to be moved.
no-drop An item may not be dropped at the
current location.
{{bug("275173")}}: On Windows
and Mac OS X, no-drop is the same
as not-allowed.
not-allowed The requested action will not be
carried out.
grab Something can be grabbed (dragged
to be moved).
grabbing Something is being grabbed (dragged
to be moved).
Resizing all-scroll Something can be scrolled in any
& direction (panned).
{{bug("275174")}}: On
scrolling
Windows, all-scroll is the same
as move.
col-resize The item/column can be resized
horizontally. Often rendered as
arrows pointing left and right with a
vertical bar separating them.
row-resize The item/row can be resized
vertically. Often rendered as arrows
pointing up and down with a
horizontal bar separating them.
n-resize Some edge is to be moved. For
e-resize example, the se-resize cursor is
used when the movement starts from
s-resize the south-east corner of the box.
w-resize In some environments, an equivalent
bidirectional resize cursor is shown.
ne-resize For example, n-resize and s-
nw-resize resize are the same as ns-resize.
se-resize
nesw-resize
nwse-resize
الحظ أن كل قيمة في الجدول السابق أمامها شكل المؤشر التي تؤدي اليه
: ويمكن التجربة بالكود! التالي،على الصفحة أو العنصر
<!DOCTYPE html>
<html>
<head></head>
<body>
<input type="submit" style="cursor:pointer">
</body>
</html>
:وبعد تشغيل الصفحة قم بلمس الزر بالماوس لتري مثل الشكل التالي
جعلت شكل الماوس على الزر مثل اليد وكأنهpointer الحظ أن القيمة
. وبنفس الطريقة تستطيع التغيير للشكل حسب االحتياج،رابط
PAGE 626
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
حدث المؤشر pointer-events
يمكن الغاء حدث المؤشر ،حيث ال يظهر يد ،handوال يذهب إلى أي
مكان ،حتى ولو تم الضغط عليه ،ال يؤثر.
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
} ;a{ pointer-events: none
></style
></head
><body
><a href="https://www.youtube.com">YouTube</a
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
clipping التقطيع
clip القصاصة
باستخدام الخاصية، أو العنصر،يمكن قص قطعة محددة من الصورة
ويمكن اعطاؤها الدالة،auto والتي تأخذ قيمة افتراضية،clip
ليتم،left ثم،bottom ثم،right ثم،top فتأخذ،rect
: وسنجرب صورة بالكود! التالي،استخالص القطعة المراد بقاؤها
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<style>
#i1{
position:absolute;
clip:rect(20px,200px,100px,20px);
}
</style>
</head>
<body>
<img id="i1" src="egypt.jpg" width="250" height="120">
</body>
</html>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
PAGE 628
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
الحظ أنه تم ضبط الخاصية positionعلى القيمة ،absolute
وتم قطع 20pxمن األعلى ،ثم اظهار حتى 200pxمن اليمين ،ثم
اظهار حتى 100pxمن األسفل ،ثم قطع 20pxمن اليسار ،ويمكن
أيضاً التعامل مع العناصر ،وسنجرب صورة بالكود! التالي:
><!DOCTYPE html
><html
><head
><title>My Page</title
><style
{#d1
;width:250px; height:120px
;background:yellow; position:absolute
;)clip:rect(20px,200px,100px,20px
}
></style
></head
><body
>"<div id="d1
>Hello 1, Hello 2, Hello 3 <br
Hello 4, Hello 5, Hello 6
></div
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
ولكن انتبه! فلن يتم، ومضلع، ودائرة،الحظ أنه تم قطع شكل بيضاوي
حيث إن التفصيل في، في هذا الكتاب،الشرح أو التفصيل لهذا الموضوع
وإن شاء اهلل يمكنك البحث عن كتاب،SVG مواضيع الرسم يخص الـ
. لتفصيالت أكثر مع الرسم بصفحة الويب،SVG صخرة األساس في
PAGE 630
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
PAGE 632
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
column-gap الفارق بين األعمدة
عن طريق الخاصية،يمكن وضع مسافي فارقة بين كل عمود وآخر
: وسنجرب بالكود! التالي،column-gap
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<style>
div{
column-count:4; column-gap:70px;
}
</style>
</head>
<body>
<div>
Lorem Ipsum is simply dummy text of the printing and typesetting industry.
Lorem Ipsum has been the industry's standard dummy text ever since the 1500s,
when an unknown printer took a galley of type and scrambled it to make a type specimen book.
It has survived not only five centuries, but also the leap into electronic typesetting,
remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset
sheets containing Lorem Ipsum passages, and more recently with desktop publishing software
like Aldus PageMaker including versions of Lorem Ipsum.
</div>
</body>
</html>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
PAGE 634
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
PAGE 636
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
column-width عرض العمود
،column-count يمكن تجاهلcolumn-width بالخاصية
: وسنجرب بالكود! التالي،وتحديد عرض العمود
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<style>
div{
column-gap:70px;
column-rule:2px dashed;
column-width:100px;
}
</style>
</head>
<body>
<div>
Lorem Ipsum is simply dummy text of the printing and typesetting industry.
Lorem Ipsum has been the industry's standard dummy text ever since the 1500s,
when an unknown printer took a galley of type and scrambled it to make a type specimen book.
It has survived not only five centuries, but also the leap into electronic typesetting,
remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset
sheets containing Lorem Ipsum passages, and more recently with desktop publishing software
like Aldus PageMaker including versions of Lorem Ipsum.
</div>
</body>
</html>
:وبعد تشغيل الصفحة بعرض نافذة كبير تظهر كما بالشكل التالي
PAGE 638
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
column-span عنوان متمدد لألعمدة
: وسنجرب ذلك بالكود! التالي،يمكن وضع عنوان بشكل عادي
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<style>
#d1{ column-count:3; column-gap:70px; column-rule:2px dashed; }
</style>
</head>
<body>
<div id="d1">
<h2>This is heading</h2>
Lorem Ipsum is simply dummy text of the printing and typesetting industry.
Lorem Ipsum has been the industry's standard dummy text ever since the 1500s,
when an unknown printer took a galley of type and scrambled it to make a type specimen book.
It has survived not only five centuries, but also the leap into electronic typesetting,
remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset
sheets containing Lorem Ipsum passages, and more recently with desktop publishing software
like Aldus PageMaker including versions of Lorem Ipsum.
</div>
</body>
</html>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
PAGE 640
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ أن العنوان تمدد فوق جميع األعمدة ،بعد تخصيص القيمة all
للخاصية ،column-spanللعنوان.
انتبه! ألنه سوف يتم وضع نفس المحتوي النصي في كل من الوسمين ،div
الذين سوف يتم عملهم.
PAGE 642
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<style>
div{
column-count:3; column-gap:70px;
column-rule:2px dashed; height:100px;
}
#d1{ column-fill:balance; }
#d2{ column-fill:auto; }
</style>
</head>
<body>
<div id="d1">
Lorem Ipsum is simply dummy text of the printing and typesetting industry.
Lorem Ipsum has been the industry's standard dummy text ever since the 1500s,
when an unknown printer took a galley of type and scrambled it
to make a type specimen book.
</div>
<hr>
<div id="d2">
Lorem Ipsum is simply dummy text of the printing and typesetting industry.
Lorem Ipsum has been the industry's standard dummy text ever since the 1500s,
when an unknown printer took a galley of type and scrambled it
to make a type specimen book.
</div>
</body>
</html>
PAGE 644
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
columns خاصية األعمدة
ثم خاصية،column-width هي خاصية مختصرة لخاصية العرض
: وسنجرب بالكود! التالي،column-count العدد
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<style>
div{
column-rule:2px dashed; column-gap:70px;
columns:100px 2;
}
</style>
</head>
<body>
<div>
Lorem Ipsum is simply dummy text of the printing and typesetting industry.
Lorem Ipsum has been the industry's standard dummy text ever since the 1500s,
when an unknown printer took a galley of type and scrambled it
to make a type specimen book.
</div>
</body>
</html>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
PAGE 646
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
grid-template-columns قالب األعمدة
ثم تحديد القالب،display للخاصيةgrid البد من تحديد القيمة،ًأوال
. وسنتفهم أكثر إن شاء اهلل مع التجربة،الذي سوف يحدد األعمدة
: بالكود! التالي،واآلن سنبدأ في التغيير
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<style>
div.grid{
display:grid;
grid-template-columns:50px 50px;
}
div.grid>.item{
background:lightblue; color:navy;
padding:7px; font-size:25px; text-align:center;
border:1px solid navy;
}
</style>
</head>
<body>
<div class="grid">
<div class="item">1</div><div class="item">2</div>
<div class="item">3</div><div class="item">4</div>
<div class="item">5</div><div class="item">6</div>
<div class="item">7</div><div class="item">8</div>
</div>
</body>
</html>
واآلن انتبه! معي جيداً ،فال اريدك أن تركز على تنسيقات العناصر الداخلية
،itemفي الوقت الحالي ،فكلها معروفة ،وتم شرحها من قبل ،بل أريدك
فقط أن تركز على ;grid-template-columns:50px 50px
ألنه بهذا الكود تم تكوين عمودين ،وكل منهما بعرض 50pxكما هو
واضح بالشكل ،ولو كتبت القيم مثل ،100px 100px 100pxسيكون
مثل الشكل التالي:
PAGE 648
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<style>
div.grid{
display:grid;
grid-template-columns:100px 100px 100px;
}
div.grid>.item{
background:lightblue; color:navy;
padding:7px; font-size:25px; text-align:center;
border:1px solid navy;
}
</style>
</head>
<body>
<div class="grid">
<div class="item">Ahmed Hassouna</div>
<div class="item">Adel Sabour</div>
<div class="item">Osama Elzero</div>
<div class="item">Amr ELSayed</div>
<div class="item">Mahmoud Elawa</div>
<div class="item">Eslam Elnoby</div>
<div class="item">Ahmed Baryyan</div>
<div class="item">Ehab Mohamed</div>
</div>
</body>
</html>
الحظ أن المحتوي غير ظاهر بالكامل ،ألن خاصية قالب األعمدة أخذت
القيم ،100px 100px 100pxفكان المحتوي في بعض الخاليا يحتاج الى
عرض أكثر من الـ ،100pxوإذا تغيرت الى ،auto auto auto
سيختلف األمر مثل الشكل التالي:
PAGE 650
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
grid-template-rows قالب الصفوف
ثم تحديد القالب،display للخاصيةgrid البد من تحديد القيمة،ًأوال
. وسنتفهم أكثر إن شاء اهلل مع التجربة،الذي سوف يحدد الصفوف
:واآلن سنجرب بالكود! التالي
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<style>
div.grid{
display:grid;
grid-template-rows:100px 100px 100px;
}
div.grid>.item{
background:lightblue; color:navy;
padding:7px; font-size:25px; text-align:center;
border:1px solid navy;
}
</style>
</head>
<body>
<div class="grid">
<div class="item">Ahmed Hassouna</div>
<div class="item">Adel Sabour</div>
<div class="item">Osama Elzero</div>
</div>
</body>
</html>
PAGE 652
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
قالب مناطق الخاليا grid-template-areas
إذا أحببت أن أقرب لك المعني ،فسوف أقول لك ،اعتبر هذا الموضوع مثل
فكرة دمج الخاليا ،حيث خاصية ،grid-template-areasتحدد
مناطق بعض الخاليا ،ولكن أوالً البد أن يتم إعطاء قيمة باسم معين
لخاصية grid-areaللعنصر الـ itemالمراد تحديد منطقته ،ثم بعد
ذلك يتم ضبط خاصية grid-template-areasللـ .grid
PAGE 654
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ أنه تم تكرار االسم 3مرات ليدمج تحته ثالث خاليا بالسطر التالي:
;'grid-template-areas: 'item1 item1 item1
PAGE 656
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ أنه تم كتابة اسم العنصر المراد دمجه ثالث مرات ليدمج ثالث
خاليا ،ثم بعد التكرارات الثالثة هذه ،تم كتابة مسافة ثم بعدها الرمز دوت
بشكل مباشر ،وهذا ليكون هناك خلية موجودة بين الخلية التي دمجت ثالث
خاليا.
PAGE 658
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
انتبه! جيداً ألن المثال التالي إن شاء اهلل ،سيجعلك تبدأ في الفهم أكثر
بفضل اهلل ،حيث سوف يتم تسمية جميع العناصر ،itemsثم يتم وضع
ترتيب ظهورهم في الـ .grid
PAGE 660
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
وهنا يظهر لك أنه من المتاح أن تقسم الـ gridكما تحب ،حيث تكتب
مجموعة عناصر بين رمزين سنجل كوت ،ثم مسافة ،ثم مجموعة عناصر
أخري بين سنجل كوت ،وهكذا حتى تبني الـ gridالخاص بك.
الحظ أنه تم وضع أربع عناصر بالترتيب الذي نريده ليملئوا أول صف،
وهم item1و item2و item5و ،item6ثم جعلنا العنصر
item3يأخذ خليتين ،ثم جعلنا العنصر item4يأخذ خليتين ،ثم
الذي لم نكتبه ولم نسميه بـ ،grid-areaسيتم ترتيبهم تلقائياً ،ولكن
انتبه! جيداً ،فإذا قمت بتسمية عنصر قم بكتابته داخل الترتيب.
PAGE 662
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 664
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ أنه تم كتابة قالب الصفوف ،ثم قالب األعمدة في خاصية واحدة.
PAGE 666
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 668
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
األول والعمود األول. الصف في ليكون i1 العنصر تحديد تم أنه الحظ
األول والعمود الثاني. الصف في ليكون i2 العنصر تحديد تم أنه الحظ
الثاني والعمود األول. الصف في ليكون i3 العنصر تحديد تم أنه الحظ
الثاني والعمود الثاني. الصف في ليكون i4 العنصر تحديد تم أنه الحظ
الثالث والعمود األول. الصف في ليكون i5 العنصر تحديد تم أنه الحظ
الثالث والعمود الثاني. الصف في ليكون i6 العنصر تحديد تم أنه الحظ
PAGE 670
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ أن حشو الـ ،itemsتم ضبطه من أعلي وأسفل فقط ،حتى ال
يضايق عرض النص بالخلية.
PAGE 672
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 674
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 676
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ أن العنصر i1تم وضعه في األول بطبيعته ،ولكن بعد إعطاء القيمة
2للخاصية ،grid-row-startأصبح في أول الصف الثاني ،حيث
أخذت رقم الصف الذي سوف تبدأ فيه ،وإذا لم تخصص قيمة لهذه
الخاصية ،فتأخذ قيمة افتراضية بـ .auto
PAGE 678
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
انتبه! أنه إذا أعطيت الخاصية القيمة مثالً 2سوف يكون محلها في
الصف األول ،وإذا اعطيتها القيمة 3سوف يكون محلها في الصف الثاني،
وفي المثال السابق لما أعطيناها القيمة 4كان محلها في الصف الثالث،
وهكذا حتى تفعل ما ترغب به بفضل اهلل.
انتبه! فإنه يمكنك عمل تمدد spanللخاليا بهذه الخاصية الرائعة ،وذلك
عن طريق اعطاؤها قيمة ،spanثم مسافة ،ثم رقم للتمدد ،مثالً 2
لتتمدد في خليتين ،او 3لتتمدد في ثالث خاليا ،وهكذا ،وسنجرب في المثال
التالي إن شاء اهلل.
PAGE 680
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ أن العنصر i1تمدد في ثالث خاليا ،ألنه أخذ القيمة ،span 3
فحل محل ثالث خاليا رأسية كاملة ،أو يمكننا القول إنه دمج ثالث صفوف.
PAGE 682
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 684
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 686
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ أن نهاية العنصر الى العمود ،4أي مكان هذا العنصر ما قبل العمود
،4فأصبح محلة أو مكانة في العمود الثالث.
انتبه! أنه إذا أعطيت الخاصية القيمة مثالً 2سوف يكون محلها في
العمود األول ،وإذا اعطيتها القيمة 3سوف يكون محلها في العمود الثاني،
وفي المثال السابق لما أعطيناها القيمة 4كان محلها في العمود الثالث،
وهكذا حتى تفعل ما ترغب به بفضل اهلل.
انتبه! فإنه يمكنك عمل تمدد spanللخاليا بهذه الخاصية الرائعة ،وذلك
عن طريق اعطاؤها قيمة ،spanثم مسافة ،ثم رقم للتمدد ،مثالً 2
لتتمدد في خليتين ،او 3لتتمدد في ثالث خاليا ،وهكذا ،وسنجرب في المثال
التالي إن شاء اهلل.
PAGE 688
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ أن العنصر i1تمدد في ثالث خاليا ،ألنه أخذ القيمة ،span 3
فحل محل ثالث خاليا أفقية كاملة ،أو يمكننا القول إنه دمج ثالث أعمدة.
PAGE 690
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 692
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 694
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 696
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 698
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 700
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
div , p{
border:1px solid black;
overflow:auto;
resize: both;
}
</style>
</head>
<body>
<div>This is Div</div>
<p>This is paragraph</p>
</body>
</html>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
PAGE 702
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
أنه ينزل فجأة على المكان،واآلن من الطبيعي عند الضغط على أي رابط
:style واآلن قم بزيادة الكود التالي في الوسم،المقصود في الصفحة
html{ scroll-behavior: smooth; }
"Go to paragraph 3" واآلن احفظ واضغط مثالً على الرابط
.وسوف تري التغيير في أسلوب التحريك وهو بالبطيء وكأنك تمرره بنفسك
PAGE 704
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
PAGE 706
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 708
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 710
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 712
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 714
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 716
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 718
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ أن الـ scaleتغير أفقياً ،فتم التأثير على شكل العنصر العام،
فمثالً أنظر الى Div 5وقارن بين اإلطارين اعلي وأسفل ،واإلطارين
يميناً وشماالً ،وسوف تالحظ أن األحجام مختلفة ألن الـ scaleتغير
أفقياً بالدالة .scaleX
PAGE 720
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ أن الـ scaleتغير رأسياً ،فتم التأثير على شكل العنصر العام،
فمثالً أنظر الى Div 5وقارن بين اإلطارين اعلي وأسفل ،واإلطارين
يميناً وشماالً ،وسوف تالحظ أن األحجام مختلفة ألن الـ scaleتغير
رأسياً بالدالة .scaleY
PAGE 722
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 724
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 726
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 728
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
البد من فهم شيء هام جداً قبل البدء في ،matrixوهو مثالً عند
العمل بالدالة scaleواعطاؤها القيم 1ثم 1لن يتغير العنصر ،أو
مثالً عند العمل بالدالة translateواعطاؤها 0ثم 0لن يتغير
العنصر ،وهكذا ،وكذلك عند العمل بالدالة matrixمع احتياج عدم
التغيير في العنصر تأخذ القيم 1ثم 0ثم 0ثم 1ثم 0ثم ،0فيكون
الكود مثل التالي:
;)transform: matrix(1, 0, 0, 1, 0, 0
PAGE 730
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
رجاء انتبه! ثم انتبه! ثم انتبه! جيداً لما يلي:
• البد من حفظ الترتيب جيداً لما تأخذه الدالة matrixبشكل ممتاز
scaleX, skewY, skewX, scaleY, translateX, translateY
• الدالة matrixال يكتب فيها مقاييس مثل pxو degوغيرها
• مثالً عند ضبط الـ skewعلى ،10degونريد ما يعادلها في
الدالة ،matrixفإن القيمة 0.1758تقريباً مثلها
• يجب التركيز جيداً ،ألنه سوف يتم عمل كل تحول بشكل منفصل ،ثم يتم
استخدامهم جميعاً
• يجب التركيز جيداً ،ألنه عند عمل أمثلة ،سيتم العمل بـ matrix
وما يقابلها بما تعلمناه من قبل حتى اآلن
• يجب مالحظة الفوارق التي يتم كتابتها في الكود إلظهار التأثيرات ،مثل
عمل paddingللوسم ،bodyأو تزويد الـ margin
للعناصر ،أو غير ذلك
• يجب مراعاة دراسة التحوالت السابقة جيداً للتعامل فيما يلي بسهولة
PAGE 732
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 734
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 736
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 738
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 740
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 742
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 744
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
واآلن انتبه! مرة أخري ،وركز في المثال بالكود! التالي:
><!DOCTYPE html
><html
><head
><style
{div
;background:lightblue; width:290px; height:70px
;margin:60px; font-size:20px; font-weight:bold
;border:3px solid navy
}
} ;)#d1{ transform: matrix(1, 0, -0.1758, 1, 0, 0
></style
></head
><body
><div id="d1">skewX Minus 10deg</div
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 746
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:ويمكن أيضاً العمل باستدارة عكس االستدارة السابقة بالمثال التالي
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
div{
background:lightblue; width:290px; height:70px;
margin:60px; font-size:20px; font-weight:bold;
border:3px solid navy;
}
#d1{ transform: matrix(1, -0.1758, 0.1758, 1, 0, 0); }
#d2{ transform: rotate(-10deg); }
</style>
</head>
<body>
<div id="d1">rotate using matrix</div>
<div id="d2">normal rotate</div>
</body>
</html>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
PAGE 748
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 750
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 752
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
رجاء انتبه! فإن البعد للمنظور يختلف أيضاً ،ولو تم عرضه عليك لظننت
أنه ،zoomولكنه ليس كذلك ،ويمكن أن نعبر عنه كما يلي:
وعند ضبط خاصية المنظور على مقدار ،وليكن مثالً ،400pxفإن هذه
القيمة تعتبر هي المسافة بين الرؤية والشكل ،كما يوضح الشكل التالي:
وكلما زاد مقدار المنظور ،أصبح لديك تحكم أكثر في األبعاد ،وفيما يلي
سوف نقوم بعمل شكل ثالثي األبعاد عن طريق rotateXوrotateY
ومعهم المنظور ،perspectiveفرجاء انتبه! لما يلي جيداً.
#main1, #main2{
width:300px; height:200px; margin:10px;
border:3px solid navy;
}
#d1, #d2{
width:150px; height:120px; margin:50px;
background:lightblue; border:1px solid #000;
font-size:30px; transform: rotateX(50deg);
}
#main1{ perspective:200px; }
</style>
</head>
<body>
</body>
</html>
PAGE 754
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ أن الـ Div 1والـ Div 2أخذوا نفس التنسيق ،ولكن كل
واحدة منهم في حاوية مختلفة ،والحظ أن الحاوية Main 1تم ضبط
خاصية perspectiveلها على القيمة ،200pxفأصبح البعد
لمنظورها بمقدار ،200pxوألن عنصر الـ Div 1بداخلها أصبح
الـ rotateXله مختلف تماماً عن الـ .Div 2
body{ padding:70px; }
#main1, #main2{
width:300px; height:200px; margin:10px;
border:3px solid navy;
}
#d1, #d2{
width:150px; height:120px; margin:50px;
background:lightblue; border:1px solid #000;
font-size:30px; transform: rotateY(35deg);
}
#main1{ perspective:200px; }
</style>
</head>
<body>
</body>
</html>
PAGE 756
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
وفي هذا المثال الحظ أن الـ Div 1والـ Div 2أيضاً أخذوا نفس
التنسيق ،ولكن كل واحدة منهم في حاوية مختلفة ،والحظ أن الحاوية
Main 1تم ضبط خاصية perspectiveلها على القيمة
،200pxفأصبح البعد لمنظورها بمقدار ،200pxولكن ألن عنصر
الـ Div 1بداخلها أصبح الـ rotateYله مختلف تماماً عن
العنصر الـ .Div 2
PAGE 758
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
تحول االستدارة باستخدام rotateZ
سوف يتم عمل وسمين divفي المثال التالي ،ولكن ستتم االستدارة عن
طريق ،rotateوأخري عن طريق ،rotateZوستري أنهم مثل
بعض ،وسنجرب بالكود! التالي:
><!DOCTYPE html
><html
><head
><style
{div
;background:lightblue; width:120px; height:70px
;margin:70px; font-size:30px; font-weight:bold
}
} )#d1{ transform: rotate(30deg
} )#d2{ transform: rotateZ(30deg
></style
></head
><body
><div id="d1">Div 1</div
><div id="d2">Div 2</div
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 760
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 762
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ أنه كلما زادت قيمة translateZكلما اقترب العنصر أكثر من
العين ،وكلما قلت القيمة ابتعد العنصر عن العين.
PAGE 764
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 766
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
ضبط الزوايا المناسبة
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
body{ background:radial-gradient(#ea7cea, #e8aee8) left/5px 5px; }
.cube div{
width:100px; height:100px; opacity:0.5; display:inline-block;
line-height:100px; font-size:20px; font-weight:bold;
text-align:center; color:#fff; position:absolute;
}
.cube .front{ background:red; transform:rotateY(0deg); }
.cube .back{ background:green; transform:rotateY(180deg); }
.cube .right{ background:blue; transform:rotateY(90deg); }
.cube .left{ background:navy; transform:rotateY(-90deg); }
.cube .top{ background:gold; transform:rotateX(90deg); }
.cube .bottom{ background:gray; transform:rotateX(-90deg); }
</style>
</head>
<body>
<div class="cube">
<div class="front">Front</div>
<div class="back">Back</div>
<div class="right">Right</div>
<div class="left">Left</div>
<div class="top">Top</div>
<div class="bottom">Bottom</div>
</div>
</body>
</html>
PAGE 768
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 770
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 772
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 774
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 776
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 778
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 780
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحظ أن التمدد المجسم ،مع زيادة من ناحية واحدة ،جعله مستطيل ثالثي
األبعاد ،بدالً من المربع ،مع العلم أن كل ناحية ستختلف في جهة الزيادة.
انتبه! فإن هذه الدالة طويلة جداً ،وسوف تحتاجها إذا استخدمت الجميع
معاً ،ولذلك فلن يتم عمل أمثلة بها في هذا الكتاب.
PAGE 782
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
االنتقال Transition
المقصود باالنتقال هنا ،هو انتقال العنصر من وضع الى وضع آخر ،مثل
أن يتم تغيير العرض ،أو أن يتم تغيير الطول ،أو أن يتم تغيير لون الخلفية،
أو مثل أن يتم زيادة او نقصان الحشو ،paddingالى آخر هذه األمور
التي تخص العنصر ،ولكن انتبه! فإن هناك بعض الخصائص تستجيب الى
تأثيرات االنتقال أي أنها ،Animatableوأخري ال تستجيب ،ولكن
انتبه! فإن الهدف من االنتقال transitionهو التحكم أثناء االنتقال،
فتتم تأثيرات جميلة بهذا التحكم الرائع ،ولنتعلم كيفية التحكم في االنتقال
يجب معرفة ما يلي جيداً:
-1خاصية االنتقال ،transition-propertyوهي تأخذ قيمة
باسم الخاصية التي سوف يتم التحكم فيها مثل widthاو
heightاو .padding-right
-2مدة االنتقال ،transition-durationوهي تأخذ قيمة
للتعبير عن الوقت المستغرق أثناء عملية االنتقال ،وهذه القيمة رقم
ثم حرف sللثانية ،مثل 3sأي ثالث ثواني ،أو 0.5sأي نصف
ثانية ،أو 500msأي نصف ثانية أيضاً ألن msللميللي ثانية.
-3توظيف الوقت ،transition-timing-functionوهي
تأخذ بعض القيم للتحكم في وقت االنتقال.
-4تأخير االنتقال ،transition-delayوهي تأخذ قيمة
للتأخير ،مثل 1sاو ،3sلتتأخر قبل االنتقال.
PAGE 784
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
: سيكون مثل الشكل التاليdiv واآلن عند لمس عنصر
PAGE 786
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
كود! قم بكتابة الكود التالي ثم احفظه:
><!DOCTYPE html
><html
><head
><style
{#d1
;width:150px; height:150px; background:gold
;border:6px ridge orange
;transition-property:width
;transition-duration:5s
;transition-delay:2s
}
{#d1:hover
;width:300px
}
></style
></head
><body
><div id="d1"></div
></body
></html
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 788
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
واآلن قم بلمس العنصر divوانتظر والحظ األشكال التالية:
PAGE 790
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
القيمة easeتجعل وقت الحركة ببداية بطيئة ،ثم يسرع ثم ينتهي ببطيء.
القيمة ease-inتجعل وقت الحركة بطيء في البداية فقط.
القيمة ease-outتجعل وقت الحركة بطيء في النهاية فقط.
القيمة ease-in-outتجعل وقت الحركة بطيء في البداية والنهاية.
القيمة linearتجعل وقت الحركة بنفس السرعة من البداية إلى النهاية.
واآلن لمالحظة الفروق بين كل قيمة وأخري ،يجب الجمع بينهم والتأثير
عليهم معاً في نفس الوقت ،سوف يتم عمل مثال يجمع القيم ease
و ease-inو ease-outو ease-in-outو linearلتالحظ
الفرق بين كل قيمة وأخري عند التأثير مرة واحدة ،والمثال إن شاء اهلل
سيكون كما يلي.
PAGE 792
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
div{
width:650px; height:240px; background:lightblue;
border:3px solid navy; font-size:30px;
}
div p{
width:150px; margin:10px; background:navy; color:#fff;
transition-property:all;
transition-duration:5s;
}
#p1{ transition-timing-function:ease; }
#p2{ transition-timing-function:ease-in; }
#p3{ transition-timing-function:ease-out; }
#p4{ transition-timing-function:ease-in-out; }
#p5{ transition-timing-function:linear; }
div:hover p{ width:300px; }
</style>
</head>
<body>
<div>
<p id="p1">Ease</p>
<p id="p2">Ease-In</p>
<p id="p3">Ease-Out</p>
<p id="p4">Ease-In-Out</p>
<p id="p5">Linear</p>
</div>
</body>
</html>
انتبه! والحظ اختالف معدالت الوقت ،مع ثبات قيمة الخاصية ،وثبات
المدة ،لهم جميعاً ،ولذلك في النهاية سيكون مثل الشكل التالي:
PAGE 794
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
: لتقسيم االنتقال الى خطوات كما يليsteps يمكن استخدام القيمة
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
div{
width:650px; height:240px; background:lightblue;
border:3px solid navy; font-size:30px;
}
div p{
width:150px; margin:10px; background:navy; color:#fff;
transition-property:all;
transition-duration:2500ms;
transition-timing-function:steps(3, end);
}
div:hover p{ width:500px; }
</style>
</head>
<body>
<div>
<p id="p1">Paragraph 1</p>
<p id="p2">Paragraph 2</p>
<p id="p3">Paragraph 3</p>
<p id="p4">Paragraph 4</p>
<p id="p5">Paragraph 5</p>
</div>
</body>
</html>
وهنا تم تقسيم وقت االنتقال على ثالث مراحل ،كما هو موضح باألشكال
السابقة ،والكلمة endالتي تم وضعها بعد 3معناها أنك بعد اللمس ال
يتحرك سريعاً بشكل مباشر ،يمكن عدم وضعها وستكون افتراضية ،ولو تم
استخدام startبدالً منها سيتم التحرك في بداية اللمس سريعاً.
PAGE 796
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
كما ان الخاصية transition-timing-functionتأخذ
أيضاً القيمة step-startوهي تعادل )،steps(1,start
وتأخذ أيضاً القيمة step-endوهي تعادل ).steps(1,end
PAGE 798
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
div{
width:650px; height:100px; background:lightblue;
border:3px solid navy; font-size:30px;
}
div p{
width:150px; margin:10px; background:navy; color:#fff;
transition-property:all;
transition-duration:2500ms;
}
div:hover p{ width:500px; }
#p1{
transition-timing-function:linear;
}
#p2{
transition-timing-function:cubic-bezier(0,0,1,1);
}
</style>
</head>
<body>
<div>
<p id="p1">Paragraph 1</p>
<p id="p2">Paragraph 2</p>
</div>
</body>
</html>
PAGE 800
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
ولتفاصيل أكثر الشكل التالي يعبر عن األنواع المختلفة:
PAGE 802
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
واآلن قم بلمس الوسم divوراقب الوسم الفقرة p2والحظ األشكال
التالية والتي تدل على انحراف معدالت السرعة:
PAGE 804
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
الحركة Animation
الحركة في صفحة الويب تعد من األمور الجميلة الشيقة ،والتي تعطي مظهر
جمالي لجزء من صفحة الويب أو لصفحة الويب بشكل عام ،والحركة هي
تغير العنصر من وضع لوضع آخر ،مثل أن ينتقل العنصر من مكان إلى
مكان آخر ،أو مثل أن يتغير لون العنصر من لون إلى لون آخر ،أو مثل
أن يتم تحوله ،إلى آخر هذه األمور ،مثالً انظر الى الشكل التالي:
PAGE 806
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
صناعة مؤثر الحركة بالمحدد @keyframes
عند االحتياج لعمل حركة ،animationالبد أوالً من صنع تلك
الحركة ،وإعطاؤها اسم كما تريد ،ثم النداء فيما بعد على تلك الحركة
التي صنعتها ورتبتها بنفسك ،وعند عمل هذه الحركة يتم استخدام المحدد
@keyframesوسنوضحها بالكود التالي:
{@keyframes movetoright
} ;from{ left:0
} ;to { left:300px
}
وكما نالحظ أوالً نكتب المحدد ،@keyframesثم مسافة ،ثم اسم
الـ ،animationثم أقواس المجموعة }{ ،وبداخل تلك األقواس
تم عمل fromبأقواسها مع تنسيقات ،cssوتم عمل toبأقواسها
مع تنسيقات ،cssومعني fromأي أن ما بداخلها هو بداية الحركة،
ومعني toأي أن ما بداخلها نهاية الحركة ،ثم بعد تنفيذ تلك الحركة
تعود مرة ثانية إلى البداية ،وهنا يتضح لنا أن الحركة مقسمة إلى قسمين
وهما fromو ،toوالحظ أنه تم تسميه الـ animationباالسم
،movetorightوهو اسم اختياري حسب رغبتك أنت ،وتبتكره كما
تريد ،كما أننا ننصح أن تكون التسمية متوافقة مع ما يقوم الـ
animationبعمله ،وهنا تم تسميته بهذا االسم ،ألنه يبدأ الـ left
بصفر ،ثم ينتهي الـ leftبـ ،300pxأي يتحرك إلى اليمين ،وأيضاً
انتبه! فأنت تستطيع كتابة أكواد cssكثيرة في الـ fromوالـ .to
PAGE 808
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
تشغيل الحركة
وتطبيقه، يمكن اآلن تشغيله،animation بعد ان تعلمنا صناعة الـ
،animation ولكن البد من ضبط خاصية اسم الـ،على أحد العناصر
ليتم ضبطها على المؤثر الذيanimation-name وهي الخاصية
ويجب ضبط المدة الخاصة،movetoright تم عمله من قبل وهو
علىanimation-duration بالخاصيةanimation بالـ
: وسنجرب بالمثال التالي، أو غير ذلك5s أو3s مدة مثل
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
#d1{
width:150px; height:150px; background:gold;
border:6px ridge orange; outline:3px groove yellow;
position:absolute; left:0;
animation-name:movetoright;
animation-duration:3s;
}
@keyframes movetoright{
from{ left:0; }
to{ left:300px; }
}
</style>
</head>
<body>
<div id="d1"></div>
</body>
</html>
PAGE 810
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
animation-timing-function توظيف وقت الحركة
والقيمة االفتراضية،animation هذه الخاصية لتوظيف وقت الـ
وتأخذ أيضاً عدة قيم، أي سهل أو عاديease لهذه الخاصية هي
ولكن انتبه! فإن هذا الموضوع تم شرحه بالتفصيل في موضوع،أخري
.transition االنتقال
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
#d1{
width:150px; height:150px; background:gold;
border:6px ridge orange; outline:3px groove yellow;
position:absolute; left:0;
animation-name:movetoright;
animation-duration:3s;
animation-timing-function:linear;
}
@keyframes movetoright{
from{ left:0; }
to{ left:300px; }
}
</style>
</head>
<body>
<div id="d1"></div>
</body>
</html>
.linear وبعد تشغيل الصفحة ستالحظ أن الحركة تختلف وتكون
@keyframes movetoright{
from{ left:0; }
to{ left:300px; }
}
</style>
</head>
<body>
<div id="d1"></div>
</body>
</html>
.وبعد تشغيل الصفحة ستالحظ أن الحركة لن تتنفذ إال بعد ثانيتين
PAGE 812
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
animation-iteration-count عدد التكرارات
عن طريق الخاصيةanimation يمكن التحكم في عدد مرات تكرار الـ
والتي تأخذ رقم ليتم التكرارanimation-iteration-count
وهكذا، للتكرار خمس مرات5 أو، للتكرار ثالث مرات3 ً فمثال،على أساسه
: وسنجرب بالكود! التالي،حسب الرغبة
<!DOCTYPE html>
<html>
<head>
<style>
#d1{
width:150px; height:150px; background:gold;
border:6px ridge orange; outline:3px groove yellow;
position:absolute; left:0;
animation-name:movetoright;
animation-duration:3s;
animation-timing-function:linear;
animation-iteration-count:3;
}
@keyframes movetoright{
from{ left:0; }
to{ left:300px; }
}
</style>
</head>
<body>
<div id="d1"></div>
</body>
</html>
. ستالحظ أن الحركة تكررت ثالث مرات،وبعد تشغيل الصفحة
@keyframes movetoright{
from{ left:0; }
to{ left:300px; }
}
</style>
</head>
<body>
<div id="d1"></div>
</body>
</html>
PAGE 814
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تنعكس الحركة كما باألشكال التالية:
@keyframes movetoright{
from{ left:0; }
to{ left:300px; }
}
</style>
</head>
<body>
<div id="d1"></div>
</body>
</html>
ثم،3 ثم تذهب،2 ثم تعود،1وبعد تشغيل الصفحة ستالحظ أنها تذهب
والعودة،6 ولماذا!؟ ألن التكرار بـ،6 ثم تعود،5 ثم تذهب،4تعود
.محسوبة من عدد التكرار
PAGE 816
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
لتجمع بين الـ،alternate-reverse ويمكن استخدام القيمة
ثم تستكمل، حيث تبدأ من العكس،alternate والـreverse
: وسنجرب بالكود! التالي،alternate بطريقة الـ
<!DOCTYPE html>
<html>
<head>
<style>
#d1{
width:150px; height:150px; background:gold;
border:6px ridge orange; outline:3px groove yellow;
position:absolute; left:0;
animation-name:movetoright;
animation-duration:3s;
animation-timing-function:linear;
animation-iteration-count:6;
animation-delay:0.2s;
animation-direction:alternate-reverse;
}
@keyframes movetoright{
from{ left:0; }
to{ left:300px; }
}
</style>
</head>
<body>
<div id="d1"></div>
</body>
</html>
ثم،3 ثم تعود،2 ثم تذهب،1وبعد تشغيل الصفحة ستالحظ أنها تعود
ألن التكرار، ثم تظهر فجأة بشكل عادي،6 ثم تذهب،5 ثم تعود،4تذهب
. فقط6 بـ
817 صفحة رقم
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
animation-fill-mode نمط تتبع الحركة
يمكن التحكم فيanimation-fill-mode عن طريق الخاصية
: فمثالً تابع الكود! التالي،animation نمط تتبع الـ
<!DOCTYPE html>
<html>
<head>
<style>
#d1{
width:150px; height:150px; background:gold;
border:6px ridge orange; outline:3px groove yellow;
position:absolute; left:0;
animation-name:movetoright;
animation-duration:3s;
animation-timing-function:linear;
animation-iteration-count:1;
animation-delay:0.2s;
animation-direction:normal;
animation-fill-mode:forwards;
}
@keyframes movetoright{
from{ left:0; }
to{ left:300px; }
}
</style>
</head>
<body>
<div id="d1"></div>
</body>
</html>
PAGE 818
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما باألشكال التالية:
وهنا الحظ جيداً أن العنصر المتحرك ثبت على آخر وضع انتهي علية
الـ ،animationوهذا ما فهلته القيمة forwardsبه ،كما
يوجد قيمة أخري وهي ،backwardsوهي تجعل العنصر على التنسيق
األول fromأو مثالً 0%مع االعتماد على اتجاه الحركة ،حتى ولو
تم عمل تأخير delayللـ ،animationويوجد أيضاً القيمة
bothوهي تجمع بين القيمتين forwardsوbackwards
معاً في نفس الوقت.
PAGE 820
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
animation خاصية التحريك
ان الخاصية األم الرئيسية تجمع بينcss كما تعودنا من اللغة الرائعة
يمكنanimation وهنا الخاصية األساسية،الخصائص الفرعية لها
timing- وduration وname أن تأخذ قيم الخصائص
direction وiteration-count وdelay وfunction
.animation للـplay-state وfill-modeو
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
#d1{
width:150px; height:150px; background:gold;
border:6px ridge orange; outline:3px groove yellow;
position:absolute; left:0;
animation: movetoright 3s linear 3 0.5s alternate forwards running;
}
@keyframes movetoright{
from{ left:0; }
to{ left:300px; }
}
</style>
</head>
<body>
<div id="d1"></div>
</body>
</html>
وبعد تشغيل الصفحة ستالحظ أنها تعمل باالسم والمدة والتوظيف والتكرار
والتأخير والتوجيه والتتبع والحالة في نفس الوقت بخاصية واحدة وهي
.animation الخاصية
#d2{
width:200px; height:47px; background:#00f;
position:absolute; left:21px; top:13px;
animation: mymove 3s linear infinite alternate;
}
@keyframes mymove{
from{ left:21; }
to{ left:417px; }
}
</style>
</head>
<body>
<div id="d1"> <div id="d2"></div> </div>
</body>
</html>
PAGE 822
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما باألشكال التالية:
وهكذا ومثل األشكال السابقة وبدون توقف يذهب يميناً ويساراً وكأن هناك
شيء سوف ننتظره.
#d2{
width:100px; height:46px; margin:2px; background:#3a3;
animation: myaction 5s linear infinite alternate;
}
@keyframes myaction{
0%{ margin-left:0; }
10%{ margin-left:50px; }
20%{ margin-left:100px; }
30%{ margin-left:150px; }
40%{ margin-left:200px; }
50%{ margin-left:250px; }
60%{ margin-left:300px; }
70%{ margin-left:350px; }
80%{ margin-left:400px; }
90%{ margin-left:450px; }
100%{ margin-left:498px; }
}
</style>
</head>
<body>
<div id="d1"> <div id="d2"></div> </div>
</body>
</html>
PAGE 824
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما باألشكال التالية:
وهكذا ،ولكن انتبه! ،فإن هذا المثال ليس مثل الذي تم تطبيقه في موضوع
الحركة الالنهائية ،ألنه يعتمد ويتالعب على الهامش اليساري ،أما اآلخر
فكان يتالعب مع الموضع ،leftوهنا أفضل من حيث الترابط ،حيث لو
قمت بوضعه في أي يمكان في الصفحة سوف يتجاوب معك ،وال يكون مرتبط
بموضع وضبط كثير.
input[type=submit]:hover{ background:#181; }
#d1{
width:600px; height:50px; margin:10px;
border:1.5px ridge #000;
}
#d2{
width:0; height:46px; margin:2px; background:#3a3;
animation: mymove 5s linear forwards;
}
@keyframes mymove{
0%{ width:0; }
10%{ width:60px; }
20%{ width:120px; }
30%{ width:180px; }
40%{ width:240px; }
50%{ width:300px; }
60%{ width:360px; }
70%{ width:420px; }
80%{ width:480px; }
90%{ width:540px; }
100%{ width:596px; }
}
</style>
</head>
<body>
<div id="d1"> <div id="d2"></div> </div>
<form> <input type="submit"> </form>
</body>
</html>
PAGE 826
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة في البداية تظهر كما بالشكل التالي:
#d1 , #d2{
width:100px; height:100px; margin:30px;
border:1.5px ridge #000; display:inline-block;
background:linear-gradient(orange,gold,orange);
}
@keyframes mymove{
0%{ transform:rotate(0deg); }
20%{ transform:rotate(72deg); }
40%{ transform:rotate(144deg); }
60%{ transform:rotate(216deg); }
80%{ transform:rotate(288deg); }
100%{ transform:rotate(360deg); }
}
</style>
</head>
<body>
<div id="d1"></div>
<div id="d2"></div>
</body>
</html>
PAGE 828
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما باألشكال التالية:
PAGE 830
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
body{ margin:30px; }
.circle{
width:20px; height:20px; margin:0.5px;
border-radius:15px;
border:0.5px solid navy; display:inline-block;
background:linear-gradient(navy,lightblue,navy);
animation: mymove 5s cubic-bezier(0,.98,.98,.02) infinite;
}
@keyframes mymove{
0%{ transform:rotate(0deg); }
20%{ transform:rotate(72deg); }
40%{ transform:rotate(144deg); }
60%{ transform:rotate(216deg); }
80%{ transform:rotate(288deg); }
100%{ transform:rotate(360deg); }
}
</style>
</head>
<body>
<div class="circle"></div>
<div class="circle"></div>
<div class="circle"></div>
</body>
</html>
PAGE 832
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
body{ margin:30px; }
.circle{
width:20px; height:20px; margin:0.5px;
border-radius:15px; position:relative;
border:0.5px solid navy; display:inline-block;
background:linear-gradient(navy,lightblue,navy);
animation: mymove 5s linear infinite alternate;
}
@keyframes mymove{
0%{ transform:rotate(0deg); left:0%; }
25%{ transform:rotate(90deg); left:23%; }
50%{ transform:rotate(180deg); left:46%; }
75%{ transform:rotate(270deg); left:69%; }
100%{ transform:rotate(360deg); left:92%; }
}
</style>
</head>
<body>
<div class="circle"></div>
<div class="circle"></div>
<div class="circle"></div>
</body>
</html>
PAGE 834
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
body{ margin:30px; }
.circle{
width:10px; height:10px; margin:0.5px;
border-radius:15px; position:relative;
background:navy; display:inline-block;
animation: mymove 2s linear infinite alternate;
}
@keyframes mymove{
0%{ left:0%; }
25%{ left:23%; }
50%{ left:46%; }
75%{ left:69%; }
100%{ left:92%; }
}
</style>
</head>
<body>
<div class="circle"></div>
<div class="circle"></div>
<div class="circle"></div>
</body>
</html>
PAGE 836
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
body{ margin:30px; }
.circle{
width:10px; height:10px; margin:0.5px;
border-radius:15px; position:relative;
background:navy; display:inline-block;
}
@keyframes mymove{
0%{ left:0%; }
25%{ left:20%; }
50%{ left:40%; }
75%{ left:60%; }
100%{ left:80%; }
}
</style>
</head>
<body>
<div class="circle" id="c1"></div>
<div class="circle" id="c2"></div>
<div class="circle" id="c3"></div>
<div class="circle" id="c4"></div>
<div class="circle" id="c5"></div>
<div class="circle" id="c6"></div>
<div class="circle" id="c7"></div>
</body>
</html>
PAGE 838
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
body{ margin:100px; }
#main{
width:100px; height:100px; margin:0.5px;
background:navy; display:inline-block; border-radius:55px;
}
@keyframes mymove{
0%{ transform:rotate(0deg); }
25%{ transform:rotate(90deg); }
50%{ transform:rotate(180deg); }
75%{ transform:rotate(270deg); }
100%{ transform:rotate(360deg); }
}
</style>
</head>
<body>
<div id="main">
<div id="d1" class="child"></div>
<div id="d2" class="child"></div>
<div id="d3" class="child"></div>
<div id="d4" class="child"></div>
</div>
</body>
</html>
PAGE 840
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
body{ margin:30px; }
#main{
width:100px; height:100px; border-radius:55px;
color:red; font-size:15px; font-weight:bold;
background:navy; display:inline-block;
animation: mymove 3s linear infinite;
}
@keyframes mymove{
0%{ transform:rotate(0deg); }
25%{ transform:rotate(90deg); }
50%{ transform:rotate(180deg); }
75%{ transform:rotate(270deg); }
100%{ transform:rotate(360deg); }
}
</style>
</head>
<body>
<div id="main">
֎
</div>
</body>
</html>
PAGE 842
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
body{ margin:30px; }
#main{
color:navy; font-size:150px; font-weight:bold;
display:inline-block;
animation: mymove 3s linear infinite;
}
@keyframes mymove{
0%{ transform:rotate(0deg); }
25%{ transform:rotate(90deg); }
50%{ transform:rotate(180deg); }
75%{ transform:rotate(270deg); }
100%{ transform:rotate(360deg); }
}
</style>
</head>
<body>
<div id="main">
֎
</div>
</body>
</html>
PAGE 844
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
body{ margin:30px; }
#main{
color:navy; font-size:150px; font-weight:bold;
display:inline-block;
animation: mymove 2s linear infinite alternate-reverse;
}
@keyframes mymove{
0%{ transform:rotate(0deg); }
25%{ transform:rotate(90deg); }
50%{ transform:rotate(180deg); }
75%{ transform:rotate(270deg); }
100%{ transform:rotate(360deg); }
}
</style>
</head>
<body>
<div id="main">
✸
</div>
</body>
</html>
PAGE 846
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
body{ margin:30px; }
#main{
font-size:150px; font-weight:bold;
display:inline-block;
animation: mymove 50ms linear infinite alternate;
}
@keyframes mymove{
from{ padding-left:0; }
to{ padding-left:10px; }
}
</style>
</head>
<body>
<div id="main">
⏰
</div>
</body>
</html>
:وبعد تشغيل الصفحة ستالحظ أنها تهتز مثل المنبه وانظر الشكل التالي
@keyframes mymove{
0%{ transform: rotate3d(1, 1, 1, 0deg); }
25%{ transform: rotate3d(1, 1, 1, 90deg); }
50%{ transform: rotate3d(1, 1, 1, 180deg); }
75%{ transform: rotate3d(1, 1, 1, 270deg); }
100%{ transform: rotate3d(1, 1, 1, 360deg); }
}
</style>
</head>
<body>
<div class="view">
<div class="cube">
<div class="front">Front</div>
<div class="back">Back</div>
<div class="right">Right</div>
<div class="left">Left</div>
<div class="top">Top</div>
<div class="bottom">Bottom</div>
</div>
</div>
</body>
</html>
PAGE 848
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة يستدير شكل 3dكما باألشكال التالية:
@keyframes mymove{
0%{ transform: rotate3d(1, 1, 1, 0deg); left:10px; }
25%{ transform: rotate3d(1, 1, 1, 90deg); left:60px; }
50%{ transform: rotate3d(1, 1, 1, 180deg); left:110px; }
75%{ transform: rotate3d(1, 1, 1, 270deg); left:160px; }
100%{ transform: rotate3d(1, 1, 1, 360deg); left:210px; }
}
</style>
</head>
<body>
<div class="view">
<div class="cube">
<div class="front">Front</div>
<div class="back">Back</div>
<div class="right">Right</div>
<div class="left">Left</div>
<div class="top">Top</div>
<div class="bottom">Bottom</div>
</div>
</div>
</body>
</html>
PAGE 850
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة يستدير ويتحرك شكل 3dكما باألشكال التالية:
#main{
width:250px; height:408px; padding:1px;
box-shadow:2px 2px 60px yellow;
background-image:url('base.jpg');
animation: mymove 20s infinite alternate;
}
@keyframes mymove{
0%{ box-shadow:2px 2px 60px yellow; background-image:url('base.jpg'); }
10%{ box-shadow:2px 2px 60px aqua; background-image:url('0.jpg'); }
20%{ box-shadow:2px 2px 60px green; background-image:url('1.jpg'); }
30%{ box-shadow:2px 2px 60px red; background-image:url('2.jpg'); }
40%{ box-shadow:2px 2px 60px blue; background-image:url('3.jpg'); }
50%{ box-shadow:2px 2px 60px navy; background-image:url('4.jpg'); }
60%{ box-shadow:2px 2px 60px gold; background-image:url('5.jpg'); }
70%{ box-shadow:2px 2px 60px brown; background-image:url('6.jpg'); }
80%{ box-shadow:2px 2px 60px darkred; background-image:url('7.jpg'); }
90%{ box-shadow:2px 2px 60px darkgreen; background-image:url('8.jpg'); }
100%{ box-shadow:2px 2px 60px gray; background-image:url('9.jpg'); }
}
</style>
</head>
<body>
<div id="main"></div>
</body>
</html>
PAGE 852
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما باألشكال التالية:
#d1 , #d2{
width:250px; height:408px; padding:1px;
box-shadow:2px 2px 60px yellow; display:inline-block;
background-image:url('base.jpg');
}
@keyframes mymove{
0%{ box-shadow:2px 2px 60px yellow; background-image:url('base.jpg'); }
10%{ box-shadow:2px 2px 60px aqua; background-image:url('0.jpg'); }
20%{ box-shadow:2px 2px 60px green; background-image:url('1.jpg'); }
30%{ box-shadow:2px 2px 60px red; background-image:url('2.jpg'); }
40%{ box-shadow:2px 2px 60px blue; background-image:url('3.jpg'); }
50%{ box-shadow:2px 2px 60px navy; background-image:url('4.jpg'); }
60%{ box-shadow:2px 2px 60px gold; background-image:url('5.jpg'); }
70%{ box-shadow:2px 2px 60px brown; background-image:url('6.jpg'); }
80%{ box-shadow:2px 2px 60px darkred; background-image:url('7.jpg'); }
90%{ box-shadow:2px 2px 60px darkgreen; background-image:url('8.jpg'); }
100%{ box-shadow:2px 2px 60px gray; background-image:url('9.jpg'); }
}
</style>
</head>
<body>
<div id="d1"></div>
<div id="d2"></div>
</body>
</html>
PAGE 854
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما باألشكال التالية:
@keyframes mymove{
0%{ box-shadow:2px 2px 60px yellow; background-image:url('base.jpg'); }
10%{ box-shadow:2px 2px 60px aqua; background-image:url('0.jpg'); }
20%{ box-shadow:2px 2px 60px green; background-image:url('1.jpg'); }
30%{ box-shadow:2px 2px 60px red; background-image:url('2.jpg'); }
40%{ box-shadow:2px 2px 60px blue; background-image:url('3.jpg'); }
50%{ box-shadow:2px 2px 60px navy; background-image:url('4.jpg'); }
60%{ box-shadow:2px 2px 60px gold; background-image:url('5.jpg'); }
70%{ box-shadow:2px 2px 60px brown; background-image:url('6.jpg'); }
80%{ box-shadow:2px 2px 60px darkred; background-image:url('7.jpg'); }
90%{ box-shadow:2px 2px 60px darkgreen; background-image:url('8.jpg'); }
100%{ box-shadow:2px 2px 60px gray; background-image:url('9.jpg'); }
}
</style>
</head>
<body>
<div id="d1"></div>
<div id="d2"></div>
<div id="d3"></div>
</body>
</html>
PAGE 856
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما باألشكال التالية:
@keyframes myset{
0%{ content:""; color:#f00; }
7%{ content:"A"; color:#000; }
14%{ content:"Ah"; color:#f00; }
21%{ content:"Ahm"; color:#000; }
28%{ content:"Ahme"; color:#f00; }
35%{ content:"Ahmed"; color:#000; }
42%{ content:"Ahmed_"; color:#f00; }
49%{ content:"Ahmed_H"; color:#000; }
56%{ content:"Ahmed_Ha"; color:#f00; }
63%{ content:"Ahmed_Has"; color:#000; }
70%{ content:"Ahmed_Hass"; color:#f00; }
77%{ content:"Ahmed_Hasso"; color:#000; }
84%{ content:"Ahmed_Hassou"; color:#f00; }
91%{ content:"Ahmed_Hassoun"; color:#000; }
100%{ content:"Ahmed_Hassouna"; color:#f00; }
}
</style>
</head>
<body>
<h1 id="myname"><h1>
</body>
</html>
PAGE 858
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما باألشكال التالية:
#mynum:after{
content:"0";
animation:myset 10s infinite;
}
@keyframes myset{
10%{ color:#000; content:"0"; }
20%{ color:#f00; content:"1"; }
30%{ color:#000; content:"2"; }
40%{ color:#f00; content:"3"; }
50%{ color:#000; content:"4"; }
60%{ color:#f00; content:"5"; }
70%{ color:#000; content:"6"; }
80%{ color:#f00; content:"7"; }
90%{ color:#000; content:"8"; }
100%{color:#f00; content:"9"; }
}
</style>
</head>
<body>
<h1 id="mynum"><h1>
</body>
</html>
PAGE 860
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما باألشكال التالية:
وهكذا يظل يعد من 1وحتى ينتهي الى 99ثم يبدأ العد من البداية.
األدوات Tools
عند العمل نحتاج كثيراً الى أدوات يتم وضعها على الشاشة ،وفي هذا
الموضوع سوف نقوم بعمل بعض األدوات البسيطة.
ورجاء انتبه! ثم انتبه! ثم انتبه! ،فإن هذا الموضوع الغرض منه التدريب،
والتعامل مع التجارب ،وجعل الطالب أكثر جرئه مع الكود.
PAGE 862
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
Text Box مربع النص
: ثم احفظهstyles.css ضع الكود! التالي في ملف
.text-box-small ,
.text-box-middle ,
.text-box-large{
display:inline-block; border-radius:5px;
padding-left:5px; padding-right:5px;
border:0.5px solid lightgray;
transition:all 0.5s; outline:none;
}
.text-box-small:focus ,
.text-box-middle:focus ,
.text-box-large:focus{
box-shadow:0.5px 0.5px 2px #7ed4db,
-0.5px -0.5px 2px #7ed4db;
}
.text-box-small{
font-size:10px;
}
.text-box-middle{
font-size:16px;
}
.text-box-large{
font-size:32px;
}
PAGE 864
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
Label عنوان الشاشة
: ثم احفظهstyles.css ضع الكود! التالي في ملف
.label-small ,
.label-middle ,
.label-large{
display:inline-block;
padding-left:5px; padding-right:5px;
}
.label-small{
font-size:10px;
}
.label-middle{
font-size:16px;
}
.label-large{
font-size:32px;
}
PAGE 866
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
Buttons األزرار
: ثم احفظهstyles.css ضع الكود! التالي في ملف
.button-small ,
.button-middle ,
.button-large{
display:inline-block; border-radius:5px;
padding:5px 20px; cursor:pointer;
border:0.5px solid lightgray; outline:none;
background-color:#efefef;
transition:all 0.5s;
}
.button-small:hover ,
.button-middle:hover ,
.button-large:hover{
box-shadow:0.5px 0.5px 2px #7ed4db,
-0.5px -0.5px 2px #7ed4db;
}
.button-small{
font-size:10px;
}
.button-middle{
font-size:16px;
}
.button-large{
font-size:32px;
}
867 صفحة رقم
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
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<table>
<tr>
<td>
<div class="label-large">Username:</div>
</td>
<td>
<input class="text-box-large">
</td>
</tr>
<tr>
<td>
<div class="label-large">Password:</div>
</td>
<td>
<input type="password" class="text-box-large">
</td>
</tr>
<tr>
<td>
<input type="submit" class="button-large">
</td>
</tr>
</table>
</body>
</html>
PAGE 868
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 870
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
Check Box صندوق االختيار
: ثم احفظهstyles.css ضع الكود! التالي في ملف
input[type=checkbox].checkbox + label{
display:block;
margin:0.3em;
}
input[type=checkbox].checkbox{
display:none;
}
input[type=checkbox].checkbox + label:before{
display:inline-block;
content:"\2714";
border:0.1em solid black;
border-radius:0.2em;
width:1em; height:1em;
padding-left:0.2em;
padding-bottom:0.4em;
margin-right:0.2em;
color:transparent;
transition:all 0.5s;
}
input[type=checkbox].checkbox:checked + label:before{
background-color:#aaa;
color:#fff;
box-shadow:0.5px 0.5px 2px #7ed4db,
-0.5px -0.5px 2px #7ed4db;
}
input[type=checkbox].checkbox:not(:checked):hover + label:before{
box-shadow:0.5px 0.5px 2px #7ed4db,
-0.5px -0.5px 2px #7ed4db;
}
<div class="panel">
<input class="checkbox" type="checkbox" id="java">
<label for="java">JAVA</label>
</body>
</html>
PAGE 872
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
input[type=radio].radio{
display:none;
}
input[type=radio].radio + label:before{
display:inline-block;
content:"\2b24";
border:0.1em solid black;
border-radius:0.9em;
width:1em; height:1em;
padding-left:0.3em;
padding-right:0.1em;
padding-bottom:0.4em;
margin-right:0.3em;
color:transparent;
transition:all 0.5s;
}
input[type=radio].radio:checked + label:before{
background-color:#aaa;
color:#fff;
box-shadow:0.9px 0.9px 5px #7ed4db,
-0.9px -0.9px 5px #7ed4db;
}
input[type=radio].radio:not(:checked):hover + label:before{
box-shadow:0.9px 0.9px 5px #7ed4db,
-0.9px -0.9px 5px #7ed4db;
}
PAGE 874
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="panel">
<input class="radio" type="radio" id="java" name="lang1">
<label for="java">JAVA</label>
</body>
</html>
PAGE 876
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
Slider شريط االختيار
: ثم احفظهstyles.css ضع الكود! التالي في ملف
.slider{
background: #eee;
-webkit-appearance: none;
height: 30px;
border:0.1px solid gray;
outline: none;
transition:all 0.5s;
}
.slider:hover{
box-shadow:0.5px 0.5px 2px #7ed4db,
-0.5px -0.5px 2px #7ed4db;
}
.slider::-webkit-slider-thumb{
-webkit-appearance: none;
width:30px; height:30px;
appearance:none;
background:#aaa;
cursor:pointer;
}
.slider::-moz-range-thumb {
width:30px; height:30px;
background:#aaa;
cursor:pointer;
}
<div class="panel">
<input class="slider" type="range"><br>
<input class="slider" type="range" style="width:50%"><br>
<input class="slider" type="range" style="width:99%"><br>
</div>
</body>
</html>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
PAGE 878
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
Combo Box صندوق االختيار
: ثم احفظهstyles.css ضع الكود! التالي في ملف
select.combobox{
display:inline-block; border-radius:5px;
padding:0.2em;
border:0.5px solid lightgray;
transition:all 0.5s; outline:none;
}
select.combobox:focus{
box-shadow:0.5px 0.5px 2px #7ed4db,
-0.5px -0.5px 2px #7ed4db;
}
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="panel" >
<select class="combobox" style="font-size:32px;">
<option>Ring</option>
<option>Kotlin</option>
<option>Python</option>
</select>
</div>
</body>
</html>
PAGE 880
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما باألشكال التالية:
input[type=checkbox].toggle{
display:none;
}
input[type=checkbox].toggle + label:before{
width:2em; height:1em;
text-align:left;
display:inline-block;
content:"\2b24";
border:0.1em solid black;
border-radius:1em;
padding-left:0.2em;
padding-right:0.2em;
padding-bottom:0.4em;
margin-right:0.2em;
background-color:#efefef;
color:#bbb;
transition:all 0.5s;
}
input[type=checkbox].toggle:checked + label:before{
text-align:right;
background-color:#aaa;
color:#fff;
box-shadow:0.5px 0.5px 2px #7ed4db,
-0.5px -0.5px 2px #7ed4db;
}
input[type=checkbox].toggle:not(:checked):hover + label:before{
box-shadow:0.5px 0.5px 2px #7ed4db,
-0.5px -0.5px 2px #7ed4db;
}
PAGE 882
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="panel">
<input class="toggle" type="checkbox" id="java">
<label for="java">JAVA</label>
</body>
</html>
PAGE 884
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
أداة العداد المخصص Custom Counter
ضع الكود! التالي في ملف styles.cssثم احفظه:
{ .counter-reset
;counter-reset:mycounter
}
{.counter .counter-item::before
;counter-increment:mycounter
content:counter(mycounter) "\2236\1405 ;"
}
ومن الكود السابق نالحظ أنه تم عمل عداد counterفي الـ css
باسم ،mycounterوتم عمل كالس counter-resetوالذي
يقوم بجعله يبدأ العد من البداية الستخدامه عند الحاجة لذلك لبداية ترقيم
جديد ،وتم استخدام counter-incrementليزيد مع كل عنصر،
وتم استخدام counterوبداخل اقواسها العداد mycounter
ليتم طباعته بالرقم الذي وصل اليه ،ثم تم استخدام رموز مخصصة
أمامه ،لتكون فاصل بين الرقم وبين محتوي العنصر نفسه ،وسوف نجرب
في المثال التالي إن شاء اهلل.
PAGE 886
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
.text-box-small:focus ,
.text-box-middle:focus ,
.text-box-large:focus{
box-shadow:0.5px 0.5px 2px #7ed4db,
-0.5px -0.5px 2px #7ed4db;
}
.text-box-small{
font-size:10px;
}
.text-box-middle{
font-size:16px;
}
.text-box-large{
font-size:32px;
}
/* End Text Box */
/* Start Label */
.label-small ,
.label-middle ,
.label-large{
display:inline-block;
padding-left:5px; padding-right:5px;
}
.label-small{
font-size:10px;
}
PAGE 888
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
.label-middle{
font-size:16px;
}
.label-large{
font-size:32px;
}
/* End Label */
/* Start Button */
.button-small ,
.button-middle ,
.button-large{
display:inline-block; border-radius:5px;
padding:5px 20px; cursor:pointer;
border:0.5px solid lightgray; outline:none;
background-color:#efefef;
transition:all 0.5s;
}
.button-small:hover ,
.button-middle:hover ,
.button-large:hover{
box-shadow:0.5px 0.5px 2px #7ed4db,
-0.5px -0.5px 2px #7ed4db;
}
.button-small{
font-size:10px;
}
.button-middle{
font-size:16px;
}
.button-large{
font-size:32px;
}
/* End Button */
input[type=checkbox].checkbox{
display:none;
}
input[type=checkbox].checkbox + label:before{
display:inline-block;
content:"\2714";
border:0.1em solid black;
border-radius:0.2em;
width:1em; height:1em;
padding-left:0.2em;
padding-bottom:0.4em;
margin-right:0.2em;
color:transparent;
transition:all 0.5s;
}
input[type=checkbox].checkbox:checked + label:before{
background-color:#aaa;
color:#fff;
box-shadow:0.5px 0.5px 2px #7ed4db,
-0.5px -0.5px 2px #7ed4db;
}
PAGE 890
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
input[type=checkbox].checkbox:not(:checked):hover + label:before{
box-shadow:0.5px 0.5px 2px #7ed4db,
-0.5px -0.5px 2px #7ed4db;
}
/* End Check Box */
/* Start Radio */
input[type=radio].radio + label{
display:block;
margin:0.3em;
}
input[type=radio].radio{
display:none;
}
input[type=radio].radio + label:before{
display:inline-block;
content:"\2b24";
border:0.1em solid black;
border-radius:0.9em;
width:1em; height:1em;
padding-left:0.3em;
padding-right:0.1em;
padding-bottom:0.4em;
margin-right:0.3em;
color:transparent;
transition:all 0.5s;
}
input[type=radio].radio:checked + label:before{
background-color:#aaa;
color:#fff;
box-shadow:0.9px 0.9px 5px #7ed4db,
-0.9px -0.9px 5px #7ed4db;
}
input[type=radio].radio:not(:checked):hover + label:before{
box-shadow:0.9px 0.9px 5px #7ed4db,
-0.9px -0.9px 5px #7ed4db;
}
/* End Radio */
/* Start Slider */
.slider{
background: #eee;
-webkit-appearance: none;
height: 30px;
border:0.1px solid gray;
outline: none;
transition:all 0.5s;
}
.slider:hover{
box-shadow:0.5px 0.5px 2px #7ed4db,
-0.5px -0.5px 2px #7ed4db;
}
.slider::-webkit-slider-thumb{
-webkit-appearance: none;
width:30px; height:30px;
appearance:none;
background:#aaa;
cursor:pointer;
}
.slider::-moz-range-thumb {
width:30px; height:30px;
background:#aaa;
cursor:pointer;
}
/* End Slider */
PAGE 892
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
select.combobox:focus{
box-shadow:0.5px 0.5px 2px #7ed4db,
-0.5px -0.5px 2px #7ed4db;
}
/* End Combo Box */
/* Start Toggle */
input[type=checkbox].toggle + label{
display:block;
margin:0.3em;
}
input[type=checkbox].toggle{
display:none;
}
input[type=checkbox].toggle + label:before{
width:2em; height:1em;
text-align:left;
display:inline-block;
content:"\2b24";
border:0.1em solid black;
border-radius:1em;
padding-left:0.2em;
padding-right:0.2em;
padding-bottom:0.4em;
margin-right:0.2em;
background-color:#efefef;
color:#bbb;
transition:all 0.5s;
}
input[type=checkbox].toggle:checked + label:before{
text-align:right;
background-color:#aaa;
color:#fff;
box-shadow:0.5px 0.5px 2px #7ed4db,
-0.5px -0.5px 2px #7ed4db;
}
input[type=checkbox].toggle:not(:checked):hover + label:before{
box-shadow:0.5px 0.5px 2px #7ed4db,
-0.5px -0.5px 2px #7ed4db;
/* Start Counter */
.counter-reset {
counter-reset:mycounter;
}
.counter .counter-item::before{
counter-increment:mycounter;
content:counter(mycounter) "\2236\1405 ";
}
/* End Counter */
PAGE 894
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
شاشة األدوات
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="panel" style="font-size:32px;">
<div class="label-large">Full Name:</div>
<input class="text-box-large"> <br>
</body>
</html>
PAGE 896
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
::-webkit-scrollbar-track {
-webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
}
::-webkit-scrollbar-thumb {
background-color:#8880e3;
-webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.5);
}
::-webkit-scrollbar-button {
background: #444;
}
::-webkit-scrollbar-track-piece{
background-color: #c5c2eb;
}
::-webkit-scrollbar-track {
-webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.3);
}
::-webkit-scrollbar-thumb {
background:linear-gradient(orange,red,orange);
-webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.5);
border-radius:10px;
}
::-webkit-scrollbar-button {
background:linear-gradient(gold,yellow,gold);
height:20px;
}
::-webkit-scrollbar-track-piece{
background-color: lightyellow;
border:0.5px solid yellow;
}
PAGE 900
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
،ويمكن إخفاء شريط التمرير للصفحة مع االحتفاظ بالتنقل بشكل طبيعي
أو عن طريق،mouse wheel سواء عن طريق دائرة الماوس
: وسنجرب بالمثال التالي،أسهم الكيبورد
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
body::-webkit-scrollbar {
display:none;
}
h1{ width:200%; }
</style>
</head>
<body>
<h1>Welcome to Hassouna Academy</h1>
<h1>Welcome to Hassouna Academy</h1>
<h1>Welcome to Hassouna Academy</h1>
<h1>Welcome to Hassouna Academy</h1>
<h1>Welcome to Hassouna Academy</h1>
<h1>Welcome to Hassouna Academy</h1>
<h1>Welcome to Hassouna Academy</h1>
<h1>Welcome to Hassouna Academy</h1>
<h1>Welcome to Hassouna Academy</h1>
<h1>Welcome to Hassouna Academy</h1>
<h1>Welcome to Hassouna Academy</h1>
<h1>Welcome to Hassouna Academy</h1>
</body>
</html>
سوق تتجاوب،ولكن إذا قمت بالتحريك بزر عجلة الماوس أو اسهم الكيبورد
.معك بشكل طبيعي
PAGE 902
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
PAGE 904
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
@media screen{
p{
font-size:50px;
background-color:darkred;
color:pink;
border:3px dashed red;
}
}
@media print{
p{
font-size:30px;
color:blue;
border:3px dashed blue;
}
}
</style>
</head>
<body>
<p>Welcome to Media Query</p>
</body>
</html>
PAGE 906
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
واآلن الحظ أنه تم كتابة الـ mediaبطريقة مختلفة ،عن طريق كتابة
المحدد @mediaثم مسافة ثم الكلمة screenللشاشة ،أو الكلمة
printللطباعة ،ثم بين األقواس }{ تكتب ما تريد من تنسيقات .css
</style>
</head>
<body>
<p>Welcome to Media Query</p>
</body>
</html>
PAGE 908
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة على عرض كبير تظهر كما بالشكل التالي:
#myimage{ display:none; }
p{ color:red; font-size:20px; }
</style>
</head>
<body>
<p>Welcome to Media Query</p>
<img id="myimage" src="egypt.jpg">
</body>
</html>
PAGE 910
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة على عرض صغير تظهر كما بالشكل التالي:
PAGE 912
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة على عرض وطول يتناسب مع الـ portraitتظهر
كما بالشكل التالي:
@media (max-width:200px){
#p1{ color:#aaa; }
}
@media (min-width:801px){
#p1{ color:#0ae; }
}
</style>
</head>
<body>
<p id="p1"><b>Bold Paragraph</b></p>
</body>
</html>
PAGE 914
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة بعرض ألقل من 200pxتظهر كما بالشكل التالي:
واآلن سوف نجعل العرض ما بين 200و 400بيكسل ليكون كما يلي:
: بيكسل ليكون كما يلي800 و601 واآلن سوف نجعل العرض ما بين
: بيكسل ليكون كما يلي801 واآلن سوف نجعل العرض أكبر من
PAGE 916
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
رجاء انتبه! ألن المثال السابق يلخص قصة الـ Responsiveبشكل
كبير ،ألنك تستطيع اآلن أن تفعل أي تنسيقات أي كانت ،سواء تخفي عناصر،
أو تظهر عناصر ،أو تحرك عناصر ،أو تغير تنسيقات عناصر ،وذلك لكل
حجم تريده بفضل اهلل.
واآلن سوف نركز قليالً مع األكواد في المثال السابق ،فإن الكود التالي:
)@media (max-width:200px
معناه أن التنسيقات يتم تطبيقها مع 200pxللعرض كحد أقصي ،أي
ما أكبر من الـ 200pxلن يتم عليه تلك التنسيقات ،والكود التالي:
)@media (min-width:200px) and (max-width:400px
معناه أن التنسيقات يتم تطبيقها مع عرض يتراوح من 200pxكحد
أدني ،و 400pxكحد أقصي ،والكود التالي:
)@media (min-width:401px) and (max-width:600px
معناه أن التنسيقات يتم تطبيقها مع عرض يتراوح من 401pxكحد
أدني ،و 600pxكحد أقصي ،والكود التالي:
)@media (min-width:601px) and (max-width:800px
معناه أن التنسيقات يتم تطبيقها مع عرض يتراوح من 601pxكحد
أدني ،و 800pxكحد أقصي ،والكود التالي:
)@media (min-width:801px
معناه أن التنسيقات يتم تطبيقها مع 801pxللعرض كحد أدني ،أي ما
أقل من الـ 801pxلن يتم عليه تلك التنسيقات.
Inherit الوراثة
.parent من عنصرchild موضوع الوراثة هو أن يرث عنصر
:واآلن سوف نقوم بعمل مثال عادي بدون وراثة
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
p{ font-size:30px; }
#p1{ color:#2199fa; }
span{ font-size:15px; color:red; }
</style>
</head>
<body>
<p id="p1">
My name is <span id="s1">Mohamed Foaad</span>,
And I am a <span id="s2">web developer</span>.
</p>
<p id="p2">
The world of <span id="s3">web development</span>
of the most beautiful things
</p>
</body>
</html>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
PAGE 918
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
: لتعرف تفعيلها وأهميتها كما يلي،واآلن سوف نطبق الوراثة علية
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
p{ font-size:30px; }
#p1{ color:#2199fa; }
span{ font-size:15px; color:red; }
#s2{ color:inherit; font-size:inherit; }
</style>
</head>
<body>
<p id="p1">
My name is <span id="s1">Mohamed Foaad</span>,
And I am a <span id="s2">web developer</span>.
</p>
<p id="p2">
The world of <span id="s3">web development</span>
of the most beautiful things
</p>
</body>
</html>
:وبعد تشغيل الصفحة تظهر كما بالشكل التالي
وهذا بالوراثة
PAGE 920
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وفيما يلي سوف يتم عمل مثال شامل للتعامل مع المتغيرات إن شاء اهلل.
PAGE 922
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 924
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
تغيير شكل الروابط
:كود! قم بكتابة الكود التالي ثم احفظه
<html>
<head>
<title>My Page</title>
<style>
body{ padding:20px; }
a:link , a:visited{
text-decoration: none;
background-color: navy;
color:lightblue;
padding:5px 20px;
border:2px solid #3dbce5;
border-radius: 15px;
}
a:hover , a:active{
background-color:#4565ae;
}
</style>
</head>
<body>
<a href="http://www.google.com">Google</a>
<a href="https://www.hassouna-academy.com">Hassouna Academy</a>
</body>
</html>
PAGE 926
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 928
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 930
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
<body>
<ul>
<li><a href="#home">Home</a></li>
<li><a href="#store">Store</a></li>
<li><a href="#orders">Orders</a></li>
<li><a href="#about">About</a></li>
<li><a href="#home">Home</a></li>
<li><a href="#store">Store</a></li>
<li><a href="#orders">Orders</a></li>
<li><a href="#about">About</a></li>
<li><a href="#home">Home</a></li>
<li><a href="#store">Store</a></li>
<li><a href="#orders">Orders</a></li>
<li><a href="#about">About</a></li>
</ul>
<div id="mypage">
<hr>
<h1 id="start">Start</h1>
<p>Welcome To My Website</p>
<hr>
<h1 id="home">Home</h1>
<a href="#start">Back</a>
<p>This is Home Part</p>
<hr>
<h1 id="store">Store</h1>
<a href="#start">Back</a>
<p>This is Store Part</p>
<hr>
<h1 id="orders">Orders</h1>
<a href="#start">Back</a>
<p>This is Orders Part</p>
<hr>
<h1 id="about">About</h1>
<a href="#start">Back</a>
<p>This is About Part</p>
</div>
</body>
</html>
PAGE 932
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
قائمة في األسفل
:كود! قم بكتابة الكود التالي ثم احفظه
<html>
<head>
<style>
*{font-size: 30px;}
ul{
list-style-type:none;
margin:0;
padding:0;
background: #eee;
width:100%;
border:1px solid #777;
display: inline-block;
position: fixed;
bottom:0;
left:0;
}
body{
padding-top:55px;
}
li a{
text-decoration: none;
padding:15px;
color:#000;
display: block;
}
li{
/* border-right:1px solid #777; */
text-align: center;
float:left;
}
li:last-child{
border-right: none;
/* border-left:1px solid #777; */
float: right;
}
li a:hover{
background: #777;
color:#fff;
}
</style>
</head>
<body>
<ul>
<li><a href="#home">Home</a></li>
<li><a href="#store">Store</a></li>
<li><a href="#orders">Orders</a></li>
<li><a href="#about">About</a></li>
</ul>
<hr>
<h1 id="start">Start</h1>
<p>Welcome To My Website</p>
<hr>
<h1 id="home">Home</h1>
<a href="#start">Back</a>
<p>This is Home Part</p>
<hr>
<h1 id="store">Store</h1>
<a href="#start">Back</a>
<p>This is Store Part</p>
<hr>
<h1 id="orders">Orders</h1>
<a href="#start">Back</a>
<p>This is Orders Part</p>
<hr>
<h1 id="about">About</h1>
<a href="#start">Back</a>
<p>This is About Part</p>
</body>
</html>
PAGE 934
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 936
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
background: #eee;
min-width: 160px;
border:1px solid #777;
}
#drop:hover #lang{ display: block; }
</style>
</head>
<body>
<ul>
<li><a href="#home">Home</a></li>
<li><a href="#store">Store</a></li>
<li><a href="#orders">Orders</a></li>
<li id="drop"><a href="#">Languages</a>
<div id="lang">
<a href="#">HTML</a>
<a href="#">CSS</a>
<a href="#">JS</a>
</div>
</li>
<li><a href="#about">About</a></li>
</ul>
<hr>
<h1 id="start">Start</h1>
<p>Welcome To My Website</p>
<hr>
<h1 id="home">Home</h1>
<a href="#start">Back</a>
<p>This is Home Part</p>
<hr>
<h1 id="store">Store</h1>
<a href="#start">Back</a>
<p>This is Store Part</p>
<hr>
<h1 id="orders">Orders</h1>
<a href="#start">Back</a>
<p>This is Orders Part</p>
<hr>
<h1 id="about">About</h1>
<a href="#start">Back</a>
<p>This is About Part</p>
</body>
</html>
PAGE 938
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
مربع نص بأيقونة من صورة
:كود! قم بكتابة الكود التالي ثم احفظه
<html>
<head>
<title>My Page</title>
<style>
#txtUser{
width:100%;
height:auto;
padding: 10px;
background: #fff; outline:none;
border:2px solid blue;
border-radius:5px;
font-size:50px;
background-image:url(user.png);
background-repeat: no-repeat;
background-position: 1px;
padding-left:90px;
}
</style>
</head>
<body>
<input id="txtUser" placeholder="Username" />
</body>
</html>
PAGE 940
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
PAGE 942
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
ولكن عند لمس رابط منهم يظهر كما باألشكال التالية:
#data{overflow: auto;width:300px}
.info{
opacity: 0;
background: yellow;
position: relative;
left:-50px;
width:170px;
border:1px solid blue;
border-radius:10px;
transition: all 1s;
}
tr:hover .info{
opacity: 1;
}
</style>
PAGE 944
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
</head>
<body>
<div id="data">
<table>
<tr>
<th>Number</th>
<th >Name</th>
<th>Salary</th>
<th>City</th>
<th>Country</th>
<th>Offer</th>
<th>Department</th>
</tr>
<tr>
<td>111</td>
<td>Ahmed Hassouna
<div class="info">This is row1 from table</div>
</td>
<td>6000</td>
<td>Cairo</td>
<td>Egypt</td>
<td>6000</td>
<td>Information Systems</td>
</tr>
<tr>
<td>222</td>
<td>Amr ELSayed
<div class="info">This is row2 from table</div>
</td>
<td>6500</td>
<td>Giza</td>
<td>Egypt</td>
<td>6000</td>
<td>Information Systems</td>
</tr>
<tr>
<td>333</td>
<td>Adel Sabour
<div class="info">This is row3 from table</div>
</td>
<td>6200</td>
<td>Cairo</td>
<td>Egypt</td>
PAGE 946
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما بالشكل التالي:
ولكن عند لمس الصف يظهر تلميح خاص به ،كما يلي:
@keyframes my3{
0%{top:0;left:0;}
25%{top:0;left:200px;background: red}
75%{top:300px;left:200px;background: green}
90%{top:300px;left:0;background: blue}
100%{top:0;left:0;}
}
@keyframes my2{
0%{ background: lightblue; }
75%{ background: red; }
80%{ background: green; }
90%{ background: blue; }
}
@keyframes my1{
from{ width:150px; }
to{ width:300px; }
}
</style>
</head>
<body>
<div id="d1"></div>
</body>
</html>
PAGE 948
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد تشغيل الصفحة تظهر كما باألشكال التالية:
PAGE 950
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
}
PAGE 952
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد التكبير أكثر تكون مثل الشكل التالي:
PAGE 954
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
وبعد التكبير أكثر تكون مثل الشكل التالي:
PAGE 956
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
مربع يتقلب ويرتعش
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
#d1{
width:100px; height:100px;
background-color: lightblue; border:3px solid navy;
position: absolute; top:10px; left:10px;
animation-name:my1; animation-duration:9s;
}
@keyframes my1{
0% {left:10px ; top:10px ;}
5% {left:300px; top:10px ;}
10% {width:150px;}
15% {width:100px;}
20% {width:150px;}
25% {width:100px;}
30% {width:150px;}
35% {width:100px;}
40% {width:150px;}
45% {width:100px;}
75% {transform:rotate(360deg)}
}
</style>
</head>
<body> <div id="d1"></div> </body>
</html>
PAGE 958
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
تنويع روابط وازرار ومربعات نص
:كود! قم بكتابة الكود التالي ثم احفظه
<!DOCTYPE html>
<html>
<head>
<style>
body{
background-color: #fff;
}
a{
text-decoration:none;
background:navy;
color:lightblue;
border:3px solid lightblue;
border-radius:7px;
padding:10px;
margin:1px;
font-size:20px;
display:inline-block;
transition:all 0.5s;
}
a:hover{
background:lightblue;
color:navy;
border:3px solid navy;
font-size:25px;
margin-left:20px;
margin-right:20px;
}
input[type="text"]{
font-size:25px;
width:300px;
height:39px;
background: whitesmoke;
border:1px solid blue;
border-radius:7px;
outline:none;
transition:all 0.5s;
}
input[type="button"]{
font-size:25px;
width:200px;
padding:3px;
background: darkred;
color:pink;
border:1px solid orange;
border-radius:7px;
outline:none;
transition:all 0.5s;
}
input[type="button"]:hover{
font-size:27px;
width:210px;
padding:5px;
background: pink;
color:darkred;
border:1px solid gold;
}
#lang{
display:none;
}
#pro{
text-decoration:none;
background:#6b046f;
color:#ddade6;
border:3px solid lightblue;
border-radius:7px;
padding:10px;
margin:1px;
font-size:20px;
display:inline-block;
transition:all 1.5s;
}
#pro:hover{
padding:30px;
}
PAGE 960
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
#pro a{
margin-top:20px;
}
#pro:hover #lang{
display:block;
}
</style>
</head>
<body>
<a href="#">My Link 1</a>
<a href="#">My Link 2</a>
<a href="#">My Link 3</a>
<a href="#">My Link 4</a>
<a href="#">My Link 5</a>
<a href="#">My Link 6</a>
<a href="#">My Link 7</a>
<hr>
<input type="text" > <input type="button" value="This is button" >
<hr>
<div href="#" id="pro">Programming Languages
<div id="lang">
<a href="#">Java</a>
<a href="#">Ring</a>
<a href="#">Python</a>
<a href="#">C Sharp</a>
<a href="#">PHP</a>
<a href="#">VB</a>
<a href="#">Go</a>
</div>
</div>
</body>
</html>
PAGE 962
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
ولمس لغات البرمجة يفتح مثل التالي:
💖 كنوز وهدايا
أن تنشرها في كل مكان من الروابط، ووصيتي لك،اليك كنوز وهدايا
وأيضاً وصيتي لك بأن تشاهدها وتنصح الجميع بمشاهدتها من،األصلية
.☺ لتنجح هذه الكورسات بفضل اهلل،اليوتيوب من أكاديمية حسونة
PAGE 964
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
من األساسExcel شرح في برنامج اكسيل
https://www.youtube.com/playlist?list=PLHIfW1KZRIfmeaZUramzmRwJVLQThBiuu
برنامج المبرمجتية
https://www.youtube.com/playlist?list=PLHIfW1KZRIfnLcjFtaI9O5vt1DKdSVM4K
PAGE 966
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
bootstrap شرح في الوي بوت ستراب
https://www.youtube.com/playlist?list=PLHIfW1KZRIfmzBcYnuLNrmdLxYCDzJgQi
PAGE 968
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
C# معLINQ شرح في الـ
https://www.youtube.com/playlist?list=PLHIfW1KZRIfnW4RDln5tzw6htvNhnkr7t
PAGE 970
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
JAVA شرح في البرمجة مع أساسيات لغة الجافا
https://www.youtube.com/playlist?list=PLHIfW1KZRIflflvzYY7B1d5CJjXpbIriU
PAGE 972
Create Account Now www.hassouna-academy.com
من البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللاCSS لغة
🔔 ليصلك كل جديد+ ادخل واشترك وشاهد وشارك- صخرة األساس أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
Ring شرح في البرمجة مع لغة الرينج
https://www.youtube.com/playlist?list=PLHIfW1KZRIfl6KzfLziFl650MmThnQ0jT
تسالي مبرمجين
https://www.youtube.com/playlist?list=PLHIfW1KZRIfl_zc__duOyEhaCCPZRAuHv
اكاديمية حسونة
https://www.youtube.com/playlist?list=PLHIfW1KZRIfmxKFdzlyAna7sYE_L2hI0o
PAGE 974
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
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 976
Create Account Now www.hassouna-academy.com
لغة CSSمن البداية إلى االحتراف – من اكاديمية حسونة 🎓 بفضل هللا
صخرة األساس -ادخل واشترك وشاهد وشارك 🔔+ليصلك كل جديد أكاديمية حسونة
www.hassouna-academy.com www.youtube.com/user/HassounaAcademy
المراجع References
الجدول التالي يحتوي على المراجع التي تم الرجوع إليها أثناء تأليف هذا
الكتاب ،سواء كانت مراجع تعليمية مرئية أو مقروءة ،أو معلوماتية.
الرابط المرجع
http://elzero.org/ اكاديمية الزيرو
http://www.7ist.net/ ٧نظم تكنولوجيا المعلومات
https://www.hassouna-academy.com/ اكاديمية حسونة
https://www.wikipedia.org/ ويكيبيديا
https://www.w3.org منظمة الويب العالمية
https://developer.mozilla.org mozilla
PAGE 978
Create Account Now www.hassouna-academy.com