You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This project demonstrates the integration of **HTML**, **CSS**, and **JavaScript** to create interactive and dynamic web applications. It covers a variety of exercises and examples, including **DOM manipulation**, **event handling**, **dynamic content creation**, and more.
5
5
6
6
Each folder within this project contains specific exercises or examples, organized by functionality, to help understand and practice core web development concepts.
7
7
8
-
## Table of Contents
9
-
-[Project Structure](#project-structure)
10
-
-[Features](#features)
11
-
-[Usage](#usage)
12
-
-[How to Contribute](#how-to-contribute)
13
-
-[Best Practices](#best-practices)
14
-
-[License](#license)
15
-
16
-
---
17
-
18
-
## Project Structure
8
+
## Project Structure 📂
19
9
20
10
The project has the following folder structure, designed for easy navigation and modularity:
21
11
22
12
```plaintext
23
13
html-css-js-Integration/
24
-
├── css/ # Global stylesheets
14
+
├── css/ # Global stylesheets 🎨
25
15
│ ├── menu.css # Navigation menu styles
26
16
│ └── style.css # Main stylesheet
27
-
├── elevator/ # Elevator simulation example
17
+
├── elevator/ # Elevator simulation example 🏢
28
18
│ ├── css/
29
19
│ │ └── style.css # Styles for the elevator simulation
30
20
│ ├── index.html # Main HTML file for the elevator simulation
31
21
│ └── js/
32
22
│ ├── building.js # JavaScript for building the elevator
33
23
│ └── street.js # JavaScript for street interactions
34
-
├── events/ # Event handling examples
24
+
├── events/ # Event handling examples ⏳
35
25
│ ├── events_1.html # Example of mouse events
36
26
│ ├── events_2.html # Example of keyboard events
37
27
│ ├── events_3.html # Example of form events
38
28
│ ├── events_4.html # Example of custom events
39
29
│ ├── events_5.html # Example of event delegation
40
30
│ ├── index.html # Overview of event handling examples
41
31
│ └── windows_tips.html # Tips for managing window events
42
-
├── image/ # Images used throughout the project
32
+
├── image/ # Images used throughout the project 🖼️
43
33
│ └── logo-estreita.png # Logo used in some pages
44
-
├── js/ # JavaScript examples
34
+
├── js/ # JavaScript examples 💻
45
35
│ └── element_by_id_02.js # Example of DOM manipulation by ID
46
-
├── modify/ # Exercises on modifying HTML content
36
+
├── modify/ # Exercises on modifying HTML content 📝
47
37
│ ├── challenge.html # Challenge for DOM manipulation
48
38
│ ├── creating_html_1.html # Example of creating HTML elements
49
39
│ ├── creating_html_2.html # Another example of creating elements
50
40
│ └── index.html # Overview of modification exercises
51
-
└── select/ # DOM selection techniques
41
+
└── select/ # DOM selection techniques 🔍
52
42
├── accessing_classes.html # Selecting by class name
53
43
├── attributes_1.html # Accessing element attributes
54
44
├── attributes_2.html # Modifying element attributes
@@ -63,28 +53,28 @@ html-css-js-Integration/
63
53
├── query_elements_1.html # Using querySelector for selection
64
54
├── query_elements_2.html # Using querySelectorAll for selection
This project demonstrates several key features of web development:
71
61
72
-
- **Elevator Simulation**: A fully interactive simulation of an elevator system using HTML, CSS, and JavaScript.
73
-
- **Event Handling**: Practical examples of handling various browser events, including mouse, keyboard, and custom events.
74
-
- **DOM Manipulation**: Various examples of selecting and manipulating DOM elements, such as modifying attributes, creating elements, and changing styles dynamically.
75
-
- **Dynamic Content Creation**: Exercises focused on dynamically generating HTML content and modifying the DOM based on user interactions.
76
-
- **Responsive Design**: Styles and layout adjustments that ensure the project works well on both desktop and mobile devices.
62
+
- **Elevator Simulation**: A fully interactive simulation of an elevator system using HTML, CSS, and JavaScript 🏢
63
+
- **Event Handling**: Practical examples of handling various browser events, including mouse, keyboard, and custom events 🖱️⌨️
64
+
- **DOM Manipulation**: Various examples of selecting and manipulating DOM elements, such as modifying attributes, creating elements, and changing styles dynamically 🔧
65
+
- **Dynamic Content Creation**: Exercises focused on dynamically generating HTML content and modifying the DOM based on user interactions 🔄
66
+
- **Responsive Design**: Styles and layout adjustments that ensure the project works well on both desktop and mobile devices 📱💻
@@ -99,7 +89,7 @@ To use this project, follow these steps:
99
89
100
90
---
101
91
102
-
## How to Contribute
92
+
## How to Contribute 🤝
103
93
104
94
We welcome contributions to this project! To contribute:
105
95
@@ -126,19 +116,17 @@ We welcome contributions to this project! To contribute:
126
116
127
117
---
128
118
129
-
## Best Practices
119
+
## Best Practices 📚
130
120
131
121
This project follows several best practices to ensure readability, maintainability, and collaboration:
132
122
133
123
- **Separation of Concerns**: HTML, CSS, and JavaScript are kept in separate files and folders for better organization and modularity.
134
124
- **Modular JavaScript**: JavaScript code is split into different files based on functionality, making it easier to maintain and extend.
135
125
- **Clean and Readable Code**: The code is written with a focus on readability, using descriptive variable names, comments, and consistent indentation.
136
-
- **Responsive Design**: CSS is written to ensure the website is responsive and works well on both desktop and mobile devices.
137
126
- **Documentation**: Each feature and folder is well-documented, and this README provides a clear overview of the project structure and usage.
138
127
139
128
---
140
129
141
-
## License
142
-
143
-
This project is licensed under the MIT License. See the LICENSE file for more details.
130
+
## License 📄
144
131
132
+
This project is licensed under the MIT License. See the LICENSE file for more details.
0 commit comments