بوتستراب

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

بوتستراب (بالإنجليزية: Bootstrap)‏ كان يسمى سابقًا «تويتر بوتستراب» (Twitter Bootstrap) وهو عبارة عن إطار عمل مفتوح المصدر[5] يُساعد على تصميم مواقع الويب وتطبيقاته. قامت شركة تويتر بتطويره مع Jacob Thornton. وقد صُمم بوتستراب لمساعدة المصممين والمطورين على بناء منتجات مذهلة بسرعة وفعالية الهدف منه توفير مكتبة واسعة مرنة وموثقة بشكل جيد للتصاميم “مكررة الاستعمال” المبنية باستخدام HTML وCSS وJavaScript كي يقوم المطورون باستعمالها، والإبداع باستخدامها. توسع المشروع ليصبح يعرف بـ Bootstrap ويستقل عن تويتر لأنه كما صرح المسؤولون أصبح مشروعًا كبير يتضمن العشرات من العناصر حيث أصبح المشروع الأكثر شعبية على موقع GitHub بعد أن حصل على أكثر من 13,000 متابع و2000 تطوير فرعي.

المميزات

صمم بوتستراب ليكون مُتجاوبًا مع مختلف الأجهزة، خاصةً أجهزة الهواتف الذكية ويعتمد على فلسفة تصميم الهواتف أولًا "mobile-first[5]"، ويتميز بأنه سهل الاستخدام.

آلية عمل سهلة

طريقة عمل بوتستراب تكمن بوضع class attribute على عنصر HTML، وبمجرد أن تقوم بربط ملفات بوتستراب بصفحة HTML خاصتك ستتمكن من استخدام العديد من التنسيقات الجاهزة ويحوي التوثيق الرسمي على أسماء الـ classes وطريقة عملها مع بعضها. فعلى سبيل المثال تستطيع تغير لون خلفية العنصر ولون النص داخله بإضافة bg-dark وtext-white كما هو موضح في المثال أدناه:

<section class="bg-dark text-white">
    <p>ويكيبيديا العربية</p>
</section>

تنسيقات افتراضية للمحتوى

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

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

نظام التقسيم

يحوي بوتستراب على grid layout أي شبكة تقسيم، مكونة من صفوف وأعمدة وتعد أحد أهم المميزات التي يقدمها بوتستراب لأنها تقوم بتسهيل عملية تقسيم وتموضع العناصر في الصفحة مع الأخذ بعين الاعتبار أن يكون التقسيم مُتجاوبًا مع مختلف الأجهزة سواءً ذات الشاشات العريضة كأجهزة الحواسيب المحمولة والشخصية، وكذلك أجهزة الجوال الذكية والأجهزة اللوحية ذات الشاشات أقل عرضًا.

يستخدم بوتستراب نظام تقسيم شائع في الويب، وهو 12 عمودًا (Columns)[6] بحيث تستطيع جعل العنصر يأخذ مساحة معينة من 12 عامودًا المتاحًا، ويتموضع في مكان مُعين، يحوي التوثيق الرسمي لبوتستراب شرحًا وافيًا عن كيفية استخدام نظام التقسيم هذا لوضع العناصر بموضع معين بالصفحة، مثال:

<div class="container">
<!--بداية الحاوية-->
  <div class="row row-cols-4">
    <!--بداية نظام التقسيم-->
        <div class="col">أنا</div>
        <div class="col">أحب</div>
        <div class="col-6">ويكيبيديا العربية</div> <!--سيأخذ 6 أعمدة-->
        <div class="col">كثيرًا</div>
    <!--نهاية نظام التقسيم-->
  </div>
<!--نهاية الحاوية-->
</div>

يحوي المثال أعلاه، على عنصر يحوي class container ويعتبر هذا العنصر هو الحاوية، ويجب وضع التقسيم داخل الحاوية لتضمن أن نظام التقسيم سيعمل بشكل صحيح وبدون مشاكل[6]،

