From cc6b6c5c8e28ef219ce0a3f2917a0264d7e9b4ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=AC=A7=E6=96=87?= Date: Mon, 31 Oct 2022 14:19:42 +0800 Subject: [PATCH 01/45] init html and csss --- starter/03-CSS-Fundamentals/blog.html | 2 ++ 1 file changed, 2 insertions(+) diff --git a/starter/03-CSS-Fundamentals/blog.html b/starter/03-CSS-Fundamentals/blog.html index 3b9b6e328..5891a2462 100644 --- a/starter/03-CSS-Fundamentals/blog.html +++ b/starter/03-CSS-Fundamentals/blog.html @@ -7,4 +7,6 @@

BLOG

Back to home + + From f8fd6ea6473c18cfea7c153a72199aaedee727a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=AC=A7=E6=96=87?= Date: Mon, 31 Oct 2022 19:42:33 +0800 Subject: [PATCH 02/45] init prject --- starter/.DS_Store | Bin 0 -> 6148 bytes starter/01-Test/index.html | 13 +++++++++++++ starter/03-CSS-Fundamentals/blog.html | 2 -- 3 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 starter/.DS_Store create mode 100644 starter/01-Test/index.html diff --git a/starter/.DS_Store b/starter/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..3f3e556dcb40389fab63d93c9ca56a116b22f7f7 GIT binary patch literal 6148 zcmeHKJ8DBg3>+nf7~Hr_xfck;H&~2w0_OlOV$uW$@^SsDoGVB3=tHo1b`wYwMj*|u zR(!F4RK0cda^7njeM9$}Z@L@TL1Bn?OpJES gjkn|5D9XC#Yo7PQAu;I82c4*&0oO$)1^!xr12G^J?EnA( literal 0 HcmV?d00001 diff --git a/starter/01-Test/index.html b/starter/01-Test/index.html new file mode 100644 index 000000000..3cc4f9df6 --- /dev/null +++ b/starter/01-Test/index.html @@ -0,0 +1,13 @@ + + + + + + + 我是你妈 + + +

我是你妈

+

你妈是我妈,我妈是你爹,你是我的爹

+ + diff --git a/starter/03-CSS-Fundamentals/blog.html b/starter/03-CSS-Fundamentals/blog.html index 5891a2462..3b9b6e328 100644 --- a/starter/03-CSS-Fundamentals/blog.html +++ b/starter/03-CSS-Fundamentals/blog.html @@ -7,6 +7,4 @@

BLOG

Back to home - - From 9ec5be416a3f51914aa1222a2053edf77b235341 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=AC=A7=E6=96=87?= Date: Tue, 1 Nov 2022 14:54:21 +0800 Subject: [PATCH 03/45] semantical html --- final/.DS_Store | Bin 0 -> 6148 bytes starter/.DS_Store | Bin 6148 -> 6148 bytes starter/02-HTML-Fundamentals/blog.html | 13 ++++ starter/02-HTML-Fundamentals/content.txt | 20 +----- starter/02-HTML-Fundamentals/index.html | 77 +++++++++++++++++++++++ 5 files changed, 93 insertions(+), 17 deletions(-) create mode 100644 final/.DS_Store create mode 100644 starter/02-HTML-Fundamentals/blog.html create mode 100644 starter/02-HTML-Fundamentals/index.html diff --git a/final/.DS_Store b/final/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..8e0ccfd744e296da341b38e88f8499b24c03e6bc GIT binary patch literal 6148 zcmeHKyG{c^3>-s>NHi%ZDE9}DfG;>j0Z~8|J^-X3n&gmxP+!G&@o9`7LW(ZX(V($p z&#uq2tDE9{24M5;>KvE>n9?2b;bCn4+Rcw z@9=x9@PG{-(c_J)HD2GBFa7$tf6DvzAE>MpkOERb3P=Gd@T&seduh|7L`5ke1*E{Y z0{(qybjPl6NQ_ShLyQ2#3DaR*$1Fi?o*;IGLn1RYODZv`RwITbo%vREUEz?JbXW}^ zRySKsC>FQ#{1)Y~E>TemNP%4i4s$#6{(njTVgBDGX(t7wz`s(!CX3}_&R445I(j+p zwT*sH_nJ?-8`nW$h;~ejcFc{p?+S;+pfewIqJ9Qk7nv0JYX!alpgk9) literal 0 HcmV?d00001 diff --git a/starter/.DS_Store b/starter/.DS_Store index 3f3e556dcb40389fab63d93c9ca56a116b22f7f7..e2c14bc369fcd55c479c8073d3d64b8af5d27421 100644 GIT binary patch delta 97 zcmZoMXfc=|&e%S&P;8=}A|unp0PD#HA}ka8b_UbQwGtLKu7*e1I%BhEj$+ yh7^WGhFpeJAgct(%3&zpIM0xMGdqU>2V?ujjo+Ck^NZ**GHiAfIm|qy%*#F delta 57 zcmZoMXfc=|&e%4wP;8=}A|vC(0Ba!8qqy;@68j`Zi_PpD0vwEO8$W($p3E + + + + + + Blog + + +

BLOG

+ back + + diff --git a/starter/02-HTML-Fundamentals/content.txt b/starter/02-HTML-Fundamentals/content.txt index ae01eb723..5aa4fa2f1 100644 --- a/starter/02-HTML-Fundamentals/content.txt +++ b/starter/02-HTML-Fundamentals/content.txt @@ -4,31 +4,17 @@ The Basic Language of the Web: HTML Posted by Laura Jones on Monday, June 21st 2027 -All modern websites and web applications are built using three fundamental technologies: HTML, CSS and JavaScript. These are the languages of the web. -In this post, let's focus on HTML. We will learn what HTML is all about, and why you too should learn it. + + What is HTML? -HTML stands for HyperText Markup Language. It's a markup language that web developers use to structure and describe the content of a webpage (not a programming language). -HTML consists of elements that describe different types of content: paragraphs, links, headings, images, video, etc. Web browsers understand HTML and render HTML code as websites. -In HTML, each element is made up of 3 parts: -The opening tag -The closing tag -The actual element -You can learn more at the MDN Web Docs. -Why should you learn HTML? -There are countless reasons for learning the fundamental language of the web. Here are 5 of them: -To be able to use the fundamental web dev language -To hand-craft beautiful websites instead of relying on tools like Worpress or Wix -To build web applications -To impress friends -To have fun 😃 -Hopefully you learned something new here. See you next time! \ No newline at end of file + diff --git a/starter/02-HTML-Fundamentals/index.html b/starter/02-HTML-Fundamentals/index.html new file mode 100644 index 000000000..763163525 --- /dev/null +++ b/starter/02-HTML-Fundamentals/index.html @@ -0,0 +1,77 @@ + + + + + HTML第一课:基础级别(嘿嘿) + + + +
+

📘 The Code Magazine

+ + +
+ +
+

The Basic Language of the Web: HTML

+ 图片炸了 +

Posted by Laura Jones on Monday, June 21st 2027

+ 图片炸了 +

+ All modern websites and web applications are built using three + fundamental + technologies: HTML, CSS and JavaScript. These are the languages of the + web. +

+

+ In this post, let's focus on HTML. We will learn what HTML is all about, + and why you too should learn it. +

+

What is HTML?

+

+ HTML stands for HyperText Markup Language. + It's a markup language that web developers use to structure and describe + the content of a webpage (not a programming language). +

+ +

+ HTML consists of elements that describe different types of content: + paragraphs, links, headings, images, video, etc. Web browsers understand + HTML and render HTML code as websites. +

+

In HTML, each element is made up of 3 parts:

+
    +
  1. The opening tag
  2. +
  3. The closing tag
  4. +
  5. The actual element
  6. +
+

+ You can learn more at the + MDN Web Docs. +

+

Why should you learn HTML?

+

+ There are countless reasons for learning the fundamental language of the + web. Here are 5 of them: +

+ +
    +
  • To be able to use the fundamental web dev language
  • +
  • + To hand-craft beautiful websites instead of relying on tools like + Worpress or Wix +
  • +
  • To build web applications
  • +
  • To impress friends
  • +
  • To have fun 😃
  • +
+ +

Hopefully you learned something new here. See you next time!

+
+ + From 3ae4f384c0bb8255f263d1909f06839a791e96fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=AC=A7=E6=96=87?= Date: Tue, 1 Nov 2022 15:06:18 +0800 Subject: [PATCH 04/45] finish course - note and semantic html --- starter/02-HTML-Fundamentals/index.html | 2 ++ 1 file changed, 2 insertions(+) diff --git a/starter/02-HTML-Fundamentals/index.html b/starter/02-HTML-Fundamentals/index.html index 763163525..4a6d40f25 100644 --- a/starter/02-HTML-Fundamentals/index.html +++ b/starter/02-HTML-Fundamentals/index.html @@ -73,5 +73,7 @@

Why should you learn HTML?

Hopefully you learned something new here. See you next time!

+ +
Copyright © 2027 by The Code Magazine.
From fe295c093c9fd593dd768f0eb60f4cc09d788893 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=AC=A7=E6=96=87?= Date: Tue, 1 Nov 2022 15:34:47 +0800 Subject: [PATCH 05/45] finish code challenge 1 --- starter/02-HTML-Fundamentals/challenges.jpg | Bin 122939 -> 0 bytes starter/02-HTML-Fundamentals/index.html | 28 +++++++++++++++++-- starter/02-HTML-Fundamentals/laura-jones.jpg | Bin 6803 -> 0 bytes starter/02-HTML-Fundamentals/post-img.jpg | Bin 54717 -> 0 bytes starter/02-HTML-Fundamentals/related-1.jpg | Bin 51382 -> 0 bytes starter/02-HTML-Fundamentals/related-2.jpg | Bin 33823 -> 0 bytes starter/02-HTML-Fundamentals/related-3.jpg | Bin 44512 -> 0 bytes 7 files changed, 25 insertions(+), 3 deletions(-) delete mode 100644 starter/02-HTML-Fundamentals/challenges.jpg delete mode 100644 starter/02-HTML-Fundamentals/laura-jones.jpg delete mode 100644 starter/02-HTML-Fundamentals/post-img.jpg delete mode 100644 starter/02-HTML-Fundamentals/related-1.jpg delete mode 100644 starter/02-HTML-Fundamentals/related-2.jpg delete mode 100644 starter/02-HTML-Fundamentals/related-3.jpg diff --git a/starter/02-HTML-Fundamentals/challenges.jpg b/starter/02-HTML-Fundamentals/challenges.jpg deleted file mode 100644 index 319f22da5ff1e81ed4c5bff92cb3cab54e32fa8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 122939 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�tUGqZFCr^dDrfgvh9AG!!Q6k%Cx`tB^c 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 diff --git a/starter/02-HTML-Fundamentals/index.html b/starter/02-HTML-Fundamentals/index.html index 4a6d40f25..f856946ee 100644 --- a/starter/02-HTML-Fundamentals/index.html +++ b/starter/02-HTML-Fundamentals/index.html @@ -7,7 +7,7 @@ + +

+ All modern websites and web applications are built using three + fundamental + technologies: HTML, CSS and JavaScript. These are the languages of the + web. +

+ +

+ In this post, let's focus on HTML. We will learn what HTML is all + about, and why you too should learn it. +

+ +

What is HTML?

+

+ HTML stands for HyperText + Markup Language. It's a markup + language that web developers use to structure and describe the content + of a webpage (not a programming language). +

+

+ HTML consists of elements that describe different types of content: + paragraphs, links, headings, images, video, etc. Web browsers + understand HTML and render HTML code as websites. +

+

In HTML, each element is made up of 3 parts:

+ +
    +
  1. The opening tag
  2. +
  3. The closing tag
  4. +
  5. The actual element
  6. +
+ +

+ You can learn more at + MDN Web Docs. +

+ +

Why should you learn HTML?

+ +

+ There are countless reasons for learning the fundamental language of + the web. Here are 5 of them: +

+ +
    +
  • + To be able to use the fundamental web dev language +
  • +
  • + To hand-craft beautiful websites instead of relying on tools like + Worpress or Wix +
  • +
  • To build web applications
  • +
  • To impress friends
  • +
  • To have fun 😃
  • +
+ +

Hopefully you learned something new here. See you next time!

+ + + + +
+ +
+ diff --git a/starter/03-CSS-Fundamentals/style.css b/starter/03-CSS-Fundamentals/style.css index b1391e683..03354286a 100644 --- a/starter/03-CSS-Fundamentals/style.css +++ b/starter/03-CSS-Fundamentals/style.css @@ -78,6 +78,11 @@ footer p { font-size: 18px; } +.container { + width: 800px; + margin: 0 auto; +} + .related-author { font-size: 18px; font-weight: bold; From 33c31dd716a42fdf08dedc98a702ab035a6014cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=AC=A7=E6=96=87?= Date: Fri, 4 Nov 2022 10:25:58 +0800 Subject: [PATCH 19/45] finish challenage 2 --- starter/02-HTML-Fundamentals/challenge.html | 42 ++++++++++--------- starter/02-HTML-Fundamentals/stylec.css | 45 ++++++++++++++++++++- 2 files changed, 65 insertions(+), 22 deletions(-) diff --git a/starter/02-HTML-Fundamentals/challenge.html b/starter/02-HTML-Fundamentals/challenge.html index 9a57ab642..150b48705 100644 --- a/starter/02-HTML-Fundamentals/challenge.html +++ b/starter/02-HTML-Fundamentals/challenge.html @@ -7,25 +7,27 @@ Challenges - -
-

Converse Chuck Taylor All Star Low Top

- 图片炸了 -

$65.00

-

Free shipping

-

- Ready to dress up or down, these classic canvas Chucks are an everyday - wardrobe staple -

- More information → -

Product details

-
    -
  • Lightweight, durable canvas sneaker
  • -
  • Lightly padded footbed for added comfort
  • -
  • Iconic Chuck Taylor ankle patch
  • -
+
+ +
+

Converse Chuck Taylor All Star Low Top

+ 图片炸了 +

$65.00

+

Free shipping

+

+ Ready to dress up or down, these classic canvas Chucks are an everyday + wardrobe staple +

+ More information → +

Product details

+
    +
  • Lightweight, durable canvas sneaker
  • +
  • Lightly padded footbed for added comfort
  • +
  • Iconic Chuck Taylor ankle patch
  • +
- -
- + +
+ + diff --git a/starter/02-HTML-Fundamentals/stylec.css b/starter/02-HTML-Fundamentals/stylec.css index 3fd22913e..3ac8433c7 100644 --- a/starter/02-HTML-Fundamentals/stylec.css +++ b/starter/02-HTML-Fundamentals/stylec.css @@ -1,7 +1,15 @@ +* { + margin: 0; + padding: 0; +} + body { font-family: sans-serif; line-height: 1.4; - border: 5px solid black; +} + +p { + margin-bottom: 15px; } h2 { @@ -9,15 +17,27 @@ h2 { background-color: #f7f7f7; text-transform: uppercase; font-size: 22px; + /* height: 40px; */ + padding: 10px; + text-align: center; } +h3 { + margin-top: 30px; +} b { font-size: 24px; } button { + /* height: 50px; */ + border-left: 0; + border-right: 0; + border-bottom: 0; + padding: 15px; font-size: 26px; - border: none; + margin: 0; + border-top: 5px solid black; background-color: black; color: white; cursor: pointer; @@ -43,6 +63,15 @@ a:active { button:hover { background-color: white; color: black; + /* border-top: 5px solid black; */ +} + +li { + margin-bottom: 10px; +} + +ul { + margin-left: 18px; } .fshi { @@ -55,3 +84,15 @@ button:hover { .details { list-style: square; } + +.add-to-cart { + width: 100%; +} + +.container { + border: 5px solid black; + width: 825px; + /* height: auto; */ + margin: 50px auto; + padding: 0; +} From 9830c91f6a6ba2714735db522167a0175d4323ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=AC=A7=E6=96=87?= Date: Fri, 4 Nov 2022 11:16:04 +0800 Subject: [PATCH 20/45] absolute position --- starter/03-CSS-Fundamentals/index.html | 17 ++++++++++++++++- starter/03-CSS-Fundamentals/style.css | 23 +++++++++++++++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) diff --git a/starter/03-CSS-Fundamentals/index.html b/starter/03-CSS-Fundamentals/index.html index 4adfc0e74..718f0c8dc 100644 --- a/starter/03-CSS-Fundamentals/index.html +++ b/starter/03-CSS-Fundamentals/index.html @@ -17,6 +17,19 @@
The Basic Language of the Web: HTML
-->
+

📘 The Code Magazine

@@ -148,7 +161,7 @@

Related posts

height="75" /> Why JavaScript is Awesome - +

By Matilda

@@ -159,5 +172,7 @@

Related posts

+ + diff --git a/starter/03-CSS-Fundamentals/style.css b/starter/03-CSS-Fundamentals/style.css index 03354286a..70546665e 100644 --- a/starter/03-CSS-Fundamentals/style.css +++ b/starter/03-CSS-Fundamentals/style.css @@ -5,6 +5,7 @@ body { border-top: #1098ad solid 10px; + position: relative; } article { @@ -69,10 +70,22 @@ footer p { font-size: 16px; } +nav a:link { + margin: 10px; + margin-top: 10px; + display: inline-block; +} + +nav a:link:last-child { + margin-right: 0; +} /* article header p { font-style: italic; } */ +/* .test { + display: inline-block; +} */ #author { font-style: italic; font-size: 18px; @@ -160,3 +173,13 @@ a:active { /* #copyright { color: orangered; } */ +.like { + font-size: 33px; + cursor: pointer; + padding: 10px; + position: absolute; + /* top: 0; + left: 0; */ + bottom: 50px; + right: 50px; +} From 26c632fd6990a928a53c01d392f376b9103c3ae7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=AC=A7=E6=96=87?= Date: Sat, 5 Nov 2022 11:52:01 +0800 Subject: [PATCH 21/45] debugging --- starter/03-CSS-Fundamentals/style.css | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/starter/03-CSS-Fundamentals/style.css b/starter/03-CSS-Fundamentals/style.css index 70546665e..574488c31 100644 --- a/starter/03-CSS-Fundamentals/style.css +++ b/starter/03-CSS-Fundamentals/style.css @@ -71,6 +71,7 @@ footer p { } nav a:link { + font-size: 18px; margin: 10px; margin-top: 10px; display: inline-block; @@ -183,3 +184,23 @@ a:active { bottom: 50px; right: 50px; } + +h1::first-letter { + font-style: normal; + margin-right: 5px; +} +h2 { + position: relative; +} +h2::after { + position: absolute; + content: "TOP"; + background-color: #ffe70e; + font-size: 16px; + font-weight: bold; + padding: 5px 10px; + display: inline-block; + right: -25px; + top: -5px; + color: #444; +} From b73473a10ffda048c40d0dbd8ae2943d51cc02b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=AC=A7=E6=96=87?= Date: Sat, 5 Nov 2022 12:48:24 +0800 Subject: [PATCH 22/45] finish 03 css fundementals --- starter/02-HTML-Fundamentals/challenge.html | 11 ++++- starter/02-HTML-Fundamentals/stylec.css | 51 ++++++++++++++++++++- 2 files changed, 60 insertions(+), 2 deletions(-) diff --git a/starter/02-HTML-Fundamentals/challenge.html b/starter/02-HTML-Fundamentals/challenge.html index 150b48705..8a7404678 100644 --- a/starter/02-HTML-Fundamentals/challenge.html +++ b/starter/02-HTML-Fundamentals/challenge.html @@ -18,7 +18,16 @@

Converse Chuck Taylor All Star Low Top

Ready to dress up or down, these classic canvas Chucks are an everyday wardrobe staple

- More information → + More information → + +
+
 
+
 
+
 
+
 
+
 
+
 
+

Product details

  • Lightweight, durable canvas sneaker
  • diff --git a/starter/02-HTML-Fundamentals/stylec.css b/starter/02-HTML-Fundamentals/stylec.css index 3ac8433c7..b201fdc9e 100644 --- a/starter/02-HTML-Fundamentals/stylec.css +++ b/starter/02-HTML-Fundamentals/stylec.css @@ -71,7 +71,7 @@ li { } ul { - margin-left: 18px; + margin-left: 20px; } .fshi { @@ -95,4 +95,53 @@ ul { /* height: auto; */ margin: 50px auto; padding: 0; + position: relative; +} + +.container::before { + position: absolute; + content: "SALE"; + background-color: red; + color: white; + padding: 5px; + top: -20px; + left: -30px; + width: 50px; + text-align: center; + letter-spacing: 2px; +} +.color-bars { + margin-top: 30px; + display: block; +} + +.color-bar { + display: inline-block; + width: 20px; + height: 20px; + margin-right: 10px; +} + +.color-1 { + background-color: black; +} + +.color-2 { + background-color: blue; +} + +.color-3 { + background-color: red; +} + +.color-4 { + background-color: yellow; +} + +.color-5 { + background-color: green; +} + +.color-6 { + background-color: cyan; } From 710f11489ef2742be76622ac6bc6aa820a0dd7d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=AC=A7=E6=96=87?= Date: Sun, 6 Nov 2022 13:56:15 +0800 Subject: [PATCH 23/45] start lecture 48 --- starter/04-CSS-Layouts/index.html | 5 ++++- starter/04-CSS-Layouts/style.css | 27 ++++++++++++++++++++++++++- 2 files changed, 30 insertions(+), 2 deletions(-) diff --git a/starter/04-CSS-Layouts/index.html b/starter/04-CSS-Layouts/index.html index 15ecbeb77..a80e95f65 100644 --- a/starter/04-CSS-Layouts/index.html +++ b/starter/04-CSS-Layouts/index.html @@ -18,7 +18,7 @@
    The Basic Language of the Web: HTML
    -->
    -
    +

    📘 The Code Magazine

    + +
    @@ -39,6 +41,7 @@

    The Basic Language of the Web: HTML

    alt="Headshot of Laura Jones" height="50" width="50" + class="author-img" />

    diff --git a/starter/04-CSS-Layouts/style.css b/starter/04-CSS-Layouts/style.css index c879e79d2..0ff531cb4 100644 --- a/starter/04-CSS-Layouts/style.css +++ b/starter/04-CSS-Layouts/style.css @@ -27,7 +27,7 @@ body { padding-right: 40px; */ padding: 20px 40px; margin-bottom: 60px; - /* height: 80px; */ + height: auto; } nav { @@ -265,3 +265,28 @@ footer p { nav p { font-size: 18px; } */ + +/* float */ +.author-img { + float: left; +} + +#author { + float: left; + margin-top: 10px; + margin-left: 20px; +} + +h1 { + float: left; +} + +nav { + float: right; +} + +.clearfix::after { + content: ""; + clear: both; + display: block; +} From feb3a33a1b8ff7e6f4eb6f3c5a68d921da84788a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=AC=A7=E6=96=87?= Date: Sun, 6 Nov 2022 14:13:38 +0800 Subject: [PATCH 24/45] build up float layout --- starter/04-CSS-Layouts/style.css | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/starter/04-CSS-Layouts/style.css b/starter/04-CSS-Layouts/style.css index 0ff531cb4..b0cc079c0 100644 --- a/starter/04-CSS-Layouts/style.css +++ b/starter/04-CSS-Layouts/style.css @@ -14,7 +14,7 @@ body { } .container { - width: 800px; + width: 1200px; /* margin-left: auto; margin-right: auto; */ margin: 0 auto; @@ -290,3 +290,17 @@ nav { clear: both; display: block; } + +article { + float: left; + width: 825px; +} + +aside { + width: 300px; + float: right; +} + +footer { + clear: both; +} From 76e6c8b14afc2dd89446aeaea948bfa97e0aeb5f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=AC=A7=E6=96=87?= Date: Sun, 6 Nov 2022 15:46:05 +0800 Subject: [PATCH 25/45] finish code challenge1 --- starter/02-HTML-Fundamentals/challenge.html | 56 ++++++++++++--------- starter/02-HTML-Fundamentals/stylec.css | 47 ++++++++++++++++- starter/04-CSS-Layouts/style.css | 6 +++ 3 files changed, 85 insertions(+), 24 deletions(-) diff --git a/starter/02-HTML-Fundamentals/challenge.html b/starter/02-HTML-Fundamentals/challenge.html index 8a7404678..fdf216cc1 100644 --- a/starter/02-HTML-Fundamentals/challenge.html +++ b/starter/02-HTML-Fundamentals/challenge.html @@ -7,34 +7,44 @@ Challenges -

    +

    Converse Chuck Taylor All Star Low Top

    - 图片炸了 -

    $65.00

    -

    Free shipping

    -

    - Ready to dress up or down, these classic canvas Chucks are an everyday - wardrobe staple -

    - More information → + 图片炸了 +
    +

    $65.00

    +

    Free shipping

    +
    +

    + Ready to dress up or down, these classic canvas Chucks are an + everyday wardrobe staple +

    + More information → -
    -
     
    -
     
    -
     
    -
     
    -
     
    -
     
    +
    +
     
    +
     
    +
     
    +
     
    +
     
    +
     
    +
    +
    +
    +

    Product details

    +
      +
    • Lightweight, durable canvas sneaker
    • +
    • Lightly padded footbed for added comfort
    • +
    • Iconic Chuck Taylor ankle patch
    • +
    -

    Product details

    -
      -
    • Lightweight, durable canvas sneaker
    • -
    • Lightly padded footbed for added comfort
    • -
    • Iconic Chuck Taylor ankle patch
    • -
    -
    diff --git a/starter/02-HTML-Fundamentals/stylec.css b/starter/02-HTML-Fundamentals/stylec.css index b201fdc9e..39a887525 100644 --- a/starter/02-HTML-Fundamentals/stylec.css +++ b/starter/02-HTML-Fundamentals/stylec.css @@ -1,6 +1,7 @@ * { margin: 0; padding: 0; + box-sizing: border-box; } body { @@ -111,7 +112,7 @@ ul { letter-spacing: 2px; } .color-bars { - margin-top: 30px; + margin-top: 20px; display: block; } @@ -145,3 +146,47 @@ ul { .color-6 { background-color: cyan; } + +.part0 { + float: left; + width: 240px; +} +.part1 { + float: left; + width: 240px; + margin-left: 50px; + padding: 0; + margin-bottom: 0; +} +.part2 { + float: right; + width: 240px; + margin-top: 0; +} + +.money { + float: left; + margin-top: 10px; + padding: 0; +} + +.fshi { + float: right; + margin-top: 18px; + text-align: center; + clear: right; +} + +.clear { + clear: both; +} + +.product-details { + margin-top: 10px; + margin-bottom: 10px; +} + +/* .clearfix::after { + content: ""; + clear: both; +} */ diff --git a/starter/04-CSS-Layouts/style.css b/starter/04-CSS-Layouts/style.css index b0cc079c0..94579a259 100644 --- a/starter/04-CSS-Layouts/style.css +++ b/starter/04-CSS-Layouts/style.css @@ -2,6 +2,7 @@ /* border-top: 10px solid #1098ad; */ margin: 0; padding: 0; + box-sizing: border-box; } /* PAGE SECTIONS */ @@ -299,8 +300,13 @@ article { aside { width: 300px; float: right; + padding: 50px 40px; } footer { clear: both; } + +.related { + margin: 0; +} From 9f997b92bcec431999c8b61055827803733b348f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=AC=A7=E6=96=87?= Date: Sun, 6 Nov 2022 16:47:18 +0800 Subject: [PATCH 26/45] start learning flex --- starter/04-CSS-Layouts/flexbox.html | 11 +++++++++++ starter/04-CSS-Layouts/index.html | 4 ++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/starter/04-CSS-Layouts/flexbox.html b/starter/04-CSS-Layouts/flexbox.html index 496ef372a..3d5efa104 100644 --- a/starter/04-CSS-Layouts/flexbox.html +++ b/starter/04-CSS-Layouts/flexbox.html @@ -8,6 +8,8 @@ diff --git a/starter/04-CSS-Layouts/index.html b/starter/04-CSS-Layouts/index.html index a80e95f65..d4c74e031 100644 --- a/starter/04-CSS-Layouts/index.html +++ b/starter/04-CSS-Layouts/index.html @@ -25,8 +25,8 @@

    📘 The Code Magazine

    Blog Challenges - Flexbox - CSS Grid + Flexbox + CSS Grid From fefa0781265a42d1b02f7d1146d382d4d8f38904 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=AC=A7=E6=96=87?= Date: Tue, 8 Nov 2022 13:07:33 +0800 Subject: [PATCH 27/45] flex property --- starter/04-CSS-Layouts/flexbox.html | 2 ++ 1 file changed, 2 insertions(+) diff --git a/starter/04-CSS-Layouts/flexbox.html b/starter/04-CSS-Layouts/flexbox.html index 3d5efa104..c335d2c5b 100644 --- a/starter/04-CSS-Layouts/flexbox.html +++ b/starter/04-CSS-Layouts/flexbox.html @@ -38,6 +38,8 @@ .el { /* margin-right: 10px; */ + /* flex-basis: 200px; */ + flex: 0 0 10px; } .container { /* STARTER */ From 2f6e16d47afaf36cc02c8d19581b923a2c2bca19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=AC=A7=E6=96=87?= Date: Tue, 8 Nov 2022 19:09:31 +0800 Subject: [PATCH 28/45] use flex --- starter/04-CSS-Layouts/flexbox.html | 12 ++++---- starter/04-CSS-Layouts/index.html | 46 +++++++++++++++++------------ starter/04-CSS-Layouts/style.css | 44 +++++++++++++++++++++++++-- 3 files changed, 75 insertions(+), 27 deletions(-) diff --git a/starter/04-CSS-Layouts/flexbox.html b/starter/04-CSS-Layouts/flexbox.html index c335d2c5b..260ba1238 100644 --- a/starter/04-CSS-Layouts/flexbox.html +++ b/starter/04-CSS-Layouts/flexbox.html @@ -9,7 +9,7 @@ .el--1 { background-color: blueviolet; align-self: flex-start; - order: 2; + /* order: 2; */ } .el--2 { background-color: orangered; @@ -27,7 +27,7 @@ } .el--6 { background-color: steelblue; - order: -1; + /* order: -1; */ } .el--7 { background-color: yellow; @@ -39,7 +39,7 @@ .el { /* margin-right: 10px; */ /* flex-basis: 200px; */ - flex: 0 0 10px; + flex: 1 1 10px; } .container { /* STARTER */ @@ -52,7 +52,7 @@ display: flex; align-items: center; justify-content: flex-start; - gap: 30px; + gap: 0; } @@ -63,9 +63,9 @@
    CSS
    are
    amazing
    -
    languages
    +
    diff --git a/starter/04-CSS-Layouts/index.html b/starter/04-CSS-Layouts/index.html index d4c74e031..5782adcb4 100644 --- a/starter/04-CSS-Layouts/index.html +++ b/starter/04-CSS-Layouts/index.html @@ -36,17 +36,19 @@

    📘 The Code Magazine

    The Basic Language of the Web: HTML

    - Headshot of Laura Jones +
    + Headshot of Laura Jones -

    - Posted by Laura Jones on Monday, June 21st 2027 -

    +

    + Posted by Laura Jones on Monday, June 21st 2027 +

    +
    Why should you learn HTML?

    Related posts

    diff --git a/starter/04-CSS-Layouts/style.css b/starter/04-CSS-Layouts/style.css index 94579a259..c9edb1c76 100644 --- a/starter/04-CSS-Layouts/style.css +++ b/starter/04-CSS-Layouts/style.css @@ -198,7 +198,7 @@ nav a:link { display: block; */ margin-right: 30px; - margin-top: 10px; + margin-top: 0; display: inline-block; } @@ -267,7 +267,7 @@ nav p { font-size: 18px; } */ -/* float */ +/* float .author-img { float: left; } @@ -310,3 +310,43 @@ footer { .related { margin: 0; } +*/ + +/* flex */ +.main-header { + display: flex; + align-items: center; + justify-content: space-between; +} + +.author-box { + display: flex; + align-items: center; + margin-bottom: 15px; +} + +#author { + margin: 0 0; + margin-left: 15px; +} + +.related-post { + display: flex; + align-items: center; + gap: 20px; +} + +.related-link:link { + font-size: 17px; + font-weight: bold; + font-style: normal; + margin-bottom: 5px; + display: block; +} + +.related-author { + margin-bottom: 0; + font-size: 14px; + font-weight: normal; + font-style: italic; +} From 2840945294ee0339216e75c98db0a2326815ebab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=AC=A7=E6=96=87?= Date: Wed, 9 Nov 2022 10:58:09 +0800 Subject: [PATCH 29/45] placing items --- starter/02-HTML-Fundamentals/challenge.html | 66 ++--- starter/02-HTML-Fundamentals/stylec.css | 42 ++- starter/04-CSS-Layouts/css-grid.html | 13 +- starter/04-CSS-Layouts/index.html | 267 ++++++++++---------- starter/04-CSS-Layouts/style.css | 15 ++ 5 files changed, 233 insertions(+), 170 deletions(-) diff --git a/starter/02-HTML-Fundamentals/challenge.html b/starter/02-HTML-Fundamentals/challenge.html index fdf216cc1..03e089814 100644 --- a/starter/02-HTML-Fundamentals/challenge.html +++ b/starter/02-HTML-Fundamentals/challenge.html @@ -11,39 +11,43 @@

    Converse Chuck Taylor All Star Low Top

    - 图片炸了 -
    -

    $65.00

    -

    Free shipping

    -
    -

    - Ready to dress up or down, these classic canvas Chucks are an - everyday wardrobe staple -

    - More information → +
    + 图片炸了 +
    +
    +

    $65.00

    +

    Free shipping

    +
    +
    +

    + Ready to dress up or down, these classic canvas Chucks are an + everyday wardrobe staple +

    + More information → -
    -
     
    -
     
    -
     
    -
     
    -
     
    -
     
    +
    +
     
    +
     
    +
     
    +
     
    +
     
    +
     
    +
    +
    +
    +

    Product details

    +
      +
    • Lightweight, durable canvas sneaker
    • +
    • Lightly padded footbed for added comfort
    • +
    • Iconic Chuck Taylor ankle patch
    • +
    -
    -
    -

    Product details

    -
      -
    • Lightweight, durable canvas sneaker
    • -
    • Lightly padded footbed for added comfort
    • -
    • Iconic Chuck Taylor ankle patch
    • -
    diff --git a/starter/02-HTML-Fundamentals/stylec.css b/starter/02-HTML-Fundamentals/stylec.css index 39a887525..b08b6e856 100644 --- a/starter/02-HTML-Fundamentals/stylec.css +++ b/starter/02-HTML-Fundamentals/stylec.css @@ -23,9 +23,9 @@ h2 { text-align: center; } -h3 { +/* h3 { margin-top: 30px; -} +} */ b { font-size: 24px; } @@ -70,8 +70,11 @@ button:hover { li { margin-bottom: 10px; } +li:last-child { + margin-bottom: 0; +} -ul { +li ul { margin-left: 20px; } @@ -146,7 +149,7 @@ ul { .color-6 { background-color: cyan; } - +/* .part0 { float: left; width: 240px; @@ -180,9 +183,9 @@ ul { .clear { clear: both; } - +*/ .product-details { - margin-top: 10px; + /* margin-top: 10px; */ margin-bottom: 10px; } @@ -190,3 +193,30 @@ ul { content: ""; clear: both; } */ +.little-row { + display: flex; + align-items: center; + justify-content: space-between; + + /* gap: 25px; */ +} +.row { + display: flex; + /* justify-content: space-between; */ + align-items: center; + /* gap: 25px; */ + margin-bottom: 0; +} + +.part1 { + flex: 1; + margin-left: 40px; + margin-top: 20px; + margin-right: 40px; +} + +.part2 { + flex: 1; + /* margin-top: 20px; */ + /* margin-right: 40px; */ +} diff --git a/starter/04-CSS-Layouts/css-grid.html b/starter/04-CSS-Layouts/css-grid.html index e2daa6d42..4fbdfd732 100644 --- a/starter/04-CSS-Layouts/css-grid.html +++ b/starter/04-CSS-Layouts/css-grid.html @@ -11,6 +11,8 @@ } .el--2 { background-color: orangered; + grid-column: 1 / 2; + grid-row: 2 / 3; } .el--3 { background-color: green; @@ -30,19 +32,28 @@ } .el--8 { background-color: crimson; + grid-column: 2 / 3; + grid-row: 1 / 2; } .container--1 { /* STARTER */ font-family: sans-serif; background-color: #ddd; - font-size: 40px; + font-size: 20px; margin: 40px; /* CSS GRID */ + display: grid; + grid-template-columns: 1fr 1fr 1fr 1fr; + grid-template-rows: repeat(2, 1fr); + + column-gap: 30px; + row-gap: 60px; } .container--2 { + display: none; /* STARTER */ font-family: sans-serif; background-color: black; diff --git a/starter/04-CSS-Layouts/index.html b/starter/04-CSS-Layouts/index.html index 5782adcb4..ca7c05c0d 100644 --- a/starter/04-CSS-Layouts/index.html +++ b/starter/04-CSS-Layouts/index.html @@ -32,141 +32,144 @@

    📘 The Code Magazine

    -
    -
    -

    The Basic Language of the Web: HTML

    - -
    - Headshot of Laura Jones - -

    - Posted by Laura Jones on Monday, June 21st 2027 -

    -
    - - HTML code on a screen - -
    - -

    - All modern websites and web applications are built using three - fundamental - technologies: HTML, CSS and JavaScript. These are the languages of the - web. -

    - -

    - In this post, let's focus on HTML. We will learn what HTML is all - about, and why you too should learn it. -

    - -

    What is HTML?

    -

    - HTML stands for HyperText - Markup Language. It's a markup - language that web developers use to structure and describe the content - of a webpage (not a programming language). -

    -

    - HTML consists of elements that describe different types of content: - paragraphs, links, headings, images, video, etc. Web browsers - understand HTML and render HTML code as websites. -

    -

    In HTML, each element is made up of 3 parts:

    - -
      -
    1. The opening tag
    2. -
    3. The closing tag
    4. -
    5. The actual element
    6. -
    - -

    - You can learn more at - MDN Web Docs. -

    - -

    Why should you learn HTML?

    - -

    - There are countless reasons for learning the fundamental language of - the web. Here are 5 of them: -

    - -
      -
    • - To be able to use the fundamental web dev language -
    • -
    • - To hand-craft beautiful websites instead of relying on tools like - Worpress or Wix -
    • -
    • To build web applications
    • -
    • To impress friends
    • -
    • To have fun 😃
    • -
    - -

    Hopefully you learned something new here. See you next time!

    -
    - - - + +
    + +

    + All modern websites and web applications are built using three + fundamental + technologies: HTML, CSS and JavaScript. These are the languages of + the web. +

    + +

    + In this post, let's focus on HTML. We will learn what HTML is all + about, and why you too should learn it. +

    + +

    What is HTML?

    +

    + HTML stands for HyperText + Markup Language. It's a markup + language that web developers use to structure and describe the + content of a webpage (not a programming language). +

    +

    + HTML consists of elements that describe different types of content: + paragraphs, links, headings, images, video, etc. Web browsers + understand HTML and render HTML code as websites. +

    +

    In HTML, each element is made up of 3 parts:

    + +
      +
    1. The opening tag
    2. +
    3. The closing tag
    4. +
    5. The actual element
    6. +
    + +

    + You can learn more at + MDN Web Docs. +

    + +

    Why should you learn HTML?

    + +

    + There are countless reasons for learning the fundamental language of + the web. Here are 5 of them: +

    + +
      +
    • + To be able to use the fundamental web dev language +
    • +
    • + To hand-craft beautiful websites instead of relying on tools like + Worpress or Wix +
    • +
    • To build web applications
    • +
    • To impress friends
    • +
    • To have fun 😃
    • +
    + +

    Hopefully you learned something new here. See you next time!

    + + + +

    📘 The Code Magazine

    -
    -
    -
    -

    The Basic Language of the Web: HTML

    - -
    - Headshot of Laura Jones - -

    - Posted by Laura Jones on Monday, June 21st 2027 -

    -
    +
    +
    +

    The Basic Language of the Web: HTML

    +
    HTML code on a screen - -
    - -

    - All modern websites and web applications are built using three - fundamental - technologies: HTML, CSS and JavaScript. These are the languages of - the web. -

    - -

    - In this post, let's focus on HTML. We will learn what HTML is all - about, and why you too should learn it. -

    - -

    What is HTML?

    -

    - HTML stands for HyperText - Markup Language. It's a markup - language that web developers use to structure and describe the - content of a webpage (not a programming language). -

    -

    - HTML consists of elements that describe different types of content: - paragraphs, links, headings, images, video, etc. Web browsers - understand HTML and render HTML code as websites. -

    -

    In HTML, each element is made up of 3 parts:

    - -
      -
    1. The opening tag
    2. -
    3. The closing tag
    4. -
    5. The actual element
    6. -
    - -

    - You can learn more at - MDN Web Docs. -

    - -

    Why should you learn HTML?

    - -

    - There are countless reasons for learning the fundamental language of - the web. Here are 5 of them: -

    - -
      -
    • - To be able to use the fundamental web dev language -
    • -
    • - To hand-craft beautiful websites instead of relying on tools like - Worpress or Wix -
    • -
    • To build web applications
    • -
    • To impress friends
    • -
    • To have fun 😃
    • -
    - -

    Hopefully you learned something new here. See you next time!

    -
    - - -
    + +

    + Posted by Laura Jones on Monday, June 21st 2027 +

    + + + HTML code on a screen + + + +

    + All modern websites and web applications are built using three + fundamental + technologies: HTML, CSS and JavaScript. These are the languages of the + web. +

    + +

    + In this post, let's focus on HTML. We will learn what HTML is all + about, and why you too should learn it. +

    + +

    What is HTML?

    +

    + HTML stands for HyperText + Markup Language. It's a markup + language that web developers use to structure and describe the content + of a webpage (not a programming language). +

    +

    + HTML consists of elements that describe different types of content: + paragraphs, links, headings, images, video, etc. Web browsers + understand HTML and render HTML code as websites. +

    +

    In HTML, each element is made up of 3 parts:

    + +
      +
    1. The opening tag
    2. +
    3. The closing tag
    4. +
    5. The actual element
    6. +
    + +

    + You can learn more at + MDN Web Docs. +

    + +

    Why should you learn HTML?

    + +

    + There are countless reasons for learning the fundamental language of + the web. Here are 5 of them: +

    + +
      +
    • + To be able to use the fundamental web dev language +
    • +
    • + To hand-craft beautiful websites instead of relying on tools like + Worpress or Wix +
    • +
    • To build web applications
    • +
    • To impress friends
    • +
    • To have fun 😃
    • +
    + +

    Hopefully you learned something new here. See you next time!

    + + + +
    -

    Converse Chuck Taylor All Star Low Top

    -
    - 图片炸了 -
    -
    -

    $65.00

    -

    Free shipping

    -
    -
    -

    - Ready to dress up or down, these classic canvas Chucks are an - everyday wardrobe staple -

    - More information → +

    Converse Chuck Taylor All Star Low Top

    -
    -
     
    -
     
    -
     
    -
     
    -
     
    -
     
    -
    + 图片炸了 +
    +
    +

    $65.00

    +

    Free shipping

    -
    -

    Product details

    -
      -
    • Lightweight, durable canvas sneaker
    • -
    • Lightly padded footbed for added comfort
    • -
    • Iconic Chuck Taylor ankle patch
    • -
    +
    +

    + Ready to dress up or down, these classic canvas Chucks are an + everyday wardrobe staple +

    + More information → + +
    +
     
    +
     
    +
     
    +
     
    +
     
    +
     
    +
    +

    Product details

    +
      +
    • Lightweight, durable canvas sneaker
    • +
    • Lightly padded footbed for added comfort
    • +
    • Iconic Chuck Taylor ankle patch
    • +
    +
    diff --git a/starter/02-HTML-Fundamentals/stylec.css b/starter/02-HTML-Fundamentals/stylec.css index b08b6e856..677348f07 100644 --- a/starter/02-HTML-Fundamentals/stylec.css +++ b/starter/02-HTML-Fundamentals/stylec.css @@ -91,6 +91,7 @@ li ul { .add-to-cart { width: 100%; + grid-column: 1 / -1; } .container { @@ -210,13 +211,26 @@ li ul { .part1 { flex: 1; - margin-left: 40px; + /* margin-left: 40px; + margin-top: 20px; + margin-right: 40px; */ margin-top: 20px; - margin-right: 40px; } .part2 { flex: 1; /* margin-top: 20px; */ /* margin-right: 40px; */ + margin-top: 20px; +} + +article { + display: grid; + grid-template-columns: 250px 1fr 1fr; + column-gap: 40px; + align-items: start; +} + +.title { + grid-column: 1 / -1; } From 128836557c4dad3ee72216568c48215014bbeb92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=AC=A7=E6=96=87?= Date: Thu, 10 Nov 2022 11:22:54 +0800 Subject: [PATCH 32/45] implement images --- starter/05-Design/index.html | 8 ++++++ starter/05-Design/style.css | 55 +++++++++++++++++++++++++++++++++++- 2 files changed, 62 insertions(+), 1 deletion(-) diff --git a/starter/05-Design/index.html b/starter/05-Design/index.html index 92b74fd48..f84bb462c 100644 --- a/starter/05-Design/index.html +++ b/starter/05-Design/index.html @@ -5,6 +5,14 @@ + + + + + Lisbon Chair Shop diff --git a/starter/05-Design/style.css b/starter/05-Design/style.css index 77dfdffa3..2c8e63b13 100644 --- a/starter/05-Design/style.css +++ b/starter/05-Design/style.css @@ -6,6 +6,12 @@ FONT SIZE SYSTEM (px) 10 / 12 / 14 / 16 / 18 / 20 / 24 / 30 / 36 / 44 / 52 / 62 / 74 / 86 / 98 */ +/* +Main color: #087f5b +Gray: #343a40 + + +*/ * { margin: 0; padding: 0; @@ -16,7 +22,9 @@ FONT SIZE SYSTEM (px) /* GENERAL STYLES */ /* ------------------------ */ body { - font-family: sans-serif; + font-family: "Inter", sans-serif; + color: #343a40; + border-bottom: 8px solid #087f5b; } .container { @@ -31,6 +39,8 @@ section { h2 { margin-bottom: 48px; + font-size: 36px; + letter-spacing: -0.5px; } .grid-3-cols { @@ -39,6 +49,31 @@ h2 { column-gap: 80px; } +.btn:link, +.btn:visited { + font-weight: 500; + background-color: #087f5b; + color: #fff; + text-decoration: none; + text-transform: uppercase; + display: inline-block; +} + +.btn:hover, +.btn:active { + background-color: #099268; +} + +.btn--big { + font-size: 18px; + padding: 16px 32px; +} + +.btn--small { + font-size: 14px; + padding: 8px 12px; +} + /* ------------------------ */ /* COMPONENT STYLES */ /* ------------------------ */ @@ -57,10 +92,15 @@ header { h1 { margin-bottom: 24px; + font-size: 44px; + line-height: 1.1; + letter-spacing: -1px; } .header-text { margin-bottom: 24px; + font-size: 18px; + line-height: 1.7; } img { @@ -73,13 +113,19 @@ img { .features-title { margin-bottom: 16px; + font-size: 20px; } .features-text { + font-size: 18px; + line-height: 1.7; } /* TESTIMONIAL */ .testimonial-section { + background-color: #087f5b; + color: white; + padding: 24px; } .testimonial-box { @@ -89,11 +135,14 @@ img { .testimonial-box h2 { margin-bottom: 24px; + font-size: 24px; } .testimonial-text { font-style: italic; margin-bottom: 24px; + font-size: 18px; + line-height: 1.7; } /* CHAIRS */ @@ -103,6 +152,7 @@ img { h3 { margin-bottom: 24px; + font-size: 20px; } .chair-details { @@ -127,8 +177,11 @@ h3 { .chair-price { display: flex; justify-content: space-between; + font-size: 20px; } footer { margin-bottom: 48px; + font-size: 14px; + color: #52575d; } From 9fbab0ca290621c7a8f720457ddd6441737d9ad7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=AC=A7=E6=96=87?= Date: Thu, 10 Nov 2022 14:32:06 +0800 Subject: [PATCH 33/45] implement icons --- starter/.DS_Store | Bin 6148 -> 6148 bytes starter/05-Design/index.html | 217 +++++++++++++++++++++++++++++++++++ starter/05-Design/style.css | 7 ++ 3 files changed, 224 insertions(+) diff --git a/starter/.DS_Store b/starter/.DS_Store index e2c14bc369fcd55c479c8073d3d64b8af5d27421..0eb8600b2016b99c1debffacfbbd58cbd6750714 100644 GIT binary patch delta 329 zcmZoMXfc=|#>B)qu~2NHo+2a5!~p9}j17!HMo(ltAAN5B+Br;So zV(ZFfi;$D#*z!E-^5;#>m9X!pg?Z!Op?W5gVM5UmjeNSW;T- zlvorE;)Uer=On?{iAiCZspatkBF_1FC5f4NsYPH7nJKA2B{AWddG#sz;M1& delta 66 zcmZoMXfc=|#>CJ*u~2NHo+2aD!~pBb1|lqz`I*8tmoiUc**t-H0@G%84t@@xqRoxW W-We design and build better chairs, for a better life

    What makes our chairs special

    + + + +

    Science meets design

    Lorem, ipsum dolor sit amet consectetur adipisicing elit. Natus @@ -43,6 +58,21 @@

    What makes our chairs special

    + + + +

    Maximal comfort

    @@ -53,6 +83,21 @@

    What makes our chairs special

    + + + +

    Ethical and sustainable

    @@ -88,16 +133,76 @@

    Our bestselling chairs

    The Laid Back

    • + + + + Leisure and relaxing
    • + + + + Comfortable for 4h
    • + + + + Vegan leather
    • + + + + Weighs 16 kg
    @@ -114,15 +219,71 @@

    The Laid Back

    The Worker Bee

    • + + + Work
    • + + + Comfortable for 8h
    • + + + Vegan leather
    • + + + Weighs 22 kg
    @@ -139,15 +300,71 @@

    The Worker Bee

    The Chair 4/2

    • + + + Leisure and relaxing
    • + + + Comfortable all day!
    • + + + Organic cotton
    • + + + Weighs 80 kg
    diff --git a/starter/05-Design/style.css b/starter/05-Design/style.css index 2c8e63b13..7cf2f604e 100644 --- a/starter/05-Design/style.css +++ b/starter/05-Design/style.css @@ -109,6 +109,10 @@ img { /* FEATURES */ .features-icon { + stroke: #087f5b; + width: 32px; + height: 32px; + margin-bottom: 16px; } .features-title { @@ -172,6 +176,9 @@ h3 { } .chair-icon { + stroke: #087f5b; + width: 24px; + height: 24px; } .chair-price { From a188a18c1aeccc031a6422aa8dc22fbd13ca746f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=AC=A7=E6=96=87?= Date: Thu, 10 Nov 2022 15:04:42 +0800 Subject: [PATCH 34/45] implementing shadows --- starter/05-Design/style.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/starter/05-Design/style.css b/starter/05-Design/style.css index 7cf2f604e..8b2c81d17 100644 --- a/starter/05-Design/style.css +++ b/starter/05-Design/style.css @@ -95,6 +95,7 @@ h1 { font-size: 44px; line-height: 1.1; letter-spacing: -1px; + text-shadow: 0 4px 3px rgba(177, 172, 172, 0.35); } .header-text { @@ -150,6 +151,9 @@ img { } /* CHAIRS */ +.chair { + box-shadow: 0 20px 20px 10px rgba(177, 172, 172, 0.35); +} .chair-box { padding: 24px; } From d22322a0adf50176ae94186d0802d8e84d66b3af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=AC=A7=E6=96=87?= Date: Thu, 10 Nov 2022 15:25:19 +0800 Subject: [PATCH 35/45] implementing border radius --- starter/05-Design/style.css | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/starter/05-Design/style.css b/starter/05-Design/style.css index 8b2c81d17..e3ece270b 100644 --- a/starter/05-Design/style.css +++ b/starter/05-Design/style.css @@ -57,6 +57,7 @@ h2 { text-decoration: none; text-transform: uppercase; display: inline-block; + border-radius: 100px; } .btn:hover, @@ -74,6 +75,10 @@ h2 { padding: 8px 12px; } +img { + border-radius: 12px; +} + /* ------------------------ */ /* COMPONENT STYLES */ /* ------------------------ */ @@ -131,6 +136,7 @@ img { background-color: #087f5b; color: white; padding: 24px; + border-radius: 12px; } .testimonial-box { @@ -153,6 +159,12 @@ img { /* CHAIRS */ .chair { box-shadow: 0 20px 20px 10px rgba(177, 172, 172, 0.35); + border-radius: 12px; +} + +.chair img { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; } .chair-box { padding: 24px; From 94c8cd1e443647f2ed41422d5baa224100b73d62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=AC=A7=E6=96=87?= Date: Thu, 10 Nov 2022 16:38:44 +0800 Subject: [PATCH 36/45] implementing visual hierachy --- starter/05-Design/style.css | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/starter/05-Design/style.css b/starter/05-Design/style.css index e3ece270b..4f040892d 100644 --- a/starter/05-Design/style.css +++ b/starter/05-Design/style.css @@ -34,7 +34,7 @@ body { header, section { - margin-bottom: 48px; + margin-bottom: 128px; } h2 { @@ -88,7 +88,7 @@ header { display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 80px; - margin-top: 48px; + margin-top: 64px; } .header-text-box { @@ -96,7 +96,7 @@ header { } h1 { - margin-bottom: 24px; + margin-bottom: 32px; font-size: 44px; line-height: 1.1; letter-spacing: -1px; @@ -118,7 +118,7 @@ img { stroke: #087f5b; width: 32px; height: 32px; - margin-bottom: 16px; + margin-bottom: 24px; } .features-title { @@ -154,6 +154,11 @@ img { margin-bottom: 24px; font-size: 18px; line-height: 1.7; + color: #e6fcf5; +} + +.testimonial-author { + color: #c3fae8; } /* CHAIRS */ @@ -167,7 +172,7 @@ img { border-bottom-right-radius: 0; } .chair-box { - padding: 24px; + padding: 32px; } h3 { @@ -177,14 +182,14 @@ h3 { .chair-details { list-style: none; - margin-bottom: 24px; + margin-bottom: 48px; } .chair-details li { display: flex; align-items: center; gap: 12px; - margin-bottom: 24px; + margin-bottom: 16px; } .chair-details li:last-child { @@ -201,6 +206,7 @@ h3 { display: flex; justify-content: space-between; font-size: 20px; + align-items: center; } footer { From caf025953331e00088f6b51a509508c727996867 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=AC=A7=E6=96=87?= Date: Fri, 11 Nov 2022 13:59:25 +0800 Subject: [PATCH 37/45] start course 6 --- .DS_Store | Bin 0 -> 6148 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 .DS_Store diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..dd57aa745781a7871d6d2507548cc3a008d4a48e GIT binary patch literal 6148 zcmeHK!EVz)5S>la##V*M0i<3kS>jqsDq1-7VnTZ0z@II={Mw)%Iv-8&WTg&SuA~l?*dqjOA^5BdeAI&w!tAdm3Ri<{b|hHzE8(=gzSi30(a?@(uEag z#UkzB@c@;c9E8p6Y#T7wUOcW3WM1dPC;J#Vj=8c&`5Cuem+pYkA z9|AaI=&-eDJ{@Sx5dhdl+8AQ~4P;K>Fm%{j#0X4TD$r7uJ7OqHM?P?Mp~KdqrIT`p z59O|`+zCaQt7HDal#>cAN-GM80?P`l*>0cr|D!*j|CdS969q(pTcv>Nj-t^JkL32& ym51ZKHh_PCvvFN(@izs5*@{uiTk#g$81exJz|di95gC~L2pAcp5e5FK0>1#e)`4&U literal 0 HcmV?d00001 From cf1dfaa3c7a9d1405d716981f375bc7e327e8fe7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=AC=A7=E6=96=87?= Date: Fri, 11 Nov 2022 15:34:35 +0800 Subject: [PATCH 38/45] building accordion --- starter/06-Components/01-accordion.html | 286 ++++++++++++++++++++++++ 1 file changed, 286 insertions(+) create mode 100644 starter/06-Components/01-accordion.html diff --git a/starter/06-Components/01-accordion.html b/starter/06-Components/01-accordion.html new file mode 100644 index 000000000..ef8d34fab --- /dev/null +++ b/starter/06-Components/01-accordion.html @@ -0,0 +1,286 @@ + + + + + + + Accordion Component + + + + + + + +
    +
    +

    01

    +

    Where are these chairs assembled?

    + + + + +
    +

    + Lorem ipsum dolor sit, amet consectetur adipisicing elit. At + doloribus, quo impedit ipsum voluptatem, velit fugit nesciunt veniam + molestias sint culpa rem. Delectus impedit quas aut voluptas + repudiandae autem debitis? +

    +
      +
    • Ab provident exercitationem eius sint dolore.
    • +
    • Corrupti id, dolores libero cum veniam magnam.
    • +
    • Enecessitaas consectetur, sit illo.
    • +
    • tibus doloribus assumenda eius qu
    • +
    +
    +
    +
    +

    02

    +

    How long do I have to return my chari?

    + + + + +
    +

    + Lorem ipsum dolor sit, amet consectetur adipisicing elit. At + doloribus, quo impedit ipsum voluptatem, velit fugit nesciunt veniam + molestias sint culpa rem. Delectus impedit quas aut voluptas + repudiandae autem debitis? +

    +
      +
    • Ab provident exercitationem eius sint dolore.
    • +
    • Corrupti id, dolores libero cum veniam magnam.
    • +
    • Enecessitaas consectetur, sit illo.
    • +
    • tibus doloribus assumenda eius qu
    • +
    +
    +
    +
    +

    03

    +

    Do you ship to countries outside the EU?

    + + + + +
    +

    + Lorem ipsum dolor sit, amet consectetur adipisicing elit. At + doloribus, quo impedit ipsum voluptatem, velit fugit nesciunt veniam + molestias sint culpa rem. Delectus impedit quas aut voluptas + repudiandae autem debitis? +

    +
      +
    • Ab provident exercitationem eius sint dolore.
    • +
    • Corrupti id, dolores libero cum veniam magnam.
    • +
    • Enecessitaas consectetur, sit illo.
    • +
    • tibus doloribus assumenda eius qu
    • +
    +
    +
    + + + From 5bcb5fa718220bd2ac78e709ac05ada0a4579fa9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=AC=A7=E6=96=87?= Date: Fri, 11 Nov 2022 16:48:37 +0800 Subject: [PATCH 39/45] building carousel --- starter/06-Components/02-carousel.html | 167 +++++++++++++++++++++++++ starter/06-Components/templeate.html | 30 +++++ 2 files changed, 197 insertions(+) create mode 100644 starter/06-Components/02-carousel.html create mode 100644 starter/06-Components/templeate.html diff --git a/starter/06-Components/02-carousel.html b/starter/06-Components/02-carousel.html new file mode 100644 index 000000000..19b24710e --- /dev/null +++ b/starter/06-Components/02-carousel.html @@ -0,0 +1,167 @@ + + + + + + + Carousel + + + + + + + + +
    + + diff --git a/starter/06-Components/templeate.html b/starter/06-Components/templeate.html new file mode 100644 index 000000000..92628222a --- /dev/null +++ b/starter/06-Components/templeate.html @@ -0,0 +1,30 @@ + + + + + + + Carousel + + + + + + + + From f33c8343ba16033b01b76d37920117652b74c7bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=AC=A7=E6=96=87?= Date: Fri, 11 Nov 2022 21:04:59 +0800 Subject: [PATCH 40/45] building table --- starter/06-Components/03-table.html | 99 +++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 starter/06-Components/03-table.html diff --git a/starter/06-Components/03-table.html b/starter/06-Components/03-table.html new file mode 100644 index 000000000..295da34de --- /dev/null +++ b/starter/06-Components/03-table.html @@ -0,0 +1,99 @@ + + + + + + + Table + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ChairThe Laid BackThe Worker BeeThe Chair 4/2
    Width80 cm60 cm220 cm
    Height100 cm110 cm90 cm
    Depth70 cm65 cm80 cm
    Weight16 kg22 kg80 kg
    + + From 01537e94af34c128249a9763928ad67388580a21 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=AC=A7=E6=96=87?= Date: Fri, 11 Nov 2022 21:51:02 +0800 Subject: [PATCH 41/45] building pagination --- starter/06-Components/04-pagination.html | 143 +++++++++++++++++++++++ 1 file changed, 143 insertions(+) create mode 100644 starter/06-Components/04-pagination.html diff --git a/starter/06-Components/04-pagination.html b/starter/06-Components/04-pagination.html new file mode 100644 index 000000000..c4e5079bb --- /dev/null +++ b/starter/06-Components/04-pagination.html @@ -0,0 +1,143 @@ + + + + + + + Pagination + + + + + + + + + + From f16d0fde5115c02514c2a4c0f3dce609bcd3b3d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=AC=A7=E6=96=87?= Date: Sat, 12 Nov 2022 11:07:31 +0800 Subject: [PATCH 42/45] building a web application layout --- starter/06-Components/04-pagination.html | 9 +- starter/06-Components/05-hero.html | 142 +++++++++++++++++++++++ 2 files changed, 150 insertions(+), 1 deletion(-) create mode 100644 starter/06-Components/05-hero.html diff --git a/starter/06-Components/04-pagination.html b/starter/06-Components/04-pagination.html index c4e5079bb..de50cff6c 100644 --- a/starter/06-Components/04-pagination.html +++ b/starter/06-Components/04-pagination.html @@ -46,6 +46,7 @@ width: 48px; background-color: #fff; border-radius: 50%; + cursor: pointer; display: flex; align-items: center; @@ -88,6 +89,12 @@ font-weight: 500; } + a.current-page { + color: white; + background-color: #087f5b; + border-radius: 50%; + } + a:hover, a:active { color: white; @@ -116,7 +123,7 @@ 1 2 - 3 + 3 4 5 6 diff --git a/starter/06-Components/05-hero.html b/starter/06-Components/05-hero.html new file mode 100644 index 000000000..2cce7a65c --- /dev/null +++ b/starter/06-Components/05-hero.html @@ -0,0 +1,142 @@ + + + + + + + Omifood Hero Section + + + + + + + + + + +
    + +
    +
    +

    A healthy meal delivered to your door, every single day

    +

    + The smart 365-days-per-year food subscription that will make you eat + healthy again. Tailored to your personal tastes and nutritional + needs. +

    + Start eating well +
    +
    +
    +
    +
    +

    Some random title

    +

    + Lorem ipsum dolor sit amet consectetur adipisicing elit. Quibusdam + accusamus itaque eaque necessitatibus totam neque dolores! Quaerat + nihil repellendus ab, tempora accusamus molestiae rerum dicta, + praesentium dolor molestias saepe delectus. +

    +
    +
    + + From bc52289a4f612415401ba1ccacac97a2ba9f84cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=AC=A7=E6=96=87?= Date: Sat, 12 Nov 2022 14:06:51 +0800 Subject: [PATCH 43/45] finishe course 06 --- starter/06-Components/06-layout.html | 123 +++++++++++++++++++++++++++ 1 file changed, 123 insertions(+) create mode 100644 starter/06-Components/06-layout.html diff --git a/starter/06-Components/06-layout.html b/starter/06-Components/06-layout.html new file mode 100644 index 000000000..ad0edfbff --- /dev/null +++ b/starter/06-Components/06-layout.html @@ -0,0 +1,123 @@ + + + + + + + Carousel + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    Email view
    + + + From d8f7933c6e2679850716b5ff103958aca173716e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=AC=A7=E6=96=87?= Date: Sat, 12 Nov 2022 16:34:44 +0800 Subject: [PATCH 44/45] init omnifood project --- final/.DS_Store | Bin 6148 -> 6148 bytes .../07-Omnifood-Desktop/content/content.md | 16 ++++++ starter/07-Omnifood-Desktop/css/style.css | 53 ++++++++++++++++++ .../{content => }/img/app/app-screen-1.png | Bin .../{content => }/img/app/app-screen-2.png | Bin .../{content => }/img/app/app-screen-3.png | Bin .../{content => }/img/customers/ben.jpg | Bin .../img/customers/customer-1.jpg | Bin .../img/customers/customer-2.jpg | Bin .../img/customers/customer-3.jpg | Bin .../img/customers/customer-4.jpg | Bin .../img/customers/customer-5.jpg | Bin .../img/customers/customer-6.jpg | Bin .../{content => }/img/customers/dave.jpg | Bin .../{content => }/img/customers/hannah.jpg | Bin .../{content => }/img/customers/steve.jpg | Bin .../{content => }/img/eating.jpg | Bin .../{content => }/img/favicon.png | Bin .../{content => }/img/gallery/gallery-1.jpg | Bin .../{content => }/img/gallery/gallery-10.jpg | Bin .../{content => }/img/gallery/gallery-11.jpg | Bin .../{content => }/img/gallery/gallery-12.jpg | Bin .../{content => }/img/gallery/gallery-2.jpg | Bin .../{content => }/img/gallery/gallery-3.jpg | Bin .../{content => }/img/gallery/gallery-4.jpg | Bin .../{content => }/img/gallery/gallery-5.jpg | Bin .../{content => }/img/gallery/gallery-6.jpg | Bin .../{content => }/img/gallery/gallery-7.jpg | Bin .../{content => }/img/gallery/gallery-8.jpg | Bin .../{content => }/img/gallery/gallery-9.jpg | Bin .../{content => }/img/hero.png | Bin .../img/logos/business-insider.png | Bin .../{content => }/img/logos/forbes.png | Bin .../{content => }/img/logos/techcrunch.png | Bin .../img/logos/the-new-york-times.png | Bin .../{content => }/img/logos/usa-today.png | Bin .../{content => }/img/meals/meal-1.jpg | Bin .../{content => }/img/meals/meal-2.jpg | Bin .../{content => }/img/omnifood-logo.png | Bin starter/07-Omnifood-Desktop/index.html | 13 +++++ 40 files changed, 82 insertions(+) create mode 100644 starter/07-Omnifood-Desktop/css/style.css rename starter/07-Omnifood-Desktop/{content => }/img/app/app-screen-1.png (100%) rename starter/07-Omnifood-Desktop/{content => }/img/app/app-screen-2.png (100%) rename starter/07-Omnifood-Desktop/{content => }/img/app/app-screen-3.png (100%) rename starter/07-Omnifood-Desktop/{content => }/img/customers/ben.jpg (100%) rename starter/07-Omnifood-Desktop/{content => }/img/customers/customer-1.jpg (100%) rename starter/07-Omnifood-Desktop/{content => }/img/customers/customer-2.jpg (100%) rename starter/07-Omnifood-Desktop/{content => }/img/customers/customer-3.jpg (100%) rename starter/07-Omnifood-Desktop/{content => }/img/customers/customer-4.jpg (100%) rename starter/07-Omnifood-Desktop/{content => }/img/customers/customer-5.jpg (100%) rename starter/07-Omnifood-Desktop/{content => }/img/customers/customer-6.jpg (100%) rename starter/07-Omnifood-Desktop/{content => }/img/customers/dave.jpg (100%) rename starter/07-Omnifood-Desktop/{content => }/img/customers/hannah.jpg (100%) rename starter/07-Omnifood-Desktop/{content => }/img/customers/steve.jpg (100%) rename starter/07-Omnifood-Desktop/{content => }/img/eating.jpg (100%) rename starter/07-Omnifood-Desktop/{content => }/img/favicon.png (100%) rename starter/07-Omnifood-Desktop/{content => }/img/gallery/gallery-1.jpg (100%) rename starter/07-Omnifood-Desktop/{content => }/img/gallery/gallery-10.jpg (100%) rename starter/07-Omnifood-Desktop/{content => }/img/gallery/gallery-11.jpg (100%) rename starter/07-Omnifood-Desktop/{content => }/img/gallery/gallery-12.jpg (100%) rename starter/07-Omnifood-Desktop/{content => }/img/gallery/gallery-2.jpg (100%) rename starter/07-Omnifood-Desktop/{content => }/img/gallery/gallery-3.jpg (100%) rename starter/07-Omnifood-Desktop/{content => }/img/gallery/gallery-4.jpg (100%) rename starter/07-Omnifood-Desktop/{content => }/img/gallery/gallery-5.jpg (100%) rename starter/07-Omnifood-Desktop/{content => }/img/gallery/gallery-6.jpg (100%) rename starter/07-Omnifood-Desktop/{content => }/img/gallery/gallery-7.jpg (100%) rename starter/07-Omnifood-Desktop/{content => }/img/gallery/gallery-8.jpg (100%) rename starter/07-Omnifood-Desktop/{content => }/img/gallery/gallery-9.jpg (100%) rename starter/07-Omnifood-Desktop/{content => }/img/hero.png (100%) rename starter/07-Omnifood-Desktop/{content => }/img/logos/business-insider.png (100%) rename starter/07-Omnifood-Desktop/{content => }/img/logos/forbes.png (100%) rename starter/07-Omnifood-Desktop/{content => }/img/logos/techcrunch.png (100%) rename starter/07-Omnifood-Desktop/{content => }/img/logos/the-new-york-times.png (100%) rename starter/07-Omnifood-Desktop/{content => }/img/logos/usa-today.png (100%) rename starter/07-Omnifood-Desktop/{content => }/img/meals/meal-1.jpg (100%) rename starter/07-Omnifood-Desktop/{content => }/img/meals/meal-2.jpg (100%) rename starter/07-Omnifood-Desktop/{content => }/img/omnifood-logo.png (100%) create mode 100644 starter/07-Omnifood-Desktop/index.html diff --git a/final/.DS_Store b/final/.DS_Store index 62a54545fce926f73d26a2fbf87d4da0574931b3..966f49649b589fc09a7255c8cfa4613609f39688 100644 GIT binary patch delta 104 zcmZoMXfc=|#>B`mu~2NHo+2aj!~pBb0*nnnMo*!-FoOYuIfE{PKSM4<9z!NW8bdx1 zrT|4;7*ZLE8L}Blfc%1u?~>Uzvvcrs0L|IV$oQRkGQWr+2O|RmLjw?R_7K^_3;^3* B7SR9z delta 65 zcmZoMXfc=|#>CJ*u~2NHo+2aD!~pBb1|lqz`5E&zZ($5(n|y$A`(}0yeh#3T%^MlN VGf(ChF=S+zY{MhHIYwj!GXQs264U?y diff --git a/starter/07-Omnifood-Desktop/content/content.md b/starter/07-Omnifood-Desktop/content/content.md index 7193e017f..ca3150dfd 100644 --- a/starter/07-Omnifood-Desktop/content/content.md +++ b/starter/07-Omnifood-Desktop/content/content.md @@ -126,3 +126,19 @@ Careers Recipe directory Help center Privacy & terms + + + +## Sections + +- Navigation +- Hero +- Featured in +- Features +- How it works +- Meals (and list of diets) +- Gallery +- Testimonials +- Pricing +- CTA +- Footer diff --git a/starter/07-Omnifood-Desktop/css/style.css b/starter/07-Omnifood-Desktop/css/style.css new file mode 100644 index 000000000..463c25b72 --- /dev/null +++ b/starter/07-Omnifood-Desktop/css/style.css @@ -0,0 +1,53 @@ +/* + +--- 01 Typography system + +- FONT SIZE SYSTEM (px) + 10 / 12 / 14 / 16 / 18 / 20 / 24 / 30 / 36 / 44 / 52 / 62 / 74 / 86 / 98 + +- FONT WEIGHTS + default: 400; + + +- LINE HEIGHTS + default: 1 + + + +--- 02 Color system + +- Primary + #e67e22 + +- Tints + + +- Shades + +- Accents + +- Greys + #555 + +--- 03 Shadows + +--- 04 Border-radius + +--- 05 Whitespace + +- SACING SYSTEM (px) + 2 / 4 / 8 / 12 / 16 / 24 / 32 / 48 / 64 / 80 / 96 / 128 +*/ + +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + font-family: sans-serif; + line-height: 1; + font-weight: 400; + color: #555; +} diff --git a/starter/07-Omnifood-Desktop/content/img/app/app-screen-1.png b/starter/07-Omnifood-Desktop/img/app/app-screen-1.png similarity index 100% rename from starter/07-Omnifood-Desktop/content/img/app/app-screen-1.png rename to starter/07-Omnifood-Desktop/img/app/app-screen-1.png diff --git a/starter/07-Omnifood-Desktop/content/img/app/app-screen-2.png b/starter/07-Omnifood-Desktop/img/app/app-screen-2.png similarity index 100% rename from starter/07-Omnifood-Desktop/content/img/app/app-screen-2.png rename to starter/07-Omnifood-Desktop/img/app/app-screen-2.png diff --git a/starter/07-Omnifood-Desktop/content/img/app/app-screen-3.png b/starter/07-Omnifood-Desktop/img/app/app-screen-3.png similarity index 100% rename from starter/07-Omnifood-Desktop/content/img/app/app-screen-3.png rename to starter/07-Omnifood-Desktop/img/app/app-screen-3.png diff --git a/starter/07-Omnifood-Desktop/content/img/customers/ben.jpg b/starter/07-Omnifood-Desktop/img/customers/ben.jpg similarity index 100% rename from starter/07-Omnifood-Desktop/content/img/customers/ben.jpg rename to starter/07-Omnifood-Desktop/img/customers/ben.jpg diff --git a/starter/07-Omnifood-Desktop/content/img/customers/customer-1.jpg b/starter/07-Omnifood-Desktop/img/customers/customer-1.jpg similarity index 100% rename from starter/07-Omnifood-Desktop/content/img/customers/customer-1.jpg rename to starter/07-Omnifood-Desktop/img/customers/customer-1.jpg diff --git a/starter/07-Omnifood-Desktop/content/img/customers/customer-2.jpg b/starter/07-Omnifood-Desktop/img/customers/customer-2.jpg similarity index 100% rename from starter/07-Omnifood-Desktop/content/img/customers/customer-2.jpg rename to starter/07-Omnifood-Desktop/img/customers/customer-2.jpg diff --git a/starter/07-Omnifood-Desktop/content/img/customers/customer-3.jpg b/starter/07-Omnifood-Desktop/img/customers/customer-3.jpg similarity index 100% rename from starter/07-Omnifood-Desktop/content/img/customers/customer-3.jpg rename to starter/07-Omnifood-Desktop/img/customers/customer-3.jpg diff --git a/starter/07-Omnifood-Desktop/content/img/customers/customer-4.jpg b/starter/07-Omnifood-Desktop/img/customers/customer-4.jpg similarity index 100% rename from starter/07-Omnifood-Desktop/content/img/customers/customer-4.jpg rename to starter/07-Omnifood-Desktop/img/customers/customer-4.jpg diff --git a/starter/07-Omnifood-Desktop/content/img/customers/customer-5.jpg b/starter/07-Omnifood-Desktop/img/customers/customer-5.jpg similarity index 100% rename from starter/07-Omnifood-Desktop/content/img/customers/customer-5.jpg rename to starter/07-Omnifood-Desktop/img/customers/customer-5.jpg diff --git a/starter/07-Omnifood-Desktop/content/img/customers/customer-6.jpg b/starter/07-Omnifood-Desktop/img/customers/customer-6.jpg similarity index 100% rename from starter/07-Omnifood-Desktop/content/img/customers/customer-6.jpg rename to starter/07-Omnifood-Desktop/img/customers/customer-6.jpg diff --git a/starter/07-Omnifood-Desktop/content/img/customers/dave.jpg b/starter/07-Omnifood-Desktop/img/customers/dave.jpg similarity index 100% rename from starter/07-Omnifood-Desktop/content/img/customers/dave.jpg rename to starter/07-Omnifood-Desktop/img/customers/dave.jpg diff --git a/starter/07-Omnifood-Desktop/content/img/customers/hannah.jpg b/starter/07-Omnifood-Desktop/img/customers/hannah.jpg similarity index 100% rename from starter/07-Omnifood-Desktop/content/img/customers/hannah.jpg rename to starter/07-Omnifood-Desktop/img/customers/hannah.jpg diff --git a/starter/07-Omnifood-Desktop/content/img/customers/steve.jpg b/starter/07-Omnifood-Desktop/img/customers/steve.jpg similarity index 100% rename from starter/07-Omnifood-Desktop/content/img/customers/steve.jpg rename to starter/07-Omnifood-Desktop/img/customers/steve.jpg diff --git a/starter/07-Omnifood-Desktop/content/img/eating.jpg b/starter/07-Omnifood-Desktop/img/eating.jpg similarity index 100% rename from starter/07-Omnifood-Desktop/content/img/eating.jpg rename to starter/07-Omnifood-Desktop/img/eating.jpg diff --git a/starter/07-Omnifood-Desktop/content/img/favicon.png b/starter/07-Omnifood-Desktop/img/favicon.png similarity index 100% rename from starter/07-Omnifood-Desktop/content/img/favicon.png rename to starter/07-Omnifood-Desktop/img/favicon.png diff --git a/starter/07-Omnifood-Desktop/content/img/gallery/gallery-1.jpg b/starter/07-Omnifood-Desktop/img/gallery/gallery-1.jpg similarity index 100% rename from starter/07-Omnifood-Desktop/content/img/gallery/gallery-1.jpg rename to starter/07-Omnifood-Desktop/img/gallery/gallery-1.jpg diff --git a/starter/07-Omnifood-Desktop/content/img/gallery/gallery-10.jpg b/starter/07-Omnifood-Desktop/img/gallery/gallery-10.jpg similarity index 100% rename from starter/07-Omnifood-Desktop/content/img/gallery/gallery-10.jpg rename to starter/07-Omnifood-Desktop/img/gallery/gallery-10.jpg diff --git a/starter/07-Omnifood-Desktop/content/img/gallery/gallery-11.jpg b/starter/07-Omnifood-Desktop/img/gallery/gallery-11.jpg similarity index 100% rename from starter/07-Omnifood-Desktop/content/img/gallery/gallery-11.jpg rename to starter/07-Omnifood-Desktop/img/gallery/gallery-11.jpg diff --git a/starter/07-Omnifood-Desktop/content/img/gallery/gallery-12.jpg b/starter/07-Omnifood-Desktop/img/gallery/gallery-12.jpg similarity index 100% rename from starter/07-Omnifood-Desktop/content/img/gallery/gallery-12.jpg rename to starter/07-Omnifood-Desktop/img/gallery/gallery-12.jpg diff --git a/starter/07-Omnifood-Desktop/content/img/gallery/gallery-2.jpg b/starter/07-Omnifood-Desktop/img/gallery/gallery-2.jpg similarity index 100% rename from starter/07-Omnifood-Desktop/content/img/gallery/gallery-2.jpg rename to starter/07-Omnifood-Desktop/img/gallery/gallery-2.jpg diff --git a/starter/07-Omnifood-Desktop/content/img/gallery/gallery-3.jpg b/starter/07-Omnifood-Desktop/img/gallery/gallery-3.jpg similarity index 100% rename from starter/07-Omnifood-Desktop/content/img/gallery/gallery-3.jpg rename to starter/07-Omnifood-Desktop/img/gallery/gallery-3.jpg diff --git a/starter/07-Omnifood-Desktop/content/img/gallery/gallery-4.jpg b/starter/07-Omnifood-Desktop/img/gallery/gallery-4.jpg similarity index 100% rename from starter/07-Omnifood-Desktop/content/img/gallery/gallery-4.jpg rename to starter/07-Omnifood-Desktop/img/gallery/gallery-4.jpg diff --git a/starter/07-Omnifood-Desktop/content/img/gallery/gallery-5.jpg b/starter/07-Omnifood-Desktop/img/gallery/gallery-5.jpg similarity index 100% rename from starter/07-Omnifood-Desktop/content/img/gallery/gallery-5.jpg rename to starter/07-Omnifood-Desktop/img/gallery/gallery-5.jpg diff --git a/starter/07-Omnifood-Desktop/content/img/gallery/gallery-6.jpg b/starter/07-Omnifood-Desktop/img/gallery/gallery-6.jpg similarity index 100% rename from starter/07-Omnifood-Desktop/content/img/gallery/gallery-6.jpg rename to starter/07-Omnifood-Desktop/img/gallery/gallery-6.jpg diff --git a/starter/07-Omnifood-Desktop/content/img/gallery/gallery-7.jpg b/starter/07-Omnifood-Desktop/img/gallery/gallery-7.jpg similarity index 100% rename from starter/07-Omnifood-Desktop/content/img/gallery/gallery-7.jpg rename to starter/07-Omnifood-Desktop/img/gallery/gallery-7.jpg diff --git a/starter/07-Omnifood-Desktop/content/img/gallery/gallery-8.jpg b/starter/07-Omnifood-Desktop/img/gallery/gallery-8.jpg similarity index 100% rename from starter/07-Omnifood-Desktop/content/img/gallery/gallery-8.jpg rename to starter/07-Omnifood-Desktop/img/gallery/gallery-8.jpg diff --git a/starter/07-Omnifood-Desktop/content/img/gallery/gallery-9.jpg b/starter/07-Omnifood-Desktop/img/gallery/gallery-9.jpg similarity index 100% rename from starter/07-Omnifood-Desktop/content/img/gallery/gallery-9.jpg rename to starter/07-Omnifood-Desktop/img/gallery/gallery-9.jpg diff --git a/starter/07-Omnifood-Desktop/content/img/hero.png b/starter/07-Omnifood-Desktop/img/hero.png similarity index 100% rename from starter/07-Omnifood-Desktop/content/img/hero.png rename to starter/07-Omnifood-Desktop/img/hero.png diff --git a/starter/07-Omnifood-Desktop/content/img/logos/business-insider.png b/starter/07-Omnifood-Desktop/img/logos/business-insider.png similarity index 100% rename from starter/07-Omnifood-Desktop/content/img/logos/business-insider.png rename to starter/07-Omnifood-Desktop/img/logos/business-insider.png diff --git a/starter/07-Omnifood-Desktop/content/img/logos/forbes.png b/starter/07-Omnifood-Desktop/img/logos/forbes.png similarity index 100% rename from starter/07-Omnifood-Desktop/content/img/logos/forbes.png rename to starter/07-Omnifood-Desktop/img/logos/forbes.png diff --git a/starter/07-Omnifood-Desktop/content/img/logos/techcrunch.png b/starter/07-Omnifood-Desktop/img/logos/techcrunch.png similarity index 100% rename from starter/07-Omnifood-Desktop/content/img/logos/techcrunch.png rename to starter/07-Omnifood-Desktop/img/logos/techcrunch.png diff --git a/starter/07-Omnifood-Desktop/content/img/logos/the-new-york-times.png b/starter/07-Omnifood-Desktop/img/logos/the-new-york-times.png similarity index 100% rename from starter/07-Omnifood-Desktop/content/img/logos/the-new-york-times.png rename to starter/07-Omnifood-Desktop/img/logos/the-new-york-times.png diff --git a/starter/07-Omnifood-Desktop/content/img/logos/usa-today.png b/starter/07-Omnifood-Desktop/img/logos/usa-today.png similarity index 100% rename from starter/07-Omnifood-Desktop/content/img/logos/usa-today.png rename to starter/07-Omnifood-Desktop/img/logos/usa-today.png diff --git a/starter/07-Omnifood-Desktop/content/img/meals/meal-1.jpg b/starter/07-Omnifood-Desktop/img/meals/meal-1.jpg similarity index 100% rename from starter/07-Omnifood-Desktop/content/img/meals/meal-1.jpg rename to starter/07-Omnifood-Desktop/img/meals/meal-1.jpg diff --git a/starter/07-Omnifood-Desktop/content/img/meals/meal-2.jpg b/starter/07-Omnifood-Desktop/img/meals/meal-2.jpg similarity index 100% rename from starter/07-Omnifood-Desktop/content/img/meals/meal-2.jpg rename to starter/07-Omnifood-Desktop/img/meals/meal-2.jpg diff --git a/starter/07-Omnifood-Desktop/content/img/omnifood-logo.png b/starter/07-Omnifood-Desktop/img/omnifood-logo.png similarity index 100% rename from starter/07-Omnifood-Desktop/content/img/omnifood-logo.png rename to starter/07-Omnifood-Desktop/img/omnifood-logo.png diff --git a/starter/07-Omnifood-Desktop/index.html b/starter/07-Omnifood-Desktop/index.html new file mode 100644 index 000000000..eba7184fe --- /dev/null +++ b/starter/07-Omnifood-Desktop/index.html @@ -0,0 +1,13 @@ + + + + + + + Omnifood + + + +

    A healthy meal delivered to your door, every single day

    + + From 3cdfc1cfc6e79c967ad87126dd8f9971f86e0347 Mon Sep 17 00:00:00 2001 From: Owen Zhang <61461584+Ashes814@users.noreply.github.com> Date: Sat, 12 Nov 2022 16:41:46 +0800 Subject: [PATCH 45/45] test test --- test.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 test.txt diff --git a/test.txt b/test.txt new file mode 100644 index 000000000..d00491fd7 --- /dev/null +++ b/test.txt @@ -0,0 +1 @@ +1
-

📘 The Code Magazine

+

📘 The Code Magazines