From 88afb01ad938c489496da042bdf60fda92692056 Mon Sep 17 00:00:00 2001 From: George Daniel Date: Fri, 25 Oct 2024 23:15:06 +0300 Subject: [PATCH 01/18] resolved exercise --- .../intro-to-css/01-css-methods/index.html | 11 ++++++++- .../01-css-methods/solution/solution.css | 7 ------ .../01-css-methods/solution/solution.html | 23 ------------------- .../intro-to-css/01-css-methods/styles.css | 8 +++++++ 4 files changed, 18 insertions(+), 31 deletions(-) delete mode 100644 foundations/intro-to-css/01-css-methods/solution/solution.css delete mode 100644 foundations/intro-to-css/01-css-methods/solution/solution.html create mode 100644 foundations/intro-to-css/01-css-methods/styles.css diff --git a/foundations/intro-to-css/01-css-methods/index.html b/foundations/intro-to-css/01-css-methods/index.html index effe3cc3db0..a875f6b1339 100644 --- a/foundations/intro-to-css/01-css-methods/index.html +++ b/foundations/intro-to-css/01-css-methods/index.html @@ -4,11 +4,20 @@ + Methods for Adding CSS + +
Style me via the external method!

I would like to be styled with the internal method, please.

- + \ No newline at end of file diff --git a/foundations/intro-to-css/01-css-methods/solution/solution.css b/foundations/intro-to-css/01-css-methods/solution/solution.css deleted file mode 100644 index 6a4afadc4de..00000000000 --- a/foundations/intro-to-css/01-css-methods/solution/solution.css +++ /dev/null @@ -1,7 +0,0 @@ -div { - background-color: red; - color: white; - font-size: 32px; - text-align: center; - font-weight: bold; -} diff --git a/foundations/intro-to-css/01-css-methods/solution/solution.html b/foundations/intro-to-css/01-css-methods/solution/solution.html deleted file mode 100644 index 6a1e00b6710..00000000000 --- a/foundations/intro-to-css/01-css-methods/solution/solution.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - Methods for Adding CSS - - - - - -
Style me via the external method!
-

I would like to be styled with the internal method, please.

