PracticU

CSS - עיצוב טבלה רק על ידי DIV

בלי כתוביותעם כתוביות
PracticU › קורס יסודות HTML - בניית אתר אינטרנט פשוט › CSS - עיצוב טבלה רק על ידי DIV
מילון מושגים:
CSS - שפת עיצוב שקובעת את המראה של דפי אינטרנט: צבעים, גופנים, מיקום וסידור הרכיבים.
טופס - אזור בממשק שבו המשתמש מזין נתונים בשדות ושולח אותם, למשל טופס הרשמה או התחברות.
תגית - סימון בקוד, למשל ב-HTML, שתוחם רכיב ומגדיר את תפקידו או תכונותיו. גם תווית לסימון וקיטלוג פריטים.
שם משתמש - מזהה ייחודי שמשתמש מזין כדי להזדהות במערכת, לרוב יחד עם סיסמה.
סיסמה - מחרוזת תווים סודית שמשמשת לאימות זהות המשתמש בעת כניסה למערכת. ככל שהיא ארוכה ומורכבת יותר, כך קשה יותר לנחש אותה.
סלקטור - ביטוי, בעיקר ב-CSS, שבוחר אילו רכיבים בדף יושפעו מכלל עיצוב או פעולה.
דפדפן - תוכנה שמציגה דפי אינטרנט ומריצה את הקוד שבהם, ומאפשרת לגלוש בין אתרים, למשל Chrome או Firefox.

CSS - עיצוב טבלה רק על ידי DIV
השיעור מראה איך מסדרים טופס התחברות בצורה סימטרית, כמו בטבלה, בלי תגית table, אלא בעזרת div ו-float.
איך זה עובד
1. מבנה: div אחד עוטף עם הקלאס login, ובתוכו div נפרד לכל אלמנט: שם משתמש, תיבת טקסט, סיסמה, תיבת סיסמה ולחצן כניסה. כל אלמנט נמצא בתא נפרד.
2. כיוון הכתיבה: direction: rtl, כי הדף כתוב בעברית.
3. רוחב העוטף: 200 פיקסלים, כך שהתאים לא מתפשטים על כל רוחב הדף.
4. תאים: הסלקטור .login div מעצב רק div שנמצא בתוך עוטף עם הקלאס login. הרוחב 100 פיקסלים, הגובה 30 פיקסלים, ו-float: right מצמיד כל תא לתא הקודם.
5. תיבות הקלט: רוחב של 150 פיקסלים וצבע צהוב, כך שהשורות נראות סימטריות.
6. הלחצן: מכניסים אותו לתא נפרד עם אותו עיצוב, והוא יושב בשורה נפרדת מתחת לתיבות.
למה לא טבלה
1. דף נקי יותר: טבלה מוסיפה תגיות מיותרות כמו table, tr, th ו-td. div חסכוני יותר בתווים ומגיע מהר יותר לדפדפן.
2. מנועי חיפוש: לפי מאמרים שהמרצה קרא, מנועי חיפוש מתקשים יותר לקרוא טבלאות, ולכן דפי div מתאימים להם יותר.
השיטה מאפשרת סידור סימטרי שדומה לטבלה, עם קוד נקי יותר.
השיעור הבא בקורס: הסבר כללי על קורסי תכנות
מילון מושגים:
קוד מקור - הקוד שמפתחים כותבים בשפת תכנות, לפני הידור, המגדיר את פעולת התוכנה.
HTML - שפת הסימון שבה בונים את מבנה ותוכן דפי האינטרנט, באמצעות תגיות שמגדירות כותרות, פסקאות, קישורים ועוד.

להורדת קוד מקור של כל הדוגמאות בקורס HTML - לחץ כאן (להורדה ממחשב רגיל ולא מאובטח)

פרקי ההרצאה: CSS - עיצוב טבלה רק על ידי DIV

  1. 00:00

    עיצוב טופס התחברות בלי טבלה

  2. 00:52

    מבנה הטופס: DIV לכל אלמנט

  3. 01:58

    הגדרת direction: rtl לדף העברי

  4. 02:46

    הסיבה: DIV תופס את כל הרוחב

  5. 03:43

    סלקטור לדיבים בתוך קלאס login

  6. 04:25

    float: סידור האלמנטים זה לצד זה

  7. 05:14

    ירידת דיב הסיסמה לשורה חדשה

תמלול ההרצאה: CSS - עיצוב טבלה רק על ידי DIV

הטקסט המלא של הדקות הראשונות בהרצאה «CSS - עיצוב טבלה רק על ידי DIV» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:01

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

  2. 00:15

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

  3. 00:27

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

  4. 00:41

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

  5. 00:52

    אז בואו נתחיל. ראשית יש לנו דיו אחת ויחידה שעוטפת את כל האלמנטים הטבלאיים שלנו. ניתן לה class div login. כל אלמנט נוסף יהיה בתוך דיו משלו.

  6. 01:10

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

  7. 01:53

    קונטרול KD מסדר את הכל וכעת אנחנו יכולים לתת עיצוב לכל הדבר הזה. בואו רק נוסיף עוד לחצן. אוקיי, דבר ראשון שנעשה בגלל שהדף הזה כתוב בעברית, נמדיר אותו כ-direction: rtl.

  8. 02:32

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

  9. 02:52

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

  10. 03:07

    אנחנו הולכים עכשיו לסדר את כל הסיפור הזה. אוקיי, מה אנחנו צריכים לעשות? דבר ראשון מה שנעשה זה נגדיר לדיו הכללי עיצוב כך שהוא לא יתפוס 100% מהדף אלא הרוחב שלו יתפוס רק 200 פיקסלים.

  11. 03:41

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

  12. 04:02

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

  13. 04:23

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

  14. 05:03

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

  15. 05:37

    בואו נמשיך ונעצב את זה עוד טיפה.

לקורס המלא: קורס HTML ו‑CSS אונליין

ההרצאה הקודמת: Page Layout - Float - CSS

ההרצאה הבאה: הסבר כללי על קורסי תכנות

הרצאות קשורות מקורסים אחרים

  • עיצוב CSS ב-React
  • יצירת טבלה עם CSS & Grid
  • עיצוב בדיקות
  • יצירת טבלה - פקודות

קורסים נוספים במסלול

  • קורס CSS 3 - בדגש על Flex & Grid
  • קורס Javascript כולל JQuery
  • קורס ג'אווה סקריפט מעשי - JavaScript
  • קורס TypeScript
  • קורס ריאקט - React
  • קורס NodeJS