ثم وبداخل الحاوية ستجد عنصرًا يحوي على class row وتعني أنك ستستخدم نظام التقسيم هنا، وclass row-cols-4 تعني أن الصف سيحوي 4 أعمدة هذا يجعل أقل مساحة ممكنة لـ class col تكون 3 أعمدة وذلك لأن أثنى عشر عامودًا تقسيم أربعة أعمدة، تساوي ثلاثة أعمدة، وستتقاسم العناصر داخله مساحة 12 عامودًا، وفي الداخل تجد 4 عناصر كلها تحوي class col ما عدا العنصر قبل الأخير يحوي على class col-6 وهذا يعني أنه سوف يأخذ 6 أعمدة بدلًا من 3، وبينما باقي العناصر ستتقاسم المساحة المُتبقية وعندها ستظهر 3 عناصر بجانب بعضها ولكن سيكون العنصر الأخير في الأسفل، لأن العنصر الذي قبله يشغل حيز 6 أعمدة والعنصران أعلاه يشغلان حيز 3 أعمدة وهذا يعني أن الصف الأول قد أكمل 12 عامودًا لذلك سيظهر العنصر الأخير في صف آخر.

عناصر جاهزة

العناصر الجاهزة أو القابلة لإعادة الاستخدام Components، يتضمن بوتستراب تشكيلةً واسعة من العناصر الشائعة الاستخدام والتي تكون مُنسقة مسبقًا، كالأزرار وشريط التنقل (Navbar) والبطاقات والقوائم وعرض الشرائح للصور (carousel) وغير ذلك الكثير، تساعد المبرمج على توفير الوقت باستخدام هذه العناصر الجاهزة في الموقع والتعديل عليها بكل سهولة ويسر ودون الحاجة لتصميمها من الصفر.

وحدات مساندة (Utilities)

المُساندات أو الخدمات Utilities تحوي على بعض الخصائص التي يُشاع استخدامها في التصميم، كالمساحات مثل: الحواف الخارجية (بالإنجليزية: margin)‏ والحواف الدخلية (بالإنجليزية: padding)‏، والحدود والظلال واتجاه النص وغير ذلك، مثال:

<p class="pt-3 text-center">
    مساحة داخلية علوية بمقدار 2
</p>

المثال أعلاه سيقوم بوضع مساحة علوية داخلية (padding-top) بمقدر 3 ويجعل النص في المنتصف.

إمكانية التخصيص

بمقدورك التخصيص والتلاعب بالخصائص التي يقدمها بوتستراب بما يناسب مزاجك[7]، من خلال تعديل مُتغيرات CSS المتاحة أو حتى إعادة الكتابة على class مُعين، وكذلك يوفر بوتستراب إمكانية تخصيص وإضافة بشكل متقدم أكثر، من خلال التعديل على الشفرة البرمجية الخاصة بإطار العمل المُعتمدة على لغة Sass وجافاسكربت.

دعم اللغات ذات الاتجاه من اليمين لليسار

قام الإصدار الخامس من بوتستراب بشكل رسمي بدعم RTL والتي تعني right to left، أي اللغات التي تكتب من اليمين إلى اليسار كاللغة العربية والفارسية والعبرية. ويُشترط تحميل الملف التنسيق المخصص للدعم هذه اللغات، وكذلك إضافة attribute الاتجاه dir="rtl" في ملف الـHTML ليتم العرض بشكل صحيح وسليم.[8]

الاستخدام المتقدم

ربما تجد نفسك لست بحاجة إلى كل مميزات بوتستراب، وتريد فقط استخدام بعضها، على سبييل المثال أنت فقط بحاجة إلى نظام التقسيم ولست بحاجة إلى كل بوتستراب، يوفر لك بوتستراب حلًا مُنصفًا لتوفير المساحة لضمان عرض الموقع بشكل أسرع للزوار، وذلك بتحميل وإدراج فقط الملفات التي تحتاجها من خلال تحميل ملفات مقسمة ومجهزة مسبقًا (Precompiled Bootstrap)[9]، وهي:

