הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   עיצוב טקסט ב Css (https://hosts.co.il/forums/showthread.php?t=271)

somebody 05-10-05 15:45

עיצוב טקסט ב Css
 
היום כאשר התקן בפתח בעלי אתרים מתחילים להמיר את אתרם לתקן אשר נקבע.
מה שאומר התקן הוא שכל האתרים יכתבו בצורה מסויימת של קוד וכך כל האתרים יעבדו בכל הדפדפנים התומכים בתקן, היום כמעת כל הדפדפנים תומכים בתקן במלאו, חוץ מאקספלורר שבגירסת ה 7 שלו הוא אמור לתמוך.

עכשיו אני ידבר על CSS אשר מחליף כל מיני תגיות שונות שהיו עש עכשיו בHTML הלא תיקני ומאפשר לעשות הרבה יותר דברים עם האתר מבחינה עיצובית וביתר קלות.

CSS הינו רשי תיבות של Cascading Style Sheets שבתרגום באנגלית זה גליונות סגנון מדורגים. סגנונות הקובעים כיצד יוצגו האלמנטים של HTML בכל מיני מדיות שונות. סגנונות אלו מאפשרים למתכנת לעצב דפים בנוחות, ובצורה אחידה לכל האתר.

עכשיו אני אדבר על עיצוב טקסט ע"י CSS.
התווים העיקריים בעיצוב טקסט הינם:
font-size-גודל הטקסט ב פיקסלים(px)
color-צבע הטקסט
font-family-פונט הטקסט, לדוגמא אריאל, דויד וכו..
מה שטוב בזה, זה שאפשר לשלב מספר פונטים ביחד, מה שאומר שאם נגיד נעשה:
arial,david
אז נקבל מעין פונט ביניים כזה מעורב בדויד ואריאל.
font-weight-רוחב הטקסט כאשר bold(מודגש) הוא הרחב ביותר, ואפשר לעשות אץ רוחה ה טקסט כ 100 שזה הכי צר ולעשות כ 200, 300 וככה אלה כאשר כל פעם זה נעשה רחב ורחב יותר.
text-align-קובע את מיקום הטקסט, שלושה אפשריות : center,left,right.
חשוב לזכור! text-align קובע אך ורק את מיקום הטקסט בעמוד! לא מקום של אוביקטים אחרים לדוגמא טבלה.
רק קספלוור שכמו שאמרתי לא ממש מציג בתורה תקינה יישר איתו למרכז גם טבלה.
למרכוז טבלה יש "אוביקט" אחר.
text-decoration-עיצוב הטקסט, זאת אורמת קו תחתון, קו חוצה וכו..
ישנם מספר אפשרויות:
underline-קו תחתון
line-through-קו למעל לטקס ומתחתיו
none-ללא קו, משמש מתי שרותים לעשות קישור ללא קו מעליו.
אלו השימושיים ביותר כמובן שיש יותר אפשרויות.
text-shadow-צל לטקסט, מקבל את צבע הצל אחריו.
direction- "אוביקט" זה לא משמש רק לטקסט אלה לא כל מה שקשור לעמוד.
מה שהוא עושה זה להגיד לדפדפן אם העמוד כתוב מימין לשמאל או משלמאל לימין וככה הדפדפן יסדר את העמוד לפי מה שהוגדר לו.
מה שהוא מקבל זה : rtl משמאל לימין (לדוגמא טקסט עברי מוגדר כrtl) או ltr מימין לשמאל (טקסט אנגלי וכו.. מוגדר כ ltr).


כיצד לכתוב זאת בעמוד?.
אז ככה "אוביקטים" אלו מוצבים בתוך "אוביקט" אחר בשם style אשר אותו ניתן להציב כמעת בכל תג אבל הכי שימושי והכי ממומץ זה להציב אותו בתוך div או span.

dבתוך div ניתן להציג כמעת כל אוביקט אפשרי ךדוגמא text-align שאותו לא ניתן להציב ב style שנימצא ב span.
)
חשוב לזכור!
כאשר עושים div בטקסט, הטקסט ירד שורה!(ישנה דרך לבטל את זה אבל לא נדבר עליה במאמר זה.).
וspan לא מוריד שורה.

עכשיו כיצד כותבים זאת בעמוד?
ככה כותבים:
PHP קוד:


