Course Syllabus
HTML (HyperText Markup Language)
HTML provides the structure and content of a web page. Key topics include:
- Introduction: History of the internet and web pages, basic document structure (<!doctype>, <html>, <head>, <body>).
- Elements & Attributes: Working with text formatting (<p>, <h1> to <h6>, <strong>, <em>), line breaks, and horizontal rules.
- Links & Images: Creating hyperlinks using anchor tags (<a>) and adding images (<img>) with attributes like src and alt.
- Lists & Tables: Creating ordered (<ol>) and unordered (<ul>) lists, and structuring data with tables.
- Forms: Designing forms for user input, including various input types (text, radio, checkbox, etc.), text areas, and buttons.
- Semantic HTML5: Utilizing modern semantic elements (e.g., <header>, <footer>, <section>) for better structure and SEO.
- Multimedia: Embedding audio and video elements.
CSS (Cascading Style Sheets)
CSS manages the presentation and visual styling of web pages. Key topics include:
- Introduction: Features and benefits of CSS, different types of CSS (inline, internal, external), and CSS syntax.
- Selectors: Using tags, classes (.class), and IDs (#id) to target elements for styling.
- Text & Fonts: Applying colors, fonts, text alignment, and text decoration.
- Box Model: Understanding margins, padding, borders, and the height/width of elements.
- Layout: Techniques for positioning elements (static, relative, absolute, fixed), using float, and creating multi-column layouts with modern Flexbox and Grid.
- Responsive Design: Implementing media queries for fluid grids and flexible images to ensure mobile-friendliness.
JavaScript
JavaScript adds interactivity and dynamic behavior to websites. Key topics include:
- Fundamentals: Variables (var, let, const), data types, operators, and basic syntax.
- Control Flow: Using conditional statements (if, else if, else) and loops (for, while, do-while).
- Functions: Defining and calling functions, understanding scope, and using arrow functions.
- DOM Manipulation: Interacting with the Document Object Model to dynamically change HTML elements and styles.
- Events: Handling user events like clicks, mouseovers, and form submissions.
- Arrays & Objects: Working with data structures like arrays (methods: pop, push, sort, join) and objects.
- Form Validation: Implementing client-side form validation to ensure accurate user input.