bootstrap/
├── css/
│ ├── bootstrap-grid.css
│ ├── bootstrap-grid.css.map
│ ├── bootstrap-grid.min.css
│ ├── bootstrap-grid.min.css.map
│ ├── bootstrap-grid.rtl.css
│ ├── bootstrap-grid.rtl.css.map
│ ├── bootstrap-grid.rtl.min.css
│ ├── bootstrap-grid.rtl.min.css.map
│ ├── bootstrap-reboot.css
│ ├── bootstrap-reboot.css.map
│ ├── bootstrap-reboot.min.css
│ ├── bootstrap-reboot.min.css.map
│ ├── bootstrap-reboot.rtl.css
│ ├── bootstrap-reboot.rtl.css.map
│ ├── bootstrap-reboot.rtl.min.css
│ ├── bootstrap-reboot.rtl.min.css.map
│ ├── bootstrap-utilities.css
│ ├── bootstrap-utilities.css.map
│ ├── bootstrap-utilities.min.css
│ ├── bootstrap-utilities.min.css.map
│ ├── bootstrap-utilities.rtl.css
│ ├── bootstrap-utilities.rtl.css.map
│ ├── bootstrap-utilities.rtl.min.css
│ ├── bootstrap-utilities.rtl.min.css.map
│ ├── bootstrap.css
│ ├── bootstrap.css.map
│ ├── bootstrap.min.css
│ ├── bootstrap.min.css.map
│ ├── bootstrap.rtl.css
│ ├── bootstrap.rtl.css.map
│ ├── bootstrap.rtl.min.css
│ └── bootstrap.rtl.min.css.map
└── js/
    ├── bootstrap.bundle.js
    ├── bootstrap.bundle.js.map
    ├── bootstrap.bundle.min.js
    ├── bootstrap.bundle.min.js.map
    ├── bootstrap.esm.js
    ├── bootstrap.esm.js.map
    ├── bootstrap.esm.min.js
    ├── bootstrap.esm.min.js.map
    ├── bootstrap.js
    ├── bootstrap.js.map
    ├── bootstrap.min.js
    └── bootstrap.min.js.map

وصلات خارجية

المراجع

  1. ^ ا ب الوصول: 23 فبراير 2017. وصلة مرجع: https://api.github.com/repos/twbs/bootstrap.
  2. ^ الوصول: 5 أكتوبر 2016.
  3. ^ ا ب "Release 5.3.3". 20 فبراير 2024. اطلع عليه بتاريخ 2024-02-20.
  4. ^ وصلة مرجع: http://getbootstrap.com/.
  5. ^ ا ب contributors, Mark Otto, Jacob Thornton, and Bootstrap. "Introduction". getbootstrap.com (بالإنجليزية). Archived from the original on 2021-06-29. Retrieved 2021-06-30. {{استشهاد ويب}}: |الأخير= باسم عام (help)صيانة الاستشهاد: أسماء متعددة: قائمة المؤلفين (link)
  6. ^ ا ب contributors, Mark Otto, Jacob Thornton, and Bootstrap. "Grid system". getbootstrap.com (بالإنجليزية). Archived from the original on 2021-06-24. Retrieved 2021-06-30. {{استشهاد ويب}}: |الأخير= باسم عام (help)صيانة الاستشهاد: أسماء متعددة: قائمة المؤلفين (link)
  7. ^ contributors, Mark Otto, Jacob Thornton, and Bootstrap. "Customize". getbootstrap.com (بالإنجليزية). Archived from the original on 2021-03-26. Retrieved 2021-07-01. {{استشهاد ويب}}: |الأخير= باسم عام (help)صيانة الاستشهاد: أسماء متعددة: قائمة المؤلفين (link)
  8. ^ contributors, Mark Otto, Jacob Thornton, and Bootstrap. "RTL". getbootstrap.com (بالإنجليزية). Archived from the original on 2021-05-09. Retrieved 2021-07-01. {{استشهاد ويب}}: |الأخير= باسم عام (help)صيانة الاستشهاد: أسماء متعددة: قائمة المؤلفين (link)
  9. ^ contributors, Mark Otto, Jacob Thornton, and Bootstrap. "Contents". getbootstrap.com (بالإنجليزية). Archived from the original on 2021-04-07. Retrieved 2021-07-01. {{استشهاد ويب}}: |الأخير= باسم عام (help)صيانة الاستشهاد: أسماء متعددة: قائمة المؤلفين (link)

Read other articles:

Wynton Rufer Informasi pribadiNama lengkap Wynton RuferTanggal lahir 29 Desember 1962 (umur 61)Tempat lahir Wellington, Selandia BaruPosisi bermain PenyerangKarier senior*Tahun Tim Tampil (Gol)1980 Stop Out 1981 Wellington Diamond United 1981-1982 Norwich City 1982 Miramar Rangers 1982-1986 Zürich 1987-1988 Aarau 1988-1989 Grasshopper Zürich 1989-1994 Werder Bremen 1995-1996 JEF United Ichihara 1997 Kaiserslautern 1997 Central United 1998 North Shore United 1999-2002 Kingz Tim nasiona...

 

 

