جود ثيمز

الجمعة، 23 أغسطس 2013

تنسيق النصوص في CSS - الجزء الاول

هذا هو الجزء الاول من درس تنسيق النصوص في CSS , للانتقال للدرس الثاني استخدم هذا الرابط : تنسيق النصوص في CSS - الجزء الثاني .

تحتاج كثيراً لتنسيق النصوص من ألوان أو محاذاة او تشكيل وغيرها , وتوفر لك CSS هذا واكثر عبر العديد من الخصائص التي تناسب احتياجك كمصمم ويب .

أولاً : لون النص Text Color

لتغيير لون النص لأي عنصر في صفحة الويب نستعمل الخاصية color ثم اللون الذي تريد , مثل :
body { color: #dd3c00; }
هناك ثلاث صيغ للألوان في CSS :
1- عن طريق اسم اللون , مثل : "Red" .
2- عن طريق قيمة اللون في النظام الست عشري HEX , مثل : "ca2bcb#" , وتحصل عليها من أي Color Picker (مثل الذي موجود في الفوتوشوب) .
3- عن طريق قيمة RGB (يعني Red, Green, Blue) , مثل : "(202, 43,203)rgb" , وتحصل عليها من أي Color Picker .
انظر للمثال التالي :
<html>
<head>
<style>
h1 { color: Red; }
h3 { color: Blue; }
p { color: Green; }
</style>
</head>
<body>
<h1>Red Text</h1>
<h3>Blue Text</h3>
<p>Green Text</p>
</body>
</html>
والنتيجة كالتالي :

ثانياً : محاذاة النصوص Text Alignment

محاذاة النصوص تعني أن نجعل اتجاه النص يميل لجهة اليمين او اليسار أو أن نجعله في الوسط , انظر للصورة التالية :


يمكننا تغيير محاذاة النصوص بكل بساطة عن طريق الخاصية text-align كالتالي :

* اجعل النص يميل لجهة اليسار :

يمكنك جعل النص يميل لليسار بجعل قيمة الخاصية text-align تساوي left , مثال :
p { text-align: left; }
وستصبح النتيجة مشابهة للآتي :


* اجعل النص يميل لجهة اليمين :

يمكنك جعل النص يميل لليمين بجعل قيمة الخاصية text-align تساوي right , مثال :
p { text-align: right; }
وستصبح النتيجة مشابهة للآتي :


* اجعل النص يقع في الوسط :

يمكنك جعل النص يقع في الوسط بجعل قيمة الخاصية text-align تساوي center , مثال :
p { text-align: center; }
وستصبح النتيجة مشابهة للآتي :


* اجعل النص متناسقاً :

أجمل قيم هذه الخاصية هي القيمة justify التي تجعل النص متساوياً من الجهتين اليمنى واليسرى وتملأ الاسطر وهي تساعدك بشكل كبير في تنسيق الفقرات الكبيرة في موقعك , انظر للصورة التالية لتفهم ما أقصده :

مثال على استخدامها :
p { text-align: justify; }
والنتيجة :


ثالثاً : تزيين النص Text Decoration

تساعدك CSS في تغيير تنسيق كلمات معينة أو حتى فقرات بأكملها , وأقصد بالتزيين أن تضع خط تحت كلمة أو أن تضع خط فوقها , وتستطيع فعل هذا باستخدام الخاصية text-decoration كالتالي :

* وضع خط تحت الكلمة :

يمكنك وضع خط تحت الكلمة بجعل قيمة الخاصية text-decoration تساوي underline , مثال :
h3 { text-decoration: underline; }

* وضع خط فوق الكلمة :

يمكنك وضع خط فوق الكلمة بجعل قيمة الخاصية text-decoration تساوي overline , مثال :
h3 { text-decorationoverline; }

* وضع خط وسط الكلمة :

يمكنك وضع خط تحت الكلمة بجعل قيمة الخاصية text-decoration تساوي line-through , مثال :
h3 { text-decorationline-through; }

* إزالة تزيين الكلمة :

يمكنك إزالة تزيين الكلمة بجعل قيمة الخاصية text-decoration تساوي none , مثال :
h3 { text-decorationnone; }
وغالباً نقوم بإزالة التزيين من الروابط التشعبية وذلك لأغراض التصميم ولاعطاء الجمال لمنظر الصفحة .

مثال يشرح جميع ماقلته عن الخاصية text-decoration :
<html>
<head>
<style>
h1 { text-decoration: underline; }
h2 { text-decoration: overline; }
h3 { text-decoration: line-through; }
a { text-decoration: none; }
</style>
</head>
<body>
<h1>نص تحته خط</h1>
<h2>نص فوقه خط</h2>
<h3>نص يمر وسطه خط</h3>
<a href="#">رابط تشعبي قمنا بازالة التزيين منه</a>
</body>
</html>

والنتيجة تبدو كالصورة التالية :


رابعاً : تحويل النصوص Text Transformation

ويعني هذا ان نحول النصوص من أحرف كبيرة UPPERCASE إلى أحرف صغيرة lowercase والعكس , وهي خاصة بالأحرف الانجليزية ونستعمل لهذا الخاصية text-transform :

* تحويل النص إلى أحرف كبيرة UPPERCASE :

لجعل جميع أحرف النص بالشكل الكبير UPPERCASE نجعل قيمة الخاصية text-transform تساوي uppercase , مثال :
ptext-transformuppercase; }
قم بتطبيقه على أي نص وستكون النتيجة كالصورة التالية :


* تحويل النص إلى أحرف صغيرة lowercase :

لجعل جميع أحرف النص بالشكل الصغير lowercase نجعل قيمة الخاصية text-transform تساوي lowercase , مثال :
p { text-transformlowercase; }
قم بتطبيقه على أي نص وستكون النتيجة كالصورة التالية :


* جعل كل كلمة في النص تبدأ بحرف كبير :

لكي نجعل جميع كلمات النص تبدأ بحرف كبير نجعل قيمة الخاصية تساوي capitalize , مثال :
p { text-transformcapitalize; }
قم بتطبيقه على أي نص وستكون النتيجة كالصورة التالية :

خامساً : المسافة البادئة للنصوص Text Indentation

يمكنك التحكم بالمسافة البادئة للسطر الأول في الفقرات عن طريق الخاصية text-indent , أما القيمة فتكون بوحدة البيكسل (px) وهناك وحدات اخرى ولكن الأكثر استخداماً هي البيكسل , مثال :
p { text-indent50px; }
عند تطبيقه ستصبح كالصورة التالية (لاحظ المسافة في بداية السطر) :
وتذكر أنه كلما زادت القيمة بالبيكسل كلما زادت المسافة البادئة للسطر الأول .

انتهى الجزء الأول من هذا الدرس , للانتقال إلى الدرس الثاني استخدم هذا الرابط : تنسيق النصوص في CSS - الجزء الثاني .