- - - \ No newline at end of file diff --git a/foundations/intro-to-css/01-css-methods/styles.css b/foundations/intro-to-css/01-css-methods/styles.css new file mode 100644 index 00000000000..9256298caf5 --- /dev/null +++ b/foundations/intro-to-css/01-css-methods/styles.css @@ -0,0 +1,8 @@ +div { + background-color: red; + color: white; + font-size: 32px; + justify-content: center; + text-align: center; + font-weight: bold; +} \ No newline at end of file From 5a21ee7c84e862ab2559456020160283982a3bea Mon Sep 17 00:00:00 2001 From: George Daniel Date: Sat, 26 Oct 2024 17:04:25 +0300 Subject: [PATCH 02/18] solved exercise 02-class-id-selectors --- .../02-class-id-selectors/desired-outcome.png | Bin 64915 -> 0 bytes .../02-class-id-selectors/index.html | 10 +++---- .../solution/solution.css | 27 ------------------ .../solution/solution.html | 17 ----------- .../02-class-id-selectors/style.css | 20 +++++++++++++ 5 files changed, 25 insertions(+), 49 deletions(-) delete mode 100644 foundations/intro-to-css/02-class-id-selectors/desired-outcome.png delete mode 100644 foundations/intro-to-css/02-class-id-selectors/solution/solution.css delete mode 100644 foundations/intro-to-css/02-class-id-selectors/solution/solution.html diff --git a/foundations/intro-to-css/02-class-id-selectors/desired-outcome.png b/foundations/intro-to-css/02-class-id-selectors/desired-outcome.png deleted file mode 100644 index bc664ae7933c1db2d0963cc49740ab9e88d74892..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64915 zcmeFYgL@4=CQwjNPq7{% zYaVDZ+@hd77O|C-RF#vIq)~Nswz74wL_vA`Fv+{Lm7qenE|rAH$!S&5>fN z8{B~Y5bK1FOj+j#Gnum14}@!G6DeO08%l|4v!R?2irwKSYvSXnyl{Q7o;bP=RrDYs zLbJ}SEL*=w4Vs2+I5X$d`L1ZlG?`uo87&RP#Wz{HNC{S)-tnz@m-7)GPE8yutu>--gY*vrr%Q z#Q8a?3iLe0kBF?Hr~m9{m+?CE0jD9YP2TGqLdIdP|=5HdtT@Cdm8Ih|#kvCQz4$^(Xh^?R=Rdo9CBTpU?jkPK@or4iQb%Y1W?p@U!c zJeqN{8>4ihf4b*t(j`jZBwz7p!A4r-(iIAAN@7h@)Z@*eb5n6YADuPNvA?(ItoamQgQi8bdZxHyF?CPE47*5!{ ztHw`&>p*1WwUWu9uy&7FjNr zSTTR-3ac+8o&V=vzc zrD1G`sH@_pgz&z5u<*Dc81xQL0EPUU+IyTVj8t*qCfuX%v(rzqLjsP8AJbvId1He` zIVl-K@TdpZMMi``>;>sZakEb^USP<{N<}_P4`US{N=P1fXu+Z$eH-;$LYbE26YeJ8 zDLzEnn3h`Yabf;a39a47I2nK%F?n2HUecsH4++~Fg^9vlp*r%_*tvq@358u?9ie|5 z?mHBXUeYvdt9WlS2UZ+~zNy#Pe3&fV%vE*{9CPS7XIkZi``w~Hq_X0;U3{B9bRTNmL6i0V9$UQJTuso==IlSp~ zN+X?QCVf)aqsGN_#wU zk9d#uf@x2Bk7y5bmZJ=A`-zv8cY)k6R**cIT$abl?y=1jFNmjr$Bie|=4h%dcd%sVVCz=LT|Zn8w`sJ6@7q9{_Fn8h z+tb{8J`J&W_gLX!M8c?UpTM`Ku1kUM@6qi;-}U?=@Rc^fson+k&$;eLszDB!KWi z(rd!fLG2{IBnb_cX|HLsY5yYl=qsyiD_g6w(TvgS(b&=c^l>gQcc-~T!*Sg}m9D+Z z*e_6FvSt3(o8gDUR4hg;aasvlpjm)@Mtvu+5?Fu1OOYR2tdue;lj&hFGdIfD-7p2K zp|sm^Vys)XndgjpJ!JpcM)RU16Q=2#;veh}LP%nUONL5TONMkuPi_|^$%0A!oz6*Q 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 -

Number 1 - I'm a class!

-
Number 2 - I'm one ID.
-

Number 3 - I'm a class, but cooler!

-
Number 4 - I'm another ID.
-

Number 5 - I'm a class!

+

Number 1 - I'm a class!

+
Number 2 - I'm one ID.
+

Number 3 - I'm a class, but cooler!

+
Number 4 - I'm another ID.
+

Number 5 - I'm a class!

\ No newline at end of file diff --git a/foundations/intro-to-css/02-class-id-selectors/solution/solution.css b/foundations/intro-to-css/02-class-id-selectors/solution/solution.css deleted file mode 100644 index ef9c0b768ee..00000000000 --- a/foundations/intro-to-css/02-class-id-selectors/solution/solution.css +++ /dev/null @@ -1,27 +0,0 @@ -.odd { - background-color: rgb(255, 167, 167); - font-family: Verdana, "DejaVu Sans", sans-serif; -} - -.adjust-font-size { - font-size: 24px; -} - -#two { - color: #0000ff; - font-size: 36px; -} - -/* - In the id selector 'four' below, we could have also - added a rule to set the font size to 24px. - - However, since the elements 'Number 3' and 'Number 4' - in the HTML file share the same font size, we reused - the 'adjust-font-size' class above to help reduce - duplicate code. -*/ -#four { - background-color: hsl(120, 100%, 75%); - font-weight: bold; -} diff --git a/foundations/intro-to-css/02-class-id-selectors/solution/solution.html b/foundations/intro-to-css/02-class-id-selectors/solution/solution.html deleted file mode 100644 index 9e47d638889..00000000000 --- a/foundations/intro-to-css/02-class-id-selectors/solution/solution.html +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - Class and ID Selectors - - - -

Number 1 - I'm a class!

-
Number 2 - I'm one ID.
-

Number 3 - I'm a class, but cooler!

-
Number 4 - I'm another ID.
-

Number 5 - I'm a class!

- - \ No newline at end of file diff --git a/foundations/intro-to-css/02-class-id-selectors/style.css b/foundations/intro-to-css/02-class-id-selectors/style.css index e69de29bb2d..fb9f00350cb 100644 --- a/foundations/intro-to-css/02-class-id-selectors/style.css +++ b/foundations/intro-to-css/02-class-id-selectors/style.css @@ -0,0 +1,20 @@ +p { + background-color: rgb(253, 150, 167); + font-family: Verdana, DejaVu Sans, sans-serif; +} + + +#two { + font-size: 36px; + color: blue; +} + +.three { + font-size: 24px; +} + +#four { + background-color: rgb(111, 255, 30); + font-size: 24px; + font-weight: bold; +} \ No newline at end of file From 97c8f5e60007b52e46d6b4c9675a15513fb0dec3 Mon Sep 17 00:00:00 2001 From: George Daniel Date: Sat, 26 Oct 2024 17:55:06 +0300 Subject: [PATCH 03/18] resolved exercise 03-grouping-selectors-class --- .../03-grouping-selectors/index.html | 4 ++-- .../intro-to-css/03-grouping-selectors/style.css | 16 ++++++++++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/foundations/intro-to-css/03-grouping-selectors/index.html b/foundations/intro-to-css/03-grouping-selectors/index.html index 796431e53ea..324d149b024 100644 --- a/foundations/intro-to-css/03-grouping-selectors/index.html +++ b/foundations/intro-to-css/03-grouping-selectors/index.html @@ -8,7 +8,7 @@ - - + + \ No newline at end of file diff --git a/foundations/intro-to-css/03-grouping-selectors/style.css b/foundations/intro-to-css/03-grouping-selectors/style.css index e69de29bb2d..4016c3ccffd 100644 --- a/foundations/intro-to-css/03-grouping-selectors/style.css +++ b/foundations/intro-to-css/03-grouping-selectors/style.css @@ -0,0 +1,16 @@ +#first-button { + background-color: black; + color: white; +} + +#second-button { + background-color: yellow; +} + +.button{ + font-size: 28px; + font-family: Helvetica, Times New Roman, sans-serif; + + +} + From 5c251b061222899c37df25443b8f00b2c9766895 Mon Sep 17 00:00:00 2001 From: George Daniel Date: Sat, 26 Oct 2024 18:21:56 +0300 Subject: [PATCH 04/18] exercise 04-chaining-selectors --- foundations/intro-to-css/04-chaining-selectors/style.css | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/foundations/intro-to-css/04-chaining-selectors/style.css b/foundations/intro-to-css/04-chaining-selectors/style.css index d55c2c5c709..f1a55198516 100644 --- a/foundations/intro-to-css/04-chaining-selectors/style.css +++ b/foundations/intro-to-css/04-chaining-selectors/style.css @@ -1 +1,8 @@ -/* Add CSS Styling */ \ No newline at end of file +.avatar.proportioned{ + width: 300px; + height: auto; +} +.avatar.distorted { + width: 200px; + height: 400px; +} \ No newline at end of file From 8d6eaa8fe398b51d2bc32469132fd03cdfadbcf0 Mon Sep 17 00:00:00 2001 From: George Daniel Date: Sat, 26 Oct 2024 18:41:17 +0300 Subject: [PATCH 05/18] finished 05-descendent-combinator exercise --- .../intro-to-css/05-descendant-combinator/index.html | 2 ++ foundations/intro-to-css/05-descendant-combinator/style.css | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/foundations/intro-to-css/05-descendant-combinator/index.html b/foundations/intro-to-css/05-descendant-combinator/index.html index 9da1ae50dda..a6aed9be76c 100644 --- a/foundations/intro-to-css/05-descendant-combinator/index.html +++ b/foundations/intro-to-css/05-descendant-combinator/index.html @@ -11,8 +11,10 @@

This should be styled.

+

This should be unstyled.

This should be unstyled.

+

This should be styled.

This should be styled.

diff --git a/foundations/intro-to-css/05-descendant-combinator/style.css b/foundations/intro-to-css/05-descendant-combinator/style.css index e69de29bb2d..dfc59f06397 100644 --- a/foundations/intro-to-css/05-descendant-combinator/style.css +++ b/foundations/intro-to-css/05-descendant-combinator/style.css @@ -0,0 +1,6 @@ +.container .text { + background-color: yellow; + color: red; + font-size: 20px; + text-align: center; +} \ No newline at end of file From cd55db9555864b0c1e80219f981e75ac27a8a6bf Mon Sep 17 00:00:00 2001 From: George Daniel Date: Sun, 27 Oct 2024 22:20:34 +0200 Subject: [PATCH 06/18] finish exercise 01-cascade-fix --- foundations/cascade/01-cascade-fix/index.html | 2 +- foundations/cascade/01-cascade-fix/style.css | 16 +++++++++------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/foundations/cascade/01-cascade-fix/index.html b/foundations/cascade/01-cascade-fix/index.html index 0c5b2271748..0c3faba1b80 100644 --- a/foundations/cascade/01-cascade-fix/index.html +++ b/foundations/cascade/01-cascade-fix/index.html @@ -9,7 +9,7 @@

I'm just a paragraph with extra bold text!

-

I'm a smaller paragraph, also with extra bold text!

+

I'm a smaller paragraph, also with extra bold text!

diff --git a/foundations/cascade/01-cascade-fix/style.css b/foundations/cascade/01-cascade-fix/style.css index daf07e0e8a4..9bc34f94b4e 100644 --- a/foundations/cascade/01-cascade-fix/style.css +++ b/foundations/cascade/01-cascade-fix/style.css @@ -3,21 +3,18 @@ body { } .para, -.small-para { +#small-paragraph { color: hsl(0, 0%, 0%); font-weight: 800; -} - -.small-para { - font-size: 14px; - font-weight: 800; + font-size: 10px; } .para { font-size: 22px; + font-weight: 900; } -.confirm { +#confirm-button { background: green; color: white; font-weight: bold; @@ -40,3 +37,8 @@ div.text { font-size: 22px; font-weight: 100; } + +.text > .child { + font-weight: 900; + font-size: 14px; +} \ No newline at end of file From 94dd408e6e2a8c66178b869c63ce3f7d4dd63eef Mon Sep 17 00:00:00 2001 From: George Daniel Date: Sun, 10 Nov 2024 19:25:56 +0200 Subject: [PATCH 07/18] resolve first exercise inline-block --- .../01-margin-and-padding-1/style.css | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/foundations/block-and-inline/01-margin-and-padding-1/style.css b/foundations/block-and-inline/01-margin-and-padding-1/style.css index f4d0a708453..9c39fb73834 100644 --- a/foundations/block-and-inline/01-margin-and-padding-1/style.css +++ b/foundations/block-and-inline/01-margin-and-padding-1/style.css @@ -6,23 +6,20 @@ body { .one { background: pink; border: 3px solid blue; - /* CHANGE ME */ - padding: 0px; - margin: 0px; + padding: 32px; + margin: 12px; } .two { background: lightblue; border: 3px solid purple; - /* CHANGE ME */ - margin-bottom: 0px; + margin-bottom: 48px; } .three { background: peachpuff; border: 3px solid brown; width: 200px; - /* CHANGE ME */ - padding: 0px; - margin-left: 0px; + padding: 32px; + margin-left: auto; } \ No newline at end of file From c8331a6b5c361b31df24245ddbe74abd73ef2b0a Mon Sep 17 00:00:00 2001 From: George Daniel Date: Sun, 10 Nov 2024 20:32:41 +0200 Subject: [PATCH 08/18] finished exercise 02-margin-and-padding-2 --- .../02-margin-and-padding-2/style.css | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/foundations/block-and-inline/02-margin-and-padding-2/style.css b/foundations/block-and-inline/02-margin-and-padding-2/style.css index 00d1de59bf9..99f0b13b0f4 100644 --- a/foundations/block-and-inline/02-margin-and-padding-2/style.css +++ b/foundations/block-and-inline/02-margin-and-padding-2/style.css @@ -1,27 +1,39 @@ body { background: #eee; font-family: sans-serif; + } .card { width: 400px; background: #fff; margin: 16px auto; + padding: 8px; + } .title { background: #e3f4ff; + font-size: 16px; + margin-bottom: 8px; } .content { background: #e3f4ff; + padding: 16px 8px 16px 8px; + margin-bottom: 8px; } .button-container { background: #e3f4ff; + padding: 8px; + text-align: center; } button { background: white; border: 1px solid #eee; + padding: 8px 24px 8px 24px; + display: block; + margin: 0 auto; } \ No newline at end of file From ee7a99d5455eca6b7f192e5b71563cf8459d3e09 Mon Sep 17 00:00:00 2001 From: lambrugeorge Date: Thu, 28 Nov 2024 22:30:09 +0200 Subject: [PATCH 09/18] finish first exercise --- foundations/flex/01-flex-center/style.css | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/foundations/flex/01-flex-center/style.css b/foundations/flex/01-flex-center/style.css index e35feacd28d..399075475d7 100644 --- a/foundations/flex/01-flex-center/style.css +++ b/foundations/flex/01-flex-center/style.css @@ -3,7 +3,10 @@ border: 4px solid midnightblue; width: 400px; height: 300px; -} + display: flex; + justify-content: center; + align-items: center; + flex-direction: center; .box { background: palevioletred; From 0f129bcd1e0f7a5f73961a34aa27ebed0e509595 Mon Sep 17 00:00:00 2001 From: lambrugeorge Date: Thu, 28 Nov 2024 22:33:33 +0200 Subject: [PATCH 10/18] finish first exercise --- foundations/flex/01-flex-center/style.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/foundations/flex/01-flex-center/style.css b/foundations/flex/01-flex-center/style.css index 399075475d7..52dbe94f0a5 100644 --- a/foundations/flex/01-flex-center/style.css +++ b/foundations/flex/01-flex-center/style.css @@ -6,7 +6,7 @@ display: flex; justify-content: center; align-items: center; - flex-direction: center; +} .box { background: palevioletred; From a10f458969c9eeeb9f8939a58bc4e9ad9d8c1dca Mon Sep 17 00:00:00 2001 From: lambrugeorge Date: Fri, 29 Nov 2024 21:39:32 +0200 Subject: [PATCH 11/18] finish exercise 02-flex-header --- .../flex/02-flex-header/solution/solution.css | 41 ------------------- .../02-flex-header/solution/solution.html | 29 ------------- foundations/flex/02-flex-header/style.css | 15 +++++-- 3 files changed, 12 insertions(+), 73 deletions(-) delete mode 100644 foundations/flex/02-flex-header/solution/solution.css delete mode 100644 foundations/flex/02-flex-header/solution/solution.html diff --git a/foundations/flex/02-flex-header/solution/solution.css b/foundations/flex/02-flex-header/solution/solution.css deleted file mode 100644 index 884e862e13b..00000000000 --- a/foundations/flex/02-flex-header/solution/solution.css +++ /dev/null @@ -1,41 +0,0 @@ -.header { - font-family: monospace; - background: papayawhip; -} - -.logo { - font-size: 48px; - font-weight: 900; - color: tomato; - background: white; - padding: 4px 32px; -} - -ul { - /* this removes the dots on the list items*/ - list-style-type: none; -} - -a { - font-size: 22px; - background: white; - padding: 8px; - /* this removes the line under the links */ - text-decoration: none; -} - -/* SOLUTION */ - -.header { - padding: 8px; - display: flex; - align-items: center; - justify-content: space-between; -} - -ul { - display: flex; - margin: 0; - padding: 0; - gap: 8px; -} \ No newline at end of file diff --git a/foundations/flex/02-flex-header/solution/solution.html b/foundations/flex/02-flex-header/solution/solution.html deleted file mode 100644 index 7048e8d851d..00000000000 --- a/foundations/flex/02-flex-header/solution/solution.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - Flex Header - - - -
- - - -
- - \ No newline at end of file diff --git a/foundations/flex/02-flex-header/style.css b/foundations/flex/02-flex-header/style.css index cb598c93548..c4d74f38c94 100644 --- a/foundations/flex/02-flex-header/style.css +++ b/foundations/flex/02-flex-header/style.css @@ -1,6 +1,10 @@ .header { font-family: monospace; background: papayawhip; + padding: 8px; + display: flex; + align-items: center; + justify-content: space-between; } .logo { @@ -9,17 +13,22 @@ color: tomato; background: white; padding: 4px 32px; + align-self: center; + justify-content: center; } ul { - /* this removes the dots on the list items*/ - list-style-type: none; + display: flex; + margin: 0; + padding: 0; + list-style: none; + display: flex; + gap: 10px; } a { font-size: 22px; background: white; padding: 8px; - /* this removes the line under the links */ text-decoration: none; } \ No newline at end of file From cc043a0df6d4cbbc540bcf870cc0d799ddd2ee87 Mon Sep 17 00:00:00 2001 From: lambrugeorge Date: Fri, 29 Nov 2024 21:51:42 +0200 Subject: [PATCH 12/18] resolved exercise 02-flex-header --- .../flex/02-flex-header/solution/solution.css | 41 +++++++++++++++++++ .../02-flex-header/solution/solution.html | 29 +++++++++++++ .../01-css-methods/solution/solution.css | 7 ++++ .../01-css-methods/solution/solution.html | 23 +++++++++++ .../solution/solution.css | 27 ++++++++++++ .../solution/solution.html | 17 ++++++++ 6 files changed, 144 insertions(+) create mode 100644 foundations/flex/02-flex-header/solution/solution.css create mode 100644 foundations/flex/02-flex-header/solution/solution.html create mode 100644 foundations/intro-to-css/01-css-methods/solution/solution.css create mode 100644 foundations/intro-to-css/01-css-methods/solution/solution.html create mode 100644 foundations/intro-to-css/02-class-id-selectors/solution/solution.css create mode 100644 foundations/intro-to-css/02-class-id-selectors/solution/solution.html diff --git a/foundations/flex/02-flex-header/solution/solution.css b/foundations/flex/02-flex-header/solution/solution.css new file mode 100644 index 00000000000..884e862e13b --- /dev/null +++ b/foundations/flex/02-flex-header/solution/solution.css @@ -0,0 +1,41 @@ +.header { + font-family: monospace; + background: papayawhip; +} + +.logo { + font-size: 48px; + font-weight: 900; + color: tomato; + background: white; + padding: 4px 32px; +} + +ul { + /* this removes the dots on the list items*/ + list-style-type: none; +} + +a { + font-size: 22px; + background: white; + padding: 8px; + /* this removes the line under the links */ + text-decoration: none; +} + +/* SOLUTION */ + +.header { + padding: 8px; + display: flex; + align-items: center; + justify-content: space-between; +} + +ul { + display: flex; + margin: 0; + padding: 0; + gap: 8px; +} \ No newline at end of file diff --git a/foundations/flex/02-flex-header/solution/solution.html b/foundations/flex/02-flex-header/solution/solution.html new file mode 100644 index 00000000000..7048e8d851d --- /dev/null +++ b/foundations/flex/02-flex-header/solution/solution.html @@ -0,0 +1,29 @@ + + + + + + + Flex Header + + + +
+ + + +
+ + \ No newline at end of file diff --git a/foundations/intro-to-css/01-css-methods/solution/solution.css b/foundations/intro-to-css/01-css-methods/solution/solution.css new file mode 100644 index 00000000000..6a4afadc4de --- /dev/null +++ b/foundations/intro-to-css/01-css-methods/solution/solution.css @@ -0,0 +1,7 @@ +div { + background-color: red; + color: white; + font-size: 32px; + text-align: center; + font-weight: bold; +} diff --git a/foundations/intro-to-css/01-css-methods/solution/solution.html b/foundations/intro-to-css/01-css-methods/solution/solution.html new file mode 100644 index 00000000000..6a1e00b6710 --- /dev/null +++ b/foundations/intro-to-css/01-css-methods/solution/solution.html @@ -0,0 +1,23 @@ + + + + + + + Methods for Adding CSS + + + + + +
Style me via the external method!
+

I would like to be styled with the internal method, please.

+ + + \ No newline at end of file diff --git a/foundations/intro-to-css/02-class-id-selectors/solution/solution.css b/foundations/intro-to-css/02-class-id-selectors/solution/solution.css new file mode 100644 index 00000000000..ef9c0b768ee --- /dev/null +++ b/foundations/intro-to-css/02-class-id-selectors/solution/solution.css @@ -0,0 +1,27 @@ +.odd { + background-color: rgb(255, 167, 167); + font-family: Verdana, "DejaVu Sans", sans-serif; +} + +.adjust-font-size { + font-size: 24px; +} + +#two { + color: #0000ff; + font-size: 36px; +} + +/* + In the id selector 'four' below, we could have also + added a rule to set the font size to 24px. + + However, since the elements 'Number 3' and 'Number 4' + in the HTML file share the same font size, we reused + the 'adjust-font-size' class above to help reduce + duplicate code. +*/ +#four { + background-color: hsl(120, 100%, 75%); + font-weight: bold; +} diff --git a/foundations/intro-to-css/02-class-id-selectors/solution/solution.html b/foundations/intro-to-css/02-class-id-selectors/solution/solution.html new file mode 100644 index 00000000000..9e47d638889 --- /dev/null +++ b/foundations/intro-to-css/02-class-id-selectors/solution/solution.html @@ -0,0 +1,17 @@ + + + + + + + Class and ID Selectors + + + +

Number 1 - I'm a class!

+
Number 2 - I'm one ID.
+

Number 3 - I'm a class, but cooler!

+
Number 4 - I'm another ID.
+

Number 5 - I'm a class!

+ + \ No newline at end of file From f7e93923d933bad5dc91fa422826f312c2c091bb Mon Sep 17 00:00:00 2001 From: lambrugeorge Date: Fri, 29 Nov 2024 23:11:31 +0200 Subject: [PATCH 13/18] finish 03 exercise flex-header --- foundations/flex/03-flex-header-2/index.html | 1 + foundations/flex/03-flex-header-2/style.css | 17 +++++++++++++++-- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/foundations/flex/03-flex-header-2/index.html b/foundations/flex/03-flex-header-2/index.html index 21d56170b0b..ccf96164bd2 100644 --- a/foundations/flex/03-flex-header-2/index.html +++ b/foundations/flex/03-flex-header-2/index.html @@ -7,6 +7,7 @@ Flex Header 2 +