Twitter Bootstrap

Bootstrap عبارة عن مجموعة أدوات من Twitter مصممة لبدء تطوير تطبيقات الويب والمواقع.
يتضمن CSS و HTML أساسيين للطباعة والنماذج والأزرار والجداول والشبكات والتنقل والمزيد.

تنبيه الطالب الذي يذاكر كثيرا: تم تصميم Bootstrap باستخدام Less وتم تصميمه للعمل خارج البوابة مع وضع المتصفحات الحديثة فقط في الاعتبار.

Hotlink في CSS

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

استخدمه بأقل

من محبي استخدام أقل؟ لا مشكلة ، ما عليك سوى استنساخ الريبو وإضافة هذه الأسطر:

شوكة على جيثب

قم بتنزيل ، fork ، pull ، ملف المشكلات ، والمزيد باستخدام Bootstrap repo الرسمي على Github.

Bootstrap على GitHub »

الشبكة الافتراضية

نظام الشبكة الافتراضي المقدم كجزء من Bootstrap هو شبكة ذات 16 عمودًا بعرض 940 بكسل. إنها نكهة لنظام الشبكة 960 الشهير ، ولكن بدون هامش / حشوة إضافية على الجانبين الأيسر والأيمن.

مثال على ترميز الشبكة

كما هو موضح هنا ، يمكن إنشاء تخطيط أساسي باستخدام "عمودين" ، يمتد كل منهما على عدد من الأعمدة الستة عشر التأسيسية التي حددناها كجزء من نظام الشبكة الخاص بنا. انظر الأمثلة أدناه لمزيد من الاختلافات.

  1. <div class = "row"> class = "row" >
  2. <div class = "span6 عمود" >
  3. ...
  4. </div>
  5. <div class = "span10 عمود" >
  6. ...
  7. </div>
  8. </div>
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
3
3
3
3
3
1
4
4
4
4
4
6
6
8
8
5
11
16

موازنة الأعمدة

4
8 تعويض 4
4 تعويض 4
4 تعويض 4
5 تعويض 3
5 تعويض 3
10 تعويض 6

تخطيط ثابت

تخطيط حاوية أساسي بعرض 940 بكسل ومركزًا لأي موقع أو صفحة تقريبًا.

  1. <الجسم>
  2. <div class = "container" >
  3. ...
  4. </div>
  5. </body>

تخطيط مرن

بنية صفحة سائلة أو سائلة مرنة ذات عرضين أدنى وأقصى وشريط جانبي يسار. عظيم للتطبيقات.

  1. <الجسم>
  2. <div class = "container-fluid" >
  3. <div class = "sidebar" >
  4. ...
  5. </div>
  6. <div class = "content" >
  7. ...
  8. </div>
  9. </div>
  10. </body>

العناوين ونسخة

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

h1. عنوان 1

h2. العنوان 2

h3. العنوان 3

h4. العنوان 4

h5. العنوان 5
h6. العنوان 6

فقرة مثال

Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes، nascetur ridiculus mus. Nullam id dolor id nibh ultricies Vehiclesicula ut id elit.

عنوان مثال له عنوان فرعي ...

يمكنك أيضًا إضافة عناوين فرعية باستخدام <strong>و<em>

متفرقات عناصر

استخدام التركيز والعناوين والمختصرات

<strong> <em> <address> <abbr>

متى يجب استخدام

يجب استخدام علامات التأكيد ( <strong>و <em>) لإضافة تمييز مرئي بين كلمة أو عبارة والنسخة المحيطة بها. استخدمه للفت <strong>الانتباه القديم البسيط وللفت الانتباه والألقاب.<em>

التأكيد في فقرة

Fusce dapibus ، tellus ac cursus COMMODO ، tortor mauris condimentum nibh ، ut fermentum massa justo sit amet risus. Maecenas faucibus mollis interdum. Nulla vitae elit libero ، augue pharetra.

عناوين

يتم addressاستخدام العنصر للعناوين - لقد خمنت ذلك! إليك كيف تبدو:

Twitter، Inc.
795 Folsom Ave، Suite 600
San Francisco، CA 94107
P: (123) 456-7890

ملاحظة:address يجب أن ينتهي كل سطر في سطر بفاصل سطر ( <br />) لهيكلة المحتوى بشكل صحيح كما تتم قراءته في الحياة الواقعية دون تطبيق أي أنماط.

