نافذة العرض والتصميم المتجاوب
تشرح هذه المقالة نافذة العرض والتصميم المتجاوب۔
سوف تتعلم كيفية تعيين نافذة العرض باستخدام وسم <meta>
ولماذا هو أمر مهم۔
YouTube Video
HTML للمعاينة
css-responsive-viewport.html
1<!DOCTYPE html>
2<html lang="en">
3<head>
4 <meta charset="UTF-8">
5 <meta name="viewport" content="width=device-width, initial-scale=1.0">
6 <title>CSS Properties Example</title>
7 <link rel="stylesheet" href="css-base.css">
8 <link rel="stylesheet" href="css-responsive-viewport.css">
9</head>
10<body>
11 <!-- Header -->
12 <header>
13 <h1>CSS Properties For Responsive Design</h1>
14 </header>
15
16 <!-- Main content -->
17 <main>
18 <header>
19 <h2>Viewport Properties</h2>
20 </header>
21 <article>
22 <h3>Viewport Example</h3>
23 <section>
24 <header><h4>HTML</h4></header>
25 <pre><meta name="viewport" content="width=device-width, initial-scale=1.0"></pre>
26 </section>
27 </article>
28 <article>
29 <h3>width</h3>
30 <section>
31 <header><h4>HTML</h4></header>
32 <pre><meta name="viewport" content="width=device-width"></pre>
33 </section>
34 </article>
35 <article>
36 <h3>height</h3>
37 <section>
38 <header><h4>HTML</h4></header>
39 <pre><meta name="viewport" content="height=device-height"></pre>
40 </section>
41 </article>
42 <article>
43 <h3>initial-scale</h3>
44 <section>
45 <header><h4>HTML</h4></header>
46 <pre><meta name="viewport" content="initial-scale=1.0"></pre>
47 </section>
48 </article>
49 <article>
50 <h3>minimum-scale</h3>
51 <section>
52 <header><h4>HTML</h4></header>
53 <pre><meta name="viewport" content="minimum-scale=0.5"></pre>
54 </section>
55 </article>
56 <article>
57 <h3>maximum-scale</h3>
58 <section>
59 <header><h4>HTML</h4></header>
60 <pre><meta name="viewport" content="maximum-scale=2.0"></pre>
61 </section>
62 </article>
63 <article>
64 <h3>user-scalable</h3>
65 <section>
66 <header><h4>HTML</h4></header>
67 <pre><meta name="viewport" content="user-scalable=no"></pre>
68 </section>
69 </article>
70 <article>
71 <h3>Viewport Common Examples 1</h3>
72 <section>
73 <header><h4>HTML</h4></header>
74 <pre><meta name="viewport" content="width=device-width, initial-scale=1.0"></pre>
75 </section>
76 </article>
77 <article>
78 <h3>Viewport Common Examples 2</h3>
79 <section>
80 <header><h4>HTML</h4></header>
81<pre>
82<meta name="viewport"
83 content="width=device-width, initial-scale=1.0, user-scalable=no">
84</pre>
85 </section>
86 </article>
87 <article>
88 <h3>Viewport Common Examples 3</h3>
89 <section>
90 <header><h4>HTML</h4></header>
91 <pre><meta name="viewport" content="width=1024, initial-scale=1.0"></pre>
92 </section>
93 </article>
94 </main>
95</body>
96</html>
حول إعداد viewport
في HTML
يُستخدم إعداد viewport
للتحكم في معلومات حول منطقة العرض (viewport) للجهاز الذي يعرض صفحة الويب.۔ يلعب دورًا هامًا خصوصًا في ضبط عرض صفحات الويب على الأجهزة المحمولة.۔
ما هو الـ Viewport؟
يشير الـ Viewport إلى منطقة العرض في نافذة المتصفح أو الجهاز حيث يقوم المستخدم بعرض صفحة الويب.۔ على أجهزة سطح المكتب، يصبح حجم نافذة المتصفح هو الـ Viewport، بينما على الأجهزة المحمولة مثل الهواتف الذكية والأجهزة اللوحية، يكون حجم شاشة الجهاز هو الـ Viewport.۔
تحديد الـ Viewport
للتحكم في الـ Viewport، تحتاج إلى إعداد إعدادات الـ Viewport باستخدام وسم <meta>
في HTML.۔ هذا الإعداد يتيح لك تحديد كيفية عرض الصفحة على الأجهزة المختلفة.۔
الصياغة الأساسية
1<meta name="viewport" content="width=device-width, initial-scale=1.0">
يضبط هذا الكود عرض الـ Viewport ليتطابق مع عرض الجهاز ومستوى التكبير الابتدائي لعرض الصفحة إلى 1.0 (عرض 100%).۔
الخصائص الرئيسية لـ viewport
الخصائص التي يمكن تحديدها بشكل أساسي باستخدام سمة content
الخاصة بـ viewport
هي كما يلي:۔
-
width
- تحديد عرض الـ Viewport باستخدام
width
.۔ عند ضبطه علىdevice-width
، يتم تعديل الـ Viewport ليطابق العرض الفعلي للجهاز بالبكسل.۔ - مثال:
width=device-width
- تحديد عرض الـ Viewport باستخدام
-
height
- تحديد ارتفاع الـ Viewport باستخدام
height
، على الرغم من أنه غالبًا ما يتم فقط تحديد العرض ونادرًا ما يُحدد الارتفاع.۔ عند ضبطه علىdevice-height
، يتطابق الـ Viewport مع الارتفاع الفعلي للجهاز بالبكسل.۔ - مثال:
height=device-height
- تحديد ارتفاع الـ Viewport باستخدام
-
initial-scale
- تحديد مستوى التكبير الابتدائي للصفحة باستخدام
initial-scale
.۔1.0
يعني مستوى التكبير 100% للجهاز۔ - مثال:
initial-scale=1.0
- تحديد مستوى التكبير الابتدائي للصفحة باستخدام
-
minimum-scale
- حدد النسبة الأدنى للتصغير باستخدام
minimum-scale
۔ عند تحديده إلى0.5
، يمكنك تصغير العرض إلى 50%۔ - مثال:
minimum-scale=0.5
- حدد النسبة الأدنى للتصغير باستخدام
-
maximum-scale
- حدد النسبة القصوى للتكبير باستخدام
maximum-scale
۔ عند تحديده إلى2.0
، يمكنك تكبير العرض إلى 200%۔ - مثال:
maximum-scale=2.0
- حدد النسبة القصوى للتكبير باستخدام
-
user-scalable
- حدد ما إذا كان بإمكان المستخدم تكبير الصفحة باستخدام
user-scalable
۔ حدد باستخدامyes
أوno
۔ - مثال: تحديد
user-scalable=no
يعطل تكبير المستخدم۔
- حدد ما إذا كان بإمكان المستخدم تكبير الصفحة باستخدام
أمثلة شائعة الاستخدام
- الإعدادات القياسية للاستجابة
1<meta name="viewport" content="width=device-width, initial-scale=1.0">
يقوم هذا الإعداد بضبط الصفحة تلقائيًا لتتناسب مع عرض شاشة الأجهزة المحمولة ويضمن عرض الصفحة بمستوى تكبير 100%۔ إنه إعداد أساسي لتصميم المواقع المتجاوبة۔
- تعطيل التكبير
1<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
يقوم هذا الإعداد بتعطيل إمكانية التكبير من قبل المستخدم۔ يُستخدم هذا الإعداد عندما لا يكون التكبير ضروريًا لتصميم معين أو عندما قد يؤدي التكبير إلى كسر التصميم۔
- مستويات تكبير ثابتة وعرض منفذ المشاهدة
1<meta name="viewport" content="width=1024, initial-scale=1.0">
يقوم هذا الإعداد بتثبيت عرض منفذ المشاهدة عند 1024 بيكسل ويضبط مستوى التكبير إلى 100% عند العرض الأولي۔ يُستخدم هذا الإعداد عندما ترغب في الحفاظ على عرض الصفحة ثابتًا بغض النظر عن عرض الجهاز۔
دور viewport
إعداد viewport
أمر ضروري لتحسين العرض، خاصة على الأجهزة المحمولة۔ من خلال إعداد منفذ المشاهدة بشكل صحيح، يمكنك منع المشكلات التالية:۔
- يمنع تجاوز الصفحة لعرض الجهاز، مما يتطلب التمرير۔
- يمنع النصوص والصور من أن تصبح صغيرة جدًا بحيث لا يمكن قراءتها بسهولة۔
- يمنع تكبير الصفحة بالكامل، مما يجعل من الصعب التفاعل معها۔
الملخص
- يُستخدم عنصر
viewport
للتحكم في منطقة العرض على الجهاز الذي يعرض صفحة الويب۔ - يُستخدم بشكل أساسي لتكييف العرض على الأجهزة المحمولة ويلعب دورًا مهمًا في التصميم الاستجابي۔
- الإعدادات مثل
width=device-width
وinitial-scale=1.0
تُستخدم بشكل شائع في تصميم الويب الاستجابي القياسي۔
يمكن أن يوفر إعداد عنصر viewport
بشكل صحيح تجربة عرض مريحة لمستخدمي الهواتف المحمولة۔
يمكنك متابعة المقالة أعلاه باستخدام Visual Studio Code على قناتنا على YouTube.۔ يرجى التحقق من القناة على YouTube أيضًا.۔