Bootstrap בנוי על רשתות, פריסות ורכיבים רספונסיביים של 12 עמודות.
Bootstrap עושה שימוש ברכיבי HTML מסוימים ובמאפייני CSS הדורשים שימוש ב-HTML5 doctype. כלול אותו בתחילת כל הפרויקטים שלך.
- <!DOCTYPE html>
- <html lang = "iw" >
- ...
- </html>
Bootstrap מגדיר סגנונות תצוגה גלובליים, טיפוגרפיה וקישור בסיסיים. באופן ספציפי, אנחנו:
margin
על הגוףbackground-color: white;
עלbody
@baseFontFamily
, @baseFontSize
, ו @baseLineHeight
כבסיס הטיפוגרפי שלנו@linkColor
והחל קו תחתון של קישור רק על:hover
סגנונות אלה ניתן למצוא בתוך scaffolding.less .
עם Bootstrap 2, בלוק האיפוס הישן ירד לטובת Normalize.css , פרויקט של ניקולס גלאגר וג'ונתן ניל שגם מפעיל את HTML5 Boilerplate . אמנם אנו משתמשים בחלק ניכר מ-Normalize בתוך reset.less שלנו , אך הסרנו כמה אלמנטים במיוחד עבור Bootstrap.
מערכת ברירת המחדל של ה-Bootstrap משתמשת ב-12 עמודות , מה שיוצר מיכל ברוחב של 940 פיקסלים ללא הפעלת תכונות תגובה . עם הוספת קובץ ה-CSS המגיב, הרשת מסתגלת לרוחבה של 724 פיקסלים ו-1170 פיקסלים בהתאם לנקודת התצוגה שלך. מתחת ליציאות תצוגה של 767 פיקסלים, העמודות נעשות נוזליות ומערימות אנכית.
לפריסה פשוטה של שתי עמודות, צור א .row
והוסף את מספר .span*
העמודות המתאים. מכיוון שזו רשת של 12 עמודות, כל אחת .span*
משתרעת על מספר מ-12 העמודות הללו, ותמיד צריכה להסתכם ב-12 עבור כל שורה (או מספר העמודות באב).
- <div class = "row" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
בהינתן דוגמה זו, יש לנו .span4
ו .span8
, מה שמביא ל-12 עמודות בסך הכל ושורה שלמה.
הזז עמודות ימינה באמצעות .offset*
מחלקות. כל מחלקה מגדילה את השוליים השמאליים של עמודה בעמודה שלמה. לדוגמה, .offset4
עובר .span4
על פני ארבע עמודות.
- <div class = "row" >
- <div class = "span4" > ... </div>
- <div class = "span3 offset2" > ... </div>
- </div>
כדי לקנן את התוכן שלך עם רשת ברירת המחדל, הוסף קבוצה חדשה .row
וקבוצה של .span*
עמודות בתוך עמודה קיימת .span*
. שורות מקוננות צריכות לכלול קבוצה של עמודות שמצטברות למספר העמודות של האב שלהן.
- <div class = "row" >
- <div class = "span9" >
- עמודה רמה 1
- <div class = "row" >
- <div class = "span6" > רמה 2 </div>
- <div class = "span3" > רמה 2 </div>
- </div>
- </div>
- </div>
מערכת רשת הנוזלים משתמשת באחוזים במקום בפיקסלים עבור רוחבי העמודות. יש לה את אותן יכולות תגובה כמו למערכת הרשת הקבועה שלנו, מה שמבטיח פרופורציות נכונות עבור רזולוציות מסך מרכזיות והתקנים.
הפוך כל שורה ל"נוזלת" על ידי שינוי .row
ל- .row-fluid
. מחלקות העמודות נשארות זהות בדיוק, מה שמקל על מעבר בין רשתות קבועות לנוזלות.
- <div class = "row-fluid" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
פועל באותו אופן כמו קיזוז מערכת הרשת הקבועה: הוסף .offset*
לכל עמודה כדי לקזז במספר עמודות.
- <div class = "row-fluid" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset2" > ... </div>
- </div>
רשתות נוזלים מנצלות קינון בצורה שונה: כל רמה מקוננת של עמודות צריכה להוסיף עד 12 עמודות. הסיבה לכך היא שרשת הנוזלים משתמשת באחוזים, לא בפיקסלים, להגדרת רוחב.
- <div class = "row-fluid" >
- <div class = "span12" >
- נוזל 12
- <div class = "row-fluid" >
- <div class = "span6" >
- נוזל 6
- <div class = "row-fluid" >
- <div class = "span6" > נוזל 6 </div>
- <div class = "span6" > נוזל 6 </div>
- </div>
- </div>
- <div class = "span6" > נוזל 6 </div>
- </div>
- </div>
- </div>
מספק פריסה משותפת ברוחב קבוע (ומגיבה אופציונלית) עם <div class="container">
חובה בלבד.
- <גוף>
- <div class = "container" >
- ...
- </div>
- </body>
צור דף קולח בן שתי עמודות עם <div class="container-fluid">
-מעולה עבור יישומים ומסמכים.
- <div class = "container-fluid" >
- <div class = "row-fluid" >
- <div class = "span2" >
- <!--תוכן סרגל צד-->
- </div>
- <div class = "span10" >
- <!--תוכן גוף-->
- </div>
- </div>
- </div>
הפעל CSS רספונסיבי בפרויקט שלך על ידי הכללת המטא תג המתאים וגיליון סגנונות נוסף בתוך <head>
המסמך שלך. אם הרכבת את Bootstrap מדף ההתאמה האישית, עליך לכלול רק את המטא תג.
- <meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
- <link href = "assets/css/bootstrap-responsive.css" rel = "גיליון סגנונות" >
שימו לב!Bootstrap לא כולל תכונות רספונסיביות כברירת מחדל בשלב זה מכיוון שלא הכל צריך להיות רספונסיבי. במקום לעודד מפתחים להסיר תכונה זו, אנו חושבים שעדיף להפעיל אותה לפי הצורך.
שאילתות מדיה מאפשרות CSS מותאם אישית בהתבסס על מספר תנאים - יחסים, רוחבים, סוג תצוגה וכו' - אך בדרך כלל מתמקדת סביב min-width
ו max-width
.
השתמש בשאילתות מדיה באחריות ורק בתור התחלה לקהלי הנייד שלך. עבור פרויקטים גדולים יותר, שקול בסיסי קוד ייעודיים ולא שכבות של שאילתות מדיה.
Bootstrap תומך בקומץ של שאילתות מדיה בקובץ אחד כדי לעזור להפוך את הפרויקטים שלך למתאימים יותר במכשירים וברזולוציות מסך שונות. הנה מה שכלול:
תווית | רוחב פריסה | רוחב עמודה | רוחב מרזב |
---|---|---|---|
תצוגה גדולה | 1200 פיקסלים ומעלה | 70 פיקסלים | 30 פיקסלים |
בְּרִירַת מֶחדָל | 980 פיקסלים ומעלה | 60 פיקסלים | 20 פיקסלים |
טאבלטים לאורך | 768 פיקסלים ומעלה | 42 פיקסלים | 20 פיקסלים |
טלפונים לטאבלטים | 767px ומטה | עמודים נוזליים, ללא רוחבים קבועים | |
טלפונים | 480 פיקסלים ומטה | עמודים נוזליים, ללא רוחבים קבועים |
- /* שולחן עבודה גדול */
- @media ( מינימום רוחב : 1200px ) { ... } _
- /* טאבלט לאורך לרוחב ולשולחן העבודה */
- @media ( מינימום רוחב : 768px ) ו- ( מקסימום - רוחב : 979px ) { ... } _
- /* טלפון לרוחב לטאבלט לאורך */
- @media ( מקסימום רוחב : 767px ) { ... } _
- /* טלפונים לרוחב ומטה */
- @media ( מקסימום רוחב : 480px ) { ... } _
לפיתוח מהיר יותר ידידותי למכשירים ניידים, השתמש בשיעורי עזר אלה להצגה והסתרה של תוכן לפי מכשיר. להלן טבלה של המחלקות הזמינות והשפעתן על פריסת שאילתת מדיה נתונה (מסומנת לפי מכשיר). ניתן למצוא אותם ב responsive.less
.
מעמד | טלפונים767px ומטה | טאבלטים979 פיקסלים עד 768 פיקסלים | שולחנות עבודהבְּרִירַת מֶחדָל |
---|---|---|---|
.visible-phone |
גלוי | מוּסתָר | מוּסתָר |
.visible-tablet |
מוּסתָר | גלוי | מוּסתָר |
.visible-desktop |
מוּסתָר | מוּסתָר | גלוי |
.hidden-phone |
מוּסתָר | גלוי | גלוי |
.hidden-tablet |
גלוי | מוּסתָר | גלוי |
.hidden-desktop |
גלוי | גלוי | מוּסתָר |
השתמש על בסיס מוגבל והימנע מיצירת גרסאות שונות לחלוטין של אותו אתר. במקום זאת, השתמש בהם כדי להשלים את המצגת של כל מכשיר. אין להשתמש בכלי עזר רספונסיביים עם טבלאות, וככאלה אינם נתמכים.
שנה את גודל הדפדפן שלך או טען במכשירים שונים כדי לבדוק את השיעורים לעיל.
סימני ביקורת ירוקים מציינים שהכיתה גלויה בשדה התצוגה הנוכחי שלך.
כאן, סימני ביקורת ירוקים מציינים שהכיתה מוסתרת בנקודת התצוגה הנוכחית שלך.