الاختصارات

بالنسبة للاختصارات والمختصرات ، استخدم abbrالعلامة ( acronymتم إهمالها في HTML5 ). ضع نموذج الاختصار داخل العلامة وحدد عنوانًا للاسم الكامل.

كتلة الاقتباس

<blockquote> <p> <cite>

تأكد من التفاف blockquoteحولك paragraphوالعلامات cite. عند الاستشهاد بمصدر ، استخدم citeالعنصر. سيبدأ CSS تلقائيًا الاسم بشرطة em (& mdash؛).

Lorem ipsum dolor sit amet، consectetur adipisicing elit، sed do eiusmod tempor incidunt ut labore et dolore magna aliqua ...

الدكتور جوليوس هيبرت

القوائم

غير مرتب<ul>

  • جيريمي بيكسبي
  • روبرت دزور
  • جوش واشنطن
  • انطون كابريسي
  • زملائي في الفريق
    • جورج كاستانزا
    • جيري سينفيلد
    • كوزمو كرامر
    • إيلين بنيس
    • رجل جديد
  • جون جاكوب
  • بول بيرس
  • كيفن جارنيت

غير منمق<ul.unstyled>

  • جيريمي بيكسبي
  • روبرت دزور
  • جوش واشنطن
  • انطون كابريسي
  • زملائي في الفريق
    • جورج كاستانزا
    • جيري سينفيلد
    • كوزمو كرامر
    • إيلين بنيس
    • رجل جديد
  • جون جاكوب
  • بول بيرس
  • كيفن جارنيت

أمر<ol>

  1. جيريمي بيكسبي
  2. روبرت دزور
  3. جوش واشنطن
  4. انطون كابريسي
  5. زملائي في الفريق
    1. جورج كاستانزا
    2. جيري سينفيلد
    3. كوزمو كرامر
    4. إيلين بنيس
    5. رجل جديد
  6. جون جاكوب
  7. بول بيرس
  8. كيفن جارنيت

وصفdl

قوائم الوصف
قائمة وصف مثالية لتعريف المصطلحات.
يوسمود
الدهليز معرف ligula porta felis euismod semper eget lacinia odio sem nec elit.
Donec id elit non mi porta gravida at eget metus.
Malesuada porta
Etiam porta sem malesuada magna mollis euismod.

طاولات البناء

<table> <thead> <tbody> <tr> <th> <td> <colspan> <caption>

تعتبر الجداول رائعة - للعديد من الأشياء. ومع ذلك ، تحتاج الجداول الرائعة إلى القليل من الترميز لتكون مفيدة وقابلة للتطوير وقابلة للقراءة (على مستوى الكود). فيما يلي بعض النصائح للمساعدة.

قم دائمًا بلف رؤوس الأعمدة في theadمثل هذا التسلسل الهرمي thead>> .trth

على غرار رؤوس الأعمدة ، يجب أن يتم تغليف كل محتوى نص الجدول في tbodyالتسلسل الهرمي الخاص بك tbody>> .trtd

مثال: أنماط الجدول الافتراضية

سيتم تصميم جميع الجداول تلقائيًا بالحدود الأساسية فقط لضمان سهولة القراءة والحفاظ على الهيكل. لا حاجة لإضافة فئات أو سمات إضافية.

# الاسم الاول الكنية لغة
1 بعض واحد إنجليزي
2 جو تقسيمة عضلات البطن إنجليزي
3 ستو صدمه خفيفه شفرة
  1. <table class = "common-table"> class = "common-table" >
  2. ...
  3. </table>

مثال: مخطط حمار وحشي

احصل على القليل من الهوى مع طاولاتك عن طريق إضافة مخطط حمار وحشي - فقط أضف .zebra-stripedالفصل.

# الاسم الاول الكنية لغة
1 بعض واحد إنجليزي
2 جو تقسيمة عضلات البطن إنجليزي
3 ستو صدمه خفيفه شفرة
  1. <table class = "common-table zebra-striped"> class = "مخطط حمار وحشي للطاولة المشتركة" >
  2. ...
  3. </table>

مثال: مخطط Zebra-w / TableSorter.js

