├── 3D Background
├── back.css
├── back.gif
├── back.html
└── back.js
├── Age Calculator
├── age.css
├── age.html
└── age.js
├── Amazon Nav Bar
├── Amazon.html
├── amazon.css
└── amazon.png
├── Analog Clock
├── clock.css
├── clock.html
└── clock.js
├── Aniamated Search Bar
├── search.css
├── search.html
└── search.js
├── Animated Button
├── button.css
├── button.html
└── button.js
├── Animated Clock
├── clock.css
├── clock.html
└── clock.js
├── Animated Loading Bar
├── loadingbar.css
└── loadingbar.html
├── Animated Loading
├── loading.css
└── loading.html
├── Animated Menu Bar
├── menu.css
├── menu.html
└── menu.js
├── Animated Navigation
├── nav.css
├── nav.html
└── nav.js
├── Animated Switch
├── switch.css
├── switch.html
└── switch.js
├── Button Hover Effect
├── button.css
└── button.html
├── Cricket Over Calculator
├── cricket.css
├── cricket.html
└── cricket.js
├── Debit Card
├── card.css
└── card.html
├── Digital Calculator
├── calculator.html
├── calculator.js
└── calulator.css
├── Digital Stopclock
├── clock.css
├── clock.html
└── clock.js
├── Facebook Login Page
├── facebook.css
├── facebook.html
└── facebook.js
├── Football Goal Calculator
├── football.css
├── football.html
└── football.js
├── Form Validation
├── form.css
├── form.html
└── form.js
├── Github Profile Finder
├── github.css
├── github.html
└── github.js
├── Gmail Login Page
├── gmail.css
└── gmail.html
├── Growing Cube
├── cube.css
└── cube.html
├── Icon Hover Effect
├── icon.css
└── icon.html
├── Instagram Login Page
├── instagram.css
├── instagram.html
└── instagram.js
├── JavaScript Quiz
├── quiz.css
├── quiz.html
└── quiz.js
├── Like Counter
├── like.css
├── like.html
├── like.jpg
└── like.js
├── Login Form
├── login.css
├── login.html
└── login.js
├── Login Page
├── login.css
└── login.html
├── Love Calculator
├── love.css
├── love.html
└── love.js
├── Navigation Bar
├── bar.css
├── bar.html
└── bar.js
├── Netflix Login Page
├── netflix.css
├── netflix.html
├── netflix_bg.jpg
└── netflix_logo.svg
├── Otp Verification
├── opt.css
├── opt.js
└── otp.html
├── Password Generator
├── password.css
├── password.html
└── password.js
├── Php Quiz
├── php.css
├── php.html
└── php.js
├── Product Card
├── ReadMe.txt
├── card.css
├── card.html
├── card.jfif
└── card.js
├── Profile Card
├── ReadMe.txt
├── profile.css
├── profile.html
├── profile.js
└── profile.png
├── ReadMe.txt
├── Sound Effect
├── sound.css
├── sound.html
├── sound.js
├── sound1.wav
├── sound2.wav
├── sound3.wav
├── sound4.wav
├── sound5.wav
└── sound6.wav
├── Spotify Login Page
├── spotify.css
├── spotify.html
└── spotify.js
├── Step Counter
├── step.css
├── step.html
└── step.js
├── Toast Notification
├── message.css
├── message.html
└── message.js
└── Weather App
├── weather.css
├── weather.html
├── weather.jpg
└── weather.js
/3D Background/back.css:
--------------------------------------------------------------------------------
1 | @import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap');
2 | @import url('https://fonts.googleapis.com/css2?family=Poppins&display=swap');
3 |
4 | * {
5 | box-sizing: border-box;
6 | }
7 |
8 | body {
9 | background-color: #000;
10 | font-family: 'Roboto', sans-serif;
11 | display: flex;
12 | flex-direction: column;
13 | align-items: center;
14 | justify-content: center;
15 | height: 100vh;
16 | overflow: hidden;
17 | }
18 |
19 | .magic {
20 | background-color: #ff4757;
21 | color: #fff;
22 | font-family: 'Poppins', sans-serif;
23 | border: 0;
24 | border-radius: 5px;
25 | font-size: 18px;
26 | padding: 14px 24px;
27 | cursor: pointer;
28 | position: fixed;
29 | top: 20px;
30 | letter-spacing: 1.5px;
31 | box-shadow: 0 4px rgba(255, 71, 87, 0.6);
32 | z-index: 100;
33 | transition: background-color 0.3s ease;
34 | }
35 |
36 | .magic:hover {
37 | background-color: #e84118;
38 | }
39 |
40 | .magic:focus {
41 | outline: none;
42 | }
43 |
44 | .magic:active {
45 | box-shadow: none;
46 | transform: translateY(2px);
47 | }
48 |
49 | .boxes {
50 | display: flex;
51 | flex-wrap: wrap;
52 | justify-content: space-around;
53 | height: 500px;
54 | width: 500px;
55 | position: relative;
56 | transition: 0.4s ease;
57 | }
58 |
59 | .boxes.big {
60 | width: 600px;
61 | height: 600px;
62 | }
63 |
64 | .boxes.big .box {
65 | transform: rotateZ(360deg);
66 | }
67 |
68 | .box {
69 | background-image: url('back.gif');
70 | background-repeat: no-repeat;
71 | background-size: 500px 500px;
72 | position: relative;
73 | height: 125px;
74 | width: 125px;
75 | transition: 0.4s ease;
76 | }
77 |
78 | .box::after {
79 | content: '';
80 | background-color: #f6e58d;
81 | position: absolute;
82 | top: 8px;
83 | right: -15px;
84 | height: 100%;
85 | width: 15px;
86 | transform: skewY(45deg);
87 | }
88 |
89 | .box::before {
90 | content: '';
91 | background-color: #f9ca24;
92 | position: absolute;
93 | bottom: -15px;
94 | left: 8px;
95 | height: 15px;
96 | width: 100%;
97 | transform: skewX(45deg);
98 | }
99 |
--------------------------------------------------------------------------------
/3D Background/back.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TechbyWebCoder/Html-Css-Project/33bd086df2a678d3ecd356c17d423ef75ae32865/3D Background/back.gif
--------------------------------------------------------------------------------
/3D Background/back.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
12 |
Love Calculator 👩❤️👨
13 |
14 |
15 |
16 |
17 |
18 |
❤️ Love ❤️
19 |
20 |
21 |
22 |
23 |
24 |
25 |
Result
26 |
27 |
28 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/Love Calculator/love.js:
--------------------------------------------------------------------------------
1 | let result = document.querySelector("#result");
2 |
3 | let btn = document.querySelector("#btn");
4 |
5 | btn.addEventListener("click", () => {
6 | let randomNumber = parseInt(Math.random() * 100);
7 | console.log(randomNumber);
8 |
9 | let yourName = document.querySelector("#your-name").value;
10 | let partnerName = document.querySelector("#patner-name").value;
11 |
12 | if (yourName === '') {
13 | alert("Please enter Your Name !");
14 | } else if (partnerName === '') {
15 | alert("Please enter partner's Name !");
16 | } else {
17 | result.innerHTML = yourName + " and " + partnerName +
18 | " love Percentage is: " + randomNumber + "%";
19 | }
20 | });
21 |
--------------------------------------------------------------------------------
/Navigation Bar/bar.css:
--------------------------------------------------------------------------------
1 | :root {
2 | --activeclr: #000000;
3 | }
4 | body {
5 | margin: 0;
6 | padding: 0;
7 | display: flex;
8 | justify-content: center;
9 | align-items: center;
10 | height: 100vh;
11 | background: var(--activeclr);
12 | transition: background 300ms ease;
13 | }
14 | .nav-container {
15 | background: #fff;
16 | box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
17 | padding: 10px;
18 | border-radius: 10px;
19 | }
20 | .nav {
21 | display: flex;
22 | justify-content: space-between;
23 | position: relative;
24 | }
25 | .navitem {
26 | width: 50px;
27 | height: 50px;
28 | display: flex;
29 | justify-content: center;
30 | align-items: center;
31 | font-size: 1.5rem;
32 | color: #ff0000;
33 | position: relative;
34 | transition: color 300ms ease;
35 | cursor: pointer;
36 | }
37 |
38 |
39 |
40 | .navitem:hover {
41 | color: #000;
42 | }
43 |
44 | .navitem.active {
45 | color: #000;
46 | }
47 |
--------------------------------------------------------------------------------
/Navigation Bar/bar.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
12 |
Password Generator
13 |
14 |
15 |
18 |
19 |
41 |
42 |
45 |
46 |
47 |
48 |
49 |
--------------------------------------------------------------------------------
/Password Generator/password.js:
--------------------------------------------------------------------------------
1 | const resultEl = document.getElementById('result')
2 | const lengthEl = document.getElementById('length')
3 | const uppercaseEl = document.getElementById('uppercase')
4 | const lowercaseEl = document.getElementById('lowercase')
5 | const numbersEl = document.getElementById('numbers')
6 | const symbolsEl = document.getElementById('symbols')
7 | const generateEl = document.getElementById('generate')
8 | const clipboardEl = document.getElementById('clipboard')
9 |
10 | const randomFunc = {
11 | lower: getRandomLower,
12 | upper: getRandomUpper,
13 | number: getRandomNumber,
14 | symbol: getRandomSymbol
15 | }
16 |
17 | clipboardEl.addEventListener('click', () => {
18 | const password = resultEl.innerText;
19 | if (!password) {
20 | return;
21 | }
22 | navigator.clipboard.writeText(password);
23 | alert('Password copied to clipboard!')
24 | })
25 |
26 | generateEl.addEventListener('click', () => {
27 | const length = +lengthEl.value
28 | const hasLower = lowercaseEl.checked
29 | const hasUpper = uppercaseEl.checked
30 | const hasNumber = numbersEl.checked
31 | const hasSymbol = symbolsEl.checked
32 |
33 | resultEl.innerText = generatePassword(hasLower, hasUpper, hasNumber, hasSymbol, length)
34 | })
35 |
36 | function generatePassword(lower, upper, number, symbol, length) {
37 | let generatedPassword = ''
38 | const typesCount = lower + upper + number + symbol
39 | const typesArr = [{lower}, {upper}, {number}, {symbol}].filter(item => Object.values(item)[0])
40 |
41 | if(typesCount === 0) {
42 | return ''
43 | }
44 |
45 | for(let i = 0; i < length; i += typesCount) {
46 | typesArr.forEach(type => {
47 | const funcName = Object.keys(type)[0]
48 | generatedPassword += randomFunc[funcName]()
49 | })
50 | }
51 |
52 | const finalPassword = generatedPassword.slice(0, length)
53 |
54 | return finalPassword
55 | }
56 |
57 | function getRandomLower() {
58 | return String.fromCharCode(Math.floor(Math.random() * 26) + 97)
59 | }
60 |
61 | function getRandomUpper() {
62 | return String.fromCharCode(Math.floor(Math.random() * 26) + 65)
63 | }
64 |
65 | function getRandomNumber() {
66 | return String.fromCharCode(Math.floor(Math.random() * 10) + 48)
67 | }
68 |
69 | function getRandomSymbol() {
70 | const symbols = '!@#$%^&*(){}[]=<>/,.'
71 | return symbols[Math.floor(Math.random() * symbols.length)]
72 | }
73 |
--------------------------------------------------------------------------------
/Php Quiz/php.css:
--------------------------------------------------------------------------------
1 | @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;400&display=swap');
2 |
3 |
4 | body {
5 | margin: 0;
6 | font-family: 'Arial', sans-serif;
7 | background-color: #000000;
8 | display: flex;
9 | justify-content: center;
10 | align-items: center;
11 | height: 100vh;
12 | }
13 |
14 | .quiz-container {
15 | background-color: #ffffff;
16 | border-radius: 8px;
17 | box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
18 | width: 400px;
19 | padding: 20px;
20 | animation: fadeIn 1s ease-in-out;
21 | }
22 |
23 | @keyframes fadeIn {
24 | from {
25 | opacity: 0;
26 | transform: translateY(-20px);
27 | }
28 | to {
29 | opacity: 1;
30 | transform: translateY(0);
31 | }
32 | }
33 |
34 | .quiz-header h2 {
35 | font-size: 1.5em;
36 | margin-bottom: 20px;
37 | color: #333;
38 | }
39 |
40 | ul {
41 | list-style: none;
42 | padding: 0;
43 | }
44 |
45 | li {
46 | margin-bottom: 10px;
47 | }
48 |
49 | .answer {
50 | display: none;
51 | }
52 |
53 | label {
54 | background-color: #e0e0e0;
55 | border-radius: 5px;
56 | padding: 10px;
57 | display: block;
58 | cursor: pointer;
59 | transition: background-color 0.3s;
60 | }
61 |
62 | label:hover {
63 | background-color: #ffcccb;
64 | }
65 |
66 | input[type="radio"]:checked + label {
67 | background-color: #ff6347;
68 | color: white;
69 | }
70 |
71 | button {
72 | background-color: #4CAF50;
73 | color: white;
74 | padding: 10px 20px;
75 | border: none;
76 | border-radius: 5px;
77 | cursor: pointer;
78 | font-size: 1em;
79 | transition: background-color 0.3s;
80 | width: 100%;
81 | margin-top: 20px;
82 | }
83 |
84 | button:hover {
85 | background-color: #45a049;
86 | }
87 |
--------------------------------------------------------------------------------
/Php Quiz/php.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |