לְאַתחֵל
אתחול מחדש, אוסף של שינויים ב-CSS ספציפיים לרכיבים בקובץ בודד, מפעיל את Bootstrap כדי לספק קו בסיס אלגנטי, עקבי ופשוט שאפשר לבנות עליו.
אתחול מחדש מתבסס על Normalize, ומספק רכיבי HTML רבים עם סגנונות דעתניים במקצת תוך שימוש בבוררי אלמנטים בלבד. סטיילינג נוסף נעשה רק עם שיעורים. לדוגמה, אנו מאתחלים כמה <table>
סגנונות עבור קו בסיס פשוט יותר ומאוחר יותר מספקים .table
, .table-bordered
, ועוד.
להלן ההנחיות והסיבות שלנו לבחירה מה לעקוף באתחול מחדש:
- עדכן כמה ערכי ברירת מחדל של הדפדפן לשימוש ב-
rem
s במקום ב-em
s עבור מרווח רכיבים שניתן להרחבה. - הימנע
margin-top
. שוליים אנכיים יכולים להתמוטט, ולהניב תוצאות בלתי צפויות. אך חשוב מכך, כיוון יחיד שלmargin
הוא מודל מנטלי פשוט יותר. - לשינוי קנה מידה קל יותר בין גדלי מכשירים, רכיבי בלוק צריכים להשתמש ב-
rem
s עבורmargin
s. - שמור הצהרות על
font
מאפיינים הקשורים למינימום, השתמשinherit
במידת האפשר.
הרכיבים <html>
ו <body>
מעודכנים כדי לספק ברירות מחדל טובות יותר לכל העמוד. באופן יותר ספציפי:
- ההגדרה
box-sizing
מוגדרת באופן גלובלי על כל אלמנט - כולל*::before
ו*::after
, לborder-box
. זה מבטיח שלעולם לא יחרוג מהרוחב המוצהר של האלמנט עקב ריפוד או גבול.- שום בסיס לא
font-size
מוצהר על ה-<html>
, אבל16px
הוא הנחה (ברירת המחדל של הדפדפן).font-size: 1rem
מיושם על<body>
קנה המידה של סוגים בקלות באמצעות שאילתות מדיה תוך כיבוד העדפות המשתמש והבטחת גישה נגישה יותר.
- שום בסיס לא
- ההגדרה
<body>
גם מגדירהfont-family
,line-height
, וtext-align
. זה עובר בירושה מאוחר יותר על ידי רכיבי טופס מסוימים כדי למנוע חוסר עקביות בגופן. - מטעמי בטיחות,
<body>
יש מוצהרbackground-color
, ברירת המחדל הוא#fff
.
גופני האינטרנט המוגדרים כברירת מחדל (Helvetica Neue, Helvetica ו-Arial) הושמטו ב-Bootstrap 4 והוחלפו ב"מחסנית גופנים מקורית" לעיבוד טקסט אופטימלי בכל מכשיר ומערכת הפעלה. קרא עוד על ערימות גופנים מקוריות במאמר זה של Smashing Magazine .
זה font-family
מיושם על <body>
בירושה באופן אוטומטי ברחבי Bootstrap. כדי להחליף את הגלובלי font-family
, עדכן $font-family-base
והידור מחדש את Bootstrap.
כל רכיבי הכותרת - למשל, <h1>
- <p>
ומאופסים כדי margin-top
להסיר אותם. נוספו כותרות margin-bottom: .5rem
ופסקאות margin-bottom: 1rem
לרווח קל.
כּוֹתֶרֶת | דוגמא |
---|---|
|
h1. כותרת אתחול |
|
h2. כותרת אתחול |
|
h3. כותרת אתחול |
|
h4. כותרת אתחול |
|
h5. כותרת אתחול |
|
h6. כותרת אתחול |
כל הרשימות - <ul>
, <ol>
ו <dl>
- margin-top
הוסרו ו- margin-bottom: 1rem
. לרשימות מקוננות אין margin-bottom
.
- Lorem ipsum dolor sit amet
- Consectetur adipiscing עלית
- מספר שלם של התעללות במאסה
- Facilisis ב-Pretium nisl aliquet
- Nulla volutpat aliquam velit
- Phasellus iaculis neque
- Purus sodales ultricies
- Vestibulum laoreet porttitor sem
- Ac tristique libero volutpat at
- Faucibus porta lacus fringilla vel
- Aenean sit amet erat nunc
- Eget porttitor lorem
- Lorem ipsum dolor sit amet
- Consectetur adipiscing עלית
- מספר שלם של התעללות במאסה
- Facilisis ב-Pretium nisl aliquet
- Nulla volutpat aliquam velit
- Faucibus porta lacus fringilla vel
- Aenean sit amet erat nunc
- Eget porttitor lorem
לעיצוב פשוט יותר, היררכיה ברורה ומרווחים טובים יותר, רשימות התיאור עודכנו את הס' margin
. s <dd>
לאפס margin-left
ולהוסיף 0
. s מודגשות .margin-bottom: .5rem
<dt>
- רשימות תיאור
- רשימת תיאורים מושלמת להגדרת מונחים.
- Euismod
- Vestibulum id ligula porta felis euismod semper eget lacinia odio sem.
- Donec id elit non mi porta gravida at eget metus.
- Malesuada porta
- Etiam porta sem malesuada magna mollis euismod.
האלמנט <pre>
מאופס כדי להסיר אותו margin-top
ולהשתמש rem
ביחידות עבורו margin-bottom
.
.example-element { margin-bottom: 1rem; }
הטבלאות מותאמות מעט לסגנון <caption>
, מכווצות את הגבולות ומבטיחות עקביות text-align
לאורך כל הדרך. שינויים נוספים עבור גבולות , ריפוד ועוד מגיעים עם הכיתה.table
.
כותרת טבלה | כותרת טבלה | כותרת טבלה | כותרת טבלה |
---|---|---|---|
תא טבלה | תא טבלה | תא טבלה | תא טבלה |
תא טבלה | תא טבלה | תא טבלה | תא טבלה |
תא טבלה | תא טבלה | תא טבלה | תא טבלה |
רכיבי צורה שונים אוחלו מחדש עבור סגנונות בסיס פשוטים יותר. להלן כמה מהשינויים הבולטים ביותר:
<fieldset>
ל-s אין גבולות, ריפוד או שוליים, כך שניתן להשתמש בהם בקלות כעטיפות עבור קלט בודד או קבוצות של קלט.<legend>
s, כמו ערכות fields, גם עוצבו מחדש כדי שיוצגו ככותרת מסוגים.<label>
s מוגדריםdisplay: inline-block
כדי לאפשרmargin
יישום.<input>
s,<select>
s,<textarea>
s ו-<button>
s מטופלים בעיקר על ידי Normalize, אבל Reboot מסיר גם את שלהםmargin
ואת מגדירline-height: inherit
.<textarea>
s משתנים כך שניתן לשנות את גודלם אנכית בלבד, מכיוון ששינוי גודל אופקי לעתים קרובות "שובר" את פריסת העמוד.
שינויים אלו, ועוד, מודגמים להלן.
האלמנט <address>
מתעדכן כדי לאפס את ברירת המחדל של הדפדפן font-style
מ italic
-ל normal
. line-height
הוא גם עבר בירושה, והוא margin-bottom: 1rem
נוסף. <address>
הם מיועדים להצגת פרטי קשר עבור האב הקדמון הקרוב ביותר (או גוף שלם של עבודה). שמור על עיצוב על ידי סיום שורות עם <br>
.
1355 Market St, Suite 900
San Francisco, CA 94103
P: (123) 456-7890 שם מלא
[email protected]
ברירת המחדל של margin
blockquotes היא 1em 40px
, אז אנחנו מאפסים את זה 0 0 1rem
למשהו יותר עקבי עם אלמנטים אחרים.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. מספר שלם פוזיותר אנטה.
האלמנט <abbr>
מקבל סגנון בסיסי כדי להבליט אותו בין טקסט הפסקה.
ברירת המחדל cursor
בסיכום היא text
, אז אנו מאפסים את זה pointer
כדי לשדר שניתן ליצור אינטראקציה עם האלמנט על ידי לחיצה עליו.
כמה פרטים
מידע נוסף על הפרטים.
אפילו יותר פרטים
הנה אפילו יותר פרטים על הפרטים.
HTML5 מוסיף תכונה גלובלית חדשה בשם[hidden]
, אשר מעוצבת display: none
כברירת מחדל. בהשאלה של רעיון מ- PureCSS , אנו משפרים את ברירת המחדל הזו על ידי ביצוע [hidden] { display: none !important; }
כדי למנוע את דריסה display
בטעות. למרות [hidden]
שאינה נתמכת באופן מקורי על ידי IE10, ההצהרה המפורשת ב-CSS שלנו עוקפת את הבעיה הזו.
אי תאימות של jQuery
[hidden]
אינו תואם לשיטות ולשיטות של $(...).hide()
jQuery $(...).show()
. לכן, כרגע אנחנו לא תומכים במיוחד [hidden]
בטכניקות אחרות לניהול display
של אלמנטים.
רק כדי לשנות את החשיפה של אלמנט, כלומר display
הוא לא שונה והאלמנט עדיין יכול להשפיע על זרימת המסמך, השתמש במחלקה במקום.invisible
זאת.