<divspan(&#1500;בחור או span או div, לפי המצב הקיים) style="האוביקט הרצוי:ערך ל"אוביקט";">textdssdsaas</div/span> 

פירוט קצר.
div או span בוחרים לפי המצג הקיים באותו רגע לפי מה שהסברתי למעלה.
את האוביקטים מציבים בתוך style="
ולאחר סיום כתיבת כל האוביקטים סוגרים את ה -"(מרכאות).

ערך של אוביקט בסויים כותבתים ככה.
נקודודתים-הערך-נקודה פסיק.
לדוגמא:
PHP קוד:

style="font-family:arial;font-size:16px;color:#000000;" 

ולא לשכוח להציב את ה style בתוך תג div או span.
כמובן שלא חובה לשים בפעם אחת את כל האוביקטים אלה לשים נגיד רק הדגשה או רק לשנות צבע וכו..

זהו לבנתיים(:

somebody 05-10-05 15:46

זה יצא טיפה מחורבש הדוגמאות בכלל שהשתמשתי גם בעיברית וגם באנגלית אני מקווה שתבינו:)

ido_gold 05-10-05 15:55

לא קראתי הכל אבל מצאתי טעות קטנה, אם אתה עושה arial,david זה לא עושה פונט ביינים משולב, אלא משתמש בdavid אם אין לך את arial. (נראה לי לפחות.. : \)

somebody 05-10-05 16:09

חח יכול להיות..
לא יודע אבל שאני עושה arial,david יוצא לי טקסט שהוא לא david ולא אריאל...
אני שם אותם (את שלושתם) אחת ליד השני וזה לא דומה אחד לשני, על סמך זה עשיתי יכול להיות שטעיתי, אני לא רגיל לכתוב מדריכים:)
בגלל זה כתבתי פה או איפה שהוא לא זזוכר תקנו אותי אם טעיתי;)

Inuyasha 05-10-05 16:31

נחמד, תודה רבה. :)

ido_gold 05-10-05 16:43

הרגע ניסיתי, הוא קודם כל בוחר את האפשרות הראשונה, ואם אין לך את הפונט הזה במחשב אז הוא עובר לאפשרות הבאה.

somebody 05-10-05 17:00

לא יודע כי בפיירפוקס שלי זה מראה לי אחרת.
זה משלב בנייהם...

liorwohl 09-10-05 19:13

טוב עכשיו אני יתקן אותך :p

ציטוט:

נכתב במקור על ידי somebody
היום כאשר התקן בפתח בעלי אתרים מתחילים להמיר את אתרם לתקן אשר נקבע.
מה שאומר התקן הוא שכל האתרים יכתבו בצורה מסויימת של קוד וכך כל האתרים יעבדו בכל הדפדפנים התומכים בתקן, היום כמעת כל הדפדפנים תומכים בתקן במלאו, חוץ מאקספלורר שבגירסת ה 7 שלו הוא אמור לתמוך.

אקספלורר תומך בדברים פשוטים שמשתמשים בהם בדרך כלל,
הבעייה מתחילה שאתה ניהיה טוב בCSS ורוצה לנצל את כל האפשריות שלו..

עכשיו אני ידבר על CSS אשר מחליף כל מיני תגיות שונות שהיו עד עכשיו בHTML הלא תיקני ומאפשר לעשות הרבה יותר דברים עם האתר מבחינה עיצובית וביתר קלות.

CSS הינו רשי תיבות של Cascading Style Sheets שבתרגום באנגלית זה גליונות סגנון מדורגים. סגנונות הקובעים כיצד יוצגו האלמנטים של HTML בכל מיני מדיות שונות. סגנונות אלו מאפשרים למתכנת לעצב דפים בנוחות, ובצורה אחידה לכל האתר.