بأخذ المثال السابق ، نقوم بتحسين فائدة جداولنا من خلال توفير وظائف الفرز عبر jQuery والمكوِّن الإضافي Tablesorter . انقر فوق رأس أي عمود لتغيير الترتيب.

# الاسم الاول الكنية لغة
1 لك واحد إنجليزي
2 جو تقسيمة عضلات البطن إنجليزي
3 ستو صدمه خفيفه شفرة
  1. <script type = "text / javascript" src = "js / jquery / jquery.tablesorter.min.js"> </script> اكتب = "text / javascript" src = "js / jquery / jquery.tablesorter.min.js" > </script>
  2. <script type = "text / javascript" >
  3. $ ( وثيقة ). جاهز ( وظيفة () {
  4. $ ( "table # sortTableExample" ). tableorter ( { sortList : [[ 1 ، 0 ]]}
  5. }) ؛
  6. </script>
  7. <table class = "common-table zebra-striped" >
  8. ...
  9. </table>

الأنماط الافتراضية

يتم إعطاء جميع النماذج أنماطًا افتراضية لتقديمها بطريقة قابلة للقراءة وقابلة للقياس. يتم توفير أنماط لإدخالات النص ، وتحديد القوائم ، ومناطق النص ، وأزرار الاختيار ومربعات الاختيار ، والأزرار.

مثال على أسطورة الشكل
بعض القيمة هنا
مقتطف صغير من نص المساعدة
مثال على أسطورة الشكل
@
مثال على أسطورة الشكل
ملاحظة: تُحيط الملصقات بجميع الخيارات الخاصة بمساحات نقر أكبر بكثير ونموذج أكثر قابلية للاستخدام.
إلى يتم عرض جميع الأوقات بتوقيت المحيط الهادئ (GMT -08: 00).
كتلة نص المساعدة لوصف الحقل أعلاه إذا لزم الأمر.

أشكال مكدسة

أضف .form-stackedإلى HTML الخاص بالنموذج وستحصل على تسميات أعلى الحقول بدلاً من يسارها. يعمل هذا بشكل رائع إذا كانت النماذج الخاصة بك قصيرة أو لديك عمودين من المدخلات للنماذج الثقيلة.

مثال على أسطورة الشكل
مثال على أسطورة الشكل
ملاحظة: تُحيط الملصقات بجميع الخيارات الخاصة بمساحات نقر أكبر بكثير ونموذج أكثر قابلية للاستخدام.

أزرار

كمصطلح ، يتم استخدام الأزرار للإجراءات بينما يتم استخدام الروابط للكائنات. على سبيل المثال ، يمكن أن يكون "تنزيل" زرًا ويمكن أن يكون "النشاط الأخير" رابطًا.

يتم تعيين جميع الأزرار بشكل افتراضي على نمط رمادي فاتح ، ولكن .primaryتتوفر فئة زرقاء. بالإضافة إلى ذلك ، فإن دحرجة الأنماط الخاصة بك أمر سهل للغاية.

أزرار المثال

يمكن تطبيق أنماط الأزرار على أي شيء .btnمطبق عليه. عادة سترغب في تطبيق هذه العناصر فقط على a، buttonواختيار input. إليك كيف تبدو:

مقاسات بديلة

يتوهم أزرار أكبر أو أصغر؟ هل لديك في ذلك!

دولة المعوقين

بالنسبة للأزرار غير النشطة أو التي تم تعطيلها بواسطة التطبيق لسبب أو لآخر ، استخدم حالة التعطيل. هذا .disabledللروابط :disabledوالعناصر button.

الروابط

أزرار

تنبيهات أساسية

رسائل من سطر واحد لإبراز الفشل أو الفشل المحتمل أو نجاح إجراء ما. مفيد بشكل خاص للنماذج.

×

أوه المفاجئة! غير هذا وذاك وحاول مرة أخرى.

×

الجوكامول المقدس! من الأفضل أن تتحقق من نفسك ، فأنت لا تبدو جيدًا جدًا.

×

أحسنت! لقد نجحت في قراءة رسالة التنبيه هذه.

×

انتباه! هذا تنبيه يحتاج إلى انتباهك ، لكنه ليس أولوية كبيرة حتى الآن.

حظر الرسائل

بالنسبة للرسائل التي تتطلب القليل من الشرح ، لدينا تنبيهات نمط الفقرة. هذه مثالية لنشر رسائل خطأ أطول ، وتحذير المستخدم من إجراء معلق ، أو مجرد تقديم معلومات لمزيد من التركيز على الصفحة.

×

أوه المفاجئة! لديك خطأ!غير هذا وذاك وحاول مرة أخرى. Duis mollis، est noncommo luctus، nisi erat porttitor ligula، eget lacinia odio sem nec elit. Cras mattis consectetur Purus الجلوس amet fermentum.

قم بهذا الإجراء أو افعل هذا

×

الجوكامول المقدس! هذا تحذير!من الأفضل أن تتحقق من نفسك ، أنت لا تبدو جيدًا جدًا. Nulla vitae elit libero ، augue pharetra. عرض سلعة كبيرة ، في scelerisque nisl consectetur et.

قم بهذا الإجراء أو افعل هذا

×

أحسنت!لقد قرأت رسالة التنبيه هذه بنجاح. Cum sociis natoque penatibus et magnis dis parturient montes، nascetur ridiculus mus. Maecenas faucibus mollis interdum.

قم بهذا الإجراء أو افعل هذا

×

انتباه!هذا تنبيه يحتاج إلى انتباهك ، لكنه ليس أولوية كبيرة حتى الآن.

قم بهذا الإجراء أو افعل هذا

وسائط

تعد الوسائط - مربعات الحوار أو الصناديق المبسطة - رائعة بالنسبة للإجراءات السياقية في المواقف التي يكون فيها من المهم الحفاظ على سياق الخلفية.

تلميحات الأدوات

تعد Twipsies مفيدة للغاية لمساعدة المستخدم المرتبك وتوجيهه في الاتجاه الصحيح.

هذا هو الخطأ الذي يحدث في الواقع ، وهذا هو الخطأ الذي يحدث بشكل كبير . Voluptasdicta eaque beatae aperiam ut enim voluptatem explicabo explicabo، voluptas quia odit fugit accusantium totam totam architectureo explicabo sit is fugit fugit، totam doloremque unde sunt quae quae accusantium fugit voluptas nemo quia voluptate quuptas ver.1.5 .

أقل!
حقا!
اليسار!
في الاعلى!

بوبوفرز

استخدم العناصر المنبثقة لتوفير معلومات نصية للصفحة دون التأثير على التخطيط.

عنوان Popover

Etiam porta sem malesuada magna mollis euismod. Maecenas faucibus mollis interdum. Morbi leo risus، porta ac consectetur ac، vestibulum at eros.

تم تصميم Bootstrap باستخدام Preboot ، وهو عبارة عن حزمة مفتوحة المصدر من المزيجات والمتغيرات لاستخدامها جنبًا إلى جنب مع Less ، وهو معالج CSS أولي لتطوير الويب بشكل أسرع وأسهل.

اكتشف كيف استخدمنا Preboot في Bootstrap وكيف يمكنك الاستفادة منه إذا اخترت تشغيل Less في مشروعك التالي.

كيفية استخدامها

استخدم هذا الخيار للاستفادة الكاملة من متغيرات Bootstrap ومزجها وتداخلها في CSS عبر جافا سكريبت في متصفحك.

  1. <link rel = "stylesheet / less" type = "text / css" href = "less / bootstrap.less" media = "all" /> rel = "stylesheet / less" type = "text / css" href = "less / bootstrap.less" media = "all" />
  2. <script type = "text / javascript" src = "js / less-1.0.41.min.js" > </script>

ألا تشعر بحل .js؟ جرب تطبيق Less Mac أو استخدم Node.js للترجمة عند نشر التعليمات البرمجية الخاصة بك.

ما يحتويه

فيما يلي بعض النقاط البارزة لما يتضمنه Twitter Bootstrap كجزء من Bootstrap. توجه إلى موقع Bootstrap الإلكتروني أو صفحة مشروع Github للتنزيل ومعرفة المزيد.

متغيرات اللون

تعد المتغيرات في Less مثالية للحفاظ على صداع CSS وتحديثه مجانًا. عندما تريد تغيير قيمة لون أو قيمة مستخدمة بشكل متكرر ، قم بتحديثها في مكان واحد وستكون جاهزًا.

  1. // الروابط
  2. linkColor : # 8b59c2 ؛
  3. LinkColorHover : darken ( linkColor ، 10 ) ؛
  4. // غرايز
  5. @ أسود : # 000 ؛
  6. grayDark : تفتيح ( black ، 25 ٪) ؛
  7. @ gray : تفتيح ( @ أسود ، 50 ٪) ؛
  8. grayLight : تفتيح ( @ أسود ، 70 ٪) ؛
  9. grayLighter : تفتيح ( @ أسود ، 90 ٪) ؛
  10. @ أبيض : #fff ؛
  11. // ألوان التمييز
  12. @ أزرق : # 08b5fb ؛
  13. green : # 46a546 ؛
  14. @ red : # 9d261d ؛
  15. yellow : # ffc40d ؛
  16. @ أورانج : # f89406 ؛
  17. @ وردي : # c3325f ؛
  18. @ الأرجواني : # 7a43b6 ؛
  19. // حدود
  20. @ baseline : 20 بكسل ؛

التعليق

يوفر Less أيضًا أسلوبًا آخر للتعليق بالإضافة إلى /* ... */بناء جملة CSS العادي.

  1. // هذا تعليق
  2. / * هذا أيضًا تعليق * /

يمزج حتى wazoo

يتم تضمين Mixins بشكل أساسي أو أجزاء منه لـ CSS ، مما يسمح لك بدمج كتلة من التعليمات البرمجية في واحدة. إنها رائعة لخصائص البائع المسبوقة مثل box-shadowالتدرجات عبر المستعرضات ومجموعات الخطوط والمزيد. يوجد أدناه عينة من الخلطات المضمنة في Bootstrap.

مكدسات الخطوط

  1. # خط {
  2. . Shorthand ( weight : normal ، size : 14px ، lineHeight : 20px ) {
  3. الخط - الحجم : @ الحجم ؛
  4. الخط - الوزن : weight ؛
  5. ارتفاع الخط : lineHeight ؛ _
  6. }
  7. . sans - serif ( weight : normal ، size : 14px ، lineHeight : 20px ) {
  8. الخط - العائلة : "Helvetica Neue" ، Helvetica ، Arial ، sans - serif ؛
  9. الخط - الحجم : @ الحجم ؛
  10. الخط - الوزن : weight ؛
  11. ارتفاع الخط : lineHeight ؛ _
  12. }
  13. . serif ( weight : normal ، size : 14px ، lineHeight : 20px ) {
  14. الخط - العائلة : "Georgia" ، Times New Roman ، Times ، sans - serif ؛
  15. الخط - الحجم : @ الحجم ؛
  16. الخط - الوزن : weight ؛
  17. ارتفاع الخط : lineHeight ؛ _
  18. }
  19. . monospace ( weight : normal ، size : 12px ، lineHeight : 20px ) {
  20. الخط - العائلة : "Monaco" ، Courier New ، monospace ؛
  21. الخط - الحجم : @ الحجم ؛
  22. الخط - الوزن : weight ؛
  23. ارتفاع الخط : lineHeight ؛ _
  24. }
  25. }

