Bootstrap בנוי על רשת מגיבה של 12 עמודות. כללנו גם פריסות ברוחב קבוע ונוזל המבוססות על מערכת זו.
Bootstrap עושה שימוש ברכיבי HTML ומאפייני CSS הדורשים שימוש ב-HTML5 doctype. הקפד לכלול אותו בתחילת כל עמוד Bootstraped בפרויקט שלך.
- <!DOCTYPE html>
- <html lang = "iw" >
- ...
- </html>
בתוך הקובץ scaffolding.less , אנו מגדירים סגנונות תצוגה גלובליים, טיפוגרפיה וסגנונות קישורים בסיסיים. באופן ספציפי, אנחנו:
background-color: white;
עלbody
@baseFontFamily
, @baseFontSize
, ו @baseLineHeight
כבסיס הטיפוגרפי שלנו@linkColor
והחל קו תחתון של קישור רק על:hover
החל מ-Bootstrap 2, איפוס ה-CSS המסורתי התפתח כדי לעשות שימוש באלמנטים מ- Normalize.css , פרויקט של Nicolas Gallagher המניע גם את HTML5 Boilerplate .
את האיפוס החדש עדיין ניתן למצוא ב- reset.less , אך עם אלמנטים רבים שהוסרו לקיצור ולדיוק.
מערכת הרשת המוגדרת כברירת מחדל הניתנת ב-Bootstrap משתמשת ב -12 עמודות המוצגות ברוחב של 724 פיקסלים, 940 פיקסלים (ברירת מחדל ללא CSS רספונסיבי כלול) ו-1170 פיקסלים. מתחת ליציאות תצוגה של 767 פיקסלים, העמודות נעשות נוזליות ומערימות אנכית.
- <div class = "row" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
כפי שמוצג כאן, ניתן ליצור פריסה בסיסית עם שתי "עמודות", כל אחת משתרעת על מספר מ-12 עמודות היסוד שהגדרנו כחלק ממערכת הרשת שלנו.
- <div class = "row" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset4" > ... </div>
- </div>
עם מערכת הרשת הסטטית (לא נוזלית) ב-Bootstrap, הקינון קל. כדי לקנן את התוכן שלך, פשוט הוסף קבוצה חדשה .row
וקבוצה של .span*
עמודות בתוך עמודה קיימת .span*
.
שורות מקוננות צריכות לכלול קבוצה של עמודות שמצטברות למספר העמודות של האב שלה. לדוגמה, .span3
יש למקם שתי עמודות מקוננות בתוך .span6
.
- <div class = "row" >
- <div class = "span6" >
- עמודה רמה 1
- <div class = "row" >
- <div class = "span3" > רמה 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>
קינון עם רשתות נוזלים הוא קצת שונה: מספר העמודות המקוננות אינו צריך להתאים לאורה. במקום זאת, העמודות שלך מאופסות בכל רמה מכיוון שכל שורה תופסת 100% מעמודת האב.
- <div class = "row-fluid" >
- <div class = "span12" >
- רמה 1 של העמודה
- <div class = "row-fluid" >
- <div class = "span6" > רמה 2 </div>
- <div class = "span6" > רמה 2 </div>
- </div>
- </div>
- </div>
מִשְׁתַנֶה | ערך ברירת מחדל | תיאור |
---|---|---|
@gridColumns |
12 | מספר העמודות |
@gridColumnWidth |
60 פיקסלים | רוחב כל עמודה |
@gridGutterWidth |
20 פיקסלים | רווח שלילי בין עמודות |
מובנים ב-Bootstrap קומץ משתנים להתאמה אישית של מערכת ברירת המחדל של 940px, המתועדת לעיל. כל המשתנים עבור הרשת מאוחסנים ב-variables.less.
שינוי הרשת פירושו שינוי שלושת @grid*
המשתנים והידור מחדש של Bootstrap. שנה את משתני הרשת ב-variables.less והשתמש באחת מארבע הדרכים שתועדו להידור מחדש . אם אתה מוסיף עוד עמודות, הקפד להוסיף את ה-CSS עבור אלה ב-grid.less.
התאמה אישית של הרשת פועלת רק ברמת ברירת המחדל, רשת 940px. כדי לשמור על ההיבטים הרספונסיביים של Bootstrap, תצטרך גם להתאים אישית את הרשתות ב-responsive.less.
פריסת ברירת המחדל והפשוטה ברוחב 940 פיקסלים, מרוכזת כמעט עבור כל אתר או דף שסופק על ידי יחיד <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 מותאם אישית בהתבסס על מספר תנאים - יחסים, רוחבים, סוג תצוגה וכו' - אך בדרך כלל מתמקדת סביב min-width
ו max-width
.
השתמש בשאילתות מדיה באחריות ורק בתור התחלה לקהלי הנייד שלך. עבור פרויקטים גדולים יותר, שקול בסיסי קוד ייעודיים ולא שכבות של שאילתות מדיה.
Bootstrap תומך בקומץ של שאילתות מדיה בקובץ בודד כדי לעזור להפוך את הפרויקטים שלך למתאימים יותר במכשירים וברזולוציות מסך שונות. הנה מה שכלול:
תווית | רוחב פריסה | רוחב עמודה | רוחב מרזב |
---|---|---|---|
סמארטפונים | 480 פיקסלים ומטה | עמודים נוזליים, ללא רוחבים קבועים | |
סמארטפונים לטאבלטים | 767 פיקסלים ומטה | עמודים נוזליים, ללא רוחבים קבועים | |
טאבלטים לאורך | 768 פיקסלים ומעלה | 42 פיקסלים | 20 פיקסלים |
בְּרִירַת מֶחדָל | 980 פיקסלים ומעלה | 60 פיקסלים | 20 פיקסלים |
תצוגה גדולה | 1200 פיקסלים ומעלה | 70 פיקסלים | 30 פיקסלים |
כדי להבטיח שמכשירים מציגים דפים רספונסיביים כראוי, כלול את המטא תג של viewport.
- <meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
Bootstrap אינו כולל באופן אוטומטי את שאילתות המדיה הללו, אך ההבנה וההוספה שלהן קלה מאוד ודורשת הגדרה מינימלית. יש לך כמה אפשרויות לכלול את התכונות הרספונסיביות של Bootstrap:
למה לא פשוט לכלול את זה? האמת, לא הכל צריך להגיב. במקום לעודד מפתחים להסיר תכונה זו, אנו חושבים שעדיף להפעיל אותה.
- /* טלפונים לרוחב ומטה */
- @media ( מקסימום רוחב : 480px ) { ... } _
- /* טלפון לרוחב לטאבלט לאורך */
- @media ( מקסימום רוחב : 767px ) { ... } _
- /* טאבלט לאורך לרוחב ולשולחן העבודה */
- @media ( מינימום רוחב : 768 פיקסלים ) ו- ( מקסימום רוחב : 979 פיקסלים ) { ... }
- /* שולחן עבודה גדול */
- @media ( מינימום רוחב : 1200px ) { ... } _
לפיתוח מהיר יותר ידידותי לנייד, השתמש במחלקות השירות הבסיסיות האלה להצגה והסתרה של תוכן לפי מכשיר.
השתמש על בסיס מוגבל והימנע מיצירת גרסאות שונות לחלוטין של אותו אתר. במקום זאת, השתמש בהם כדי להשלים את המצגת של כל מכשיר.
לדוגמה, תוכל להציג <select>
אלמנט עבור nav בפריסות ניידות, אך לא בטאבלטים או במחשבים שולחניים.
מוצגת כאן טבלה של המחלקות בהן אנו תומכים והשפעתם על פריסת שאילתת מדיה נתונה (מסומנת לפי מכשיר). ניתן למצוא אותם ב responsive.less
.
מעמד | טלפונים480 פיקסלים ומטה | טאבלטים767 פיקסלים ומטה | שולחנות עבודה768 פיקסלים ומעלה |
---|---|---|---|
.visible-phone |
גלוי | מוּסתָר | מוּסתָר |
.visible-tablet |
מוּסתָר | גלוי | מוּסתָר |
.visible-desktop |
מוּסתָר | מוּסתָר | גלוי |
.hidden-phone |
מוּסתָר | גלוי | גלוי |
.hidden-tablet |
גלוי | מוּסתָר | גלוי |
.hidden-desktop |
גלוי | גלוי | מוּסתָר |
שנה את גודל הדפדפן שלך או טען במכשירים שונים כדי לבדוק את השיעורים לעיל.
סימני ביקורת ירוקים מציינים שהכיתה גלויה בשדה התצוגה הנוכחי שלך.
כאן, סימני ביקורת ירוקים מציינים שהכיתה מוסתרת בשדה התצוגה הנוכחי שלך.