├── .gitignore
├── 10_exacttime
├── css
│ └── styles.css
├── img
│ ├── banner1.jpg
│ ├── banner2.jpg
│ ├── banner3.jpg
│ ├── banner4.jpg
│ ├── favicon.ico
│ ├── insta1.jpg
│ ├── insta2.jpg
│ ├── insta3.jpg
│ ├── insta4.jpg
│ ├── insta5.jpg
│ ├── insta6.jpg
│ ├── relogio1.png
│ ├── relogio2.png
│ ├── relogio3.png
│ ├── relogio4.png
│ ├── relogio5.png
│ ├── relogio6.png
│ ├── relogio7.png
│ └── relogio8.png
└── index.html
├── 11_helpers
├── css
│ └── styles.css
└── index.html
├── 12_utilities
├── css
│ └── styles.css
└── index.html
├── 13_imovi
├── css
│ └── styles.css
├── img
│ ├── banner-1.jpg
│ ├── banner-2.jpg
│ ├── banner-3.jpg
│ ├── favicon.ico
│ ├── imovi-icon.png
│ ├── infobanner.jpg
│ ├── project-1.jpg
│ ├── project-2.jpg
│ ├── project-3.jpg
│ ├── project-4.jpg
│ ├── project-5.jpg
│ └── project-6.jpg
└── index.html
├── 14_projeto_agencia_html_css
├── css
│ ├── reset.css
│ └── styles.css
├── img
│ ├── capa.jpg
│ ├── capa2.jpg
│ └── rodape.jpg
└── index.html
├── 1_intro
└── 1_instalacao_cdn
│ └── index.html
├── 2_primeiros_passos
├── 1_instalacao_arquivos
│ ├── css
│ │ └── bootstrap.css
│ ├── index.html
│ └── js
│ │ └── bootstrap.js
└── 2_instalacao_npm
│ ├── index.html
│ ├── package-lock.json
│ └── package.json
├── 3_layout
├── 1_aulas
│ ├── css
│ │ └── styles.css
│ └── index.html
└── 2_tarefa
│ ├── css
│ └── styles.css
│ └── index.html
├── 4_icones
├── 1_aulas
│ ├── css
│ │ └── styles.css
│ └── index.html
└── 2_tarefa
│ ├── css
│ └── styles.css
│ └── index.html
├── 5_art
├── css
│ └── styles.css
├── img
│ ├── art_logo.svg
│ ├── favicon.ico
│ ├── g_1.jpg
│ ├── g_2.jpg
│ ├── g_3.jpg
│ ├── g_4.jpg
│ ├── g_5.jpg
│ └── g_6.jpg
└── index.html
├── 6_conteudo
├── 1_aulas
│ ├── css
│ │ └── styles.css
│ ├── img
│ │ ├── avatar.png
│ │ └── g_1.jpg
│ └── index.html
└── 2_tarefa
│ ├── css
│ └── styles.css
│ ├── img
│ └── paisagem.jpg
│ └── index.html
├── 7_forms
├── 1_aulas
│ ├── css
│ │ └── styles.css
│ └── index.html
├── 2_validacoes
│ ├── css
│ │ └── styles.css
│ ├── index.html
│ └── js
│ │ └── scripts.js
└── 3_tarefa
│ ├── css
│ └── styles.css
│ └── index.html
├── 8_projeto_com_forms
├── css
│ └── styles.css
├── img
│ ├── hello.svg
│ └── sign_in.svg
├── login.html
└── register.html
└── 9_componentes
├── 1_aulas
├── css
│ └── styles.css
└── index.html
├── 2_aulas
├── css
│ └── styles.css
├── index.html
└── js
│ └── scripts.js
└── 3_tarefa
├── css
└── styles.css
├── img
├── img_1.jpg
├── img_2.jpg
└── img_3.jpg
├── index.html
└── js
└── scripts.js
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
--------------------------------------------------------------------------------
/10_exacttime/css/styles.css:
--------------------------------------------------------------------------------
1 | * {
2 | font-family: 'Montserrat', sans-serif;
3 | }
4 |
5 | body {
6 | background-color: #252525;
7 | color: #FFF;
8 | }
9 |
10 | .primary-bg-color {
11 | background-color: #252525;
12 | }
13 |
14 | .secondary-bg-color {
15 | background-color: #C09578;
16 | }
17 |
18 | .light-bg-color {
19 | background-color: #FCF5EB
20 | }
21 |
22 | .dark-bg-color {
23 | background-color: #101010;
24 | }
25 |
26 | .primary-color {
27 | color: #C09578;
28 | }
29 |
30 | .secondary-color {
31 | color: #626262;
32 | }
33 |
34 | .light-color {
35 | color: #FCF5EB
36 | }
37 |
38 | /* NAVBAR */
39 | #navbar .navbar-nav {
40 | flex-direction: row;
41 | justify-content: flex-end;
42 | }
43 |
44 | #navbar .navbar-nav li {
45 | margin-left: 1em;
46 | }
47 |
48 | #navbar a,
49 | #navbar button {
50 | color: #FFF;
51 | }
52 |
53 | #navbar li {
54 | position: relative;
55 | }
56 |
57 | #navbar i {
58 | font-size: 20px;
59 | }
60 |
61 | #navbar span {
62 | position: absolute;
63 | top: -8px;
64 | right: -8px;
65 | width: 20px;
66 | height: 20px;
67 | border-radius: 50%;
68 | background-color: #EF3636;
69 | text-align: center;
70 | }
71 |
72 | #bag-item span {
73 | left: 20px;
74 | }
75 |
76 | .navbar-brand {
77 | font-weight: 700;
78 | width: 100%;
79 | text-align: center;
80 | }
81 |
82 | @media(min-width: 768px) {
83 | .navbar-brand {
84 | text-align: left;
85 | }
86 | }
87 |
88 | #navbar-items {
89 | justify-content: space-between;
90 | }
91 |
92 | @media(min-width: 768px) {
93 | #navbar-items {
94 | display: flex;
95 | min-width: 80%;
96 | }
97 | }
98 |
99 | #search-form,
100 | #news-form {
101 | width: 100%;
102 | margin: 2em 0;
103 | }
104 |
105 | @media(min-width: 768px) {
106 | #search-form,
107 | #news-form {
108 | width: 50%;
109 | margin: 0;
110 | }
111 | }
112 |
113 | #search-form,
114 | #news-form {
115 | border: 2px solid #626262;
116 | border-radius: 3px;
117 | padding: 5px 15px;
118 | }
119 |
120 | #search-form input,
121 | #news-form input {
122 | background-color: transparent;
123 | border: none;
124 | color: #FFF;
125 | }
126 |
127 | #search-form input:focus,
128 | #news-form input:focus {
129 | box-shadow: none;
130 | }
131 |
132 | #search-form input::placeholder,
133 | #news-form input::placeholder {
134 | color: #FFF;
135 | }
136 |
137 | /* BOTTOM NAVBAR */
138 | #bottom-navbar-container .container {
139 | justify-content: flex-end;
140 | }
141 |
142 | #bottom-navbar-container a {
143 | color: #FFF;
144 | font-weight: 600;
145 | }
146 |
147 | .navbar-toggler {
148 | font-size: 1.5em;
149 | }
150 |
151 | /* BANNERS */
152 | #banners-container {
153 | padding: 0;
154 | }
155 |
156 | .carousel-caption {
157 | bottom: 5em;
158 | padding: 1em;
159 | left: 12%;
160 | right: 12%;
161 | }
162 |
163 | .carousel-caption h5 {
164 | font-size: 1.8em;
165 | }
166 |
167 | @media(min-width: 768px) {
168 | #slider .carousel-item,
169 | #slider img {
170 | height: 600px;
171 | }
172 |
173 | .carousel-caption {
174 | left: 23%;
175 | right: 23%;
176 | }
177 |
178 | .carousel-caption h5 {
179 | font-size: 4em;
180 | }
181 | }
182 |
183 | /* MINI BANNERS */
184 | #mini-banners {
185 | margin-top: -3em;
186 | z-index: 10;
187 | }
188 |
189 | #mini-banners .col-12 {
190 | z-index: 1;
191 | height: 300px;
192 | padding: 1.5em;
193 | position: relative;
194 | display: flex;
195 | flex-direction: column;
196 | justify-content: space-between;
197 | }
198 |
199 | @media(min-width: 768px) {
200 | #mini-banners .col-12 {
201 | max-width: 30%;
202 | }
203 | }
204 |
205 | #mini-banners .col-12 h2 {
206 | text-transform: uppercase;
207 | max-width: 50px;
208 | font-size: 2.2em;
209 | font-weight: 700;
210 | line-height: 1em;
211 | }
212 |
213 | #mini-banners .col-12 img {
214 | height: 220px;
215 | position: absolute;
216 | right: 1rem;
217 | bottom: 1rem;
218 | }
219 |
220 | #mini-banners .col-12 a {
221 | font-weight: bold;
222 | color: #FFF;
223 | font-size: .8rem;
224 | transition: .5s;
225 | }
226 |
227 | #mini-banners .col-12 a:hover {
228 | color: #101010;
229 | }
230 |
231 | #mini-banners #mini-banner-1 a:hover {
232 | color: #C09578;
233 | }
234 |
235 | #mini-banners #mini-banner-3 a {
236 | color: #101010;
237 | }
238 |
239 | #mini-banners #mini-banner-3 a:hover {
240 | color: #C09578;
241 | }
242 |
243 | /* BEST SELLERS */
244 | #best-sellers {
245 | padding: 4em 0;
246 | }
247 |
248 | #best-sellers .row {
249 | margin: 0;
250 | }
251 |
252 | #best-sellers .col-md-3 {
253 | padding: 0;
254 | }
255 |
256 | .title {
257 | text-transform: uppercase;
258 | font-weight: 900;
259 | font-size: 2.5em;
260 | margin-bottom: 1em;
261 | text-align: center;
262 | }
263 |
264 | @media(min-width: 768px) {
265 | .title {
266 | text-align: left;
267 | }
268 | }
269 |
270 | .card {
271 | text-align: center;
272 | border-radius: 0;
273 | }
274 |
275 | .card img {
276 | width: 140px;
277 | margin: 2em auto;
278 | }
279 |
280 | .card .card-category {
281 | font-size: .8rem;
282 | }
283 |
284 | .card .card-text {
285 | margin: 2em 0;
286 | font-weight: bold;
287 | }
288 |
289 | .btn {
290 | background-color: transparent;
291 | border-color: #C09578;
292 | }
293 |
294 | .btn:hover {
295 | background-color: #C09578;
296 | border-color: #C09578;
297 | }
298 |
299 | /* BOTTOM BANNER */
300 | #bottom-banner {
301 | background-color: #101010;
302 | padding: 6em;
303 | margin-bottom: 4em;
304 | text-align: center;
305 | }
306 |
307 | #bottom-banner .offer-subtitle,
308 | #bottom-banner h2 {
309 | text-transform: uppercase;
310 | font-weight: bold;
311 | }
312 |
313 | #bottom-banner .btn {
314 | margin: 2em;
315 | font-weight: bold;
316 | padding: 1em;
317 | }
318 |
319 | #bottom-banner img {
320 | max-width: 175px;
321 | }
322 |
323 | @media(min-width: 768px) {
324 | #bottom-banner h2 {
325 | font-size: 6em;
326 | }
327 | }
328 |
329 | /* NEW PRODUCTS */
330 |
331 | #new-products {
332 | margin-bottom: 5rem;
333 | }
334 |
335 | #new-products-banner {
336 | display: flex;
337 | flex-direction: column;
338 | justify-content: center;
339 | align-items: center;
340 | background-color: #101010;
341 | }
342 |
343 | #new-products-banner h3 {
344 | text-transform: uppercase;
345 | font-weight: bold;
346 | margin-bottom: 1rem;
347 | font-size: 2.5rem;
348 | }
349 |
350 | #new-products .col-md-4 {
351 | padding: 0;
352 | }
353 |
354 | #new-products .card img {
355 | height: 150px;
356 | width: 90px;
357 | margin: 2em auto;
358 | }
359 |
360 | /* GALLERY */
361 | #gallery .image-container {
362 | background-size: cover;
363 | background-position: center;
364 | height: 225px;
365 | cursor: pointer;
366 | transition: .5s;
367 | border: 3px solid #101010;
368 | }
369 |
370 | #gallery .image-container:hover {
371 | border-color: #C09578;
372 | }
373 |
374 | #insta1 {
375 | background-image: url('../img/insta1.jpg');
376 | }
377 |
378 | #insta2 {
379 | background-image: url('../img/insta2.jpg');
380 | }
381 |
382 | #insta3 {
383 | background-image: url('../img/insta3.jpg');
384 | }
385 |
386 | #insta4 {
387 | background-image: url('../img/insta4.jpg');
388 | }
389 |
390 | #insta5 {
391 | background-image: url('../img/insta5.jpg');
392 | }
393 |
394 | #insta6 {
395 | background-image: url('../img/insta6.jpg');
396 | }
397 |
398 | /* FOOTER */
399 | #footer-links-container {
400 | border-bottom: 1px solid #626262;
401 | }
402 |
403 | #footer .footer-column {
404 | padding: 2em;
405 | flex-direction: column;
406 | align-items: center;
407 | justify-content: center;
408 | text-align: center;
409 | }
410 |
411 | @media(mn-width: 795px) {
412 | #footer .footer-column {
413 | padding: 5em 2em;
414 | }
415 | }
416 |
417 | #footer-links-container h3 {
418 | margin-bottom: 25px;
419 | text-transform: uppercase;
420 | }
421 |
422 | #footer-links-container li {
423 | font-size: .8em;
424 | text-align: center;
425 | }
426 |
427 | @media(mn-width: 795px) {
428 | #footer-links-container li {
429 | text-align: left;
430 | }
431 | }
432 |
433 | #footer-links-container li a {
434 | text-decoration: none;
435 | }
436 |
437 | #footer-links-container li a:hover {
438 | color: #C09578;
439 | }
440 |
441 | #footer-center {
442 | border-left: 1px solid #626262;
443 | border-right: 1px solid #626262;
444 | }
445 |
446 | #footer-center h3 {
447 | font-weight: 900;
448 | }
449 |
450 | #footer-center .store-phone {
451 | color: #C09578;
452 | font-weight: bold;
453 | font-size: 2rem;
454 | margin-top: -15px;
455 | }
456 |
457 | /* NEWS */
458 | #newsletter-container {
459 | background-color: #101010;
460 | border-bottom: 1px solid #626262;
461 | text-align: center;
462 | padding: 20px;
463 | }
464 |
465 | #news-form {
466 | max-width: 600px;
467 | margin: 15px auto;
468 | }
469 |
470 | #news-form i {
471 | font-size: 1.5em;
472 | }
473 |
474 | #news-form .btn {
475 | color: #FFF;
476 | }
477 |
478 | #social-container {
479 | margin: 20px auto;
480 | }
481 |
482 | #social-container i {
483 | font-size: 1.5em;
484 | margin: 10px;
485 | cursor: pointer;
486 | color: #626262;
487 | transition: .3s;
488 | }
489 |
490 | #social-container i:hover {
491 | color: #C09578;
492 | }
493 |
494 | /* COPY */
495 | #copy-container {
496 | text-align: center;
497 | padding: 30px;
498 | }
--------------------------------------------------------------------------------
/10_exacttime/img/banner1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/10_exacttime/img/banner1.jpg
--------------------------------------------------------------------------------
/10_exacttime/img/banner2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/10_exacttime/img/banner2.jpg
--------------------------------------------------------------------------------
/10_exacttime/img/banner3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/10_exacttime/img/banner3.jpg
--------------------------------------------------------------------------------
/10_exacttime/img/banner4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/10_exacttime/img/banner4.jpg
--------------------------------------------------------------------------------
/10_exacttime/img/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/10_exacttime/img/favicon.ico
--------------------------------------------------------------------------------
/10_exacttime/img/insta1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/10_exacttime/img/insta1.jpg
--------------------------------------------------------------------------------
/10_exacttime/img/insta2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/10_exacttime/img/insta2.jpg
--------------------------------------------------------------------------------
/10_exacttime/img/insta3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/10_exacttime/img/insta3.jpg
--------------------------------------------------------------------------------
/10_exacttime/img/insta4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/10_exacttime/img/insta4.jpg
--------------------------------------------------------------------------------
/10_exacttime/img/insta5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/10_exacttime/img/insta5.jpg
--------------------------------------------------------------------------------
/10_exacttime/img/insta6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/10_exacttime/img/insta6.jpg
--------------------------------------------------------------------------------
/10_exacttime/img/relogio1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/10_exacttime/img/relogio1.png
--------------------------------------------------------------------------------
/10_exacttime/img/relogio2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/10_exacttime/img/relogio2.png
--------------------------------------------------------------------------------
/10_exacttime/img/relogio3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/10_exacttime/img/relogio3.png
--------------------------------------------------------------------------------
/10_exacttime/img/relogio4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/10_exacttime/img/relogio4.png
--------------------------------------------------------------------------------
/10_exacttime/img/relogio5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/10_exacttime/img/relogio5.png
--------------------------------------------------------------------------------
/10_exacttime/img/relogio6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/10_exacttime/img/relogio6.png
--------------------------------------------------------------------------------
/10_exacttime/img/relogio7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/10_exacttime/img/relogio7.png
--------------------------------------------------------------------------------
/10_exacttime/img/relogio8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/10_exacttime/img/relogio8.png
--------------------------------------------------------------------------------
/10_exacttime/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | ExactTime
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
57 |
58 |
59 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
Relógios de luxo
101 |
Para você estar pronto em qualquer situação.
102 |
103 |
104 |
105 |
106 |
107 |
Linha Importada
108 |
Conheça os melhores relógios suiços, com pronta entrega.
109 |
110 |
111 |
112 |
113 |
114 | Previous
115 |
116 |
117 |
118 | Next
119 |
120 |
121 |
122 |
141 |
142 |
143 |
144 |
Best Sellers
145 |
146 |
147 |
148 |
149 |
150 |
Relógio
151 |
Nome do produto
152 |
R$177.63
153 |
Comprar
154 |
155 |
156 |
157 |
158 |
159 |
160 |
161 |
Relógio
162 |
Nome do produto
163 |
R$177.63
164 |
Comprar
165 |
166 |
167 |
168 |
169 |
170 |
171 |
172 |
Relógio
173 |
Nome do produto
174 |
R$177.63
175 |
Comprar
176 |
177 |
178 |
179 |
180 |
181 |
182 |
183 |
Relógio
184 |
Nome do produto
185 |
R$177.63
186 |
Comprar
187 |
188 |
189 |
190 |
191 |
192 |
193 |
194 |
195 |
196 |
Desconto de até 75%
197 |
Relógio X
198 |
Presenteie o seu amor com este relógio luxuoso
199 |
Comprar agora
200 |
201 |
202 |
203 |
204 |
205 |
206 |
207 |
208 |
Novidades
209 |
210 |
211 |
Os melhores
212 |
Relógios
213 |
pelos melhores preços
214 |
215 |
216 |
217 |
218 |
219 |
220 |
221 |
Relógio
222 |
Nome do produto
223 |
R$177.63
224 |
Comprar
225 |
226 |
227 |
228 |
229 |
230 |
231 |
232 |
Relógio
233 |
Nome do produto
234 |
R$177.63
235 |
Comprar
236 |
237 |
238 |
239 |
240 |
241 |
242 |
243 |
Relógio
244 |
Nome do produto
245 |
R$177.63
246 |
Comprar
247 |
248 |
249 |
250 |
251 |
252 |
253 |
254 |
Relógio
255 |
Nome do produto
256 |
R$177.63
257 |
Comprar
258 |
259 |
260 |
261 |
262 |
263 |
264 |
265 |
Relógio
266 |
Nome do produto
267 |
R$177.63
268 |
Comprar
269 |
270 |
271 |
272 |
273 |
274 |
275 |
276 |
Relógio
277 |
Nome do produto
278 |
R$177.63
279 |
Comprar
280 |
281 |
282 |
283 |
284 |
285 |
286 |
287 |
288 |
289 |
290 |
291 |
292 |
293 |
294 |
295 |
296 |
297 |
298 |
299 |
300 |
301 |
302 |
303 |
304 |
305 |
354 |
355 |
--------------------------------------------------------------------------------
/11_helpers/css/styles.css:
--------------------------------------------------------------------------------
1 | body {
2 | padding-bottom: 1000px;
3 | }
4 |
5 | .box {
6 | background-color: red;
7 | height: 50px;
8 | }
9 |
10 | .box.float-end{
11 | background-color: blue;
12 | width: 50px;
13 | }
14 |
15 | .box-fixed,
16 | .box-sticky {
17 | width: 100px;
18 | height: 100px;
19 | background-color: green;
20 | }
21 |
22 | .box-sticky {
23 | background-color: teal;
24 | }
--------------------------------------------------------------------------------
/11_helpers/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 | Helpers
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
35 |
36 |
37 |
38 |
39 |
40 | VIDEO
41 |
42 |
43 |
44 |
45 | VIDEO
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 | Quero descrever melhor esta imagem, pois ela é importante.
54 | Aparece quando tem foco .
55 |
56 |
57 |
58 |
59 |
60 |
61 |
Produto legal
62 |
Não perca o valor promocional.
63 |
Comprar
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 | Este texto é muito grande, infelizmente precisamos resumir para caber na página.
72 |
73 |
74 |
75 |
76 |
77 | Este texto é muito grande, infelizmente precisamos resumir para caber na página.
78 |
79 |
80 |
81 |
82 |
--------------------------------------------------------------------------------
/12_utilities/css/styles.css:
--------------------------------------------------------------------------------
1 | body {
2 | padding-bottom: 1000px;
3 | }
4 |
5 | .col-12 {
6 | height: 50px;
7 | }
8 |
9 | .altura {
10 | height: 300px;
11 | }
12 |
13 | .box {
14 | border: 1px solid red;
15 | }
16 |
17 | .box-com-wrap {
18 | width: 50px;
19 | border: 1px solid red;
20 | }
21 |
--------------------------------------------------------------------------------
/12_utilities/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
14 |
15 |
16 | Utilities
17 |
18 |
19 |
20 |
21 |
22 |
25 |
26 |
27 |
28 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
41 |
42 |
45 |
46 |
47 |
Testando
48 |
Testando com bg
49 |
E agora, como fica?
50 |
51 |
52 |
Esconder
53 |
Em bloco
54 |
Inline
55 |
Inline
56 |
Inline
57 |
58 |
59 |
60 |
1
61 |
2
62 |
3
63 |
64 |
65 |
66 |
1
67 |
2
68 |
3
69 |
70 |
71 |
72 |
Selecionar tudo!
73 |
Não pode selecionar!
74 |
75 |
76 | Você não pode clicar
77 | neste link
78 |
79 |
80 |
81 |
sombra pequena
82 |
sombra pequena
83 |
sombra pequena
84 |
85 |
86 |
a
87 |
b
88 |
c
89 |
d
90 |
91 |
92 |
93 |
a
94 |
b
95 |
c
96 |
d
97 |
98 |
99 |
100 |
101 |
0
102 |
2
103 |
4
104 |
top 5
105 |
left 2 bottom 4
106 |
107 |
108 |
Texto ao centro
109 |
110 | Texto passando da caixa por causa do wrapping
111 |
112 |
Texto em caixa alta
113 |
Aumentando a font-size
114 |
Em negrito
115 |
Em itálico
116 |
117 |
118 |
119 |
--------------------------------------------------------------------------------
/13_imovi/css/styles.css:
--------------------------------------------------------------------------------
1 | * {
2 | font-family: 'Lato', sans-serif;
3 | }
4 |
5 | .bg-primary-color {
6 | background-color: #fff;
7 | }
8 |
9 | .bg-secondary-color {
10 | background-color: #ece8e2;
11 | }
12 |
13 | .bg-dark-color {
14 | background-color: #050505;
15 | }
16 |
17 | .primary-color {
18 | color: #050505;
19 | }
20 |
21 | .secondary-color {
22 | color: #7a7a7a;
23 | }
24 |
25 | /* NAVBAR */
26 | #navbar {
27 | border-bottom: 1px solid #7a7a7a;
28 | }
29 |
30 | #navbar a {
31 | color: #050505;
32 | }
33 |
34 | #navbar a:hover {
35 | color: #7a7a7a;
36 | }
37 |
38 | #navbar .active {
39 | border-bottom: 1px solid #050505;
40 | }
41 |
42 | .navbar-brand {
43 | display: flex;
44 | }
45 |
46 | .navbar-brand img {
47 | width: 40px;
48 | }
49 |
50 | .navbar-brand span {
51 | font-weight: 700;
52 | font-size: 1.5em;
53 | margin-left: 0.5em;
54 | }
55 |
56 | #navbar-items .navbar-nav {
57 | display: flex;
58 | justify-content: center;
59 | width: 100%;
60 | }
61 |
62 | #navbar-items .nav-item {
63 | margin: 0 1em;
64 | }
65 |
66 | /* SLIDER */
67 | #slider {
68 | margin-top: 8em;
69 | margin-bottom: 1em;
70 | }
71 |
72 | #slider .carousel-caption {
73 | bottom: 3em;
74 | }
75 |
76 | #slider .carousel-caption h5 {
77 | font-size: 2.5em;
78 | text-shadow: #000 2px 2px;
79 | }
80 |
81 | .btn {
82 | border-radius: 0;
83 | }
84 |
85 | #slider .btn {
86 | padding: 0.3em 0.8em;
87 | font-size: 1em;
88 | margin-top: 1em;
89 | }
90 |
91 | .carousel-control-prev,
92 | .carousel-control-next {
93 | opacity: 0.7;
94 | }
95 |
96 | .carousel-control-prev i,
97 | .carousel-control-next i {
98 | color: #111;
99 | font-size: 3em;
100 | }
101 |
102 | .carousel-indicators [data-bs-target] {
103 | background-color: #222;
104 | opacity: 0.8;
105 | }
106 |
107 | .carousel-indicators .active {
108 | background-color: #000;
109 | }
110 |
111 | @media (min-width: 768px) {
112 | #slider .carousel-caption {
113 | bottom: 15em;
114 | }
115 | #slider .carousel-caption h5 {
116 | font-size: 4em;
117 | text-shadow: #000 2px 3px;
118 | }
119 | #slider .btn {
120 | padding: 0.6em 1.6em;
121 | font-size: 1.2em;
122 | margin-top: 1em;
123 | }
124 | .carousel-indicators {
125 | bottom: 7em;
126 | }
127 | }
128 |
129 | /* MINI BANNERS */
130 | #mini-banners {
131 | margin-bottom: 4em;
132 | }
133 |
134 | #mini-banners .card {
135 | padding: 2em 0.3em;
136 | border-radius: 0;
137 | }
138 |
139 | #mini-banners i {
140 | font-size: 4em;
141 | }
142 |
143 | #mini-banners .card-title {
144 | margin-bottom: 1.5em;
145 | }
146 |
147 | #mini-banners .btn {
148 | margin-top: 1.5em;
149 | padding: 0.6em 1.2em;
150 | }
151 |
152 | #mini-banners .card {
153 | margin-bottom: 1em;
154 | }
155 |
156 | @media (min-width: 768px) {
157 | #mini-banners {
158 | margin-top: -6em;
159 | }
160 | }
161 |
162 | /* DESTAQUES */
163 | #featured-container {
164 | margin-bottom: 4em;
165 | }
166 |
167 | .title {
168 | font-size: 1.75em;
169 | margin-bottom: 0.4em;
170 | position: relative;
171 | }
172 |
173 | .title:before {
174 | width: 75px;
175 | border-top: 4px solid #7a7a7a;
176 | content: '';
177 | position: absolute;
178 | bottom: 2em;
179 | }
180 |
181 | #featured-images {
182 | margin-top: 2em;
183 | }
184 |
185 | #featured-images .col-md-4 {
186 | position: relative;
187 | cursor: pointer;
188 | }
189 |
190 | #featured-images .col-md-4:hover > .banner-content {
191 | opacity: 0.8;
192 | }
193 |
194 | #featured-images .banner-content {
195 | position: absolute;
196 | top: 0;
197 | left: 0;
198 | height: 100%;
199 | width: 100%;
200 | background-color: #fff;
201 | display: flex;
202 | align-items: center;
203 | justify-content: center;
204 | flex-direction: column;
205 | opacity: 0.6;
206 | transition: 0.5s;
207 | }
208 |
209 | @media (min-width: 768px) {
210 | .title {
211 | font-size: 2.4em;
212 | }
213 |
214 | .title:before {
215 | bottom: 1.5em;
216 | }
217 |
218 | #featured-images .banner-content {
219 | opacity: 0;
220 | }
221 | }
222 |
223 | /* INFO */
224 | #info-content {
225 | margin-bottom: 4em;
226 | padding: 4em 1em;
227 | }
228 |
229 | #info-numbers {
230 | margin: 1.5em 0;
231 | }
232 |
233 | #info-banner {
234 | align-items: center;
235 | display: flex;
236 | margin-bottom: 2.5em;
237 | }
238 |
239 | #info-numbers h3 {
240 | font-size: 3em;
241 | }
242 |
243 | @media (min-width: 768px) {
244 | #info-content {
245 | padding: 3.5em;
246 | }
247 | }
248 |
249 | /* FOOTER TOP */
250 | #footer {
251 | padding: 3em 2em;
252 | }
253 |
254 | #footer-top {
255 | margin-bottom: 2em;
256 | }
257 |
258 | #footer-top,
259 | #footer-top i {
260 | color: #fff;
261 | }
262 |
263 | #social-icons {
264 | text-align: right;
265 | }
266 |
267 | #social-icons i {
268 | margin-right: 1em;
269 | font-size: 1.5em;
270 | cursor: pointer;
271 | }
272 |
273 | #social-icons i:hover {
274 | color: #7a7a7a;
275 | }
276 |
277 | /* FOOTER DETAILS */
278 | #footer-details {
279 | margin-bottom: 3em;
280 | }
281 |
282 | #news-container,
283 | #contact-container,
284 | #links-container {
285 | padding: 0;
286 | border: 0;
287 | margin-bottom: 2em;
288 | }
289 |
290 | #footer-details h4 {
291 | color: #fff;
292 | margin-bottom: 1.5em;
293 | }
294 |
295 | #news-container input {
296 | border-radius: 0;
297 | border: none;
298 | }
299 |
300 | #links-container li {
301 | margin-bottom: 0.5em;
302 | }
303 |
304 | #links-container a {
305 | text-decoration: none;
306 | }
307 |
308 | #links-container a:hover {
309 | color: #fff;
310 | }
311 |
312 | /* FOOTER BOTTOM */
313 | #footer-bottom {
314 | border-top: 1px solid #7a7a7a;
315 | padding-top: 2em;
316 | }
317 |
318 | #footer-bottom i {
319 | color: #e61e10;
320 | }
321 |
322 | @media (min-width: 768px) {
323 | #news-container {
324 | padding-right: 2em;
325 | }
326 |
327 | #contact-container {
328 | padding: 0 2em;
329 | border-left: 1px solid #7a7a7a;
330 | border-right: 1px solid #7a7a7a;
331 | }
332 |
333 | #links-container {
334 | padding-left: 2em;
335 | }
336 | }
337 |
--------------------------------------------------------------------------------
/13_imovi/img/banner-1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/13_imovi/img/banner-1.jpg
--------------------------------------------------------------------------------
/13_imovi/img/banner-2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/13_imovi/img/banner-2.jpg
--------------------------------------------------------------------------------
/13_imovi/img/banner-3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/13_imovi/img/banner-3.jpg
--------------------------------------------------------------------------------
/13_imovi/img/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/13_imovi/img/favicon.ico
--------------------------------------------------------------------------------
/13_imovi/img/imovi-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/13_imovi/img/imovi-icon.png
--------------------------------------------------------------------------------
/13_imovi/img/infobanner.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/13_imovi/img/infobanner.jpg
--------------------------------------------------------------------------------
/13_imovi/img/project-1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/13_imovi/img/project-1.jpg
--------------------------------------------------------------------------------
/13_imovi/img/project-2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/13_imovi/img/project-2.jpg
--------------------------------------------------------------------------------
/13_imovi/img/project-3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/13_imovi/img/project-3.jpg
--------------------------------------------------------------------------------
/13_imovi/img/project-4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/13_imovi/img/project-4.jpg
--------------------------------------------------------------------------------
/13_imovi/img/project-5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/13_imovi/img/project-5.jpg
--------------------------------------------------------------------------------
/13_imovi/img/project-6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/13_imovi/img/project-6.jpg
--------------------------------------------------------------------------------
/13_imovi/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | iMovi
8 |
9 |
10 |
11 |
12 |
16 |
17 |
23 |
24 |
28 |
29 |
30 |
31 |
36 |
37 |
38 |
39 |
40 |
73 |
74 |
75 |
76 |
77 |
78 |
86 |
92 |
98 |
99 |
100 |
101 |
102 |
106 |
107 |
108 |
109 |
113 |
114 |
115 |
116 |
120 |
121 |
122 |
128 |
129 | Previous
130 |
131 |
137 |
138 | Next
139 |
140 |
141 |
142 |
143 |
144 |
145 |
146 |
147 |
Projetos completos
148 |
149 | Lorem ipsum dolor sit amet consectetur adipisicing elit.
150 |
151 |
Saber Mais
152 |
153 |
154 |
155 |
156 |
157 |
158 |
159 |
Você participa também
160 |
161 | Lorem ipsum dolor sit amet consectetur adipisicing elit.
162 |
163 |
Saber Mais
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 |
172 | Adiantamento de entregas
173 |
174 |
175 | Lorem ipsum dolor sit amet consectetur adipisicing elit.
176 |
177 |
Saber Mais
178 |
179 |
180 |
181 |
182 |
183 |
184 |
185 |
186 |
187 |
Trabalhos em Destaque
188 |
189 | Conheça nossos projetos mais desafiadores
190 |
191 |
192 |
193 |
194 |
195 |
196 |
197 |
Categoria
198 |
Nome do Projeto
199 |
200 |
201 |
202 |
203 |
204 |
Categoria
205 |
Nome do Projeto
206 |
207 |
208 |
209 |
210 |
211 |
Categoria
212 |
Nome do Projeto
213 |
214 |
215 |
216 |
217 |
218 |
Categoria
219 |
Nome do Projeto
220 |
221 |
222 |
223 |
224 |
225 |
Categoria
226 |
Nome do Projeto
227 |
228 |
229 |
230 |
231 |
232 |
Categoria
233 |
Nome do Projeto
234 |
235 |
236 |
237 |
238 |
239 |
240 |
241 |
242 |
Detalhes Importantes
243 |
244 | Saiba mais sobre a experiência da nossa incrível equipe
245 |
246 |
247 |
248 |
249 |
250 |
251 |
252 |
253 |
254 |
255 |
Estes dados fazem a diferença:
256 |
257 | Lorem ipsum dolor, sit amet consectetur adipisicing elit.
258 | Praesentium tempore fugit et iusto quisquam beatae impedit
259 | nobis quas doloribus, atque, ut id similique eligendi, ab
260 | soluta magnam maxime cum debitis.
261 |
262 |
263 |
264 |
265 |
266 |
18
267 |
Anos na construção civil
268 |
269 |
270 |
95
271 |
Projetos executados
272 |
273 |
274 |
639
275 |
Clientes
276 |
277 |
278 |
279 |
282 |
283 |
284 |
285 |
286 |
287 |
288 |
371 |
372 |
373 |
--------------------------------------------------------------------------------
/14_projeto_agencia_html_css/css/reset.css:
--------------------------------------------------------------------------------
1 | /* http://meyerweb.com/eric/tools/css/reset/
2 | v2.0 | 20110126
3 | License: none (public domain)
4 | */
5 |
6 | html, body, div, span, applet, object, iframe,
7 | h1, h2, h3, h4, h5, h6, p, blockquote, pre,
8 | a, abbr, acronym, address, big, cite, code,
9 | del, dfn, em, img, ins, kbd, q, s, samp,
10 | small, strike, strong, sub, sup, tt, var,
11 | b, u, i, center,
12 | dl, dt, dd, ol, ul, li,
13 | fieldset, form, label, legend,
14 | table, caption, tbody, tfoot, thead, tr, th, td,
15 | article, aside, canvas, details, embed,
16 | figure, figcaption, footer, header, hgroup,
17 | menu, nav, output, ruby, section, summary,
18 | time, mark, audio, video {
19 | margin: 0;
20 | padding: 0;
21 | border: 0;
22 | font-size: 100%;
23 | font: inherit;
24 | vertical-align: baseline;
25 | }
26 | /* HTML5 display-role reset for older browsers */
27 | article, aside, details, figcaption, figure,
28 | footer, header, hgroup, menu, nav, section {
29 | display: block;
30 | }
31 | body {
32 | line-height: 1;
33 | }
34 | ol, ul {
35 | list-style: none;
36 | }
37 | blockquote, q {
38 | quotes: none;
39 | }
40 | blockquote:before, blockquote:after,
41 | q:before, q:after {
42 | content: '';
43 | content: none;
44 | }
45 | table {
46 | border-collapse: collapse;
47 | border-spacing: 0;
48 | }
--------------------------------------------------------------------------------
/14_projeto_agencia_html_css/css/styles.css:
--------------------------------------------------------------------------------
1 | /* general */
2 | html {
3 | font-family: Helvetica, sans-serif;
4 | }
5 |
6 | /* header */
7 | .banner {
8 | width: 100%;
9 | height: 600px;
10 | background-image: url('../img/capa2.jpg');
11 | background-position: center;
12 | position: relative;
13 | }
14 |
15 | .box-container {
16 | width: 400px;
17 | height: 200px;
18 | text-align: center;
19 | position: absolute;
20 | right: 100px;
21 | bottom: 250px;
22 | }
23 |
24 | .box-background {
25 | width: 100%;
26 | height: 100%;
27 | background-color: #000;
28 | opacity: .8;
29 | position: relative;
30 | }
31 |
32 | .box-banner-title {
33 | position: absolute;
34 | width: 100%;
35 | text-align: center;
36 | top: 0;
37 | color: #FFF;
38 | padding-top: 65px;
39 | }
40 |
41 | .box-banner-title h1 {
42 | font-size: 32px;
43 | margin-bottom: 25px;
44 | }
45 |
46 | .box-banner-title p {
47 | font-size: 20px;
48 | }
49 |
50 | .company-info-container {
51 | position: absolute;
52 | bottom: 0;
53 | width: 100%;
54 | height: 175px;
55 | }
56 |
57 | .company-info-background {
58 | width: 100%;
59 | height: 100%;
60 | background-color: #DDD;
61 | opacity: .9;
62 | }
63 |
64 | .company-info-titlebox {
65 | position: absolute;
66 | padding-left: 10%;
67 | top: 40px;
68 | width: 500px;
69 | }
70 |
71 | .company-info-titlebox h2, .company-info-titlebox p {
72 | color: #222;
73 | }
74 |
75 | .company-info-titlebox h2 {
76 | margin-bottom: 30px;
77 | font-size: 24px;
78 | }
79 |
80 | /* Serviços */
81 |
82 | .services-container {
83 | max-width: 1200px;
84 | padding: 30px 10%;
85 | padding-bottom: 0;
86 | }
87 |
88 | .service-box {
89 | width: 100%;
90 | position: relative;
91 | clear: both;
92 | height: 150px;
93 | margin-bottom: 30px;
94 | }
95 |
96 | .service-box:last {
97 | margin-bottom: 0;
98 | }
99 |
100 | .service-title {
101 | width: 20%;
102 | height: 150px;
103 | background-color: #DDD;
104 | float: left;
105 | text-align: center;
106 | line-height: 150px;
107 | padding: 20px;
108 | box-sizing: border-box;
109 | }
110 |
111 | .service-title p {
112 | padding-top: 35px;
113 | color: #FFF;
114 | font-size: 18px;
115 | line-height: 24px;
116 | }
117 |
118 | .service-description {
119 | width: 80%;
120 | float: left;
121 | padding: 30px;
122 | box-sizing: border-box;
123 | }
124 |
125 | .service-description h3 {
126 | font-size: 20px;
127 | margin-bottom: 15px;
128 | font-weight: bold;
129 | }
130 |
131 | .service-description p {
132 | font-size: 14px;
133 | line-height: 22px;
134 | }
135 |
136 | #gerenciamento-title {
137 | color: #2364AA;
138 | }
139 |
140 | #dev-title {
141 | color: #3DA5D9;
142 | }
143 |
144 | #design-title {
145 | color: #73BFB8;
146 | }
147 |
148 | #gerenciamento-box {
149 | background-color: #2364AA;
150 | }
151 |
152 | #dev-box {
153 | background-color: #3DA5D9;
154 | }
155 |
156 | #design-box {
157 | background-color: #73BFB8;
158 | }
159 |
160 | /* Sobre a empresa */
161 | .footer-container {
162 | background-image: url('../img/rodape.jpg');
163 | background-position: center;
164 | }
165 |
166 | .about-container {
167 | max-width: 1200px;
168 | padding: 30px 10%;
169 | position: relative;
170 | clear: both;
171 | }
172 |
173 | .about-card {
174 | float: left;
175 | width: 30%;
176 | padding: 30px;
177 | background-color: #FFF;
178 | text-align: center;
179 | box-sizing: border-box;
180 | }
181 |
182 | .middle-card {
183 | margin-left: 5%;
184 | margin-right: 5%;
185 | }
186 |
187 | .about-card i {
188 | font-size: 50px;
189 | color: #AAA;
190 | }
191 |
192 | .about-card p {
193 | margin-top: 50px;
194 | font-size: 14px;
195 | line-height: 22px;
196 | color: #888;
197 | text-align: left;
198 | }
199 |
200 | /* footer */
201 | footer {
202 | clear: both;
203 | max-width: 1200px;
204 | height: 500px;
205 | padding: 30px 10%;
206 | position: relative;
207 | }
208 |
209 | .form-container {
210 | width: 65%;
211 | height: 375px;
212 | position: relative;
213 | display: block;
214 | }
215 |
216 | .form-background {
217 | width: 100%;
218 | height: 100%;
219 | background-color: #FFF;
220 | opacity: .5;
221 | }
222 |
223 | .form-container form {
224 | position: absolute;
225 | top: 30px;
226 | left: 30px;
227 | height: 300px;
228 | }
229 |
230 | .form-container input, .form-container textarea {
231 | width: 400px;
232 | display: block;
233 | border: none;
234 | padding: 10px;
235 | margin-bottom: 15px;
236 | border-bottom: 1px solid #AAA;
237 | border-radius: 0;
238 | background-color: transparent;
239 | }
240 |
241 | .form-container textarea {
242 | height: 120px;
243 | }
244 |
245 | .form-container input::placeholder, .form-container textarea::placeholder {
246 | font-size: 14px;
247 | }
248 |
249 | .form-container .submit {
250 | background-color: #222;
251 | color: #FFF;
252 | border: 1px solid transparent;
253 | width: 100px;
254 | position: relative;
255 | float: right;
256 | cursor: pointer;
257 | transition: .5s
258 | }
259 |
260 | .form-container .submit:hover {
261 | background-color: #FFF;
262 | color: #222;
263 | border: 1px solid #222;
264 | }
265 |
266 | .copyright {
267 | color: #222;
268 | font-size: 14px;
269 | font-weight: bold;
270 | text-align: center;
271 | position: absolute;
272 | left: 0;
273 | right: 0;
274 | bottom: 30px;
275 | margin-left: auto;
276 | margin-right: auto;
277 | }
--------------------------------------------------------------------------------
/14_projeto_agencia_html_css/img/capa.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/14_projeto_agencia_html_css/img/capa.jpg
--------------------------------------------------------------------------------
/14_projeto_agencia_html_css/img/capa2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/14_projeto_agencia_html_css/img/capa2.jpg
--------------------------------------------------------------------------------
/14_projeto_agencia_html_css/img/rodape.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/14_projeto_agencia_html_css/img/rodape.jpg
--------------------------------------------------------------------------------
/14_projeto_agencia_html_css/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Site Institucional
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
Agência X
19 |
Desenvolvendo os seus sistemas
20 |
21 |
22 |
23 |
24 |
25 |
Seja bem-vindo ao nosso site
26 |
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam iaculis suscipit ligula et imperdiet. Nunc vulputate mattis lacus, eu lobortis ipsum porta sed.
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
Gerenciamento de Projetos
37 |
38 |
39 |
Lorem ipsum
40 |
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam iaculis suscipit ligula et imperdiet. Nunc vulputate mattis lacus, eu lobortis ipsum porta sed.
41 |
42 |
43 |
44 |
45 |
Desenvolvimento
46 |
47 |
48 |
Lorem ipsum
49 |
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam iaculis suscipit ligula et imperdiet. Nunc vulputate mattis lacus, eu lobortis ipsum porta sed.
50 |
51 |
52 |
53 |
56 |
57 |
Lorem ipsum
58 |
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam iaculis suscipit ligula et imperdiet. Nunc vulputate mattis lacus, eu lobortis ipsum porta sed.
59 |
60 |
61 |
62 |
63 |
64 |
96 |
97 |
98 |
--------------------------------------------------------------------------------
/1_intro/1_instalacao_cdn/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | Bootstrap
9 |
10 |
11 | Primeiro Projeto
12 |
13 |
--------------------------------------------------------------------------------
/2_primeiros_passos/1_instalacao_arquivos/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Bootstrap Arquivos
8 |
9 |
10 |
11 |
12 | Testando Bootstrap por arquivos
13 |
14 |
--------------------------------------------------------------------------------
/2_primeiros_passos/2_instalacao_npm/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | Bootstrap com NPM
9 |
10 |
11 | Instalado!
12 |
13 |
--------------------------------------------------------------------------------
/2_primeiros_passos/2_instalacao_npm/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "2_instalacao_npm",
3 | "version": "1.0.0",
4 | "lockfileVersion": 1,
5 | "requires": true,
6 | "dependencies": {
7 | "bootstrap": {
8 | "version": "5.0.0-beta3",
9 | "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.0.0-beta3.tgz",
10 | "integrity": "sha512-0urccjfIOzhrb9qJysN8XW/DRw6rg3zH7qLeKIp4Zyl8+Ens4JWB0NC0cB5AhnSFPd2tftRggjwCMxablo6Tpg=="
11 | }
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/2_primeiros_passos/2_instalacao_npm/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "2_instalacao_npm",
3 | "version": "1.0.0",
4 | "description": "",
5 | "main": "index.js",
6 | "scripts": {
7 | "test": "echo \"Error: no test specified\" && exit 1"
8 | },
9 | "keywords": [],
10 | "author": "Matheus (http://www.horadecodar.com.br/)",
11 | "license": "MIT",
12 | "dependencies": {
13 | "bootstrap": "^5.0.0-beta3"
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/3_layout/1_aulas/css/styles.css:
--------------------------------------------------------------------------------
1 | /* aula 1 - nosso css */
2 | h1 {
3 | color: red;
4 | }
5 |
6 | /* aula 2 e 3 - breakpoints */
7 |
8 | /* nada = celulares pequenos */
9 |
10 | /* sm > 576px = celulares */
11 | @media (min-width: 576px) {
12 | h1 {
13 | color: blue;
14 | }
15 | }
16 |
17 | /* md > 768px = tablets */
18 | @media (min-width: 768px) {
19 | h1 {
20 | color: green;
21 | }
22 | }
23 |
24 | /* lg > 992px = desktops menores */
25 | @media (min-width: 992px) {
26 | h1 {
27 | color: purple;
28 | }
29 | }
30 |
31 | /* xl > 1200px = desktops maiores */
32 | @media (min-width: 1200px) {
33 | h1 {
34 | color: yellow;
35 | }
36 | }
37 |
38 | /* xxl > 1400px = desktops, tvs */
39 | @media (min-width: 1400px) {
40 | h1 {
41 | color: teal;
42 | }
43 | }
44 |
45 |
46 | /* aula 4 - .container */
47 |
48 | div {
49 | margin: 40px 0;
50 | }
51 |
52 | .container {
53 | border: 2px solid red;
54 | }
55 |
56 | /* aula 5 - .container-fluid*/
57 |
58 | .container-fluid {
59 | border: 2px solid purple;
60 | }
61 |
62 | /* aula 6 - .container-x*/
63 |
64 | .container-sm {
65 | border: 2px solid blue;
66 | }
67 |
68 | .container-md {
69 | border: 2px solid crimson;
70 | }
71 |
72 | .container-lg {
73 | border: 2px solid chocolate;
74 | }
75 |
76 | /* aula 7 - grid */
77 |
78 | .container {
79 | border: 5px dotted blue;
80 | padding: 5px;
81 | }
82 |
83 | .row {
84 | border: 5px solid purple;
85 | height: 100px;
86 | padding: 5px;
87 | margin: 0;
88 | }
89 |
90 | .col {
91 | border: 2px dashed red;
92 | height: 100%;
93 | margin: 0;
94 | }
95 |
96 | /* aula 8 - tamanho colunas */
97 | .col-4, .col-2, .col-11, .col-1 {
98 | border: 2px dashed red;
99 | height: 100%;
100 | margin: 0;
101 | }
102 |
103 | /* aula 9 - align vert */
104 |
105 | #vertical {
106 | height: 250px;
107 | border-color: coral;
108 | }
109 |
110 | #vertical .row {
111 | height: 100%;
112 | }
113 |
114 | .col-6 {
115 | border: 2px dashed red;
116 | height: 50px;
117 | margin: 0;
118 | }
119 |
120 | /* aula 10 -alinhamento horizontal */
121 |
122 | #gutter .col-6 {
123 | margin: 0;
124 | }
125 |
126 | .col-3 {
127 | border: 2px dashed red;
128 | height: 50px;
129 | margin: 0;
130 | }
131 |
132 | /* aula de offset */
133 | #offset .row {
134 | height: 100px;
135 | }
136 |
137 | .col-md-3 {
138 | border: 2px dashed red;
139 | height: 50px;
140 | }
141 |
142 | /* Gutter */
143 | #gutter .row {
144 | height: 200px;
145 | }
146 |
147 | #gutter .col-6 {
148 | margin: auto;
149 | }
150 |
151 | .row p {
152 | border: 2px solid green;
153 | }
--------------------------------------------------------------------------------
/3_layout/1_aulas/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | Breakpoints
10 |
11 |
12 | Olá Breakpoints!
13 |
14 |
15 |
Conteúdo do container
16 |
Conteúdo do container
17 |
Conteúdo do container
18 |
19 |
20 |
21 |
Conteúdo do container
22 |
Conteúdo do container
23 |
Conteúdo do container
24 |
25 |
26 |
27 |
Conteúdo do container
28 |
29 |
30 |
Conteúdo do container
31 |
32 |
33 |
Conteúdo do container
34 |
35 |
36 |
48 |
49 |
50 |
60 |
61 |
62 |
68 |
69 |
75 |
76 |
77 |
82 |
83 |
89 |
90 |
91 |
99 |
100 |
105 |
106 |
107 |
108 |
109 |
3
110 |
1
111 |
4
112 |
2
113 |
114 |
115 |
116 |
117 |
118 |
121 |
124 |
127 |
130 |
133 |
134 |
135 |
136 |
137 |
145 |
153 |
154 |
155 |
158 |
161 |
164 |
167 |
168 |
176 |
177 |
178 |
179 |
180 |
--------------------------------------------------------------------------------
/3_layout/2_tarefa/css/styles.css:
--------------------------------------------------------------------------------
1 | /* Tarefa 1 */
2 | .col {
3 | height: 50px;
4 | border: 1px solid red;
5 | }
6 |
7 | .par {
8 | background-color: #CCC;
9 | }
10 |
11 | .impar {
12 | background-color: #333;
13 | }
--------------------------------------------------------------------------------
/3_layout/2_tarefa/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | Tarefa 1
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/4_icones/1_aulas/css/styles.css:
--------------------------------------------------------------------------------
1 | .bi.bi-bell {
2 | font-size: 50px;
3 | color: green;
4 | margin: 20px;
5 | }
6 |
7 | /* aula 2 */
8 | .bi-arrow-clockwise {
9 | font-size: 40px;
10 | }
11 |
12 | .red {
13 | color: red;
14 | }
15 |
16 | .blue {
17 | color: blue;
18 | }
--------------------------------------------------------------------------------
/4_icones/1_aulas/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 | Ícones
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/4_icones/2_tarefa/css/styles.css:
--------------------------------------------------------------------------------
1 | .col-12 {
2 | padding: 15px;
3 | margin: 15px;
4 | display: flex;
5 | align-items: center;
6 | justify-content: center;
7 | }
8 |
9 | .col-12 i {
10 | margin-right: 15px;
11 | font-size: 30px;
12 | }
13 |
14 | .confirmation {
15 | border: 1px solid green;
16 | }
17 |
18 | .confirmation i {
19 | color: green;
20 | }
21 |
22 | .message {
23 | border: 1px solid blue;
24 | }
25 |
26 | .message i {
27 | color: blue;
28 | }
29 |
30 | .warning {
31 | border: 1px solid red;
32 | }
33 |
34 | .warning i {
35 | color: red;
36 | }
--------------------------------------------------------------------------------
/4_icones/2_tarefa/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 | Tarefa 2
11 |
12 |
13 |
14 |
15 |
16 |
17 | Esta é uma confirmação do sistema
18 |
19 |
20 |
21 | Esta é uma mensagem do sistema
22 |
23 |
24 |
25 | Este é um aviso do sistema
26 |
27 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/5_art/css/styles.css:
--------------------------------------------------------------------------------
1 | /* ESTILOS GERAIS */
2 | * {
3 | color: #25282e;
4 | }
5 |
6 | a, i {
7 | transition: .5s;
8 | text-decoration: none;
9 | }
10 |
11 | .secondary-color {
12 | color: #555;
13 | }
14 |
15 | .center-image {
16 | background-size: cover;
17 | background-position: center;
18 | }
19 |
20 | .btn {
21 | text-decoration: none;
22 | background-color: #25282e;
23 | color: #FFF;
24 | padding: 7px 18px;
25 | border-radius: 0;
26 | }
27 |
28 | .btn:hover {
29 | background-color: #333;
30 | color: #FFF;
31 | }
32 |
33 | /* HEADER */
34 | #header {
35 | text-align: center;
36 | padding: 20px;
37 | border-bottom: 1px solid #CCC;
38 | }
39 |
40 | #header p {
41 | margin-bottom: 0;
42 | }
43 |
44 | #logo-container {
45 | display: flex;
46 | justify-content: center;
47 | }
48 |
49 | #logo {
50 | width: 40px;
51 | margin-right: 15px;
52 | }
53 |
54 | /* NAVBAR */
55 | #navbar {
56 | padding: 10px;
57 | margin: 10px auto;
58 | }
59 |
60 | #navbar a {
61 | width: 80px;
62 | color: #444;
63 | }
64 |
65 | #navbar a:hover {
66 | color: #c1b696;
67 | }
68 |
69 | /* MAIN IMAGE */
70 | .main-image {
71 | height: 400px;
72 | background-image: url('../img/g_1.jpg');
73 | margin-bottom: 30px;
74 | position: relative;
75 | }
76 |
77 | .main-image-info {
78 | background-color: #FFF;
79 | padding: 25px;
80 | position: absolute;
81 | left: 25px;
82 | bottom: 25px;
83 | }
84 |
85 | /* GALLERY */
86 | #img-2 {
87 | background-image: url('../img/g_2.jpg');
88 | }
89 |
90 | #img-3 {
91 | background-image: url('../img/g_3.jpg');
92 | }
93 |
94 | #img-4 {
95 | background-image: url('../img/g_4.jpg');
96 | }
97 |
98 | #img-5 {
99 | background-image: url('../img/g_5.jpg');
100 | }
101 |
102 | #img-6 {
103 | background-image: url('../img/g_6.jpg');
104 | }
105 |
106 | #gallery-container h1 {
107 | text-align: center;
108 | }
109 |
110 | #gallery-container h1,
111 | #gallery-container .col-md-6,
112 | #gallery-container .col-xs-12 {
113 | margin-bottom: 50px;
114 | }
115 |
116 | .small-image-container {
117 | height: 250px;
118 | margin-bottom: 20px;
119 | }
120 |
121 | /* FOOTER */
122 | footer {
123 | border-top: 1px solid #CCC;
124 | height: 250px;
125 | padding: 30px;
126 | }
127 |
128 | footer i {
129 | font-size: 20px;
130 | }
131 |
132 | #social-icons-container {
133 | padding: 25px;
134 | }
135 |
136 | #social-icons-container div {
137 | text-align: center;
138 | }
139 |
140 | footer p {
141 | text-align: center;
142 | margin: 20px;
143 | }
144 |
145 | a:hover i {
146 | color: #c1b696;
147 | }
--------------------------------------------------------------------------------
/5_art/img/art_logo.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
6 |
9 |
12 |
20 |
31 |
32 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
--------------------------------------------------------------------------------
/5_art/img/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/5_art/img/favicon.ico
--------------------------------------------------------------------------------
/5_art/img/g_1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/5_art/img/g_1.jpg
--------------------------------------------------------------------------------
/5_art/img/g_2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/5_art/img/g_2.jpg
--------------------------------------------------------------------------------
/5_art/img/g_3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/5_art/img/g_3.jpg
--------------------------------------------------------------------------------
/5_art/img/g_4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/5_art/img/g_4.jpg
--------------------------------------------------------------------------------
/5_art/img/g_5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/5_art/img/g_5.jpg
--------------------------------------------------------------------------------
/5_art/img/g_6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/5_art/img/g_6.jpg
--------------------------------------------------------------------------------
/5_art/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 | Art
16 |
17 |
18 |
19 |
36 |
37 |
38 |
39 |
40 |
Arte no muro de Davi
41 |
Realizada em 20/05/2021
42 |
Detalhes
43 |
44 |
45 |
46 |
47 |
48 |
49 |
Artes em destaque
50 |
51 |
52 |
53 |
54 |
Obra de Arthur
55 |
Realizada em: 26/01/2018
56 |
Detalhes
57 |
58 |
59 |
60 |
Grafite da Av. Paulista
61 |
Realizada em: 14/06/2021
62 |
Detalhes
63 |
64 |
65 |
66 |
Arte em conjunto do Metrô
67 |
Realizada em: 19/01/2018
68 |
Detalhes
69 |
70 |
71 |
72 |
Obra de Paulo
73 |
Realizada em: 12/12/2015
74 |
Detalhes
75 |
76 |
77 |
78 |
Grafite no centro da cidade
79 |
Realizada em: 13/02/2012
80 |
Detalhes
81 |
82 |
83 |
98 |
99 |
100 |
--------------------------------------------------------------------------------
/6_conteudo/1_aulas/css/styles.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/6_conteudo/1_aulas/css/styles.css
--------------------------------------------------------------------------------
/6_conteudo/1_aulas/img/avatar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/6_conteudo/1_aulas/img/avatar.png
--------------------------------------------------------------------------------
/6_conteudo/1_aulas/img/g_1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/6_conteudo/1_aulas/img/g_1.jpg
--------------------------------------------------------------------------------
/6_conteudo/1_aulas/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | Conteúdo
10 |
11 |
12 |
13 | Heading 1
14 | Heanding 2
15 | Último heading
16 |
17 | Parágrafo Heading
18 | Span Heading
19 |
20 |
21 | Chamando a atenção
22 | Esta é headline secundária!
23 |
24 |
25 | Precisamos destacar isso aqui para vender este produto!
26 | Precisamos destacar isso aqui para vender este produto!
27 |
28 | Lista de tarefas:
29 | Funcionalidade a
30 | Funcionalidade b
31 | Funcionalidade c
32 |
33 | O produto X é o melhor do mercado!
34 |
35 |
36 |
37 | HTML e CSS são as bases do Bootstrap.
38 |
39 |
40 |
41 |
42 | Não deixe o ruído das opiniões dos outros abafar a sua própria voz interior.
43 |
44 |
47 |
48 |
49 |
50 | Lista sem estilo
51 |
52 | Item A
53 | Item B
54 | Item C
55 |
56 |
57 | Lista sem inline
58 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 | Grafite da Av. Paulista.
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 | ID
93 | Nome
94 | Sobrenome
95 | Email
96 |
97 |
98 |
99 |
100 | 1
101 | Matheus
102 | Battisti
103 | matheus@email.com
104 |
105 |
106 | 2
107 | Pedro
108 | Mattos
109 | pedro@email.com
110 |
111 |
112 | 3
113 | Carlos
114 | carlos@email.com
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 | ID
125 | Produto
126 |
127 |
128 |
129 |
130 | 1
131 | Geladeira
132 |
133 |
134 | 2
135 | Fogão
136 |
137 |
138 | 3
139 | TV
140 |
141 |
142 |
143 |
144 |
145 |
146 |
--------------------------------------------------------------------------------
/6_conteudo/2_tarefa/css/styles.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/6_conteudo/2_tarefa/css/styles.css
--------------------------------------------------------------------------------
/6_conteudo/2_tarefa/img/paisagem.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/6_conteudo/2_tarefa/img/paisagem.jpg
--------------------------------------------------------------------------------
/6_conteudo/2_tarefa/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | Tarefa 2
10 |
11 |
12 |
13 |
14 |
15 |
Veja esta imagem
16 |
Contém uma forte cena , não acha?
17 |
18 |
19 |
20 |
21 |
22 |
23 |
Elementos:
24 |
25 | Céu bonito
26 | Árvore
27 | Montanhas
28 |
29 |
30 |
31 |
Cores:
32 |
33 | Verde
34 | Roxo
35 | Azul
36 |
37 |
38 |
39 |
40 |
41 |
42 |
--------------------------------------------------------------------------------
/7_forms/1_aulas/css/styles.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/7_forms/1_aulas/css/styles.css
--------------------------------------------------------------------------------
/7_forms/1_aulas/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | Formulários
10 |
11 |
12 |
13 |
14 |
15 |
Formulário de Registro
16 |
28 |
29 |
30 |
31 |
32 |
Formulário de Registro
33 |
47 |
48 |
49 |
50 |
51 |
Crie seu post
52 |
63 |
64 |
65 |
82 |
83 |
84 |
85 |
Testes somente leitura
86 |
87 | E-mail:
88 |
89 |
90 |
91 | E-mail:
92 |
93 |
94 |
95 |
96 |
97 |
112 |
113 |
114 |
259 |
260 |
261 |
312 |
313 |
314 |
--------------------------------------------------------------------------------
/7_forms/2_validacoes/css/styles.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/7_forms/2_validacoes/css/styles.css
--------------------------------------------------------------------------------
/7_forms/2_validacoes/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | Validações de Formulários
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
Faça o login para continuar:
19 |
20 |
21 |
E-mail
22 |
23 |
24 | Ok!
25 |
26 |
27 |
28 |
Senha:
29 |
30 |
31 | Ok!
32 |
33 |
34 |
35 | Entrar
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
Faça o login para continuar:
47 |
48 |
49 | E-mail
50 |
51 |
52 |
53 | Senha:
54 |
55 |
56 |
57 | Entrar
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
--------------------------------------------------------------------------------
/7_forms/2_validacoes/js/scripts.js:
--------------------------------------------------------------------------------
1 | // Example starter JavaScript for disabling form submissions if there are invalid fields
2 | (function () {
3 | 'use strict'
4 |
5 | // Fetch all the forms we want to apply custom Bootstrap validation styles to
6 | var forms = document.querySelectorAll('.needs-validation')
7 |
8 | // Loop over them and prevent submission
9 | Array.prototype.slice.call(forms)
10 | .forEach(function (form) {
11 | form.addEventListener('submit', function (event) {
12 | if (!form.checkValidity()) {
13 | event.preventDefault()
14 | event.stopPropagation()
15 | }
16 |
17 | form.classList.add('was-validated')
18 | }, false)
19 | })
20 | })()
--------------------------------------------------------------------------------
/7_forms/3_tarefa/css/styles.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/7_forms/3_tarefa/css/styles.css
--------------------------------------------------------------------------------
/7_forms/3_tarefa/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | Tarefa 3
10 |
11 |
12 |
51 |
52 |
--------------------------------------------------------------------------------
/8_projeto_com_forms/css/styles.css:
--------------------------------------------------------------------------------
1 | body {
2 | background-color: #f8f8f8;
3 | }
4 |
5 | /* Form */
6 | #form-container {
7 | background-color: #FFF;
8 | border-radius: 20px;
9 | box-shadow: .5px 10px 15px rgba(0, 0, 0, 0.2);
10 | margin: 25px auto;
11 | padding: 25px;
12 | }
13 |
14 | @media(min-width: 768px) {
15 | #form-container {
16 | margin: 50px auto;
17 | padding: 50px;
18 | }
19 | }
20 |
21 | #form-container h2 {
22 | font-weight: 900;
23 | margin-bottom: 30px;
24 | }
25 |
26 | #form-container a {
27 | color: #222;
28 | transition: .5s;
29 | }
30 |
31 | #form-container a:hover {
32 | color: #6C63FF;
33 | }
34 |
35 | #form-container form {
36 | padding-bottom: 50px;
37 | }
38 |
39 | #form-container .form-control {
40 | border: none;
41 | border-bottom: 1px solid #CCC;
42 | border-radius: 0;
43 | }
44 |
45 | #form-container .form-control:focus {
46 | box-shadow: none;
47 | }
48 |
49 | #form-container .form-floating label {
50 | color: #CCC;
51 | }
52 |
53 | #form-container .form-floating > .form-control:focus~label {
54 | color: #222;
55 | }
56 |
57 | #form-container .form-check-input:checked,
58 | #form-container input[type="submit"] {
59 | background-color: #6C63FF;
60 | border-color: #6C63FF;
61 | }
62 |
63 | .btn.btn-primary {
64 | width: 100%;
65 | }
66 |
67 | @media(min-width: 768px) {
68 | .btn.btn-primary {
69 | width: auto;
70 | }
71 | }
72 |
73 | /* Image */
74 |
75 | .row.align-items-center {
76 | align-content: center;
77 | height: 100%;
78 | }
79 |
80 | #link-container {
81 | text-align: center;
82 | padding-top: 50px;
83 | }
--------------------------------------------------------------------------------
/8_projeto_com_forms/img/hello.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/8_projeto_com_forms/img/sign_in.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/8_projeto_com_forms/login.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 | Login
12 |
13 |
14 |
40 |
41 |
--------------------------------------------------------------------------------
/8_projeto_com_forms/register.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 | Register
12 |
13 |
14 |
68 |
69 |
--------------------------------------------------------------------------------
/9_componentes/1_aulas/css/styles.css:
--------------------------------------------------------------------------------
1 | body {
2 | padding-bottom: 500px;
3 | }
4 |
5 | .card {
6 | width: 200px;
7 | }
8 |
9 | #card-banner {
10 | width: 800px;
11 | }
12 |
13 | .carousel-item {
14 | height: 500px;
15 | }
--------------------------------------------------------------------------------
/9_componentes/1_aulas/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 | Componentes
12 |
13 |
14 |
15 |
16 |
Accordion
17 |
18 |
19 |
24 |
25 |
26 |
Este é o item 1 e sua descrição!
27 |
28 |
29 |
30 |
31 |
36 |
37 |
38 |
Este é um outro item, e possui palavras fortes!
39 |
40 |
41 |
42 |
43 |
48 |
49 |
50 |
Mais um item do Accordion
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 | Esta é uma mensagem comum do sistema!
61 |
62 |
63 | Parabéns o seu cadastro foi aprovado!
64 |
65 |
66 | Erro ao realizar pedido no sistema, tente novamente!
67 |
68 |
69 |
70 | Não encontramos o seu pedido, faça um solicitação
clicando aqui . Responderemos o quanto antes.
71 |
72 |
73 |
74 |
Pedido realizado!
75 |
Recebemos o seu pedido, e já estamos preparando para o envio.
76 |
77 |
Caso você precise de mais alguma informação, entre em contato clicando aqui .
78 |
79 |
80 |
81 | Ops! Aconteceu algo errado no sistema.
82 |
83 |
84 |
85 |
86 |
87 |
88 |
Cadeira Gamer X400 New
89 | Fone de ouvido XYZ10 10% off
90 |
91 | Mensagens 4
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 | Home
100 | Catálogo
101 | Página de Produto
102 |
103 |
104 |
Página de Produto
105 |
Descrição do produto
106 |
107 |
108 |
109 |
110 |
Botão
111 |
Criar
112 |
113 |
Deletar
114 |
115 |
Contorno
116 |
117 |
Botão Grande
118 |
119 |
120 |
121 | Botão de bloco
122 |
123 |
124 |
125 |
Desabilitado
126 |
127 |
128 |
129 |
130 |
131 |
Configure a seção:
132 |
133 | Diminuir
134 | Confirmar
135 | Aumentar
136 |
137 |
138 |
Com outline:
139 |
140 | 1
141 | 2
142 | 3
143 | 4
144 |
145 |
146 |
Vertical
147 |
148 | Opção 1
149 | Opção 2
150 | Opção 3
151 |
152 |
153 |
154 |
155 |
156 |
157 |
158 |
159 |
160 |
Esta é a descrição do produto.
161 |
162 |
163 |
164 |
165 |
166 |
167 |
Título do produto
168 |
Descrição longa do produto X, que é muito bom!
169 |
Comprar
170 |
171 |
172 |
173 |
174 |
175 |
Card sem imagem
176 |
Um subtítulo
177 |
Novamente a descrição
178 |
Comprar
179 |
Cancelar
180 |
181 |
182 |
183 |
184 |
187 |
188 |
Um título legal
189 |
Aqui pode ir uma descrição de uma oferta irresistível para o cliente.
190 |
Acessar oferta
191 |
192 |
195 |
196 |
197 |
198 |
199 |
200 |
201 |
202 |
203 |
204 |
205 |
206 |
207 |
208 |
209 |
210 |
211 |
212 |
213 |
214 |
215 |
216 |
217 |
218 |
219 |
220 | Previous
221 |
222 |
223 |
224 | Next
225 |
226 |
227 |
228 |
229 |
230 |
231 |
232 |
233 |
234 |
235 |
236 |
237 |
238 |
239 |
240 |
241 |
242 |
243 |
Primeiro slide
244 |
Algum texto de descrição.
245 |
246 |
247 |
248 |
249 |
250 |
Segundo slide
251 |
Algum texto de descrição.
252 |
253 |
254 |
255 |
256 |
257 |
Terceiro slide
258 |
Algum texto de descrição.
259 |
260 |
261 |
262 |
263 |
264 | Previous
265 |
266 |
267 |
268 | Next
269 |
270 |
271 |
272 |
273 |
274 |
275 |
276 |
Clique para fechar
277 |
278 |
Clique para fechar
279 |
280 |
281 |
282 |
283 |
284 | Clique para exibir/esconder
285 |
286 |
287 |
288 | Este é o texto que pode ser exibido ou não, dependendo do clique no botão.
289 |
290 |
291 |
292 |
293 |
294 |
295 |
296 |
299 |
300 |
305 |
306 |
307 |
308 |
309 |
312 |
313 |
318 |
319 |
320 |
321 |
322 |
323 |
324 |
325 | Abrir modal
326 |
327 |
328 |
329 |
330 |
331 |
332 |
333 |
337 |
338 |
Aqui você pode por qualquer coisa!
339 |
Tá bom?
340 |
341 |
345 |
346 |
347 |
348 |
349 |
350 |
--------------------------------------------------------------------------------
/9_componentes/2_aulas/css/styles.css:
--------------------------------------------------------------------------------
1 | body {
2 | padding-bottom: 500px;
3 | }
4 |
5 |
--------------------------------------------------------------------------------
/9_componentes/2_aulas/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 | Componentes 2
12 |
13 |
14 |
15 |
16 |
17 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
Meu Projeto
57 |
58 |
59 |
60 |
73 |
74 |
75 | Pesquisar
76 |
77 |
78 |
79 |
80 |
81 |
82 |
Abrir carrinho
83 |
84 |
85 |
89 |
90 |
91 | Item 1
92 | Item 2
93 | Item 3
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
109 |
110 |
111 |
112 |
113 |
114 |
120 | Click to toggle popover
121 |
122 |
123 |
124 |
125 |
126 |
129 |
132 |
135 |
138 |
141 |
142 |
143 |
144 |
145 | Meu site
146 |
154 |
155 |
175 |
176 |
177 |
178 |
179 |
180 |
185 |
186 | Esta é uma mensagem do sistema...
187 |
188 |
189 |
190 |
191 |
192 |
193 |
194 | Este botão tem tooltip
195 |
196 |
197 |
198 |
199 |
--------------------------------------------------------------------------------
/9_componentes/2_aulas/js/scripts.js:
--------------------------------------------------------------------------------
1 | var popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]'))
2 |
3 | var popoverList = popoverTriggerList.map(function (popoverTriggerEl) {
4 | return new bootstrap.Popover(popoverTriggerEl)
5 | })
6 |
7 | var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'))
8 |
9 | var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
10 | return new bootstrap.Tooltip(tooltipTriggerEl)
11 | })
--------------------------------------------------------------------------------
/9_componentes/3_tarefa/css/styles.css:
--------------------------------------------------------------------------------
1 | .container {
2 | margin-top: 50px;
3 | }
4 |
5 | .carousel-item {
6 | height: 450px;
7 | }
--------------------------------------------------------------------------------
/9_componentes/3_tarefa/img/img_1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/9_componentes/3_tarefa/img/img_1.jpg
--------------------------------------------------------------------------------
/9_componentes/3_tarefa/img/img_2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/9_componentes/3_tarefa/img/img_2.jpg
--------------------------------------------------------------------------------
/9_componentes/3_tarefa/img/img_3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/9_componentes/3_tarefa/img/img_3.jpg
--------------------------------------------------------------------------------
/9_componentes/3_tarefa/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 | Tarefa 04
12 |
13 |
14 |
15 |
16 |
17 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 | Previous
59 |
60 |
61 |
62 | Next
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
Produto 1
74 |
Descrição do produto
75 |
Comprar
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
Produto 2
84 |
Descrição do produto
85 |
Comprar
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
Produto 3
94 |
Descrição do produto
95 |
Comprar
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
Produto 4
104 |
Descrição do produto
105 |
Comprar
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
Produto 5
114 |
Descrição do produto
115 |
Comprar
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
Produto 6
124 |
Descrição do produto
125 |
Comprar
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
--------------------------------------------------------------------------------
/9_componentes/3_tarefa/js/scripts.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/matheusbattisti/curso_bootstrap_5/abc6433b7780bfcbb5c469f8ee407e58626748d6/9_componentes/3_tarefa/js/scripts.js
--------------------------------------------------------------------------------