إعلان
تعلم الآن

CSS بداية و نهاية العنصر

مفهوم بداية و نهاية العنصر

أي عنصر في الصفحة يمكن إضافة محتوى في أوله و كذلك إضافة محتوى في آخره إضافةً إلى محتواه الأساسي.
فمثلاً يمكنك عرض أيقونة ما في بداية كل عنوان و يمكنك عرض أيقونة في نهاية كل رابط موضوع في الصفحة و هكذا.

Pseudo selector definition
Pseudo after selector
Pseudo before selector

إضافة محتوى في بداية العنصر

لإضافة محتوى في بداية العنصر نكتب ::before بعد محدد العنصر و من ثم نستخدم الخاصية content و نمرر لها المحتوى الذي نريد عرضه كقيمة.


في المثال التالي قمنا بإضافة النص 'Read this: ' في بداية كل عنصر <p>.

مثال

p::before {
    content: 'Read this: ';
}
        
جرب الكود

في المثال التالي قمنا بتعديل تصميم المحتوى الذي أضفناه قبل العنصر.

مثال

p::before {
    content: 'Read';
    display: inline-block;
    background: lightseagreen;
    color: white;
    font-size: 13px;
    padding: 2px 6px;
    margin-right: 5px;
    border-radius: 4px;
}
        
جرب الكود

في المثال التالي قمنا بإضافة صورة صغيرة الحجم في بداية العنصر.
ملاحظة: هنا اخترنا صورة حجمها مناسب لحجم النص الذي سنضعها بجانبه حتى لا نضطر إلى التلاعب بحجم الصورة.

مثال

p::before {
    content: url(checkmark.png);
    display: inline-block;
    vertical-align: middle;
}
        
جرب الكود

في المثال التالي قمنا بإضافة صورة في بداية العنصر مع ضبط حجمها لأن حجمها الأساسي غير مناسب.
الحيلة التي اعتمدناها لكي نتمكن من ضبط حجم الصورة هي أننا جعلنا محتوى العنصر فارغ و لكننا حددنا حجمه و أضفنا الصورة كخلفية له حتى نستطيع التحكم بحجمها.

مثال

p::before {
    content: '';
    background-image: url(carret.png);
    background-size: contain;
    width: 14px;
    height: 14px;
}
        
جرب الكود

في المثال التالي قمنا بإضافة أيقونة من الإصدار 6 من مكتبة Fontawesome في بداية العنصر.
ملاحظة: أول ثلاث خصائص وضعناها ضرورية حتى يستطيع المتصفح عرض الأيقونة، أما الخاصية .

مثال

p::before {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font: var(--fa-font-solid);
    content: "\f5bc";
}
        
جرب الكود

إضافة محتوى في نهاية العنصر

لإضافة محتوى في نهاية العنصر نكتب ::after بعد محدد العنصر و من ثم نستخدم الخاصية content و نمرر لها المحتوى الذي نريد عرضه كقيمة.


في المثال التالي قمنا بإضافة النص 'correct!' في نهاية كل عنصر <p>.

مثال

p::after {
    content: ' - Correct';
}
        
جرب الكود

في المثال التالي قمنا بتعديل تصميم المحتوى الذي أضفناه بعد العنصر.

مثال

p::after  {
    content: 'Done';
    display: inline-block;
    background: lightseagreen;
    color: white;
    font-size: 13px;
    padding: 2px 6px;
    margin-left: 5px;
    border-radius: 4px;
}
        
جرب الكود

في المثال التالي قمنا بإضافة صورة صغيرة الحجم في نهاية العنصر.
ملاحظة: هنا اخترنا صورة حجمها مناسب لحجم النص الذي سنضعها بجانبه حتى لا نضطر إلى التلاعب بحجم الصورة.

مثال

p::after {
    content: url(checkmark.png);
    display: inline-block;
    vertical-align: middle;
}
        
جرب الكود

في المثال التالي قمنا بإضافة صورة في نهاية العنصر مع ضبط حجمها لأن حجمها الأساسي غير مناسب.
الحيلة التي اعتمدناها لكي نتمكن من ضبط حجم الصورة هي أننا جعلنا محتوى العنصر فارغ و لكننا حددنا حجمه و أضفنا الصورة كخلفية له حتى نستطيع التحكم بحجمها.

مثال

p::after {
    content: '';
    background-image: url(carret.png);
    background-size: contain;
    width: 14px;
    height: 14px;
}
        
جرب الكود

في المثال التالي قمنا بإضافة أيقونة من الإصدار 6 من مكتبة Fontawesome في بداية العنصر.
ملاحظة: أول ثلاث خصائص وضعناها ضرورية حتى يستطيع المتصفح عرض الأيقونة، أما الخاصية .

مثال

p::after {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font: var(--fa-font-solid);
    content: "\f5bc";
}
        
جرب الكود
إعلان
دورة قواعد بيانات MySQL في هذه الدورة ستتعلم أساسيات قواعد البيانات و أوامر SQL، العلاقات (Join) بين الجداول، Normalization مع تطبيق مشروع متكامل. سعر الدورة الآن هو 20 ريال سعودي فقط بدلاً من 600 ريال
سعر الدورة الآن هو 20 ريال سعودي فقط بدلاً من 600 ريال
تعلم الآن

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة