12 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Aliquid autem
13 | asperiores illum quas! Illum culpa quam magni eligendi consequuntur!
14 | Dolorem asperiores facere nesciunt laborum fugit maiores perferendis rem
15 | sapiente dolores!
16 |
12 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Dignissimos,
13 | perferendis consequuntur repellat, maiores, cupiditate officiis ut facilis
14 | sunt enim voluptate assumenda minima excepturi voluptatibus. Perferendis,
15 | voluptate. Officia corporis adipisci eligendi. Modi minima nulla, amet
16 | commodi vel delectus voluptate aspernatur quas quae non sit expedita harum
17 | beatae, odit minus omnis dolorum.
18 |
37 |
38 |
--------------------------------------------------------------------------------
/js/LetVsVarVsConst.js:
--------------------------------------------------------------------------------
1 | /*
2 | * var -> function-scoped (able to be access away from the relevant block)
3 | * let -> block-scoped (only able to acess within the relevant block)
4 | * const -> block-scoped
5 | * let and const arrived to JavaScript since EcmaScript 6 (ES6)
6 | * defining varibles using let and const is a best practice
7 |
8 | (if a var variable delcared and assigned globally,
9 | using window object through console object we're able to access that var variable)
10 | */
11 |
12 | // iterating and trying to access let variable away from block scope (Reference error)
13 | function iterateLetNumber() {
14 | for (let i = 0; i <= 5; i++) {
15 | console.log(i);
16 | }
17 | console.log(i); // ReferenceError: i is not defined
18 | }
19 | iterateLetNumber()
20 |
21 | console.log("\n===============================\n");
22 |
23 | // iterating and trying to access var variable away from block scope (No any errors)
24 | function iterateVarNumber() {
25 | for (var i = 0; i <= 5; i++) {
26 | console.log(i);
27 | }
28 | console.log(i); // 6
29 | }
30 | iterateVarNumber()
31 |
32 | console.log("\n===============================\n");
33 |
34 | // iterating and trying to access const variable away from block scope (TypeError)
35 | function iterateConstNumber() {
36 | for (const i = 0; i <= 5; i++) { // TypeError: Assignment to constant variable. (i++)
37 | console.log(i); // 0
38 | }
39 | console.log(i);
40 | }
41 | iterateConstNumber()
42 |
--------------------------------------------------------------------------------
/js/JsFunctions.js:
--------------------------------------------------------------------------------
1 | // basic function declaration (without parameters)
2 | function sayHello() {
3 | console.log("Hellow World!!!");
4 | }
5 | sayHello();
6 |
7 | console.log("");
8 |
9 | // basic function declaration (with parameters)
10 | function greeting(name) {
11 | console.log("Good morning " + name);
12 | }
13 |
14 | greeting("Nisal"); // Nisal
15 | greeting(); // undefined
16 | greeting("Sithum", "Wimal"); // Sithum
17 | greeting(1); // 1
18 | greeting(4, 2); // 4
19 |
20 | /* In JavaScript, when you declare multiple functions with the same name, only the last one declared will be used.
21 | This behavior is known as "function hoisting" or "function overwriting". */
22 |
23 | console.log("");
24 |
25 | function greeting(firstName, lastName) {
26 | console.log("Good morning", firstName, lastName);
27 | }
28 |
29 | greeting("Sithum", "Dias");
30 |
31 | console.log("");
32 |
33 | function greeting(firstName, lastName) {
34 | console.log("Good morning", firstName, lastName);
35 | return firstName + " " + lastName;
36 | }
37 |
38 | let returnedGreetingValue = greeting("Nisal", "Perera");
39 | console.log("returnedGreetingValue :", returnedGreetingValue);
40 |
41 | console.log("");
42 |
43 | function greeting(firstName, lastName) {
44 | console.log("Good morning", firstName, lastName);
45 | // return firstName + " " + lastName
46 | }
47 |
48 | let greetingValueReturned = greeting("Nisal", "Perera");
49 | console.log("returnedGreetingValue :", greetingValueReturned); //undefined
50 |
--------------------------------------------------------------------------------
/pages/lesson-css-base.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Lesson - CSS Basics
7 |
8 |
16 |
17 |
18 |
26 | Cascading Style Sheet (CSS) Integration
27 |
28 |
29 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Doloremque veniam
30 | laborum id explicabo quod deserunt eligendi unde dolor dolore repudiandae,
31 | et, consequuntur eius, dolores modi aperiam omnis cumque? Quos,
32 | exercitationem.
33 |
34 |
Heading 03
35 |
36 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Quam aliquid in
37 | tempora quia fugit est dolore odit? Amet laudantium deleniti hic explicabo
38 | quae alias, animi beatae? Quod placeat facilis ab?
39 |
12 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Quod assumenda
13 | aspernatur dolorum ipsa ratione quas, quia quae, rerum necessitatibus
14 | expedita deserunt iste placeat adipisci nihil voluptatum iure! Provident,
15 | iste asperiores! Lorem ipsum dolor sit amet consectetur adipisicing elit.
16 | Quod assumenda aspernatur dolorum ipsa ratione quas, quia quae, rerum
17 | necessitatibus expedita deserunt iste placeat adipisci nihil voluptatum
18 | iure! Provident, iste asperiores!
19 |
20 |
21 | =============================
22 |
23 |
Recipies
24 |
25 |
Sea Food Rice
26 |
27 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Facere animi,
28 | quidem vitae, earum neque beatae dolores quaerat maiores laboriosam quis
29 | corporis ratione iure repellendus dolor. Quae qui consequuntur minus in?
30 |
27 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Quam, culpa.
28 | Iusto eveniet voluptatum aut recusandae itaque. Sint voluptatum laboriosam
29 | eveniet soluta voluptate? Officiis vero voluptatem, nemo cum perspiciatis
30 | quasi fugiat unde laboriosam est provident culpa dignissimos repellat
31 | consequatur amet harum, hic, ullam at eos! Nobis magnam hic numquam
32 | dolore, laborum consequuntur animi error reiciendis, possimus, sit
33 | suscipit rerum porro laudantium illum est? Exercitationem, enim eum!
34 | Architecto minus commodi expedita at rem cum quos odit deserunt,
35 | voluptatum voluptatibus enim. Nobis amet inventore eaque enim impedit vero
36 | deserunt natus rerum libero, quod itaque quaerat maiores. Harum ullam iure
37 | earum excepturi, aspernatur reprehenderit!
38 |
30 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Necessitatibus,
31 | fugit.
32 |
33 |
34 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Necessitatibus,
35 | fugit.
36 |
37 |
38 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Necessitatibus,
39 | fugit.
40 |
41 |
42 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Necessitatibus,
43 | fugit.
44 |
45 |
46 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Necessitatibus,
47 | fugit.
48 |
49 |
50 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Necessitatibus,
51 | fugit.
52 |
53 |
54 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Necessitatibus,
55 | fugit.
56 |
57 |
58 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Necessitatibus,
59 | fugit.
60 |
61 |
62 |
63 |
64 |
--------------------------------------------------------------------------------
/js/VariableHoisting.js:
--------------------------------------------------------------------------------
1 | /** hoisting ~Concept */
2 |
3 | /* ====== Variable Hoisting with 'var' keyword ====== */
4 |
5 | /**
6 | * if we delcare a variable using 'var',
7 | *
8 | * javascript interpreter drags only the variable declaration to the top of the code lines and initialized with undefined.
9 | * so that, if we use / print the value of a varibale which is declared below; no error pop-up and outputs the initial value 'undefined'
10 | * this is called as 'JavaScript Hoisting (with var)'
11 | *
12 | * (With var, variable declarations are hoisted to the top of their containing function or global scope,
13 | which means you can access the variable before it's declared without causing an error,
14 | although its value will be undefined until it's assigned.)
15 | */
16 |
17 | console.log(number); //undefined
18 | var number = 100;
19 |
20 | /* ====== Variable Hoisting with 'let' keyword ====== */
21 |
22 | /**
23 | * in let,
24 | * javascript interpreter hoist (move the varibale to the upper lines of the code)
25 | * but let variables doesn't iniialize with 'undefined'
26 | * that's why reference error appear
27 | */
28 |
29 | console.log(firstname); // ReferenceError: Cannot access 'firstname' before initialization
30 | let firstname = 100;
31 |
32 | /* ====== Variable Hoisting with 'const' keyword ====== */
33 |
34 | /**
35 | * in const,
36 | * javascript interpreter hoist (move the varibale to the upper lines of the code)
37 | * but const variables doesn't iniialize with 'undefined'
38 | * that's why reference error appear
39 | */
40 |
41 | console.log(lastname); // ReferenceError: Cannot access 'lastname' before initialization
42 | const lastname = "perera";
43 |
44 | /**
45 | * (On the other hand, let and const declarations are hoisted to the top of their containing block
46 | (e.g., a loop or an if statement), but they are not initialized.
47 | This means that trying to access them before the actual declaration in the code will result in a ReferenceError.)
48 | */
49 |
50 | /**
51 | * Summery --> var, let, const all are hoisting. btw only var is initialize with 'undefined'
52 | */
53 |
--------------------------------------------------------------------------------
/pages/lesson-pseudo.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Lesson - Pseudo
7 |
8 |
9 |
10 |
Lesson Pseudo
11 |
12 |
16 |
17 |
========= Pseudo Classes =========
18 |
19 |
20 |
21 |
22 |
Java
23 |
Python
24 |
Javascript
25 |
Typescript
26 |
27 |
28 |
29 |
33 |
34 |
========= Pseudo Elements =========
35 |
36 |
37 | Lorem ipsum, dolor sit amet consectetur adipisicing elit. Magnam error
38 | quibusdam neque nihil, nam dicta fuga excepturi quae ab voluptatibus ut,
39 | quia molestias maiores, rem doloribus vitae exercitationem repudiandae? A
40 | consequuntur eveniet reiciendis voluptatem minus dolor vel quia ut
41 | doloremque nostrum hic ipsum, excepturi laborum asperiores amet enim? Ipsa
42 | autem dicta, facere hic, nihil consectetur itaque dolorem, natus animi ex
43 | officia veritatis illo? Sequi nisi similique alias sit saepe suscipit
44 | libero dolorem vitae perferendis eius rerum totam illo nihil velit odio at
45 | quod, obcaecati cum adipisci numquam impedit officia ullam. Minima nemo
46 | ipsa cumque vel nostrum at officiis, possimus mollitia
47 |
48 |
49 |
50 |
--------------------------------------------------------------------------------
/js/primitive-data-types.js:
--------------------------------------------------------------------------------
1 | /*
2 | There are 6 primitive data types in JavaScript
3 | 1.string
4 | 2.number
5 | 3.boolean
6 | 4.undefined
7 | 5.null -> Represents the intentional absence of any object value. It is a primitive value that represents the absence of a value or an empty value
8 | 6.symbol -> Introduced in ECMAScript 6 (ES6), symbols are unique and immutable primitive values. They are often used as unique identifiers
9 | 7.bigint -> Large integer number (adds 'n' at the end to mention it as a BigInt number)
10 | */
11 |
12 | // 1.string
13 | let firstName = "Nisal";
14 | console.log("Type of firstName : " + typeof firstName);
15 |
16 | console.log("");
17 |
18 | // 2.number
19 | let age = 20;
20 | console.log("Type of age :", typeof age);
21 | let distance = 1.25;
22 | console.log("Type of distance in 'km' :", typeof distance);
23 |
24 | console.log("");
25 |
26 | // 3.boolean
27 | let isAdded = true;
28 | console.log("Type of isAdded : ", typeof isAdded);
29 | let isDeleted = false;
30 | console.log("Type of isDeleted :", typeof isDeleted);
31 |
32 | console.log("");
33 |
34 | // 4.undefined
35 | let address;
36 | console.log("Type of address : ", typeof address);
37 | let email = undefined;
38 | console.log("Type of email : ", typeof email);
39 |
40 | console.log("");
41 |
42 | // 5.null
43 | let phoneNumber = null;
44 | console.log("Type of phoneNumber : ", typeof phoneNumber);
45 |
46 | console.log("");
47 |
48 | // 6.symbol
49 | let symbol = Symbol("First Name");
50 | console.log("Type of symbol : ", typeof symbol);
51 |
52 | console.log("");
53 |
54 | // 7.BigInt -> adds 'n' to the end of a large number
55 | const number = 223344556611778899n;
56 | console.log("Type of number : ", typeof number); // bigint
57 |
58 | const bigIntNumber = 22334455661177889900n;
59 | const normalNumber = 100;
60 |
61 | const result = bigIntNumber + normalNumber;
62 | console.log("Result : ", result); // TypeError: Cannot mix BigInt and other types, use explicit conversions
63 |
64 | /* able to be resolve above error as; */
65 | const resolvedResult = bigIntNumber + BigInt(normalNumber);
66 | console.log("Resolved Result : ", resolvedResult); // 22334455661177890000n
67 |
--------------------------------------------------------------------------------
/pages/lesson-css-margins.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Lesson - CSS Margins
7 |
8 |
9 |
10 |
11 |
12 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Maiores aliquam
13 | repellat nulla odit modi perspiciatis minima non quidem! Consequuntur quo
14 | ipsum rerum voluptatem voluptatum reiciendis numquam in. Sunt, consectetur
15 | eos reiciendis molestias minima dicta necessitatibus, nulla modi ducimus,
16 | itaque commodi quis sequi iste vitae facere aperiam atque nobis dolore
17 | tempore? Minima sapiente eligendi eos ut quae dolorum, quia sit, minus
18 | quibusdam veritatis illum itaque vel adipisci repellat earum maiores hic
19 | assumenda, asperiores expedita dicta. Suscipit autem adipisci, aliquid
20 | beatae quibusdam itaque, tempore labore quidem deleniti officia ex
21 | architecto consequuntur reiciendis libero et dolores debitis velit minus,
22 | voluptatem quo eaque enim!
23 |
24 |
25 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Explicabo
26 | doloremque eaque fuga adipisci possimus distinctio rem nihil repudiandae.
27 | Quod suscipit inventore cum, ducimus saepe, ipsam obcaecati ea error aut
28 | exercitationem autem! Ab dolores molestias rerum aperiam error nesciunt
29 | perferendis natus magni eaque harum nam cumque laudantium, sunt inventore?
30 | Nisi, maxime nemo? Quae asperiores voluptatibus nisi dolores incidunt fuga
31 | neque laudantium maxime veniam, nobis natus, nemo hic maiores veritatis
32 | molestias, ea excepturi culpa corporis. Velit, consequuntur doloribus
33 | asperiores accusamus quasi tempore delectus non facere numquam repellendus
34 | ex minus repellat laborum quibusdam corrupti, beatae alias quo sed
35 | commodi! Repellat asperiores excepturi eligendi!
36 |
47 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Quasi cum ipsa
48 | voluptas repellendus, possimus, est maiores tempora impedit quae illum
49 | inventore voluptatum quis aut quod ab dicta consequuntur placeat dolorem
50 | laudantium aperiam labore amet perferendis culpa? Quidem in sequi a, iste
51 | iusto earum culpa maiores tenetur aspernatur, praesentium doloremque
52 | impedit? Esse placeat veniam asperiores, optio, harum quidem magni
53 | distinctio similique libero non rem saepe et dolore consequatur assumenda
54 | aut! Atque laudantium inventore assumenda. Doloremque expedita vel ad
55 | quaerat. Quaerat, consectetur blanditiis. Odit, necessitatibus! Tenetur
56 | cumque hic aperiam saepe ratione illo. Itaque autem, omnis minus nulla
57 | eveniet nisi mollitia! Eum, natus?
58 |
24 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Maiores aliquam
25 | repellat nulla odit modi perspiciatis minima non quidem! Consequuntur quo
26 | ipsum rerum voluptatem voluptatum reiciendis numquam in. Sunt, consectetur
27 | eos reiciendis molestias minima dicta necessitatibus, nulla modi ducimus,
28 | itaque commodi quis sequi iste vitae facere aperiam atque nobis dolore
29 | tempore? Minima sapiente eligendi eos ut quae dolorum, quia sit, minus
30 | quibusdam veritatis illum itaque vel adipisci repellat earum maiores hic
31 | assumenda, asperiores expedita dicta. Suscipit autem adipisci, aliquid
32 | beatae quibusdam itaque, tempore labore quidem deleniti officia ex
33 | architecto consequuntur reiciendis libero et dolores debitis velit minus,
34 | voluptatem quo eaque enim!
35 |
36 |
37 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Explicabo
38 | doloremque eaque fuga adipisci possimus distinctio rem nihil repudiandae.
39 | Quod suscipit inventore cum, ducimus saepe, ipsam obcaecati ea error aut
40 | exercitationem autem! Ab dolores molestias rerum aperiam error nesciunt
41 | perferendis natus magni eaque harum nam cumque laudantium, sunt inventore?
42 | Nisi, maxime nemo? Quae asperiores voluptatibus nisi dolores incidunt fuga
43 | neque laudantium maxime veniam, nobis natus, nemo hic maiores veritatis
44 | molestias, ea excepturi culpa corporis. Velit, consequuntur doloribus
45 | asperiores accusamus quasi tempore delectus non facere numquam repellendus
46 | ex minus repellat laborum quibusdam corrupti, beatae alias quo sed
47 | commodi! Repellat asperiores excepturi eligendi!
48 |
49 |
50 |
51 |
--------------------------------------------------------------------------------
/js/ControlFlows.js:
--------------------------------------------------------------------------------
1 | /* JavaScript Control Flows */
2 |
3 | /* ====== 1. if / else / else if ====== */
4 |
5 | let number = -10;
6 |
7 | if (number > 0) {
8 | console.log("Number is Positive...");
9 | } else if (number < 0) {
10 | console.log("Number is Negative...");
11 | } else {
12 | console.log("Number is Zero...");
13 | }
14 |
15 | console.log("\n=========================\n");
16 |
17 | /* ====== 2. switch statement ====== */
18 |
19 | let dayOfWeek = 4;
20 | let dayName;
21 |
22 | switch (dayOfWeek) {
23 | case 1:
24 | dayName = "Sunday";
25 | break;
26 | case 2:
27 | dayName = "Monday";
28 | break;
29 | case 3:
30 | dayName = "Tuesday";
31 | break;
32 | case 4:
33 | dayName = "Wednesday";
34 | break;
35 | case 5:
36 | dayName = "Thursday";
37 | break;
38 | case 6:
39 | dayName = "Friday";
40 | break;
41 | case 7:
42 | dayName = "Saturday";
43 | break;
44 | default:
45 | dayName = "Invalid Day!";
46 | break;
47 | }
48 |
49 | console.log("Day Name ::", dayName);
50 |
51 | console.log("\n=========================\n");
52 |
53 | /* ====== 3. Loops ====== */
54 |
55 | // i. for loop
56 |
57 | for (let i = 0; i <= 5; i++) {
58 | console.log(i);
59 | }
60 |
61 | console.log("");
62 |
63 | // ii. while loop
64 |
65 | let i = 0;
66 | while (i <= 5) {
67 | console.log(i);
68 | i++;
69 | }
70 |
71 | console.log("");
72 |
73 | // iii. do while loop
74 |
75 | let j = 0;
76 | do {
77 | console.log(j);
78 | j++;
79 | } while (j <= 5);
80 |
81 | console.log("\n=========================\n");
82 |
83 | /* ====== 4. break ====== */
84 |
85 | for (let n = 0; n < 5; n++) {
86 | if (n === 4) {
87 | break;
88 | }
89 | console.log(n);
90 | }
91 |
92 | console.log("\n=========================\n");
93 |
94 | /* ====== 5. continue ====== */
95 |
96 | for (let n = 0; n < 5; n++) {
97 | if (n === 3) {
98 | continue;
99 | }
100 | console.log(n);
101 | }
102 |
103 | console.log("\n=========================\n");
104 |
105 | /* '==' Vs '===' */
106 |
107 | // '==' -> checks only the values
108 | // '===' -> checks both values and the datatypes
109 |
110 | let num = "5";
111 | if (num == 5) {
112 | console.log("hey"); // prints 'hey'
113 | }
114 |
115 | if (num === 5) {
116 | console.log("Hey"); // prints nothing (bcz the data types are different so unable to compare)
117 | }
118 |
--------------------------------------------------------------------------------
/js/ArrowFunctions.js:
--------------------------------------------------------------------------------
1 | function addNumbersFunction(num1, num2) {
2 | return num1 + num2;
3 | }
4 |
5 | // Arrow Functions (name arrow bcz of '>')
6 | const addNumbersArrowFunction = (num1, num2) => {
7 | return num1 + num2;
8 | };
9 |
10 | /* As a single statement can be seen in above arrow function, that arrow function can be shortned as,
11 | (Here it automatically sets return keyword) */
12 | const addNumbersArrowFunc = (num1, num2) => num1 + num2;
13 |
14 | // Arrow function without parameters
15 | const sayHellow = () => "Hellow World";
16 |
17 | console.log(addNumbersFunction(10, 20));
18 | console.log(addNumbersArrowFunction(10, 20));
19 | console.log(addNumbersArrowFunc(10, 20));
20 | console.log(sayHellow());
21 |
22 | console.log("\n=============================\n");
23 |
24 | /* Converting named function to arrow function */
25 |
26 | function addNumbers(num1, num2) {
27 | return num1 + num2;
28 | }
29 | console.log(addNumbers(10, 20));
30 |
31 | const addNumber = (num1, num2) => num1 + num2;
32 | console.log(addNumber(10, 20));
33 |
34 | console.log("\n=============================\n");
35 |
36 | /* Converting anonymous function to arrow function */
37 |
38 | let multiplyNumbers = function (num1, num2) {
39 | return num1 * num2;
40 | };
41 | console.log(multiplyNumbers(10, 20));
42 |
43 | const multiplyNumber = (num1, num2) => num1 * num2;
44 | console.log(multiplyNumber(10, 20));
45 |
46 | console.log("\n=============================\n");
47 |
48 | /* Converting constructor function to arrow function */
49 | /**
50 | * syntax wise this is possible
51 | * BUT, DON"T DO THIS
52 | * Bcz it doesn't supports 'this' and 'new' keywords' normal behaviour while using arrow functions
53 | */
54 | function Student(name, age, email) {
55 | this.name = name;
56 | this.age = age;
57 | this.email = email;
58 | }
59 |
60 | const student = (name, age, email) => {
61 | this.name = name;
62 | this.age = age;
63 | this.email = email;
64 | };
65 |
66 | let student1 = new Student("Nisal", 20, "nisal@gmail.com");
67 | console.log(student);
68 |
69 | console.log("\n=============================\n");
70 |
71 | /* Converting callback function to arrow function */
72 |
73 | function firstFunction(callBack) {
74 | callBack();
75 | }
76 |
77 | function secondFunction() {
78 | console.log("Second Fuction Calling...");
79 | }
80 | firstFunction(secondFunction);
81 |
82 | let firstFunc = (callBack) => callBack();
83 |
84 | let secondFunc = () => console.log("Second Fuction Calling...");
85 |
86 | firstFunc(secondFunc);
87 |
88 | /** in arrow function delcartion, if it has only a parameter; it is no need to keep round barckets around parameteres, if it placed ; no problem */
89 | let functionOne = (callBack) => callBack();
90 |
--------------------------------------------------------------------------------
/js/TypeOfFunctions.js:
--------------------------------------------------------------------------------
1 | /* Types Of Functions */
2 |
3 | // 1. Named Functions
4 | function addNumber(num1, num2) {
5 | return num1 + num2;
6 | }
7 | console.log(addNumber(10, 20));
8 |
9 | console.log("\n===========================\n");
10 |
11 | // 2. Anonymous Functions -> a function type without name
12 | let multiplyNumbers = function (num1, num2) {
13 | return num1 * num2;
14 | };
15 | console.log(multiplyNumbers(10, 20)); // here, the anonymous function is called via its varibale name
16 |
17 | console.log("\n===========================\n");
18 |
19 | // 3. Arrow Functions
20 | let substractNumbers = (num1, num2) => {
21 | return num1 - num2;
22 | };
23 | console.log(substractNumbers(20, 10));
24 |
25 | /* if single statement present within arrow function; able to be simlpify as, */
26 | let substractNumber = (num1, num2) => num1 - num2;
27 | console.log(substractNumber(20, 10));
28 |
29 | console.log("\n===========================\n");
30 |
31 | // 4. Constructor Functions
32 | function Student(name, age, email) {
33 | this.name = name;
34 | this.age = age;
35 | this.email = email;
36 | }
37 | let student1 = new Student("Nisal", 20, "nisal@gmail.com");
38 | console.log(student1);
39 |
40 | console.log("\n===========================\n");
41 |
42 | // 5. Callback Functions
43 | function myFunction(number) {
44 | console.log(number);
45 | }
46 | myFunction(100);
47 |
48 | console.log(
49 | "\nWe're able to pass an object to a function to catch as a parameter \n"
50 | );
51 |
52 | let person = {
53 | name: "Nisal",
54 | age: 22,
55 | };
56 | myFunction(person);
57 |
58 | console.log(
59 | "\nWe're able to pass an array to a function to catch as a parameter \n"
60 | );
61 |
62 | let numberArray = [1, 2, 3, 4, 5];
63 | myFunction(numberArray);
64 |
65 | console.log(
66 | "\nWe're able to pass a function to a function to catch as a parameter\n",
67 | "so that via first function its possible to call the second function \n"
68 | );
69 |
70 | function firstFunction(callBack) {
71 | callBack();
72 | }
73 |
74 | function secondFunction() {
75 | console.log("Second Fuction Calling...");
76 | }
77 | firstFunction(secondFunction);
78 |
79 | console.log("\n===========================\n");
80 |
81 | // 6. Recursive Functions -> call the function itself again and again
82 | function factorial(n) {
83 | if (n === 0) {
84 | return 1;
85 | }
86 | return n * factorial(n - 1);
87 | }
88 | console.log(factorial(5));
89 |
90 | console.log("\n===========================\n");
91 |
92 | /* It is unable to pass a value rather than a function to a parameter which believes a function */
93 | // firstFunction(person); // TypeError: callBack is not a function
94 |
95 | /* the above error can be resolved as; */
96 | function firstFunctionModified(callBack) {
97 | if (typeof callBack === "function") {
98 | callBack();
99 | } else {
100 | console.log(typeof callBack);
101 | }
102 | }
103 | firstFunctionModified(person);
104 | firstFunctionModified(secondFunction);
105 |
--------------------------------------------------------------------------------
/exercises/css/exercise-10.css:
--------------------------------------------------------------------------------
1 | body {
2 | margin: 0;
3 | font-family: sans-serif;
4 | background-color: black;
5 | }
6 |
7 | h1 {
8 | color: antiquewhite;
9 | text-align: center;
10 | }
11 |
12 | .container {
13 | margin: 2% 1%;
14 | display: grid;
15 | grid-template-columns: repeat(6, 1fr);
16 | gap: 0.5%;
17 | }
18 |
19 | .card {
20 | /* width: 300px; */
21 | height: 400px;
22 | border-radius: 12px;
23 | background-color: lightslategray;
24 | display: flex;
25 | flex-direction: column;
26 | }
27 |
28 | .card-heading {
29 | width: 100%;
30 | height: 20%;
31 | display: flex;
32 | }
33 |
34 | .image-box {
35 | width: 22.5%;
36 | height: 80%;
37 | margin: 5% 0% 5% 5%;
38 | border-radius: 50%;
39 | background-color: white;
40 | display: flex;
41 | justify-content: center;
42 | align-items: center;
43 | }
44 |
45 | .image-box img {
46 | width: 60%;
47 | object-fit: cover;
48 | border-radius: 50%;
49 | }
50 |
51 | .star-box {
52 | width: 77%;
53 | height: 78%;
54 | margin: 5%;
55 | border-radius: 12px;
56 | background-color: white;
57 | display: flex;
58 | justify-content: center;
59 | align-items: center;
60 | }
61 |
62 | .star-box img {
63 | width: 15%;
64 | }
65 |
66 | .card-description {
67 | width: 100%;
68 | height: 80%;
69 | display: flex;
70 | justify-content: center;
71 | align-items: center;
72 | }
73 |
74 | .content-box {
75 | width: 90%;
76 | height: 90%;
77 | border-radius: 12px;
78 | background-color: white;
79 | display: flex;
80 | flex-direction: column;
81 | }
82 |
83 | .content {
84 | width: 100%;
85 | height: 90%;
86 | }
87 |
88 | .content p {
89 | padding: 8%;
90 | margin: 0;
91 | }
92 |
93 | .scrollable-review {
94 | max-height: 100%;
95 | overflow-y: auto;
96 | }
97 |
98 | .name-box {
99 | width: 100%;
100 | height: 30%;
101 | display: flex;
102 | align-items: center;
103 | }
104 |
105 | .name-box p {
106 | padding-left: 64%;
107 | margin: 0;
108 | }
109 |
110 | /* 0 - 575 => 1 card */
111 | @media screen and (max-width: 575px) {
112 | .container {
113 | grid-template-columns: repeat(1, 1fr);
114 | }
115 | }
116 |
117 | /* 576 - 767 => 2 cards */
118 | @media screen and (min-width: 576px) and (max-width: 767px) {
119 | .container {
120 | grid-template-columns: repeat(2, 1fr);
121 | }
122 | }
123 |
124 | /* 768 - 991 => 3 cards */
125 | @media screen and (min-width: 768px) and (max-width: 991px) {
126 | .container {
127 | grid-template-columns: repeat(3, 1fr);
128 | }
129 | }
130 |
131 | /* 992 - 1199 => 4 cards */
132 | @media screen and (min-width: 992px) and (max-width: 1199px) {
133 | .container {
134 | grid-template-columns: repeat(4, 1fr);
135 | }
136 | }
137 |
138 | /* 1200 - 1399 => 5 cards */
139 | @media screen and (min-width: 1200px) and (max-width: 1399px) {
140 | .container {
141 | grid-template-columns: repeat(5, 1fr);
142 | }
143 | }
144 |
145 | /* 1400 onwards => 6 cards */
146 | /* @media screen and (min-width: 1400px) {
147 | .container {
148 | grid-template-columns: repeat(6, 1fr);
149 | }
150 | } */
151 |
--------------------------------------------------------------------------------
/exercises/pages/exercise-03.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Exercise - 03
7 |
23 |
24 |
25 |
19 | Lorem ipsum dolor sit amet consectetur adipisicing elit.
20 | Obcaecati temporibus laudantium quod ipsam quaerat assumenda delectus quis eum,
21 | amet optio placeat exercitationem molestiae repellat odio dolorem officia quos quo?
22 | Est nostrum dicta sunt quisquam.
23 | Fugiat, doloremque autem inventore est alias voluptatum reiciendis optio
24 | suscipit porro consequatur earum ad dolor blanditiis impedit eum quod placeat
25 | perspiciatis enim quaerat excepturi ea sequi reprehenderit libero! Natus,
26 | dolorum! Nisi unde officiis quo excepturi totam vitae veritatis illum molestiae aliquam!
27 | Veritatis nostrum modi provident! Asperiores ut, cumque necessitatibus qui
28 | officiis quidem iusto sapiente non quisquam, excepturi nobis, commodi aliquid consequuntur corrupti nisi.
29 | Nihil, dolorum ea?
30 |
44 | Lorem dolor sit amet consectetur adipisicing elit.
45 | Obcaecati temporibus laudantium quod ipsam quaerat assumenda delectus quis eum,
46 | amet optio placeat exercitationem molestiae repellat odio dolorem officia quos quo?
47 | Est nostrum dicta sunt quisquam.
48 | Fugiat, doloremque autem inventore est alias voluptatum reiciendis optio
49 | suscipit porro consequatur earum ad dolor blanditiis impedit eum quod placeat
50 | perspiciatis enim quaerat excepturi ea sequi reprehenderit libero! Natus,
51 | dolorum! Nisi unde officiis quo excepturi totam vitae veritatis illum molestiae aliquam!
52 | Veritatis nostrum modi provident! Asperiores ut, cumque necessitatibus qui
53 | officiis quidem iusto sapiente non quisquam, excepturi nobis, commodi aliquid consequuntur corrupti nisi.
54 | Nihil, dolorum ea?
55 |
56 |
57 |
58 |
============== Blockquote Elements =============
59 |
60 |
61 | Lorem ipsum dolor,
62 | sit amet consectetur adipisicing elit.
63 | Voluptatem, maxime sed reprehenderit soluta, praesentium
64 | cum doloribus repudiandae fugit dignissimos alias molestiae officiis quaerat,
65 | ipsa iusto vero provident adipisci totam delectus.
66 |
67 |
68 |
69 |
=============== Cite Element ==============
70 |
71 |
72 | Lorem ipsum dolor sit amet consectetur adipisicing elit.
73 | In reprehenderit, sint aliquam sed blanditiis molestias
74 | ea error impedit rem ducimus nisi, voluptatem possimus maiores.
75 | Error quod perferendis voluptate perspiciatis ipsa?
76 |
77 |
78 |
79 |
=============== Highlighting Element =============
80 |
81 |
82 | Lorem ipsum sit amet consectetur adipisicing elit.
83 | Iure in reiciendis ab ratione, cum consequatur qui eligendi corrupti,
84 | cumque at natus molestiae animi veritatis magnam minus quisquam voluptate.
85 | Voluptatum, eos.
86 |
31 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Magnam,
32 | temporibus eius. Eaque beatae voluptatibus, repudiandae tempore
33 | consequatur voluptates. Corporis, asperiores provident totam quas ipsa
34 | at ullam! Asperiores tempore magnam architecto!
35 |
122 |
123 |
124 |
--------------------------------------------------------------------------------
/js/ElementSelectors.js:
--------------------------------------------------------------------------------
1 | console.log("Hey there!!!");
2 |
3 | // ========= ID Selector =========
4 |
5 | /**
6 | * in-order to catch an elemnet by id wihch is present in html via js
7 | * we can use getElementById("") function
8 | * unique vlaue will returns from the function
9 | */
10 |
11 | /**
12 | * document.getElemnetById function returns only a value in all instances
13 | * if there are many instances where same id repeat again and again, getElementById catch only the first element which has the same id;
14 | * other elements will not use via the function
15 | */
16 | let calculateButton = document.getElementById("btnCalculate");
17 | console.log(calculateButton);
18 |
19 | calculateButton.style.backgroundColor = "lightcyan";
20 | calculateButton.style.border = "5px solid darkslategray";
21 | calculateButton.style.borderRadius = "20px";
22 | calculateButton.style.cursor = "pointer";
23 |
24 | // event listner button click event
25 | calculateButton.addEventListener("click", function () {
26 | alert("You have clicked button-01 !!");
27 | });
28 |
29 | // event listner function as an arrow function
30 | calculateButton.addEventListener("click", () => console.log("Hellow!"));
31 |
32 | // event listener for mouseenter event (hover)
33 | calculateButton.addEventListener("mouseenter", function () {
34 | calculateButton.style.backgroundColor = "lightblue";
35 | });
36 |
37 | // event listener for mouseleave event (end of hover)
38 | calculateButton.addEventListener("mouseleave", function () {
39 | calculateButton.style.backgroundColor = "lightcyan";
40 | });
41 |
42 | // ========= Class selector =========
43 |
44 | /**
45 | * in-order to catch an elemnet by class name wihch is present in html via js
46 | * we can use getElementByClassName("") function
47 | * list of values which has the same class name will return from the function
48 | * (returns the list as a HTMLCollection)
49 | */
50 | let boxes = document.getElementsByClassName("box");
51 | console.log(boxes);
52 |
53 | // Loop through each element in the collection (bcz getElementsByClassName("box") returns a collection of elements)
54 | for (let i = 0; i < boxes.length; i++) {
55 | boxes[i].style.width = "20rem";
56 | boxes[i].style.height = "10rem";
57 | boxes[i].style.backgroundColor = "lightcyan";
58 | boxes[i].style.border = "5px solid darkslategray";
59 | boxes[i].style.borderRadius = "20px";
60 | }
61 |
62 | // ========= Tag selector =========
63 |
64 | /**
65 | * in-order to catch an elemnet by tag which is present in html via js
66 | * we can use getElementByTagName("") function
67 | * list of values which has the same tag will returns from the function
68 | * (returns the list as a HTMLCollection)
69 | */
70 | let headingOnes = document.getElementsByTagName("h1");
71 | console.log(headingOnes);
72 |
73 | // Convert HTMLCollection to array and use forEach to loop through each element
74 | Array.from(headingOnes).forEach((heading) => {
75 | heading.style.backgroundColor = "lightcyan";
76 | heading.style.color = "darkslategray";
77 | heading.style.padding = "2%";
78 | heading.style.margin = "0 0 2% 0";
79 | heading.style.textAlign = "center";
80 | heading.style.textDecorationLine = "underline";
81 | heading.style.textDecorationStyle = "double";
82 | heading.style.textDecorationThickness = "1.5px";
83 | });
84 |
85 | let bodies = document.getElementsByTagName("body");
86 |
87 | // Loop through each element in the collection using for...of loop
88 | // (for...of loop -> just like for-each)
89 | for (let oneBody of bodies) {
90 | oneBody.style.fontFamily = "Arial, Helvetica, sans-serif";
91 | oneBody.style.margin = "0";
92 | oneBody.style.animation = "body-background 2.2s ease infinite";
93 | }
94 |
95 | // ========= Query selector =========
96 |
97 | // querySelector()
98 | let button = document.querySelector('#btnCalculate')
99 | console.log(button);
100 |
101 | let theBox = document.querySelector('.box') // returns only first element
102 | console.log(theBox);
103 |
104 | let theHeading = document.querySelector('h1')
105 | console.log(theHeading);
106 |
107 | // querySelectorAll
108 | let theBoxes = document.querySelectorAll('.box') // returns all elements having same '.box' class name
109 | console.log(theBoxes);
110 |
111 | // selecting first element having same class name inside a parent element
112 | let firstBox = document.querySelector('#box-container .box')
113 | console.log(firstBox);
114 |
115 | // selecting all elements having same class name inside a parent element
116 | let boxSet = document.querySelectorAll('#box-container .box')
117 | console.log(boxSet);
--------------------------------------------------------------------------------
/pages/lesson-html-tables.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Lesson - Tables
7 |
20 |
21 |
22 |
151 |
152 |
--------------------------------------------------------------------------------
/js/ArrayBuiltInFunctions.js:
--------------------------------------------------------------------------------
1 | let studentNames = ["Kamal", "Nimal", "Vimal"];
2 | console.log("Student Names Array :", studentNames, "\n");
3 |
4 | /* Array Built-In Functions */
5 |
6 | /* 1.push() - adds one or more elements to the (end of) array */
7 | studentNames.push("John");
8 | console.log("Student Names Array :", studentNames);
9 |
10 | studentNames.push("Nisal", "Richard");
11 | console.log("Student Names Array :", studentNames);
12 |
13 | console.log("\n===============================\n");
14 |
15 | /* 2.pop() - removes the last element from an array and returns that element
16 | (so that we are able to assign that returned value to a variable)
17 | (Ex:- in an instance we want to delete last element from an array and need to print it) */
18 | let poppedName = studentNames.pop();
19 | console.log("Popped name :", poppedName);
20 | console.log("Student Names Array :", studentNames);
21 |
22 | console.log("\n===============================\n");
23 |
24 | /* 3.shift() - removes the first element from an array and returns that element
25 | (so that we are able to assign that returned value to a variable)
26 | (Ex:- in an instance we want to delete first element from an array and need to print it) */
27 | let shiftedName = studentNames.shift();
28 | console.log("Shifted name :", shiftedName);
29 | console.log("Student Names Array :", studentNames);
30 | console.log("0 index after shifted : ", studentNames[0]);
31 |
32 | console.log("\n===============================\n");
33 |
34 | /* 4.unshift() - adds one or more elements to the begining of the array */
35 | studentNames.unshift("John");
36 | console.log("Student Names Array (after unshifted) :", studentNames);
37 |
38 | studentNames.unshift("Cool", "Sadun");
39 | console.log("Student Names Array (after unshifted) :", studentNames);
40 |
41 | console.log("\n===============================\n");
42 |
43 | /* 5.concat() - combines two or more arrays and returns a new array
44 | (without modifying the existing arrays) */
45 | let maleNames = ["Dimuth", "Kusal", "Pathum"];
46 | let femaleNames = ["Vimala", "Kamala", "Nisali"];
47 |
48 | let teamNames = maleNames.concat(femaleNames);
49 | console.log("TeamNames Array :", teamNames);
50 |
51 | console.log("\n===============================\n");
52 |
53 | /* 6.slice() - returns copy of a portion of an array into a new array
54 | (creates an another array by gaining values from the index we given) */
55 | let fruits = ["apple", "mango", "orange", "avacado"];
56 | console.log("Array after sliced from 0 index :", fruits.slice(0));
57 | console.log("Array after sliced from 1 index :", fruits.slice(1));
58 | console.log("Array after sliced from 2 index :", fruits.slice(2));
59 | console.log("Array after sliced from 3 index :", fruits.slice(3));
60 |
61 | console.log("\n===============================\n");
62 |
63 | /* 7.splice() - changes the contents of an array by removing or replacing
64 | existing elements and / or adding new elements */
65 | let fruitsArray = ["apple", "mango", "orange", "avacado"];
66 | fruitsArray.splice(2, 1, "banana");
67 | console.log("Fruits Array after spliced :", fruitsArray);
68 | // The first argument 2 represents the index at which the modification will start. In this case, it starts at index 2, which corresponds to the third element in the array ('orange').
69 | // The second argument 1 specifies the number of elements to remove from the array starting from the index specified. In this case, it removes 1 element from index 2, which is 'orange'.
70 | // The third and any subsequent arguments represent the elements to be added to the array starting from the index specified. In this case, 'banana' is added at index 2.
71 |
72 | console.log("\n===============================\n");
73 |
74 | /* 8.reverse() - order the array in reverse order */
75 | let letters = ["a", "b", "c", "d"];
76 | console.log("Lettres Array :", letters);
77 | console.log("Lettres Array :", letters.reverse());
78 |
79 | console.log("\n===============================\n");
80 |
81 | /* 9.sort() - sorting the array in ascending (or descending) order
82 | (here it is sorted according to the unicode value of the relevant character or character set) */
83 | let numbers = [10, 40, 30, 90, 20];
84 | console.log("Numbers Array :", numbers);
85 |
86 | /* sort in ascending order (sort() -> default = ascending order) */
87 | console.log("Numbers Array after sorted :", numbers.sort());
88 |
89 | /* sort in decending order */
90 | console.log("Numbers Array after sorted :", numbers.sort().reverse());
91 |
92 | console.log("\n===============================\n");
93 |
94 | /* As JavaScript is not a type safe language,
95 | it is possible to assign values with different data types to an array */
96 | let testingArray = ["Amal", "Nisal", "Wimal", 100];
97 | console.log("testingArray : " + testingArray);
98 | console.log("testingArray 0 index data type :", typeof testingArray[0]);
99 | console.log("testingArray 3 index data type :", typeof testingArray[3]);
100 |
--------------------------------------------------------------------------------
/exercises/pages/exercise-06.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Exercise - 06
7 |
8 |
9 |
10 |
Customer Reviews
11 |
12 |
13 |
14 |
15 |
16 |
HTML - CSS Practice Model (FlexBox)
17 |
18 |
19 |
20 | Lorem, ipsum dolor sit amet consectetur adipisicing elit. Id
21 | minima aperiam distinctio illum quasi, quos ipsam dolore quibusdam
22 | quam blanditiis fugit, expedita quia deserunt, est ipsa ullam
23 | laudantium eum quidem?
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
HTML - CSS Practice Model (FlexBox)
32 |
33 |
34 |
35 | Lorem, ipsum dolor sit amet consectetur adipisicing elit. Id
36 | minima aperiam distinctio illum quasi, quos ipsam dolore quibusdam
37 | quam blanditiis fugit, expedita quia deserunt, est ipsa ullam
38 | laudantium eum quidem?
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
HTML - CSS Practice Model (FlexBox)
47 |
48 |
49 |
50 | Lorem, ipsum dolor sit amet consectetur adipisicing elit. Id
51 | minima aperiam distinctio illum quasi, quos ipsam dolore quibusdam
52 | quam blanditiis fugit, expedita quia deserunt, est ipsa ullam
53 | laudantium eum quidem?
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
HTML - CSS Practice Model (FlexBox)
62 |
63 |
64 |
65 | Lorem, ipsum dolor sit amet consectetur adipisicing elit. Id
66 | minima aperiam distinctio illum quasi, quos ipsam dolore quibusdam
67 | quam blanditiis fugit, expedita quia deserunt, est ipsa ullam
68 | laudantium eum quidem?
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
HTML - CSS Practice Model (FlexBox)
79 |
80 |
81 |
82 | Lorem, ipsum dolor sit amet consectetur adipisicing elit. Id
83 | minima aperiam distinctio illum quasi, quos ipsam dolore quibusdam
84 | quam blanditiis fugit, expedita quia deserunt, est ipsa ullam
85 | laudantium eum quidem?
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
HTML - CSS Practice Model (FlexBox)
94 |
95 |
96 |
97 | Lorem, ipsum dolor sit amet consectetur adipisicing elit. Id
98 | minima aperiam distinctio illum quasi, quos ipsam dolore quibusdam
99 | quam blanditiis fugit, expedita quia deserunt, est ipsa ullam
100 | laudantium eum quidem?
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
HTML - CSS Practice Model (FlexBox)
109 |
110 |
111 |
112 | Lorem, ipsum dolor sit amet consectetur adipisicing elit. Id
113 | minima aperiam distinctio illum quasi, quos ipsam dolore quibusdam
114 | quam blanditiis fugit, expedita quia deserunt, est ipsa ullam
115 | laudantium eum quidem?
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
HTML - CSS Practice Model (FlexBox)
124 |
125 |
126 |
127 | Lorem, ipsum dolor sit amet consectetur adipisicing elit. Id
128 | minima aperiam distinctio illum quasi, quos ipsam dolore quibusdam
129 | quam blanditiis fugit, expedita quia deserunt, est ipsa ullam
130 | laudantium eum quidem?
131 |
60 | Lorem ipsum, dolor sit amet consectetur adipisicing elit. Illum
61 | perferendis recusandae animi ipsam. Optio quae odit illum fugiat sequi est
62 | tempore possimus, exercitationem maxime voluptate voluptatem delectus,
63 | ratione doloribus doloremque?
64 |
65 |
66 |
67 | Lorem ipsum, dolor sit amet consectetur adipisicing elit. Illum
68 | perferendis recusandae animi ipsam. Optio quae odit illum fugiat sequi est
69 | tempore possimus, exercitationem maxime voluptate voluptatem delectus,
70 | ratione doloribus doloremque?
71 |
72 |
73 |
74 | Lorem ipsum, dolor sit amet consectetur adipisicing elit. Illum
75 | perferendis recusandae animi ipsam. Optio quae odit illum fugiat sequi est
76 | tempore possimus, exercitationem maxime voluptate voluptatem delectus,
77 | ratione doloribus doloremque?
78 |
79 |
80 |
81 | Lorem ipsum, dolor sit amet consectetur adipisicing elit. Illum
82 | perferendis recusandae animi ipsam. Optio quae odit illum fugiat sequi est
83 | tempore possimus, exercitationem maxime voluptate voluptatem delectus,
84 | ratione doloribus doloremque?
85 |
86 |
87 |
88 | Lorem ipsum, dolor sit amet consectetur adipisicing elit. Illum
89 | perferendis recusandae animi ipsam. Optio quae odit illum fugiat sequi est
90 | tempore possimus, exercitationem maxime voluptate voluptatem delectus,
91 | ratione doloribus doloremque?
92 |
93 |
94 |
95 | Lorem ipsum, dolor sit amet consectetur adipisicing elit. Illum
96 | perferendis recusandae animi ipsam. Optio quae odit illum fugiat sequi est
97 | tempore possimus, exercitationem maxime voluptate voluptatem delectus,
98 | ratione doloribus doloremque?
99 |
146 | (Horizontal offset - shadow of right of the text, Vertical offset -
147 | downwards from the text. blur radius - amount of blur applied, shadow color)
148 |
47 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Tempora laborum
48 | tempore, eveniet veniam nobis magnam sequi aspernatur laudantium rem
49 | beatae esse architecto nihil, dolores consequuntur! Iste non deleniti modi
50 | architecto accusamus reprehenderit at facere minima dolor, quod iusto quas
51 | dolores asperiores tenetur officia ipsam officiis, possimus itaque odit
52 | repellat voluptatibus. Corporis, molestias? Animi illum modi assumenda
53 | ratione, dolore tempore esse non similique veniam quia, pariatur quidem
54 | quo, qui hic ducimus sed delectus labore repudiandae enim? Nobis totam ad
55 | aliquid accusantium ipsam iste maiores deleniti optio nam. Quam ipsa minus
56 | veniam ad necessitatibus provident non eveniet? In impedit officiis
57 | quisquam odio!
58 |
65 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Esse
66 | consequatur ducimus culpa, aliquam sunt unde quis suscipit. Dignissimos
67 | iusto esse odit ipsum magni. Officia assumenda porro molestiae
68 | necessitatibus aperiam quas debitis impedit, illo molestias quae labore
69 | quam ipsa eligendi iusto adipisci nulla reiciendis odit corporis maiores
70 | fugiat veritatis sint fugit. Sequi, perferendis repellat aliquid nostrum
71 | enim reprehenderit rerum repellendus, nam sit rem minus. Minima,
72 | expedita exercitationem molestiae fugit animi similique quaerat odio
73 | delectus quis suscipit ipsam sed tenetur obcaecati sint cum autem totam
74 | eligendi atque recusandae! Cumque sint similique fuga deserunt, dolores
75 | aut nihil ipsum tempora quasi neque facere quis.
76 |
77 |
78 |
79 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Esse
80 | consequatur ducimus culpa, aliquam sunt unde quis suscipit.
81 | Dignissimos iusto esse odit ipsum magni. Officia assumenda porro
82 | molestiae necessitatibus aperiam quas debitis impedit, illo molestias
83 | quae labore quam ipsa eligendi iusto adipisci nulla reiciendis odit
84 | corporis maiores fugiat veritatis sint fugit. Sequi, perferendis
85 | repellat aliquid nostrum enim reprehenderit rerum repellendus, nam sit
86 | rem minus. Minima, expedita exercitationem molestiae fugit animi
87 | similique quaerat odio delectus quis suscipit ipsam sed tenetur
88 | obcaecati sint cum autem totam eligendi atque recusandae! Cumque sint
89 | similique fuga deserunt, dolores aut nihil ipsum tempora quasi neque
90 | facere quis.
91 |
109 | Lorem, ipsum dolor sit amet consectetur adipisicing elit. Adipisci
110 | numquam, maxime, neque blanditiis quas fugit nostrum ducimus iste aut odit
111 | modi quis eius vitae? Nulla iusto unde voluptates officia? Officiis!
112 |
113 |
114 | Lorem, ipsum dolor sit amet consectetur adipisicing elit. Adipisci
115 | numquam, maxime, neque blanditiis quas fugit nostrum ducimus iste aut odit
116 | modi quis eius vitae? Nulla iusto unde voluptates officia? Officiis!
117 |
118 |
119 | Lorem, ipsum dolor sit amet consectetur adipisicing elit. Adipisci
120 | numquam, maxime, neque blanditiis quas fugit nostrum ducimus iste aut odit
121 | modi quis eius vitae? Nulla iusto unde voluptates officia? Officiis!
122 |
129 | Lorem, ipsum dolor sit amet consectetur adipisicing elit. Adipisci
130 | numquam, maxime, neque blanditiis quas fugit nostrum ducimus iste aut odit
131 | modi quis eius vitae? Nulla iusto unde voluptates officia? Officiis!
132 |
133 |
134 | Lorem, ipsum dolor sit amet consectetur adipisicing elit. Adipisci
135 | numquam, maxime, neque blanditiis quas fugit nostrum ducimus iste aut odit
136 | modi quis eius vitae? Nulla iusto unde voluptates officia? Officiis!
137 |
138 |
139 | Lorem, ipsum dolor sit amet consectetur adipisicing elit. Adipisci
140 | numquam, maxime, neque blanditiis quas fugit nostrum ducimus iste aut odit
141 | modi quis eius vitae? Nulla iusto unde voluptates officia? Officiis!
142 |
12 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Ratione, eaque
13 | aspernatur tenetur illum fuga maxime fugit numquam, laborum dolorum
14 | repellat repudiandae, officiis voluptates pariatur! Laboriosam ea
15 | repellendus officia reprehenderit cumque officiis, suscipit a excepturi
16 | mollitia reiciendis deleniti fugit pariatur unde quod aspernatur error.
17 | Nesciunt porro quam quibusdam fugit deserunt placeat assumenda aliquam
18 | itaque, deleniti nam voluptas asperiores cupiditate quidem soluta,
19 | dolores quia, similique accusamus hic nulla rerum distinctio
20 | repellendus? Rem eaque atque, laborum quae consequuntur deleniti illum
21 | delectus mollitia architecto, nihil ipsa iure. Ipsa, libero optio.
22 | Incidunt odio esse nesciunt vel facilis reprehenderit nihil. Sunt error
23 | rem totam iste enim.
24 |
25 |
26 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Ratione, eaque
27 | aspernatur tenetur illum fuga maxime fugit numquam, laborum dolorum
28 | repellat repudiandae, officiis voluptates pariatur! Laboriosam ea
29 | repellendus officia reprehenderit cumque officiis, suscipit a excepturi
30 | mollitia reiciendis deleniti fugit pariatur unde quod aspernatur error.
31 | Nesciunt porro quam quibusdam fugit deserunt placeat assumenda aliquam
32 | itaque, deleniti nam voluptas asperiores cupiditate quidem soluta,
33 | dolores quia, similique accusamus hic nulla rerum distinctio
34 | repellendus? Rem eaque atque, laborum quae consequuntur deleniti illum
35 | delectus mollitia architecto, nihil ipsa iure. Ipsa, libero optio.
36 | Incidunt odio esse nesciunt vel facilis reprehenderit nihil. Sunt error
37 | rem totam iste enim.
38 |
39 |
40 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Ratione, eaque
41 | aspernatur tenetur illum fuga maxime fugit numquam, laborum dolorum
42 | repellat repudiandae, officiis voluptates pariatur! Laboriosam ea
43 | repellendus officia reprehenderit cumque officiis, suscipit a excepturi
44 | mollitia reiciendis deleniti fugit pariatur unde quod aspernatur error.
45 | Nesciunt porro quam quibusdam fugit deserunt placeat assumenda aliquam
46 | itaque, deleniti nam voluptas asperiores cupiditate quidem soluta,
47 | dolores quia, similique accusamus hic nulla rerum distinctio
48 | repellendus? Rem eaque atque, laborum quae consequuntur deleniti illum
49 | delectus mollitia architecto, nihil ipsa iure. Ipsa, libero optio.
50 | Incidunt odio esse nesciunt vel facilis reprehenderit nihil. Sunt error
51 | rem totam iste enim.
52 |
53 |
54 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Ratione, eaque
55 | aspernatur tenetur illum fuga maxime fugit numquam, laborum dolorum
56 | repellat repudiandae, officiis voluptates pariatur! Laboriosam ea
57 | repellendus officia reprehenderit cumque officiis, suscipit a excepturi
58 | mollitia reiciendis deleniti fugit pariatur unde quod aspernatur error.
59 | Nesciunt porro quam quibusdam fugit deserunt placeat assumenda aliquam
60 | itaque, deleniti nam voluptas asperiores cupiditate quidem soluta,
61 | dolores quia, similique accusamus hic nulla rerum distinctio
62 | repellendus? Rem eaque atque, laborum quae consequuntur deleniti illum
63 | delectus mollitia architecto, nihil ipsa iure. Ipsa, libero optio.
64 | Incidunt odio esse nesciunt vel facilis reprehenderit nihil. Sunt error
65 | rem totam iste enim.
66 |
67 |
68 |
69 | Lorem ipsum dolor, sit amet consectetur adipisicing elit. Iste ad
70 | voluptates excepturi, deserunt quam beatae. Libero quos architecto
71 | sint quidem.Libero quos architecto sint quidem.
72 |
73 |
74 | Lorem ipsum dolor, sit amet consectetur adipisicing elit. Iste ad
75 | voluptates excepturi, deserunt quam beatae. Libero quos architecto
76 | sint quidem.Libero quos architecto sint quidem.
77 |
78 |
79 | Lorem ipsum dolor, sit amet consectetur adipisicing elit. Iste ad
80 | voluptates excepturi, deserunt quam beatae. Libero quos architecto
81 | sint quidem.Libero quos architecto sint quidem.
82 |
83 |
84 |
85 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Ratione, eaque
86 | aspernatur tenetur illum fuga maxime fugit numquam, laborum dolorum
87 | repellat repudiandae, officiis voluptates pariatur! Laboriosam ea
88 | repellendus officia reprehenderit cumque officiis, suscipit a excepturi
89 | mollitia reiciendis deleniti fugit pariatur unde quod aspernatur error.
90 | Nesciunt porro quam quibusdam fugit deserunt placeat assumenda aliquam
91 | itaque, deleniti nam voluptas asperiores cupiditate quidem soluta,
92 | dolores quia, similique accusamus hic nulla rerum distinctio
93 | repellendus? Rem eaque atque, laborum quae consequuntur deleniti illum
94 | delectus mollitia architecto, nihil ipsa iure. Ipsa, libero optio.
95 | Incidunt odio esse nesciunt vel facilis reprehenderit nihil. Sunt error
96 | rem totam iste enim.
97 |
98 |
99 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Ratione, eaque
100 | aspernatur tenetur illum fuga maxime fugit numquam, laborum dolorum
101 | repellat repudiandae, officiis voluptates pariatur! Laboriosam ea
102 | repellendus officia reprehenderit cumque officiis, suscipit a excepturi
103 | mollitia reiciendis deleniti fugit pariatur unde quod aspernatur error.
104 | Nesciunt porro quam quibusdam fugit deserunt placeat assumenda aliquam
105 | itaque, deleniti nam voluptas asperiores cupiditate quidem soluta,
106 | dolores quia, similique accusamus hic nulla rerum distinctio
107 | repellendus? Rem eaque atque, laborum quae consequuntur deleniti illum
108 | delectus mollitia architecto, nihil ipsa iure. Ipsa, libero optio.
109 | Incidunt odio esse nesciunt vel facilis reprehenderit nihil. Sunt error
110 | rem totam iste enim.
111 |
112 |
113 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Ratione, eaque
114 | aspernatur tenetur illum fuga maxime fugit numquam, laborum dolorum
115 | repellat repudiandae, officiis voluptates pariatur! Laboriosam ea
116 | repellendus officia reprehenderit cumque officiis, suscipit a excepturi
117 | mollitia reiciendis deleniti fugit pariatur unde quod aspernatur error.
118 | Nesciunt porro quam quibusdam fugit deserunt placeat assumenda aliquam
119 | itaque, deleniti nam voluptas asperiores cupiditate quidem soluta,
120 | dolores quia, similique accusamus hic nulla rerum distinctio
121 | repellendus? Rem eaque atque, laborum quae consequuntur deleniti illum
122 | delectus mollitia architecto, nihil ipsa iure. Ipsa, libero optio.
123 | Incidunt odio esse nesciunt vel facilis reprehenderit nihil. Sunt error
124 | rem totam iste enim.
125 |
126 |
127 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Ratione, eaque
128 | aspernatur tenetur illum fuga maxime fugit numquam, laborum dolorum
129 | repellat repudiandae, officiis voluptates pariatur! Laboriosam ea
130 | repellendus officia reprehenderit cumque officiis, suscipit a excepturi
131 | mollitia reiciendis deleniti fugit pariatur unde quod aspernatur error.
132 | Nesciunt porro quam quibusdam fugit deserunt placeat assumenda aliquam
133 | itaque, deleniti nam voluptas asperiores cupiditate quidem soluta,
134 | dolores quia, similique accusamus hic nulla rerum distinctio
135 | repellendus? Rem eaque atque, laborum quae consequuntur deleniti illum
136 | delectus mollitia architecto, nihil ipsa iure. Ipsa, libero optio.
137 | Incidunt odio esse nesciunt vel facilis reprehenderit nihil. Sunt error
138 | rem totam iste enim.
139 |
11 | Lorem, ipsum dolor sit amet consectetur adipisicing elit. Reprehenderit
12 | incidunt facilis in unde? Iste rem voluptate dicta sapiente, dolorum
13 | maxime qui nihil voluptatem eius! Perspiciatis autem fugit fugiat
14 | explicabo illum eveniet sed fuga iste molestiae repudiandae? Nesciunt
15 | dolorem quos voluptas quas aliquam laudantium earum minima, sapiente
16 | voluptates laboriosam quae esse dolores similique optio quasi asperiores
17 | ut. Soluta ipsam ab ducimus quibusdam laborum sed provident consequatur et
18 | fugit quia voluptatem temporibus velit impedit obcaecati dolorem at rerum
19 | asperiores iure vitae, unde minima itaque nemo sapiente sit! Mollitia,
20 | iure earum. Corrupti repudiandae dolor quasi esse accusantium! Officiis
21 | obcaecati distinctio est aliquid optio.
22 |
23 |
24 | Lorem, ipsum dolor sit amet consectetur adipisicing elit. Reprehenderit
25 | incidunt facilis in unde? Iste rem voluptate dicta sapiente, dolorum
26 | maxime qui nihil voluptatem eius! Perspiciatis autem fugit fugiat
27 | explicabo illum eveniet sed fuga iste molestiae repudiandae? Nesciunt
28 | dolorem quos voluptas quas aliquam laudantium earum minima, sapiente
29 | voluptates laboriosam quae esse dolores similique optio quasi asperiores
30 | ut. Soluta ipsam ab ducimus quibusdam laborum sed provident consequatur et
31 | fugit quia voluptatem temporibus velit impedit obcaecati dolorem at rerum
32 | asperiores iure vitae, unde minima itaque nemo sapiente sit! Mollitia,
33 | iure earum. Corrupti repudiandae dolor quasi esse accusantium! Officiis
34 | obcaecati distinctio est aliquid optio.
35 |
36 |
37 | Lorem, ipsum dolor sit amet consectetur adipisicing elit. Reprehenderit
38 | incidunt facilis in unde? Iste rem voluptate dicta sapiente, dolorum
39 | maxime qui nihil voluptatem eius! Perspiciatis autem fugit fugiat
40 | explicabo illum eveniet sed fuga iste molestiae repudiandae? Nesciunt
41 | dolorem quos voluptas quas aliquam laudantium earum minima, sapiente
42 | voluptates laboriosam quae esse dolores similique optio quasi asperiores
43 | ut. Soluta ipsam ab ducimus quibusdam laborum sed provident consequatur et
44 | fugit quia voluptatem temporibus velit impedit obcaecati dolorem at rerum
45 | asperiores iure vitae, unde minima itaque nemo sapiente sit! Mollitia,
46 | iure earum. Corrupti repudiandae dolor quasi esse accusantium! Officiis
47 | obcaecati distinctio est aliquid optio.
48 |
49 |
50 | Lorem, ipsum dolor sit amet consectetur adipisicing elit. Reprehenderit
51 | incidunt facilis in unde? Iste rem voluptate dicta sapiente, dolorum
52 | maxime qui nihil voluptatem eius! Perspiciatis autem fugit fugiat
53 | explicabo illum eveniet sed fuga iste molestiae repudiandae? Nesciunt
54 | dolorem quos voluptas quas aliquam laudantium earum minima, sapiente
55 | voluptates laboriosam quae esse dolores similique optio quasi asperiores
56 | ut. Soluta ipsam ab ducimus quibusdam laborum sed provident consequatur et
57 | fugit quia voluptatem temporibus velit impedit obcaecati dolorem at rerum
58 | asperiores iure vitae, unde minima itaque nemo sapiente sit! Mollitia,
59 | iure earum. Corrupti repudiandae dolor quasi esse accusantium! Officiis
60 | obcaecati distinctio est aliquid optio.
61 |
62 |
63 |
64 |
65 |
66 | Lorem, ipsum dolor sit amet consectetur adipisicing elit. Reprehenderit
67 | incidunt facilis in unde? Iste rem voluptate dicta sapiente, dolorum
68 | maxime qui nihil voluptatem eius! Perspiciatis autem fugit fugiat
69 | explicabo illum eveniet sed fuga iste molestiae repudiandae? Nesciunt
70 | dolorem quos voluptas quas aliquam laudantium earum minima, sapiente
71 | voluptates laboriosam quae esse dolores similique optio quasi asperiores
72 | ut. Soluta ipsam ab ducimus quibusdam laborum sed provident consequatur et
73 | fugit quia voluptatem temporibus velit impedit obcaecati dolorem at rerum
74 | asperiores iure vitae, unde minima itaque nemo sapiente sit! Mollitia,
75 | iure earum. Corrupti repudiandae dolor quasi esse accusantium! Officiis
76 | obcaecati distinctio est aliquid optio.
77 |
78 |
79 | Lorem, ipsum dolor sit amet consectetur adipisicing elit. Reprehenderit
80 | incidunt facilis in unde? Iste rem voluptate dicta sapiente, dolorum
81 | maxime qui nihil voluptatem eius! Perspiciatis autem fugit fugiat
82 | explicabo illum eveniet sed fuga iste molestiae repudiandae? Nesciunt
83 | dolorem quos voluptas quas aliquam laudantium earum minima, sapiente
84 | voluptates laboriosam quae esse dolores similique optio quasi asperiores
85 | ut. Soluta ipsam ab ducimus quibusdam laborum sed provident consequatur et
86 | fugit quia voluptatem temporibus velit impedit obcaecati dolorem at rerum
87 | asperiores iure vitae, unde minima itaque nemo sapiente sit! Mollitia,
88 | iure earum. Corrupti repudiandae dolor quasi esse accusantium! Officiis
89 | obcaecati distinctio est aliquid optio.
90 |
91 |
92 | Lorem, ipsum dolor sit amet consectetur adipisicing elit. Reprehenderit
93 | incidunt facilis in unde? Iste rem voluptate dicta sapiente, dolorum
94 | maxime qui nihil voluptatem eius! Perspiciatis autem fugit fugiat
95 | explicabo illum eveniet sed fuga iste molestiae repudiandae? Nesciunt
96 | dolorem quos voluptas quas aliquam laudantium earum minima, sapiente
97 | voluptates laboriosam quae esse dolores similique optio quasi asperiores
98 | ut. Soluta ipsam ab ducimus quibusdam laborum sed provident consequatur et
99 | fugit quia voluptatem temporibus velit impedit obcaecati dolorem at rerum
100 | asperiores iure vitae, unde minima itaque nemo sapiente sit! Mollitia,
101 | iure earum. Corrupti repudiandae dolor quasi esse accusantium! Officiis
102 | obcaecati distinctio est aliquid optio.
103 |
104 |
105 | Lorem, ipsum dolor sit amet consectetur adipisicing elit. Reprehenderit
106 | incidunt facilis in unde? Iste rem voluptate dicta sapiente, dolorum
107 | maxime qui nihil voluptatem eius! Perspiciatis autem fugit fugiat
108 | explicabo illum eveniet sed fuga iste molestiae repudiandae? Nesciunt
109 | dolorem quos voluptas quas aliquam laudantium earum minima, sapiente
110 | voluptates laboriosam quae esse dolores similique optio quasi asperiores
111 | ut. Soluta ipsam ab ducimus quibusdam laborum sed provident consequatur et
112 | fugit quia voluptatem temporibus velit impedit obcaecati dolorem at rerum
113 | asperiores iure vitae, unde minima itaque nemo sapiente sit! Mollitia,
114 | iure earum. Corrupti repudiandae dolor quasi esse accusantium! Officiis
115 | obcaecati distinctio est aliquid optio.
116 |
117 |
118 | Lorem, ipsum dolor sit amet consectetur adipisicing elit. Reprehenderit
119 | incidunt facilis in unde? Iste rem voluptate dicta sapiente, dolorum
120 | maxime qui nihil voluptatem eius! Perspiciatis autem fugit fugiat
121 | explicabo illum eveniet sed fuga iste molestiae repudiandae? Nesciunt
122 | dolorem quos voluptas quas aliquam laudantium earum minima, sapiente
123 | voluptates laboriosam quae esse dolores similique optio quasi asperiores
124 | ut. Soluta ipsam ab ducimus quibusdam laborum sed provident consequatur et
125 | fugit quia voluptatem temporibus velit impedit obcaecati dolorem at rerum
126 | asperiores iure vitae, unde minima itaque nemo sapiente sit! Mollitia,
127 | iure earum. Corrupti repudiandae dolor quasi esse accusantium! Officiis
128 | obcaecati distinctio est aliquid optio.
129 |
130 |
131 | Lorem, ipsum dolor sit amet consectetur adipisicing elit. Reprehenderit
132 | incidunt facilis in unde? Iste rem voluptate dicta sapiente, dolorum
133 | maxime qui nihil voluptatem eius! Perspiciatis autem fugit fugiat
134 | explicabo illum eveniet sed fuga iste molestiae repudiandae? Nesciunt
135 | dolorem quos voluptas quas aliquam laudantium earum minima, sapiente
136 | voluptates laboriosam quae esse dolores similique optio quasi asperiores
137 | ut. Soluta ipsam ab ducimus quibusdam laborum sed provident consequatur et
138 | fugit quia voluptatem temporibus velit impedit obcaecati dolorem at rerum
139 | asperiores iure vitae, unde minima itaque nemo sapiente sit! Mollitia,
140 | iure earum. Corrupti repudiandae dolor quasi esse accusantium! Officiis
141 | obcaecati distinctio est aliquid optio.
142 |
143 |
144 | Lorem, ipsum dolor sit amet consectetur adipisicing elit. Reprehenderit
145 | incidunt facilis in unde? Iste rem voluptate dicta sapiente, dolorum
146 | maxime qui nihil voluptatem eius! Perspiciatis autem fugit fugiat
147 | explicabo illum eveniet sed fuga iste molestiae repudiandae? Nesciunt
148 | dolorem quos voluptas quas aliquam laudantium earum minima, sapiente
149 | voluptates laboriosam quae esse dolores similique optio quasi asperiores
150 | ut. Soluta ipsam ab ducimus quibusdam laborum sed provident consequatur et
151 | fugit quia voluptatem temporibus velit impedit obcaecati dolorem at rerum
152 | asperiores iure vitae, unde minima itaque nemo sapiente sit! Mollitia,
153 | iure earum. Corrupti repudiandae dolor quasi esse accusantium! Officiis
154 | obcaecati distinctio est aliquid optio.
155 |
4 | Welcome to the Internet Technologies 01 Code Space !
5 | Here, you'll embark on a journey to master the foundational concepts of web development, focusing on HTML, CSS, and JavaScript.
6 |
7 |
8 | ## Table of Contents
9 |
10 | - [What_you'll_learn](#What_you'll_learn)
11 | - [Repository_structure](#Repository_structure)
12 | - [Get_started](#Get_started)
13 | - [Lessons](#Lessons)
14 | - [Lesson-01](#Lesson-01)
15 | - [Lesson-02](#Lesson-02)
16 | - [Lesson-03](#Lesson-03)
17 | - [Lesson-04](#Lesson-04)
18 | - [Lesson-05](#Lesson-05)
19 | - [Lesson-06](#Lesson-06)
20 | - [Lesson-07](#Lesson-07)
21 | - [Lesson-08](#Lesson-08)
22 | - [Lesson-09](#Lesson-09)
23 | - [Lesson-10](#Lesson-10)
24 | - [Lesson-11](#Lesson-11)
25 | - [Lesson-12](#Lesson-12)
26 | - [Lesson-13](#Lesson-13)
27 |
28 | - [How_to_use_this_repository](#How_to_use_this_repository)
29 | - [License](#license)
30 |
31 | ## What_you'll_learn
32 |
33 | - HTML (Hypertext Markup Language): Understand the structure of web pages,learn how to create and organize content using elements, attributes, and semantic markup.
34 |
35 | - CSS (Cascading Style Sheets): Discover how to style your web pages, including layout design, color schemes, fonts, and responsive design techniques to ensure your pages look great on any device.
36 |
37 | - JavaScript: Dive into the world of programming for the web, learning how to create dynamic, interactive user experiences, manipulate the DOM, and implement basic algorithms and event handling.
38 |
39 | ## Repository_structure
40 |
41 | This repository is organized into distinct branches, each dedicated to a specific topic or project.
42 | By exploring each branch, you'll gain hands-on experience and a deeper understanding of the core principles that underpin modern web development.
43 |
44 | ## Get_started
45 |
46 | Embark on your learning journey with us and build a solid foundation in HTML, CSS, and JavaScript.
47 | Whether you're a beginner looking to get started or someone aiming to refresh their knowledge,
48 | this repository is the perfect place to hone your skills and become proficient in web development.
49 |
50 | ## Lessons
51 |
52 | ### Lesson-01
53 |
54 |
55 |
Explore HyperText Markup Language ( HTML ) through insightful coding examples.
56 |
57 |
To access the content:
58 |
59 |
Navigate to the lesson/Day_02 branch to review the source code.
60 |
Alternatively, clone the repository specifically from the lesson/Day_02 branch using the following command:
Explore CSS fundamentals, including pseudo-classes and elements, specificity, background styles, and text styles, through practical and insightful coding examples.
98 |
99 |
100 |
To access the content:
101 |
102 |
Navigate to the lesson/Day_05 branch to review the source code.
103 |
Alternatively, clone the repository specifically from the lesson/Day_05 branch using the following command:
Explore CSS borders, the box model, margins, the `!important` rule, various units (px, percentage, em, rem, vh, vw, etc.), and the float property through practical and insightful coding examples.
113 |
114 |
115 |
To access the content:
116 |
117 |
Navigate to the lesson/Day_06 branch to review the source code.
118 |
Alternatively, clone the repository specifically from the lesson/Day_06 branch using the following command:
Explore JavaScript including array built-in functions, control flow, the differences between let, var, and const,
188 | as well as JavaScript functions and arrow functions, through practical and insightful coding examples.
189 |
190 |
191 |
To access the content:
192 |
193 |
Navigate to the lesson/Day_11 branch to review the source code.
194 |
Alternatively, clone the repository specifically from the lesson/Day_11 branch using the following command:
Delve into JavaScript's BigInt datatype, various function types, converting functions to arrow functions,
204 | constructors, and the concept of hoisting, through practical and insightful coding examples.
205 |
206 |
207 |
To access the content:
208 |
209 |
Navigate to the lesson/Day_12 branch to review the source code.
210 |
Alternatively, clone the repository specifically from the lesson/Day_12 branch using the following command:
Explore the fundamentals of jQuery, including its introduction and basics, jQuery event listeners,
235 | and how to perform validations using jQuery, through practical and insightful coding examples.
236 |
237 |
238 |
To access the content:
239 |
240 |
Navigate to the lesson/Day_14 branch to review the source code.
241 |
Alternatively, clone the repository specifically from the lesson/Day_14 branch using the following command: