عناصر إضافية في HTML:
1.
<meta>
:
- يُستخدم لتحديد بيانات الميتا (Meta Data) عن الصفحة، مثل الوصف، الكلمات المفتاحية، نوع الترميز. مثال:
<meta charset="UTF-8">
<meta name="description" content="توضيح الصفحة">
<meta name="keywords" content="HTML, CSS, JavaScript">
<meta name="author" content="اسم المؤلف">
2. <div>:
- عنصر حاوية (Container) يُستخدم لتجميع العناصر معًا. لا يؤثر على التنسيق الافتراضي ولكن يُستخدم مع CSS لتنسيق المحتوى.
html
<div>
<h2>عنوان فرعي</h2>
<p>فقرة داخل div.</p>
</div>
3. <span>:
- عنصر مضمن (Inline) يُستخدم لتجميع جزء من النص معًا. لا يؤثر على التنسيق الافتراضي ولكن يُستخدم مع CSS لتنسيق النص.
<p>هذا نص عادي و <span style="color: red;">هذا النص باللون الأحمر.</span></p>
### CSS (Cascading Style Sheets)
خصائص إضافية في CSS:
1.
التخطيط المرن (Flexbox):
- يُستخدم لتصميم تخطيطات مرنة وسهلة التحكم.
.container {
display: flex;
flex-direction: row; /* يمكن أن تكون column أيضًا */
justify-content: center; /* يمكن أن تكون flex-start أو flex-end أو space-between أو space-around */
align-items: center; /* يمكن أن تكون flex-start أو flex-end أو stretch */
}
2.
التحولات (Transitions):
- تُستخدم لإضافة تأثيرات تغيير سلسة عند تغيير الأنماط.
.box {
width: 100px;
height: 100px;
background-color: blue;
transition: background-color 0.5s; /* التغير في لون الخلفية سيستغرق 0.5 ثانية */
}
.box:hover {
background-color: red;
}
3.
الرسوم المتحركة (Animations):
- تُستخدم لإنشاء تأثيرات متحركة.
@keyframes example {
from {background-color: red;}
to {background-color: yellow;}
}
.animated-box {
width: 100px;
height: 100px;
background-color: red;
animation-name: example;
animation-duration: 4s;
}
### JavaScript (JS)
مفاهيم إضافية في JavaScript:
1.
استعلام عناصر DOM:
- يمكن الوصول إلى العناصر بطرق متعددة.
// الوصول إلى العناصر بواسطة id
var element = document.getElementById("myElement");
// الوصول إلى العناصر بواسطة class
var elements = document.getElementsByClassName("myClass");
// الوصول إلى العناصر بواسطة tag
var elements = document.getElementsByTagName("p");
// الوصول إلى العناصر بواسطة CSS selectors
var element = document.querySelector(".myClass");
var elements = document.querySelectorAll(".myClass");
2.
التعامل مع الأحداث (Events):
- يمكن الاستماع للأحداث المختلفة على العناصر.
var button = document.getElementById("myButton");
button.addEventListener("click", function() {
alert("تم النقر على الزر!");
});
3.
التعامل مع النماذج (Forms):
- يمكن التحقق من صحة النماذج ومعالجة البيانات.
<form id="myForm">
<input type="text" id="myInput" value="بعض النص">
<input type="submit" value="إرسال">
</form>
<script>
var form = document.getElementById("myForm");
form.addEventListener("submit", function(event) {
event.preventDefault(); // منع إعادة تحميل الصفحة
var input = document.getElementById("myInput").value;
alert("قيمة الإدخال: " + input);
});
</script>
#لا_تنسى_دعائكم_بالخير_لنا_ولكم