تخصيص النصوص في لغة Css

البرمجة
a pic of منير
2024/03/07
14

استعراض لخواص تنسيق النصوص في لغة Css

تخصيص النصوص في لغة Css
تخصيص النصوص في لغة Css
#HowToFrontend

تخصيص النصوص

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

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

#HowToFrontend

px

em

rem

%

svw, lvw, vw, dvw

svh, lvh, vh, dvh

وتعبر عن البكسل الواحد

على الشاشة

تعبر عن قياس موروث عن الأب

تعبر عن قياس موروث من الصفحة نفسها (وتختلف حسب الشاشة)

نسبة مئوية من العنصر الأب

واحدات نسبة مئوية من عرض الشاشة

واحدات نسبة مئوية من طول الشاشة

Cssواحدات القياس في لغة

نوعاً من واحدات كما نحتاج في حياتنا إلى المتر والغرام، فإننا نحتاج وها هي الواحدات الأكثر استخداماً:Cssلغة القياس للتعامل مع

* نتحدث هنا عن واحدات القياس بشكل عام وليس فقط الخاصة بالكتابة

#HowToFrontend

خواص النصوص

خاصية تلوين النص

color: red; /* ( red | rgb(255, 0, 0) | hsl(0, 100%, 50%) | #ff0000 ) */

خاصية توضع النص أفقياً داخل العنصر الأب

text-align: left; /* start | end | center | left | right */

خاصية إضافة تنسيق نصي (خط سفلي، خط علوي، إلخ..)

خاصية لتغيير الأحرف (أحرف صغيرة وكبيرة)

text-decoration: underline; /* underline | overline | line-through */

text-transform: uppercase; /* uppercase | lowercase | capitalize */

#HowToFrontend

خواص الخط

اسم الخط

font-family: "poppins";

قياس الخط

font-size: 16px; /* px | vw | em | rem */

سماكة الخط

اختيار تنسيق الخط

ارتفاع السطر

font-weight: 400; /* bold | normal | light | [100 - 900] */

font-style: italic; /* italic | oblique | normal */

line-height: 1.5em; /* px | vw | em | rem*/

#HowToFrontend

Cssالاختصارات في لغة

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

* يمكن أن تشمل خاصية الاختصار جميع خواص الخط أو بعضها

font: italic bold 1.2em/1em "Poppins", sans-serif;

/* font-style font-weight font-size/line-height font-family */

#HowToFrontend

خواص المساحات النصية

خاصية تتحكم بكيفية إظهار محارف المسافة (المسافة والأسطر الجديدة)

خاصية تتحكم بشكل النص عندما يكون أكبر من المساحة المخصصة له

whitespace: nowrap; /* nowrap | pre | normal */

text-overflow: ellipsis; /* ellipsis | clip */

Lorem Ipsum is simply dummy

Lorem Ipsum is simply dumm...

p {

text-overflow: ellipsis;

overflow: hidden;

white-space: nowrap;

}

p {

text-overflow: clip;

overflow: hidden;

white-space: nowrap;

}

في المثال السابق مسؤولة عن تحديد طريقة إظهار عنصر من مساحة العنصر overflow* خاصية الأب له

#HowToFrontend

من أين أجلب الخطوط؟

، مثال Htmlيمكن تعريف الخطوط لاستخدامها في الموقع من خلال لغة خطوط غوغل:

" متوفراً لتستخدمه. Poppinsبعدها يصبح الخط "

مباشرة:Cssأو يمكن تعريف خط محلي (أو غيره) من خلال لغة

<link href="https://fonts.googleapis.com/css2?family=Poppins&display=swap" rel="stylesheet">

@font-face {

font-family: "Poppins";

src: url("/assets/fonts/Poppins/regular.woff2") format("woff2");

font-weight: normal;

font-style: normal;

}