עכשיו אני אדבר על עיצוב טקסט ע"י CSS.
התווים העיקריים בעיצוב טקסט הינם:
font-size-גודל הטקסט ב פיקסלים זה לא רק פיקסלים, המתכנת קובע את יחידת המידה, יש PX (פיקסלים) CM (סנטימטרים) IN (אינצ'ים) ויש עוד כמה שאני לא יודע מה הפירוש שלהם EX, EM, ואולי עוד
וכמובן יש %
color-צבע הטקסט
font-family-פונט הטקסט, לדוגמא אריאל, דויד וכו..
מה שטוב בזה, זה שאפשר לשלב מספר פונטים ביחד, מה שאומר שאם נגיד נעשה:
arial,david

אז נקבל מעין פונט ביניים כזה מעורב בדויד ואריאל.
זה לא משלב שום דבר, זה נותן לך את הפונט הראשון, ואם אין לך אותו אז אתה מקבל את השני ואם אין אותו את אתה מקבל את השלישי.

font-weight-רוחב הטקסט כאשר bold(מודגש) הוא הרחב ביותר, ואפשר לעשות אץ רוחה ה טקסט כ 100 שזה הכי צר ולעשות כ 200, 300 וככה אלה כאשר כל פעם זה נעשה רחב ורחב יותר.
text-align-קובע את מיקום הטקסט, שלושה אפשריות : center,left,right.
חשוב לזכור! text-align קובע אך ורק את מיקום הטקסט בעמוד! לא מקום של אוביקטים אחרים לדוגמא טבלה.
רק אקספלורר שכמו שאמרתי לא ממש מציג בתורה תקינה יישר איתו למרכז גם טבלה.
למרכוז טבלה יש "אוביקט" אחר.

כדי למרכז טבלה בדפדפנים שעובדים לפי תקן, margin:auto לטבלה
באקספלורר text-align:center לתגית שמכילה את הטבלה.
וזה לא רק לטבלאות זה גם לטפסים ודברים כאלה.. כל מה שהוא block ולא inline

text-decoration-עיצוב הטקסט, זאת אורמת קו תחתון, קו חוצה וכו..
ישנם מספר אפשרויות:
underline-קו תחתון
line-through-קו למעל לטקס ומתחתיו
none-ללא קו, משמש מתי שרותים לעשות קישור ללא קו מתחתיו.
אלו השימושיים ביותר כמובן שיש יותר אפשרויות.
text-shadow-צל לטקסט, מקבל את צבע הצל אחריו. אני לא יודע אם יש דפדפן שתומך בזה, אבל מה שבטוח, לא IE.
direction- "אוביקט" זה לא משמש רק לטקסט אלה לא כל מה שקשור לעמוד.
מה שהוא עושה זה להגיד לדפדפן אם העמוד כתוב מימין לשמאל או משלמאל לימין וככה הדפדפן יסדר את העמוד לפי מה שהוגדר לו.
מה שהוא מקבל זה : rtl משמאל לימין (לדוגמא טקסט עברי מוגדר כrtl) או ltr מימין לשמאל (טקסט אנגלי וכו.. מוגדר כ ltr).


כיצד לכתוב זאת בעמוד?.
אז ככה "אוביקטים" אלו מוצבים בתוך "אוביקט" אחר בשם style אשר אותו ניתן להציב כמעת בכל תג אבל הכי שימושי והכי ממומץ זה להציב אותו בתוך div או span.

dבתוך div ניתן להציג כמעת כל אוביקט אפשרי ךדוגמא text-align שאותו לא ניתן להציב ב style שנימצא ב span.
)
חשוב לזכור!
כאשר עושים div בטקסט, הטקסט ירד שורה!(ישנה דרך לבטל את זה אבל לא נדבר עליה במאמר זה.).
וspan לא מוריד שורה.

עכשיו כיצד כותבים זאת בעמוד?
ככה כותבים:
PHP קוד:


<divspan(לבחור או span או divלפי המצב הקייםstyle="האוביקט הרצוי:ערך ל"אוביקט";">textdssdsaas</div/span

פירוט קצר.
div או span בוחרים לפי המצג הקיים באותו רגע לפי מה שהסברתי למעלה.
את האוביקטים מציבים בתוך style="
ולאחר סיום כתיבת כל האוביקטים סוגרים את ה -"(מרכאות).

ערך של אוביקט בסויים כותבתים ככה.
נקודודתים-הערך-נקודה פסיק.
לדוגמא:
PHP קוד:

style="font-family:arial;font-size:16px;color:#000000;" 

ולא לשכוח להציב את ה style בתוך תג div או span.
כמובן שלא חובה לשים בפעם אחת את כל האוביקטים אלה לשים נגיד רק הדגשה או רק לשנות צבע וכו..

מומלץ לא לשים את הCSS ישר על התגית (INLINE) זה פחות יעיל ומסודר
והורס את כל העיקרון של הCSS, לא לבלגן את הדף עם מליון טגיות של עיצוב

עושים בקובץ חיצוני
או בHEAD.

ומי שרוצה ללמוד עוד ואיך עושים קובץ חיצוני וכל מה שאמרתי:
http://webmaster.org.il/guide.asp?subject=css

זהו לבנתיים(:


somebody 09-10-05 21:24

ציטוט:

נכתב במקור על ידי liorwohl
טוב עכשיו אני יתקן אותך :p

חחח אתה כי מבין בזה:)
ואמרתי טקסט..
שחכתי להתחיל מהבסיס.

אז זה בלי ה class.


כל הזמנים הם GMT +2. הזמן כעת הוא 18:55.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