Site Development Associate (1D0-61B)
1 Introduction to Site Development
1-1 Overview of Site Development
1-2 Role of a Site Development Associate
1-3 Industry Standards and Best Practices
2 HTML5 Fundamentals
2-1 HTML Document Structure
2-2 HTML Elements and Attributes
2-3 HTML Forms and Input Types
2-4 HTML5 Semantic Elements
3 CSS3 Essentials
3-1 CSS Syntax and Selectors
3-2 CSS Box Model
3-3 CSS Layout Techniques
3-4 CSS3 Animations and Transitions
4 JavaScript Basics
4-1 JavaScript Syntax and Variables
4-2 JavaScript Functions and Objects
4-3 DOM Manipulation
4-4 Event Handling in JavaScript
5 Responsive Web Design
5-1 Introduction to Responsive Design
5-2 Media Queries
5-3 Flexible Grid Systems
5-4 Responsive Images and Media
6 Web Accessibility
6-1 Understanding Web Accessibility
6-2 Accessibility Standards (WCAG)
6-3 Accessible Forms and Navigation
6-4 Testing for Accessibility
7 Version Control with Git
7-1 Introduction to Version Control
7-2 Git Basics: Init, Clone, Commit
7-3 Branching and Merging
7-4 Collaborating with Remote Repositories
8 Web Performance Optimization
8-1 Importance of Web Performance
8-2 Optimizing Images and Media
8-3 Minification and Concatenation
8-4 Caching Strategies
9 Introduction to Web Hosting
9-1 Types of Web Hosting
9-2 Domain Name System (DNS)
9-3 Setting Up a Web Server
9-4 Deploying a Website
10 Security in Web Development
10-1 Common Web Security Threats
10-2 Secure Coding Practices
10-3 Authentication and Authorization
10-4 HTTPS and SSLTLS
11 Project Management Basics
11-1 Introduction to Project Management
11-2 Agile vs Waterfall Methodologies
11-3 Tools for Project Management
11-4 Collaboration and Communication
12 Final Project
12-1 Project Planning and Requirements
12-2 Development and Implementation
12-3 Testing and Debugging
12-4 Deployment and Review
CSS3 Essentials

CSS3 Essentials

Key Concepts

Selectors and Combinators

CSS selectors are patterns used to select the elements you want to style. Combinators are special characters that define the relationship between selectors. For example, the descendant combinator (space) selects elements that are descendants of another element, while the child combinator (>) selects direct children.

Example:

        <style>
            div p {
                color: blue;
            }
            div > p {
                font-weight: bold;
            }
        </style>
        <div>
            <p>This text is blue and bold.</p>
            <div>
                <p>This text is only blue.</p>
            </div>
        </div>
    

Box Model

The CSS box model is a box that wraps around every HTML element. It consists of margins, borders, padding, and the actual content. The content area contains the "real" content, such as text or an image. Padding is the space between the content and the border. The border goes around the padding and content. Margins are the outermost layer, clearing an area outside the border.

Example:

        <style>
            .box {
                width: 300px;
                border: 15px solid green;
                padding: 50px;
                margin: 20px;
            }
        </style>
        <div class="box">
            This is the content of the box.
        </div>
    

Flexbox Layout

Flexbox is a layout model that allows elements to align and distribute space within a container. It is useful for creating responsive designs. The main axis is the primary axis along which flex items are laid out, and the cross axis is perpendicular to it. Flexbox properties include flex-direction, justify-content, align-items, and flex-wrap.

Example:

        <style>
            .flex-container {
                display: flex;
                justify-content: space-around;
                align-items: center;
                height: 200px;
                background-color: lightblue;
            }
            .flex-container > div {
                background-color: #f1f1f1;
                width: 100px;
                margin: 10px;
                text-align: center;
                line-height: 75px;
                font-size: 30px;
            }
        </style>
        <div class="flex-container">
            <div>1</div>
            <div>2</div>
            <div>3</div>
        </div>