├── .gitignore ├── README.md ├── assets ├── arrow-up-right.svg ├── avatars.png ├── background.png ├── menu.svg └── secure.svg ├── css ├── global.css ├── responsive.css ├── sections │ ├── header.css │ └── hero.css └── style.css ├── index.html ├── js └── script.js ├── package-lock.json ├── package.json ├── public ├── icon.png └── vite.svg └── w3wallet_assets.zip /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Construire un Site Web RESPONSIVE | Tutoriel HTML/CSS pour débutants sur la Création d'un Site Web (2023) 2 | 3 |  4 | 5 | ## Contenu 6 | 7 | Tu te demande comment créer un site Web en utilisant #HTML et #CSS ? Rejoins-moi aujourd'hui pour créer un site Web HTML & CSS moderne et entièrement RESPONSIVE avec des animations ! 8 | 9 | Dans ce cours, tu vas apprendre à : 10 | 11 | - Utiliser les variables CSS 12 | - Importer des fichiers CSS dans d'autres fichiers CSS 13 | - Utiliser les propriétés flex et position en CSS 14 | - Créer des animations fluides et subtiles 15 | - Utiliser la méthode de dénomination BEM 16 | - Maintenir une structure de fichiers et de dossiers bien organisée 17 | - Adopter les principes de l'écriture d'un code propre -------------------------------------------------------------------------------- /assets/arrow-up-right.svg: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /assets/avatars.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prakticode/html_css_projet_1/7b14c7bb18e272a20c83836ed5290790d5a917bf/assets/avatars.png -------------------------------------------------------------------------------- /assets/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prakticode/html_css_projet_1/7b14c7bb18e272a20c83836ed5290790d5a917bf/assets/background.png -------------------------------------------------------------------------------- /assets/menu.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/secure.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /css/global.css: -------------------------------------------------------------------------------- 1 | * { 2 | margin: 0; 3 | padding: 0; 4 | box-sizing: border-box; 5 | } 6 | 7 | body { 8 | margin: 0 auto; 9 | background-color: var(--primary-color); 10 | overflow-x: hidden; 11 | } -------------------------------------------------------------------------------- /css/responsive.css: -------------------------------------------------------------------------------- 1 | /* START : header media query */ 2 | @media screen and (max-width: 900px) { 3 | .header__menu-mobile { 4 | display: block; 5 | } 6 | 7 | .header__menu, 8 | .header__auth { 9 | display: none; 10 | } 11 | } 12 | /* END : header media query */ 13 | 14 | /* START : hero media queries */ 15 | @media screen and (max-width: 1500px) { 16 | .hero { 17 | flex-direction: column; 18 | align-items: center; 19 | gap: 30px; 20 | } 21 | 22 | .hero-overview { 23 | align-items: center; 24 | margin-right: 0; 25 | } 26 | 27 | .hero-overview__image { 28 | position: absolute; 29 | background-position: center; 30 | } 31 | 32 | .hero-overview__title { 33 | position: relative; 34 | left: 0; 35 | text-align: center; 36 | font-size: 74px; 37 | } 38 | 39 | .hero-overview__business { 40 | justify-content: space-between; 41 | } 42 | } 43 | 44 | @media screen and (max-width: 750px) { 45 | .hero-overview__image { 46 | height: 250px; 47 | } 48 | 49 | .hero-overview__title { 50 | font-size: 54px; 51 | } 52 | 53 | .hero-overview__business { 54 | flex-direction: column; 55 | align-items: center; 56 | gap: 30px; 57 | } 58 | 59 | .hero-business { 60 | align-items: center; 61 | } 62 | 63 | .hero-guide__title br { 64 | display: none; 65 | } 66 | } 67 | /* END : hero media queries */ 68 | -------------------------------------------------------------------------------- /css/sections/header.css: -------------------------------------------------------------------------------- 1 | .header__nav { 2 | display: flex; 3 | justify-content: space-between; 4 | align-items: center; 5 | margin: 20px; 6 | } 7 | 8 | .header__logo { 9 | padding: 10px 20px; 10 | 11 | background: linear-gradient(to left, #FF8628, #F60B9A, #283CA6, #102243); 12 | background-clip: text; 13 | -webkit-background-clip: text; 14 | -moz-background-clip: text; 15 | 16 | color: transparent; 17 | font-weight: 700; 18 | font-size: 25px; 19 | font-family: var(--roboto); 20 | 21 | cursor: default; 22 | } 23 | 24 | .header__button { 25 | width: 100px; 26 | padding: 9px 20px; 27 | margin: 0 2px; 28 | 29 | border-radius: 50px; 30 | border: none; 31 | outline: none; 32 | 33 | background: var(--gray-15); 34 | color: var(--secondary-color); 35 | font-weight: 500; 36 | font-size: 16px; 37 | font-family: var(--open-sans); 38 | line-height: 23px; 39 | 40 | cursor: pointer; 41 | } 42 | 43 | .header__button:hover, 44 | .header__auth .header__button:nth-child(2) { 45 | background-color: var(--secondary-color); 46 | color: var(--primary-color); 47 | } 48 | 49 | .header__auth .header__button:nth-child(2):hover { 50 | background-color: var(--primary-color); 51 | color: var(--secondary-color); 52 | 53 | border: 1px solid var(--secondary-color); 54 | } 55 | 56 | .header__menu-mobile { 57 | display: none; 58 | } -------------------------------------------------------------------------------- /css/sections/hero.css: -------------------------------------------------------------------------------- 1 | .hero { 2 | position: relative; 3 | 4 | display: flex; 5 | justify-content: center; 6 | 7 | margin-top: 30px; 8 | padding: 20px; 9 | } 10 | 11 | .hero-overview { 12 | display: flex; 13 | flex-direction: column; 14 | margin-right: 80px; 15 | } 16 | 17 | .hero-overview__image { 18 | background: url("../../assets/background.png"); 19 | 20 | background-repeat: no-repeat; 21 | background-size: contain; 22 | 23 | height: 350px; 24 | width: 650px; 25 | 26 | margin-bottom: 20px; 27 | } 28 | 29 | .hero-overview__title { 30 | position: absolute; 31 | 32 | font-family: var(--roboto); 33 | color: var(--secondary-color); 34 | font-weight: 500; 35 | font-size: 86px; 36 | 37 | left: 150px; 38 | } 39 | 40 | .hero-overview__title span { 41 | font-size: 100px; 42 | font-weight: 900; 43 | } 44 | 45 | .hero-overview__business { 46 | display: flex; 47 | justify-content: space-between; 48 | align-items: end; 49 | 50 | margin-top: 20px; 51 | } 52 | 53 | .hero-business { 54 | display: flex; 55 | flex-direction: column; 56 | justify-content: space-between; 57 | } 58 | 59 | .hero-business__description { 60 | font-family: var(--open-sans); 61 | font-size: 16px; 62 | font-weight: 500; 63 | color: var(--gray-36); 64 | 65 | margin-bottom: 25px; 66 | } 67 | 68 | .hero-business__button { 69 | padding: 10px 15px; 70 | max-width: 160px; 71 | 72 | border-radius: 50px; 73 | 74 | display: flex; 75 | align-items: center; 76 | 77 | background: var(--secondary-color); 78 | color: var(--primary-color); 79 | font-weight: 800; 80 | font-size: 16px; 81 | font-family: var(--open-sans); 82 | line-height: 23px; 83 | 84 | cursor: pointer; 85 | } 86 | 87 | .hero-business__button img { 88 | margin-left: 12px; 89 | object-fit: contain; 90 | } 91 | 92 | .hero-business__button:hover { 93 | background-color: var(--primary-color); 94 | color: var(--secondary-color); 95 | 96 | border: 1px solid var(--secondary-color); 97 | } 98 | 99 | .hero-customers { 100 | display: flex; 101 | align-items: center; 102 | justify-content: end; 103 | gap: 20px; 104 | } 105 | 106 | .hero-customers__image { 107 | height: 80px; 108 | object-fit: contain; 109 | } 110 | 111 | .hero-customers__info { 112 | display: flex; 113 | flex-direction: column; 114 | } 115 | 116 | .hero-customers__number { 117 | font-size: 45px; 118 | color: var(--secondary-color); 119 | font-family: var(--open-sans); 120 | } 121 | 122 | .hero-customers__description { 123 | font-size: 14px; 124 | color: var(--secondary-color); 125 | font-weight: 600; 126 | font-family: var(--open-sans); 127 | } 128 | 129 | .hero-content { 130 | display: flex; 131 | flex-direction: column; 132 | } 133 | 134 | .hero-content__guide { 135 | height: fit-content; 136 | 137 | display: flex; 138 | flex-direction: column; 139 | gap: 10px; 140 | 141 | padding: 30px; 142 | border-radius: 36px; 143 | 144 | background: linear-gradient(to bottom, #FF8628, #F60B9A, #283CA6); 145 | } 146 | 147 | .hero-guide__secure { 148 | display: flex; 149 | align-items: center; 150 | gap: 5px; 151 | padding: 10px 30px; 152 | border-radius: 36px; 153 | background-color: var(--secondary-color); 154 | } 155 | 156 | .hero-guide__secure-desc { 157 | font-family: var(--roboto); 158 | font-weight: 700; 159 | font-size: 16px; 160 | } 161 | 162 | .hero-guide__secure-desc span { 163 | color: #FF8628; 164 | } 165 | 166 | .hero-guide__title { 167 | font-family: var(--open-sans); 168 | color: var(--secondary-color); 169 | font-size: 38px; 170 | line-height: 1.2; 171 | } 172 | 173 | .hero-guide__desc { 174 | font-family: var(--open-sans); 175 | font-size: 16px; 176 | color: rgba(255,255,255,0.5); 177 | } 178 | 179 | .hero-guide__steps { 180 | list-style: none; 181 | 182 | display: flex; 183 | flex-direction: column; 184 | 185 | position: relative; 186 | } 187 | 188 | .hero-guide__steps li { 189 | padding: 5px; 190 | display: flex; 191 | align-items: center; 192 | gap: 10px; 193 | color: var(--secondary-color); 194 | font-family: var(--roboto); 195 | } 196 | 197 | .hero-guide__step-number { 198 | align-items: center; 199 | margin: 3px; 200 | padding: 5px 10px; 201 | color: rgba(0,0,0,0.8); 202 | background-color: var(--secondary-color); 203 | border-radius: 50%; 204 | } 205 | 206 | .hero-guide__step-number.align { 207 | margin-bottom: 35px; 208 | } 209 | 210 | .hero-guide__step-desc { 211 | font-weight: 600; 212 | font-family: var(--open-sans); 213 | font-size: 18px; 214 | } 215 | 216 | .hero-guide__step-comment { 217 | font-size: 13px; 218 | font-family: var(--roboto); 219 | color: rgba(255,255,255,0.5); 220 | 221 | margin-top: 5px; 222 | } -------------------------------------------------------------------------------- /css/style.css: -------------------------------------------------------------------------------- 1 | @import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap'); 2 | @import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700&display=swap'); 3 | 4 | 5 | @import url("sections/header.css"); 6 | @import url("sections/hero.css"); 7 | 8 | @import url("global.css"); 9 | @import url("responsive.css"); 10 | 11 | :root { 12 | --roboto: "Roboto", sans-serif; 13 | --open-sans: "Open Sans", sans-serif; 14 | 15 | --primary-color: #000; 16 | --secondary-color: #fff; 17 | 18 | --gray-15: #262626; 19 | --gray-36: #5c5c5c; 20 | --gray-100: #888888; 21 | 22 | } -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 | 7 | 8 |
39 | Store and manage digital currencies with ease in
the smart and beautiful cryptocurrencies
wallets developped by w3wallet.
40 |
52 | Active users in the world 53 |
54 |64 | Pay securely ⚫ Protection by our payment systems 65 |
66 |
71 | Get your cryptocoins in your wallet without any risks.
Buying cryptocurrency is easy and instant:
72 |
77 | Choose currency 78 |
79 |84 | Enter the sum in USD or EUR 85 |
86 |
87 | You may be asked to provide some information about
yourself - that is our payment provider's requirement.
88 |
94 | Fill in cryptocurrency address 95 |
96 |100 | You got your crypto on your balance! 101 |
102 |