المقدمة
تلعب الخطوط دورًا كبيرًا في إبراز هوية الموقع وتحسين تجربة المستخدم. باستخدام الخطوط المخصصة (Web Fonts)، يمكن للمطورين الخروج من دائرة الخطوط الافتراضية (مثل Arial وTimes New Roman) واستخدام خطوط مميزة تناسب العلامة التجارية أو الغرض من الموقع. يوفر CSS طريقتين أساسيتين لاستخدام الخطوط المخصصة:
- Google Fonts لاستيراد خطوط عبر الإنترنت.
- @font-face لتضمين الخطوط يدويًا في المشروع.
أولًا: استخدام Google Fonts في CSS
Google Fonts هي خدمة مجانية تقدمها Google، تتيح لك استخدام خطوط متنوعة في مواقعك بسهولة.
خطوات استخدام Google Fonts:
- اختيار الخط:
انتقل إلى Google Fonts واختر الخط الذي يناسب مشروعك. - تضمين الخط في HTML:
انسخ رابط الخط وضعه داخل وسم<head>
في ملف HTML:
<link href="https://fonts.googleapis.com/css2?family=Cairo:wght@400;700&display=swap" rel="stylesheet">
- تطبيق الخط في CSS:
استخدم الخط في CSS باستخدام خاصية font-family:
body {
font-family: 'Cairo', sans-serif;
}
مثال عملي: استخدام Google Fonts
HTML:
<!DOCTYPE html>
<html lang="ar">
<head>
<meta charset="UTF-8">
<title>استخدام Google Fonts</title>
<link href="https://fonts.googleapis.com/css2?family=Cairo:wght@400;700&display=swap" rel="stylesheet">
<style>
body {
font-family: 'Cairo', sans-serif;
background-color: #f0f0f0;
margin: 0;
padding: 20px;
}
h1 {
font-weight: 700;
color: #333;
}
p {
font-weight: 400;
color: #555;
line-height: 1.6;
}
</style>
</head>
<body>
<h1>مرحبًا بكم في موقعنا</h1>
<p>نحن نستخدم خط "Cairo" من Google Fonts لتحسين تجربة القراءة.</p>
</body>
</html>
ثانيًا: تضمين خطوط مخصصة باستخدام @font-face
في بعض الحالات، قد تحتاج إلى استخدام خطوط غير متوفرة في Google Fonts أو خطوط مملوكة خاصة. هنا يأتي دور @font-face، الذي يسمح لك بتضمين الخطوط يدويًا في مشروعك.
خطوات استخدام @font-face:
- رفع ملف الخط:
قم برفع ملف الخط (بامتداد .ttf، .woff، .woff2) إلى مجلد المشروع. - تضمين الخط باستخدام @font-face:
عرف الخط في CSS باستخدام الكود التالي:
@font-face {
font-family: 'CustomFont';
src: url('fonts/CustomFont.woff2') format('woff2'),
url('fonts/CustomFont.woff') format('woff');
font-weight: normal;
font-style: normal;
}
- استخدام الخط في CSS:
بعد تعريف الخط باستخدام @font-face، يمكنك استخدامه كما تستخدم أي خط آخر:
body {
font-family: 'CustomFont', sans-serif;
}
مثال عملي: تضمين خط مخصص باستخدام @font-face
هيكل المجلد:
/project
│
├── /fonts
│ └── CustomFont.woff2
│ └── CustomFont.woff
│
├── index.html
└── styles.css
HTML:
<!DOCTYPE html>
<html lang="ar">
<head>
<meta charset="UTF-8">
<title>تضمين خط مخصص باستخدام @font-face</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<h1>هذا النص يستخدم خطًا مخصصًا</h1>
<p>تم تضمين الخط يدويًا باستخدام @font-face.</p>
</body>
</html>
CSS (styles.css):
@font-face {
font-family: 'CustomFont';
src: url('fonts/CustomFont.woff2') format('woff2'),
url('fonts/CustomFont.woff') format('woff');
font-weight: normal;
font-style: normal;
}
body {
font-family: 'CustomFont', sans-serif;
background-color: #f0f0f0;
margin: 0;
padding: 20px;
}
h1 {
font-size: 32px;
font-weight: bold;
color: #333;
}
p {
font-size: 18px;
line-height: 1.8;
color: #555;
}
الفرق بين Google Fonts و@font-face
Google Fonts | @font-face |
---|---|
يوفر خطوطًا جاهزة عبر الإنترنت | يسمح بتضمين الخطوط محليًا في المشروع |
لا حاجة إلى تحميل ملفات الخطوط | يتطلب رفع ملفات الخطوط يدويًا |
يعتمد على اتصال الإنترنت | يعمل حتى بدون اتصال بالإنترنت |
يوفر مجموعة واسعة من الخطوط | يتيح استخدام خطوط مملوكة أو غير متوفرة على Google Fonts |
خاتمة
في هذا الدرس، تعلمنا كيفية استخدام الخطوط المخصصة في CSS بطريقتين:
- Google Fonts، وهي الطريقة الأسهل لاستيراد الخطوط عبر الإنترنت.
- @font-face، التي تتيح تضمين الخطوط يدويًا في المشاريع.
استخدام الخطوط المخصصة يضفي طابعًا فريدًا على الموقع ويساعد في تحسين جاذبيته وتجربة المستخدم. يجب اختيار الخطوط بعناية لضمان وضوح النصوص وسهولة قراءتها.
أسئلة شائعة (FAQ)
1. هل يمكنني استخدام Google Fonts بدون اتصال بالإنترنت؟
- لا، تحتاج Google Fonts إلى اتصال بالإنترنت. إذا كنت تريد استخدام الخط دون اتصال، قم بتنزيله واستخدم @font-face.
2. هل يؤثر استخدام الخطوط المخصصة على سرعة تحميل الموقع؟
- نعم، قد يؤدي تحميل خطوط كثيرة إلى زيادة زمن التحميل. يُفضل تحميل الخطوط بشكل انتقائي واستخدام صيغة woff2 لضغط الملفات.
3. ما هي أفضل تنسيقات الخطوط للاستخدام في الويب؟
- woff وwoff2 هما الصيغتان المفضلتان لأنهما مضغوطتان وسريعتا التحميل.
بذلك نكون قد انتهينا من درس الخطوط المخصصة. هل أنت مستعد للانتقال إلى الدرس التالي؟ 😊