التدرجات

  1. #الانحدار {
  2. . أفقي ( startColor : # 555،endColor: # 333) {
  3. الخلفية - اللون : endColor ؛
  4. الخلفية - كرر : كرر - x ؛
  5. الخلفية - الصورة : - khtml - الانحدار ( خطي ، أعلى اليسار ، أعلى يمين ، من ( startColor ) ، إلى ( endColor )) ؛ // كونكيورر
  6. الخلفية - الصورة : - moz - الخطي - التدرج ( يسار ، startColor ، endColor ) ؛ // FF 3.6+
  7. الخلفية - الصورة : - ms - الخطي - الانحدار ( يسار ، startColor ، endColor ) ؛ // IE10
  8. الخلفية - الصورة : - webkit - التدرج ( خطي ، أعلى اليسار ، أعلى يمين ، لون - توقف ( 0 ٪ ، startColor ) ، لون - توقف ( 100 ٪ ، endColor )) ؛ // Safari 4+ و Chrome 2+
  9. الخلفية - الصورة : - webkit - الخطي - الانحدار ( يسار ، startColor ، endColor ) ؛ // Safari 5.1+ و Chrome 10+
  10. الخلفية - الصورة : - o - الخطي - الانحدار ( يسار ، startColor ، endColor ) ؛ // أوبرا 11.10
  11. - مللي ثانية - عامل التصفية : ٪ ( "progid: DXImageTransform.Microsoft.gradient (startColorstr = '٪ d'، endColorstr = '٪ d'، GradientType = 1)" ، startColor ، endColor // IE8 +
  12. عامل التصفية : e (٪ ( "progid: DXImageTransform.Microsoft.gradient (startColorstr = '٪ d'، endColorstr = '٪ d'، GradientType = 1)" ، startColor ، endColor ))؛ // IE6 & IE7
  13. الخلفية - الصورة : خطي - الانحدار ( يسار ، startColor ، endColor ) ؛ // لو قياسي
  14. }
  15. . عمودي ( startColor : # 555 ،endColor: # 333) {
  16. الخلفية - اللون : endColor ؛
  17. الخلفية - كرر : كرر - x ؛
  18. الخلفية - الصورة : - khtml - الانحدار ( خطي ، أعلى اليسار ، أسفل اليسار ، من ( startColor ) ، إلى ( endColor )) ؛ // كونكيورر
  19. الخلفية - الصورة : - moz - الخطي - التدرج ( startColor ، endColor ) ؛ // FF 3.6+
  20. الخلفية - الصورة : - ms - الخطي - الانحدار ( startColor ، endColor ) ؛ // IE10
  21. الخلفية - الصورة : - مجموعة الويب - التدرج ( خطي ، أعلى يسار ، أسفل يسار ، لون - توقف ( 0 ٪ ، @ لون البداية ) ، لون - توقف ( 100 ٪ ، endColor )) ؛ // Safari 4+ و Chrome 2+
  22. الخلفية - الصورة : - webkit - الخطي - الانحدار ( startColor ، endColor ) ؛ // Safari 5.1+ و Chrome 10+
  23. الخلفية - الصورة : - o - الخطي - الانحدار ( startColor ، endColor ) ؛ // أوبرا 11.10
  24. - مللي ثانية - عامل التصفية : ٪ ( "progid: DXImageTransform.Microsoft.gradient (startColorstr = '٪ d'، endColorstr = '٪ d'، GradientType = 0)" ، startColor ، endColor // IE8 +
  25. عامل التصفية : e (٪ ( "progid: DXImageTransform.Microsoft.gradient (startColorstr = '٪ d'، endColorstr = '٪ d'، GradientType = 0)" ، startColor ، endColor ))؛ // IE6 & IE7
  26. الخلفية - الصورة : خطي - الانحدار ( startColor ، endColor ) ؛ // المعيار
  27. }
  28. . الاتجاه ( startColor : # 555 ،endColor: # 333 ،deg: 45 درجة) {
  29. ...
  30. }
  31. . عمودي - ثلاثة - ألوان ( startColor : # 00b3ee ،midColor: # 7a43b6 ،colorStop: 0.5 ،endColor: # c3325f) {
  32. ...
  33. }
  34. }

العمليات ونظام الشبكة

كن خياليًا وقم بإجراء بعض الرياضيات لتوليد مزيج مرن وقوي مثل المزيج أدناه.

  1. // Griditude
  2. gridColumns : 16 ؛
  3. gridColumnWidth : 40 بكسل ؛
  4. gridGutterWidth : 20 بكسل ؛
  5.  
  6. // نظام الشبكة
  7. . حاوية {
  8. العرض : siteWidth ؛
  9. الهامش : 0 تلقائي ؛
  10. . clearfix () ؛
  11. }
  12. . أعمدة ( columnSpan : 1 ) {
  13. عرض : مضمنة ؛
  14. تعويم : يسار ؛
  15. العرض : ( gridColumnWidth * columnSpan ) + ( gridGutterWidth * ( columnSpan - 1 )) ؛
  16. الهامش - يسار : gridGutterWidth ؛
  17. &: أول - طفل {
  18. الهامش - اليسار : 0 ؛
  19. }
  20. }
  21. . offset ( columnOffset : 1 ) {
  22. الهامش - يسار : ( gridColumnWidth * columnOffset ) + ( gridGutterWidth * ( columnOffset - 1 )) ! هام .
  23. }