Front End
- HTML בסיסי
- תגיות בסיסיות ב-HTML
- טפסים ב-HTML
- קצת על HTML5
- מבוא ל-CSS ושילוב בעמוד שלנו
- CSS Selectors
- CSS בסיסי
- Media Queries
- Flex Box
- Grid
- Bootstrap CSS
- שלום JavaScript
- משתנים ב-JavaScript
- תנאים ב-JavaScript
- Switch Statement
- Ternary Operator
- Loops
- while
- do While
- for
- Objects
- for in Loop
- Arrays
- for of
- Scope
- Functions
- Events + DOM
- DOM Access
- XML & JSON
- Storages in JavaScript
- Session Storage
- Local Storage
- Cookies
- inline, anonymous, arrow functions
- Array Callbacks
- Exception Handling
- Sync VS Async
- Promise Object
- async-await
- Strict Mode & IIFE
- AJAX
- Complexity
- שלום TypeScript
- התקנות
- פתיחת פרויקט ראשון
- TypeScript Basics
- Variables
- Functions
- OOP
- OOP Basic
- Inheritance
- Polymorphism
- שלום React
- מבוא
- התקנות
- פרויקט ראשון
- CSS Leaking
- Layout
- Interpolation
- Conditional Rendering
- Lists
- Events Basics
- Props
- State, useState
- React Hooks
- useEffect
- Routing
- Ajax Requests
- Route Parameter
- useForm
- Redux
- Authorization & Authentication
- תהליך הטמעת Auth מלא בפרויקט
- Interceptors
Back End
- Node.js
- מבוא והגדרות
- Modules
- Global Object
- Versioning System
- Node.js + TypeScript
- HTTP Protocol
- Web Service
- REST API
- Layered REST API
- Middleware
- Error Handling
- Auth
- Upload Images
- Server Images
- Database
- שלום MySQL
- XAMPP
- Relations
- phpMyAdmin
- MySQL Basics
- Designer
- Create Relations
- Insert Data
- MySQL Common Commands
- Using MySQL with REST API
- CORS
- Project 1
Dev Ops
- שלום Docker
- Containers
- Images
- Start & Stop
- Docker Layers
- yaml
- Docker Compose
- Volumes
- Error Handling
- Hot Reloading
- Anonymous volume
- Packing Full System
- Introduction to AWS
- Setting up AWS Account and IAM
- AWS EC2 (Elastic Compute Cloud)
- AWS S3 (Simple Storage Service)
- AWS RDS (Relational Database Service)
- AWS Lambda
- AWS API Gateway
- AWS Elastic Beanstalk
- AWS CloudFormation
- AWS DevOps Tools
מבוא ל-CSS ושילוב בעמוד שלנו
מה זה CSS?
Cascading Style Sheets (CSS)
טכנולוגית אינטרנט CSS אחראית על עיצוב הדפים שנכתוב. בעזרת CSS ניתן לעצב את פריסת העמוד (ראו דוגמה למטה), עיצוב הדף ובעצם עיצוב של כל אלמנט ואלמנט שהגדרנו ב-HTML.
איך משלבים CSS בקוד שלנו?
יש שלוש דרכים לשלב קוד עיצוב CSS בעמוד ה-HTML שלנו. נראה את שלושתן ונחשוב מתי להשתמש בכל דרך.
1. עיצוב בתוך השורה – inline (עיצוב בתוך התגית עצמה)
הדרך הפשוטה ביותר לעצב אלמנט HTML כלשהו בדף, היא להוסיף לתגית ה-HTML שלנו את המאפיין style. מאפיין זה מאשר לנו להגדיר עיצוב שונים על כל אלמנט.
נראה דוגמה:
הגדרנו מאפיין style
למאפיין זה יש תכונה שנקראת background
ולתכונה הנ"ל נכניס את הערך red
בכך צבענו את הדף באדום.
דוגמה נוספת:
Some heading
בתגית זו הגדרנו כותרת ברמת h1
הגדרנו מאפיין style בתוך התגית עצמה
למאפיין זה יש תכונה שנקראת color
ולתכונה הנ"ל נכניס את הערך blue
בכך צבענו את הכותרת בכחול.
2. עיצוב פנימי – Internal
דרך נוספת להגדיר עיצוב לעמוד היא ליצור תגית בשם style בראש הדף (בתוך תגית ה-head) ובתוכה לרשום את כל הגדרות ה-CSS שנרצה להציג בדף.
דוגמה:
Website Title
My Website Heading
3. טעינת קובץ CSS חיצוני – External
הדרך השלישית להגדיר CSS על העמוד שלנו (ועל עמודים נוספים) היא בעזרת קבצים חיצוניים של CSS. אפשר להשתמש בנתיב לקובץ שנמצא אצלנו בפרויקט או לקובץ עם עיצובים מוגדרים מראש שנמצא באינטרנט (ראו בהמשך)
בהנחה ויש לנו אתר צנוע ונרצה להגדיר את כל העיצוב בקובץ CSS יחיד אנחנו יכולים ללא בעיה. ובאותה מידה ניתן להגדיר כמה קבצי CSS שרוצים לכל דף או סוגים שונים של אלמנטים.
דוגמה לטעינת קוד מהקובץ בשם "style.css" שנמצא באותה תיקייה כמו קובץ ה-HTML.
ניצור קובץ בשם style.css ונכתוב בו את הקוד הבא:
body {
background: orange;
}
ניתן להוסיף גם עיצוב על מספר אלמנטים ביחד בצורה הבאה:
h1, h2 {
color: blue;
font-size: 50px;
}
שימו לב: הדפדפן לא מציג שגיאה אם ניסינו לטעון קובץ CSS שאינו קיים או גם אם יש לנו שגיאת כתיב ב-CSS. כלומר, אם נכתוב את המילה background בשגיאת כתיב או אם נטעה בשם קובץ או אם נטעה באיות התגית או המאפיין שלה העמוד לא יצבע בכתום (בדוגמה למעלה)
טעינת קובץ CSS קיים ברשת:
אמרנו כי ניתן להשתמש בקובץ CSS שקיים באינטרנט שיש בו הגדרות עיצוב מוגדרים מראש.
לצורך הדוגמה ניקח את הקוד שכתבנו מקודם (עם הטפסים) ונצרף אליו את התגית link עם הקישור הבא:
הקישור הנ"ל הינו דוגמה לקובץ CSS שמאוחסן ברשת. זהו קובץ שמישהו הגדיר מראש והכניס בו הגדרות עיצוביות. הקובץ נקרא Sakura.css. הקוד הנ"ל הוא ב "קוד פתוח" – כלומר כולם יכולים להשתמש בו ואפילו לערוך אותו. סאקורה הוא קובץ CSS בסיסי מאוד וישנם קבצים מורכבים יותר באינטרנט.
מתי נשתמש בכל דרך?
כמו שאמרנו, אנחנו יכולים להחליט על איזה אלמנט שאנחנו רוצים בדף כל כלל עיצוב שנחליט. אז מתי נשתמש בכל אחת מהדרכים שלמדנו?
כמו רוב הרבה דברים בתכנות אין כאן תשובה מוחלטת אבל יש קווים מנחים:
- רוב קוד ה-CSS שלנו ייכתב בקובץ CSS חיצוני. הקובץ יטען בעזרת תגית link. זו הדרך הכי נוחה לתחזק את הקוד, זה לא מעמיס על דף ה-HTML שלנו, וזה מאפשר לדפדפן "לשמור" אצלו את קובץ ה-CSS שהוא כבר הוריד בעבר (זיכרון מטמון) כדי שפעם הבאה שגולש יגיע לעמוד הוא לא יצטרך להוריד את הקובץ מהתחלה.
- בעמודי נחיתה או בדפים שצריכים להיטען מהר, נוכל לרשום קטע CSS קצר בתוך תגית style שנמצאת בתגית ה-head (דרך מספר 2). כך כל הדף יישמר כאחד וישלח לדפדפן כקובץ יחיד ללא קבצים נוספים.
- כללי style בתוך תגית נכתוב כשאין לנו ברירה, למשל שאנחנו כותבים קוד למקום ספציפי בעמוד ואין לנו גישה קלה להוסיף CSS בעזרת קובץ חיצוני או מתגית ה-style בראש הדף, נשתמש באופציה של עיצוב פנימי בתוך התגית עצמה. אך חוץ מזה לא נבצע עיצובים בתוך התגית, יגרום לנו לכפל קוד, לקוד מסורבל וקשה לתחזוק.
.
תזכורת איזה 3 שיטות ראינו ב-CSS
– Inline בתוך התגית להכניס STYLE מסוים
– Internal פנימי – להכניס בתוך ה- head תגית style ובתוכה כל הסטייל שנרצה
– External חיצוני – קבצים חיצוניים של CSS מתוך הפרויקט שלנו / מהאינטרנט עצמו