This article does not cite any sources. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Chamblee station – news · newspapers · books · scholar · JSTOR (September 2015) (Learn how and when to remove this template message) MARTA rail station NE9 Chamblee MARTA rapid transit stationGeneral informationLocation5200 New Peachtree RoadChamblee, GA 30341Coordinates33°53�...

 

 

OggionocomuneCittà di Oggiono Oggiono – VedutaVista su Oggiono da Molera LocalizzazioneStato Italia Regione Lombardia Provincia Lecco AmministrazioneSindacoChiara Narciso (lista civica) dal 26-5-2019 TerritorioCoordinate45°47′N 9°21′E / 45.783333°N 9.35°E45.783333; 9.35 (Oggiono)Coordinate: 45°47′N 9°21′E / 45.783333°N 9.35°E45.783333; 9.35 (Oggiono) Altitudine268 m s.l.m. Superficie7,96 km² Abitanti9...

Building in Dhaka, BangladeshCurzon Hallকার্জন হলFront viewGeneral informationStatusIn useLocationShahbagh Thana, DhakaCountryBangladeshCoordinates23°43′39″N 90°24′07″E / 23.727389°N 90.401902°E / 23.727389; 90.401902Groundbreaking19 February 1904OwnerUniversity of Dhaka The Curzon Hall is a British Raj-era building and home of the Faculty of Sciences at the University of Dhaka, located in Shahbagh.[1] The building was originally int...

 

 

تحتاج هذه المقالة إلى الاستشهاد بمصادر إضافية لتحسين وثوقيتها. فضلاً ساهم في تطوير هذه المقالة بإضافة استشهادات من مصادر موثوق بها. من الممكن التشكيك بالمعلومات غير المنسوبة إلى مصدر وإزالتها. (أغسطس 2022) خريطة للأرض مبينة خطوط العرض (أفقية) وخطوط الطول (عمودية), حسب إسقاط Ecke...

 

 

Державний комітет телебачення і радіомовлення України (Держкомтелерадіо) Приміщення комітетуЗагальна інформаціяКраїна  УкраїнаДата створення 2003Керівне відомство Кабінет Міністрів УкраїниРічний бюджет 1 964 898 500 ₴[1]Голова Олег НаливайкоПідвідомчі ор...

Welsh Government cabinet minister Cabinet Secretary for North Wales of the Welsh GovernmentYsgrifennydd y Cabinet dros Ogledd Cymru (Welsh)IncumbentKen Skates MSsince 21 March 2024 (2024-03-21)Welsh GovernmentStyleWelsh MinisterStatusCabinet MinisterAbbreviationMinisterMember ofSeneddCabinetReports tothe Senedd and the First Minister of WalesSeatCardiffNominatorFirst Minister of WalesAppointerThe CrownTerm lengthFive yearsSubject to elections to the Senedd which take ...

 

 

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Kapten TNI – berita · surat kabar · buku · cendekiawan · JSTOR Pangkat militer Indonesia Angkatan Darat Angkatan Laut Angkatan Udara Perwira Jenderal Besar Laksamana Besar Marsekal Besar Jenderal La...

 

 

2008 UK local government election 2008 Stevenage Borough Council election ← 2007 1 May 2008 2010 → 13 of the 39 seats to Stevenage Borough Council20 seats needed for a majority   First party Second party   Party Labour Conservative Last election 32 3 Seats before 32 2† Seats won 8 4 Seats after 30 5 Seat change 2 3 Popular vote 8,361 7,382 Percentage 40.1% 35.4%   Third party Fourth party   Party Liberal Democrats UKIP ...

American baseball player This biography of a living person needs additional citations for verification. Please help by adding reliable sources. Contentious material about living persons that is unsourced or poorly sourced must be removed immediately from the article and its talk page, especially if potentially libelous.Find sources: Renie Martin – news · newspapers · books · scholar · JSTOR (September 2019) (Learn how and when to remove this message) B...

 

 

Інтернаціональний легіон територіальної оборони Збройних сил України Нарукавний знак легіонуНа службі 2022 — дотеперКраїна  УкраїнаВид  Збройні силиТип Сили територіальної оборониВійни/битви Російське вторгнення в Україну Битва за Київ Бої за Сєвєродонецьк Бої з...

 

 

The coins of the New Zealand dollar are used for the smallest physical currency available in New Zealand. The current denominations are ten cents, twenty cents, fifty cents, one dollar and two dollars. The $1 and $2 coins are minted in a gold colour, the 20c and 50c coins are silver colour and the 10c coin is plated in copper. Larger denominations of the New Zealand dollar are minted as banknotes of the New Zealand dollar. History Pre-dollar Main article: New Zealand pound Prior to 10 July 1...

