רקעים | CSS
-
מדריך לעיצוב רקעים באמצעות CSS
--
בכדי להוסיף צבע רקע לאלמנט כלשהו, נשתמש בתכונה
background-color
כך:p { background-color: lightblue; }
בדוגמה הזו כל הפסקאות בדף יקבלו צבע רקע תכלת (lightblue).
אם נרצה לתת צבע רקע לכל הדף, נאפיין את תגית ה – body עם תכונת background-color.
קיימת תכונה מעניינת שניתן להוסיפה בכדי להגדיר בהירות לצבע. התכונה נקראת
opacity
:p { background-color: green; opacity: 0.7; }
שימו לב לכך שהתכונה הזאת מבהירה לא רק את הרקע אלא גם את הטקסט. אם נרצה להבהיר רק את הרקע, נצטרך להשתמש בצבע של
rgba
, כמו בדוגמה:p { background-color: rgba(0, 200, 0, 0.4); }
כשבפרמטר האחרון (מימין) נכתוב את מידת האטימות של הצבע.
טוב. בואו נראה כיצד מגדירים רקע של תמונה, נשתמש ב - div לצורך העניין.
נניח שנרצה להגדיר תמונת רקע ל – div כלשהו. בשביל לעשות את זה נשתמש בתכונה
background-image
.div { background-image: url("./images/image.jpg"); }
כשב – url ניתן את מיקום התמונה.
בכדי להגדיר את מיקום התמונה באלמנט ה – div, נשתמש בתכונה
background-position
.div { background-image: url("./images/image.jpg"); background-position: right top; }
בדוגמה שלעיל התמונה תוצב במיקום הימני העליון של האלמנט.
בברירת המחדל, התמונה מוצגת מספר פעמים כך שלא יעזור לקבוע את המיקום של התמונה. ניתן לשנות זאת על ידי התכונה
background-repeat
:div { background-image: url("./images/image.jpg"); background-repeat: no-repeat; packground-position: right top; }
בדוגמה הזאת קבענו את תכונת ה – repeat ל – no-repeat, כלומר ללא חזרה על התמונה כלל.
ניתן לקבוע את החזרה של התמונה רק לאורך ציר ה – y או ציר ה – x של האלמנט:
div { background-image: url("./images/image.jpg"); background-repeat: repeat-y; }
אם נרצה לקבוע שהתמונה לא תזוז עם גלילת הדף (זה יוצר אפקט ויזואלי מעניין ואפילו משתמשים בזה הרבה), נשתמש בתכונה
background-attachment
:div { background-image: url("./images/image.jpg"); background-attachment: fixed; }
ניתן להגדיר שהתמונה תיגלל, אם נשנה את הערך של התכונה ל – scroll:
div { background-image: url("./images/image.jpg"); background-attachment: scroll; }
את כל מה שראינו עד עכשיו, ניתן לכתוב בקיצור על ידי התכונה
background
:div { background: green url("./images/image.jpg") no-repeat left top; }
שכחתי לציין את תכונת הגודל, שמקבלת כמה ערכים:
width & height
– רוחב וגובה של התמונה. ניתן לקבוע זאת באמצעות אחוזים פיקסלים ועוד.cover
– משמעותו היא שכל האלמנט יקבל את תמונת הרקע. ואם האלמנט לא מתאים בגודלו, התמונה תחתך בכדי שתתאים לגודל האלמנט.contain
– האלמנט יכיל את כל התמונה. אם הגודל לא מתאים, התמונה תקטן.
תכונת הגודל נכתבת כך:
div { background-image: url("./images/image.jpg"); background-size: cover; }
-
-