Language family Karen languages redirects here. For other uses, see Karen. KarenicEthnicityKaren peopleGeographicdistributionSouth-eastern Myanmar, Western ThailandNative speakers4.5 million (2017)[1]Linguistic classificationSino-TibetanTibeto-BurmanKarenicProto-languageProto-KarenicSubdivisions Sgaw Pa'O Pwo ISO 639-2 / 5karGlottologkare1337 The Karen (/kəˈrɛn/)[2] or Karenic languages are tonal languages spoken by some 4.5 million Karen people.[1] They are of...

 

 

TopoloveniKotaNegara RumaniaCountyCounty ArgeşStatusKotaPemerintahan • Wali kotaGheorghiţă Botârcă (Partidul Social Democrat)Luas • Total33,84 km2 (13,07 sq mi)Populasi (2002) • Total10.627Zona waktuUTC+2 (EET) • Musim panas (DST)UTC+3 (EEST)Situs webhttp://www.topoloveni.ro/ Topoloveni (pengucapan bahasa Rumania: [topoloˈvenʲ]) adalah kota yang terletak di County Argeş, Rumania. Kota ini terletak di tepi su...

 

 

П

الحرف السيريلي П خط كبير П صغير П حساب قيمة 80 كتابة كيريلية П هو حرف من الأبجدية السيريلية، يقابلة بالعربية الحرف پ أو P وينطق نطقه طالما لم يسبقه حرف علة تذوقي وفي هذه الحالة ينطق پي.[1] ينحدر هذا الحرف من الحرف اليوناني پاي. ومن الجدير بالذكر أن هنالك تشابه بينه وبي...

Questa voce sull'argomento calciatori brasiliani è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. PolyNazionalità Brasile Altezza172 cm Peso66 kg Calcio RuoloAttaccante Termine carriera1944 CarrieraSquadre di club1 1924-1944 Americano? (?) Nazionale 1930 Brasile1 (0) 1 I due numeri indicano le presenze e le reti segnate, per le sole partite di campionato.Il simbolo → indica un trasferimento...

 

 

Terjun payung pada Pekan Olahraga Nasional 2020LokasiKabupaten MimikaTanggalTBDPesertaTBD← 20162024 → Terjun payung pada Pekan Olahraga Nasional 2020 akan berlangsung di Kabupaten Mimika dan menandingkan baik nomor putra maupun putri. Kualifikasi Artikel utama: Kualifikasi terjun payung pada Pekan Olahraga Nasional 2020 Babak kualifikasi berlangsung di Kota Manado. Medali Perolehan medali   *   Tuan rumah penyelenggara (Papua)PeringkatProvinsiEma...

 

 

瓊瓊杵尊 音川安親編 万物雛形画譜地神五代 第三代日向三代 初代先代 天忍穂耳尊次代 彦火火出見尊全名 天津彦彦火瓊瓊杵尊別名 天饒石国饒石天津彦火瓊瓊杵尊別称 皇孫天孫陵所 可愛山陵父 正哉吾勝勝速日天忍穂耳尊母 栲幡千千姫命配偶者 鹿葦津姫子 火闌降命彦火火出見尊天火明命(その他諸説は#妻子参照)宮 吾田長屋笠狭岬神社 霧島岑神社などテンプレートを...

此條目需要补充更多来源。 (2020年7月7日)请协助補充多方面可靠来源以改善这篇条目,无法查证的内容可能會因為异议提出而被移除。致使用者:请搜索一下条目的标题(来源搜索:东方明珠广播电视塔 — 网页、新闻、书籍、学术、图像),以检查网络上是否存在该主题的更多可靠来源(判定指引)。 东方明珠广播电视塔Oriental Pearl Tower东方明珠广播电视塔概要類型摩�...

 

 

Pour les articles homonymes, voir Cathédrale de la Sainte-Trinité. Cathédrale de la Sainte-Trinité de Laval Le chevet de la cathédrale. Présentation Culte Catholique romain Dédicataire Sainte Trinité Type Cathédrale Rattachement Diocèse de Laval (siège) Début de la construction XIe siècle Fin des travaux XXe siècle Style dominant Roman, gothique, Renaissance Protection  Classée MH (1840) Géographie Pays France Région Pays de la Loire Département Mayenne ...