Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
317 commits
Select commit Hold shift + click to select a range
38c97c0
Add hint about cards requiring defined space
scheals Jan 23, 2022
2d36af0
Change wording of the hint
scheals Jan 23, 2022
9bd534d
Update CONTRIBUTING.md
thatblindgeye Jan 23, 2022
257eba8
Update CONTRIBUTING.md
thatblindgeye Jan 24, 2022
9878f2d
Update CONTRIBUTING.md
thatblindgeye Jan 24, 2022
16379db
Refine wording of the hint
scheals Jan 24, 2022
d6e658d
Make solution fit the self-check
scheals Jan 24, 2022
58b26e7
Clarify which checkboxes are required
thatblindgeye Jan 24, 2022
731f324
Update feature_request.md
thatblindgeye Jan 24, 2022
7c88a0e
Fix multiple default labels
thatblindgeye Jan 24, 2022
ea660bf
Update bug_report.md
thatblindgeye Jan 24, 2022
c223a5b
Merge pull request #118 from scheals/feature/additional-hint-in-07-flex
thatblindgeye Jan 24, 2022
dd0cb70
Update PULL_REQUEST_TEMPLATE.md
thatblindgeye Jan 24, 2022
c4579b9
Update CONTRIBUTING.md
thatblindgeye Jan 24, 2022
d57a220
Update feature_request.md
thatblindgeye Jan 24, 2022
4bfc2f2
Update bug_report.md
thatblindgeye Jan 24, 2022
d147377
Merge pull request #119 from scheals/fix/solution-in-04-flex-information
thatblindgeye Jan 25, 2022
cd1b331
Add clarification for suggestions on Discord
thatblindgeye Jan 29, 2022
3e3f72e
Make instructions less repo specific
thatblindgeye Jan 29, 2022
73d76c5
Add repo specific links
thatblindgeye Jan 29, 2022
ca1fc1f
Add verbiage explaining curriculum structure
thatblindgeye Jan 29, 2022
baa4cb1
Merge branch 'TheOdinProject:main' into thatblindgeye-patch-2
thatblindgeye Jan 30, 2022
fd98fa8
Update link to curriculum structure
thatblindgeye Jan 30, 2022
0553ec4
Update CONTRIBUTING.md
thatblindgeye Jan 30, 2022
be973a8
Mention link in lessons for improving on GitHub
thatblindgeye Jan 30, 2022
ab92ffa
Add indent to the <body> and <head> tags within <html> for readability
ZebraMilk Jan 30, 2022
04bf4da
Add indents to <body> and <head> tags in all exercises
ZebraMilk Jan 30, 2022
1965908
Modify Self Check item on README.md
Jan 31, 2022
2df021a
Merge pull request #128 from LPRegen/grid-exercises
thatblindgeye Jan 31, 2022
a1042d0
Update README.md
yujioshiro Jan 31, 2022
371577c
Add link to GH creating issues doc
thatblindgeye Jan 31, 2022
6bcd754
Update CONTRIBUTING.md
thatblindgeye Feb 1, 2022
b4a8e63
Update bug_report.md
thatblindgeye Feb 1, 2022
dd08621
Update feature_request.md
thatblindgeye Feb 1, 2022
0dc37ec
Update PULL_REQUEST_TEMPLATE.md
thatblindgeye Feb 1, 2022
d492ec8
Merge branch 'TheOdinProject:main' into thatblindgeye-patch-2
thatblindgeye Feb 1, 2022
800f48e
Add clarificatoins
Feb 1, 2022
9d71adb
Merge pull request #129 from yujioshiro/grid-layout
thatblindgeye Feb 1, 2022
187d12d
Rearrange repo instructions section
Feb 1, 2022
8742c44
Merge pull request #117 from thatblindgeye/thatblindgeye-patch-2
thatblindgeye Feb 2, 2022
05670bb
Add link to lesson preview tool
thatblindgeye Feb 3, 2022
3e3fd4e
Remove instruction specific to css exercise repo
thatblindgeye Feb 4, 2022
4690cda
Merge pull request #110 from thatblindgeye/css-foundations
thatblindgeye Feb 9, 2022
813552b
Update bug_report.md
thatblindgeye Feb 10, 2022
745f181
Update feature_request.md
thatblindgeye Feb 10, 2022
a8b94e7
Update bug_report.md
thatblindgeye Feb 10, 2022
a8b4902
Update PULL_REQUEST_TEMPLATE.md
thatblindgeye Feb 10, 2022
76c3b3e
Update README.md
thatblindgeye Feb 14, 2022
50b9c70
Update PULL_REQUEST_TEMPLATE.md
thatblindgeye Feb 14, 2022
e7c3747
Update bug_report.md
thatblindgeye Feb 14, 2022
ff890f0
Update feature_request.md
thatblindgeye Feb 14, 2022
4d6a49f
Update README.md
thatblindgeye Feb 14, 2022
1708fce
Update PULL_REQUEST_TEMPLATE.md
thatblindgeye Feb 14, 2022
1021268
Delete CONTRIBUTING.md
thatblindgeye Feb 14, 2022
2ffb066
Update README.md
thatblindgeye Feb 16, 2022
402f6df
Update README.md
thatblindgeye Feb 16, 2022
bdaadc6
Amend Self Check
jernestmyers Feb 18, 2022
99219cc
Remove unnecessary line from Self Check
jernestmyers Feb 20, 2022
6c67d19
Update PULL_REQUEST_TEMPLATE.md
thatblindgeye Feb 20, 2022
bf7840c
Update bug_report.md
thatblindgeye Feb 20, 2022
0b5ff34
Update feature_request.md
thatblindgeye Feb 20, 2022
eb02f13
Merge pull request #142 from jernestmyers/fix/edit-readme
dm-murphy Feb 21, 2022
62d09b3
Fix typo in 04-flex solution: extra semicolon
Feb 23, 2022
8c0b867
Merge pull request #144 from satikaj/flex-remove-semicolon
dm-murphy Feb 28, 2022
b0eadd2
Add gitignore to ignore MacOS autogenerated .DS_Store files
harimm Mar 4, 2022
501cac6
Merge pull request #145 from harimm/gitignore
thatblindgeye Mar 11, 2022
25f6b3f
Fix improper font syntax
scheals Mar 14, 2022
73a0b5e
Merge branch 'main' into main
ZebraMilk Mar 14, 2022
cce37cd
Merge pull request #125 from ZebraMilk/main
thatblindgeye Mar 14, 2022
5f72a6f
Merge pull request #152 from scheals/patch-1
thatblindgeye Mar 14, 2022
3dbbd3a
Add other possible solutions
Micosaur Mar 24, 2022
aa67a14
Use academic-like syntax
Micosaur Mar 24, 2022
fb9971b
Fix all broken links
Micosaur Mar 24, 2022
e4c395c
Fix all broken links
Micosaur Mar 24, 2022
fa7b2e4
Change intro in readme.md
mmackz Mar 25, 2022
303d653
Merge pull request #159 from Micosaur/mico-patch-1
thatblindgeye Mar 26, 2022
dc722ec
Merge pull request #161 from Mmackz/patch-1
thatblindgeye Mar 26, 2022
2cb657e
Merge branch 'TheOdinProject:main' into mico-flex-patch-1
Micosaur Mar 27, 2022
6ee2bef
Merge pull request #160 from Micosaur/mico-flex-patch-1
thatblindgeye Mar 27, 2022
9dbce31
Rename folders to match other lessons
Mar 28, 2022
0c62902
Pruning code by combining selectors
BlakeVelemirovich Mar 29, 2022
83ecb57
Typo and line wrap
AngryGolfer Apr 1, 2022
c7cba9f
Merge pull request #162 from jamhog/rename_folders
thatblindgeye Apr 16, 2022
38dc43b
Merge pull request #166 from AngryGolfer/main
thatblindgeye Apr 16, 2022
d27b59b
Merge pull request #163 from DragunovVelimirovic/patch-2
thatblindgeye Apr 16, 2022
055475a
This Commit fixes #170 opened issue
acb123web Apr 17, 2022
79173b3
Update README.md
codyloyd May 12, 2022
2ca2000
Merge pull request #174 from TheOdinProject/codyloyd-patch-3
codyloyd May 12, 2022
8719d34
Change hint wording for adding CSS declaration blocks
dm-murphy May 12, 2022
dd6b001
Remove a duplicate line of code from solution.css
NateTewolde Jun 5, 2022
ddbff17
Merge pull request #183 from NateTewolde/patch-1
dm-murphy Jun 10, 2022
965fcbd
Update grid/03-grid-layout-3/README.md
dm-murphy Jun 14, 2022
e34cb96
Merge pull request #175 from dm-murphy/fix/03-grid-hint-wording
dm-murphy Jun 14, 2022
3410acf
Merge pull request #173 from acb123web/acb-1
thatblindgeye Jun 14, 2022
2734b65
the grid-template-row command seems unnecessary
mengxihe Jun 26, 2022
4634b5f
Change solutions for third and fourth elements
Zekumoru Jun 29, 2022
3b4ebbf
Removed extra space from style.css
maznevskia Jun 30, 2022
ca48e17
Replace grid 03 desired-outcome.png
msespos Jul 7, 2022
d4758f5
Merge pull request #194 from msespos/replace-grid-03-desired-outcome
dm-murphy Jul 7, 2022
5279f7f
Merge pull request #191 from maznevskia/flex_excercise_3_extra_space
dm-murphy Jul 7, 2022
baea35d
Add comment about reducing duplicate code
Zekumoru Jul 10, 2022
2085586
Merge pull request #187 from mengxihe/patch-2
dm-murphy Jul 12, 2022
1a409ec
Add alt text
Amandasilvbr Jul 22, 2022
35adbf6
Merge pull request #202 from Amandasilvbr/alt-text
dm-murphy Jul 25, 2022
b919b54
Update for accessibility
Amandasilvbr Jul 26, 2022
8923285
Add new img
Amandasilvbr Jul 26, 2022
9bf194d
Update cascade-fix/README.md
Amandasilvbr Jul 26, 2022
ad7ccdc
Update index.html
Amandasilvbr Jul 29, 2022
f4d4288
Update solution.css
Amandasilvbr Jul 29, 2022
e789cd1
Delete desired-outcome.png
Amandasilvbr Jul 29, 2022
ec47b31
Update desired-outcome
Amandasilvbr Jul 29, 2022
e2a1bfd
Update solution.css
Amandasilvbr Jul 29, 2022
0713c6f
Add missing question mark to html files
sai-nayunipati Jul 29, 2022
8e45e85
Update solution.html
Amandasilvbr Jul 31, 2022
4c2d4a0
Merge pull request #205 from Amandasilvbr/update-for-accessibility
dm-murphy Jul 31, 2022
58fe9c3
Added missing weight from solution.css
JonathanRMartinezHernandez Aug 1, 2022
9c4f542
Merge pull request #207 from sai-nayunipati/add_missing_punctuation
dm-murphy Aug 4, 2022
d9de639
Update foundations/06-cascade-fix/style.css
JonathanRMartinezHernandez Aug 4, 2022
f98ca16
Merge pull request #209 from JonathanRMartinezHernandez/patch-1
dm-murphy Aug 4, 2022
0f83cb8
Update solution comments
dm-murphy Aug 5, 2022
913a077
Merge pull request #211 from dm-murphy/fix-comments-06-cascade
dm-murphy Aug 5, 2022
2ca3a64
Add closing p tag to line 97
richa130 Aug 10, 2022
39c4e86
fix grammar in pop-up instructions
dougc85 Sep 16, 2022
5ebf0de
Merge pull request #224 from dougc85/fix_animation_grammar
KevinMulhern Oct 5, 2022
00b51b9
Merge pull request #213 from richa130/my-contribution
KevinMulhern Oct 5, 2022
7ff6edf
Delete desired-outcome.png
BiscuitCandy Oct 18, 2022
81a838c
replaced desired-outcome.png
BiscuitCandy Oct 18, 2022
b65d8fa
PR Template: Flip order of checklist and details (#231)
rlmoser99 Oct 22, 2022
7e72914
Tweak note wording to make it clearer that desired-outcome.png isn't …
Asartea Nov 13, 2022
8bea2cf
Merge pull request #190 from Zekumoru/fix_exercise_solution
thatblindgeye Nov 19, 2022
3a55a54
Merge pull request #257 from Asartea/patch-1
thatblindgeye Nov 19, 2022
bbf0c9f
Fix exercise description
Torelli Jan 11, 2023
50fccec
Merge pull request #241 from BiscuitCandy/main
thatblindgeye Jan 21, 2023
56d22ee
Update flex/03-flex-header-2/README.md
Torelli Jan 23, 2023
960fd76
🔲 Fix inconsistency in solution
dotarjun Jan 27, 2023
03f4e59
Revert "🔲 Fix inconsistency in solution"
dotarjun Jan 30, 2023
befceeb
🔲 Fix inconsistency in solution with correct formatting
dotarjun Jan 30, 2023
ea9fb98
Move Border box to the non solution part
dotarjun Jan 31, 2023
3460a8d
Merge pull request #281 from dotarjun/main
xandora Feb 11, 2023
db23fc7
Merge pull request #274 from Torelli/patch-2
thatblindgeye Feb 11, 2023
a163565
Create LICENSE
KevinMulhern Mar 25, 2023
39ed908
removed duplicate element selector & added semicolon
DutsAndrew Mar 26, 2023
8891e00
Merge pull request #304 from DutsAndrew/main
codyloyd Mar 26, 2023
a7693f4
Merge pull request #302 from TheOdinProject/KevinMulhern-patch-1
KevinMulhern Mar 28, 2023
eae1593
added animation - keyframe at rule exercise
zhna123 Apr 18, 2023
84e7321
Changed to use word expand to describe menu animations
zhna123 Apr 21, 2023
e7c367d
Merge pull request #306 from zhna123/keyframe_exercise
codyloyd Apr 21, 2023
05dfb0c
div replaced with button element
bzaman May 2, 2023
20086b6
cursor and border added to button
bzaman May 2, 2023
07e096d
Merge pull request #311 from bzaman/#310-button-element-enhancement
codyloyd May 3, 2023
7adc44d
Fix whitespace and add semi-colon to body selector
jackwsmth Jun 2, 2023
614103c
I Have Updated the Font based on the desired outcome image and this F…
acb123web Jun 3, 2023
af08d0a
update solution files to show changes in divs
linglejack06 Jun 3, 2023
f220546
Merge pull request #320 from finnala/fix-foundations-exercise-06
CouchofTomato Jun 5, 2023
28a874d
Updated the outcome image as per request
acb123web Jun 5, 2023
b0ad20c
Readme.md file kept as per previous
acb123web Jun 5, 2023
cc6eec7
Merge pull request #321 from acb123web/main
codyloyd Jun 5, 2023
8730075
tweak comment in solution.css
linglejack06 Jun 8, 2023
4eea74d
Merge pull request #322 from linglejack06/main
codyloyd Jun 8, 2023
e22d17a
colors for 01-grid-layout
christinamakes Jun 9, 2023
6cee3ab
update foundations/05-decendent-combinator
christinamakes Jun 10, 2023
b7f0bd3
01-grid: solution, style, desired-outcome
christinamakes Jun 10, 2023
f79e581
add ;
christinamakes Jun 10, 2023
ef87c10
02-grid: solution, style, desired-outcome
christinamakes Jun 10, 2023
3c9fe0e
grid-03: style, solution, desired-outcome
christinamakes Jun 10, 2023
a578b25
Merge pull request #326 from christinamakes/text_visibility_updates
codyloyd Jun 12, 2023
de3018d
correct typo in image name to fix broken link in README.md
syjem Jun 13, 2023
1be5215
Merge pull request #327 from syjem/fix_image_name_grid_exercise3
CouchofTomato Jun 13, 2023
83b856b
repoint contributing links to .github/CONTRIBUTING.md
Asartea Jul 5, 2023
5bfacdc
Merge pull request #339 from Asartea/chore/update-contributing-links
ChargrilledChook Jul 5, 2023
54712e9
Update link to artist Katho Mutodo profile
ssff1293 Jul 10, 2023
d2b199b
Merge pull request #344 from ssff1293/update_link_in_README.md
CouchofTomato Jul 10, 2023
2e54850
edit syntax
ManonLef Jul 17, 2023
18b91bc
edit same styling issues in solution file
ManonLef Jul 17, 2023
15f62b3
Merge pull request #348 from ManonLef/main
ManonLef Jul 18, 2023
2140eb8
Improvement to enhance its readability
Jul 29, 2023
320c164
Merge pull request #352 from KISHANsingh0001/main
thatblindgeye Jul 29, 2023
358e38c
Solution for problem 1 of foundations css exercise
Suvansarkar Aug 2, 2023
fcf3e25
Reverting to commit id 320c1642b67d0c93e45b190224c666ff84ce4195
Suvansarkar Aug 2, 2023
fb772b7
Reverting to commit id 320c1642b67d0c93e45b190224c666ff84ce4195
Suvansarkar Aug 2, 2023
6b64546
Added the bold property
Suvansarkar Aug 2, 2023
061fe0a
Replace margin with gap
SupraSensum Aug 11, 2023
9ab349e
Merge pull request #360 from SupraSensum/increase_self_check_clarity
codyloyd Aug 14, 2023
ea34148
Update README: Exercise instructions and image note
Aug 26, 2023
21e8746
Enhanced template; Added images/folder and fixed img path in solution
Aug 26, 2023
a9f93b1
Merge pull request #367 from dev-ethanjohn/feature/readme-and-html-up…
codyloyd Aug 29, 2023
f45f9a2
Add eslint to project
bEluga0000 Sep 28, 2023
d3c5d8c
Merge pull request #385 from bEluga0000/first-contribution
codyloyd Oct 11, 2023
bfe24b2
Edit typo on README.md
jordan-wick Oct 21, 2023
cf0082b
Add css selector option to existing list
jwsoh07 Oct 26, 2023
e1dbb71
Merge pull request #422 from jwsoh07/jw-soh/addition-to-css-selectors
codyloyd Oct 26, 2023
87cdd8d
Update README.md to clarify instructions and add additional information
just-ctrlC-ctrlV Oct 31, 2023
88fabfc
Merge pull request #431 from just-ctrlC-ctrlV/main
wise-king-sullyman Nov 22, 2023
fac16db
Update solution.css
javicavi Dec 31, 2023
b46538f
Improve wording in README regarding TOP provided solution
mao-sz Jan 15, 2024
a28ec56
Update wording and fix layout style guide issues
mao-sz Jan 19, 2024
b7c0fd9
Merge pull request #463 from MaoShizhong/chore/improve-readme-wording…
thatblindgeye Jan 19, 2024
e42aa5c
Merge pull request #452 from javicavi/patch-1
thatblindgeye Jan 19, 2024
618a932
Merge pull request #419 from devinjordan/foundations_css_methods_typos
thatblindgeye Jan 19, 2024
b57e48a
match the solution font with the desired image
kesava-karri Jan 11, 2024
aba1744
02-flex-header: Added a note, letting users know that matching the fo…
kesava-karri Jan 21, 2024
d45cea2
Merge pull request #460 from kesava-karri/match_font_with_image
thatblindgeye Jan 21, 2024
4091598
docs: Add a punctation mark on foundations/06/solution.css
Evergard Jan 24, 2024
c56ddf6
Merge pull request #470 from Evergard/01
KevinMulhern Jan 24, 2024
66572ee
Update foundations/03-grouping-selectors/README.md
thatblindgeye Feb 4, 2024
acc9243
Merge pull request #355 from Suvansarkar/main
thatblindgeye Feb 4, 2024
7a8eeeb
Remove Unnecessary Accessibility Note
Feb 4, 2024
9251d5e
Merge pull request #480 from jasonHYLam/remove_note
thatblindgeye Feb 4, 2024
f1e661a
Add disclaimer that emoji formatting is not relevant in Desired Outcome
khhuang7 Feb 7, 2024
7d2d213
Edit disclaimer to be more general
khhuang7 Feb 10, 2024
40b8b84
"updated index.html and README.md"
jasonguf Feb 11, 2024
eac943f
Merge pull request #481 from khhuang7/flex_emoji_disclaimer
thatblindgeye Feb 11, 2024
20d36ee
Merge pull request #483 from jasonguf/fix_images_in_index_page
thatblindgeye Feb 11, 2024
fc8c75f
doc: add paragraph making more clear git workflow in this repo
Feb 18, 2024
e204d8b
nit: add line in hot to back
Feb 18, 2024
0cd1252
fix: update desired-outcome for foundations-02
Feb 24, 2024
33b6db7
Merge pull request #495 from fabulousgk/fabulousgk/issue492
thatblindgeye Feb 25, 2024
ba0cc68
fix: update changes per discussion
Feb 25, 2024
d029af9
fix: links not leading to desired url
ojuliocode Feb 28, 2024
80b7354
Merge pull request #498 from ojuliocode/issue453
thatblindgeye Feb 29, 2024
65b831b
07-flex-layout-2: Add gap to container class instead of adding margin…
coder09dev Mar 13, 2024
4c25233
03-grouping-selectors rephrase README paragraph (#505)
looonnng Mar 15, 2024
77d8b50
Merge pull request #493 from fabulousgk/fabulousgk/issue465
thatblindgeye Apr 20, 2024
0bae060
fix: remove superfluous line of code in solution (#528)
Apr 21, 2024
c8a75cb
Update README.md for consistency with solution.css (#537)
zhangsherry Apr 25, 2024
aa74e30
Fix issue left by commit 061fe0a: delete margin (#536)
zhangsherry Apr 25, 2024
a7ba84a
Change style of PR note
JoshDevHub May 4, 2024
a31b33c
Update other reference to PRing solutions
JoshDevHub May 4, 2024
13a9c14
Merge pull request #540 from JoshDevHub/update_PR_note_style
JoshDevHub May 4, 2024
426f1c8
02-margin-and-padding-2: Updated solution.css and desired-outcome.png…
akash-shaw Jun 11, 2024
4bd42de
Merge pull request #552 from akash-shaw/update
wise-king-sullyman Jun 11, 2024
38a2af2
05-descendant-combinator remove child combinator (#561)
incandesc3nce Jun 15, 2024
54a2c47
06 Flex layout: Fix spacing in desired outcome image (#571)
mat-95 Jul 4, 2024
d299f38
fix: Update grouping selectors solution to match desired outcome imag…
depleur Jul 8, 2024
d86329d
Restructure repo into courses and groups (#604)
oceanthunder Oct 6, 2024
cb22cf1
Responsive Holy Grail: Clarify self check points (#609)
devnchill Oct 8, 2024
fe95b46
01-cascade-fix: Clarify multiple solutions in README (#610)
xFranMe Oct 20, 2024
e1b7bc5
01-cascade-fix: Fix typo in README
dahans1 May 13, 2025
b22189b
Merge pull request #678 from dahans1/fix-foundations-doc
CouchofTomato May 14, 2025
fff6287
intro-to-css: Add placeholder comment to empty style.css files (#723)
ckyever Sep 4, 2025
522796f
Chaining Selectors: Remove stale instructions (#709)
2025-HD-BC Sep 11, 2025
304aeec
Clarify language in repo README about solutions (#724)
mao-sz Sep 14, 2025
376b87a
Improve clarity on purpose of self-check section (#736)
zunaid-hassan Oct 18, 2025
9652c38
README: Update recommended VS Code dev server extension (#745)
carvalhais Oct 23, 2025
5b2accc
02-margin-and-padding: Remove pixel-specific self check (#746)
Towbee05 Oct 24, 2025
77df57b
README.md: Separate fork and clone instructions for clarity (#749)
zunaid-hassan Oct 27, 2025
6de89c7
Remove ESLint config file (#773)
mao-sz Feb 2, 2026
f7acd63
README: Remove unnecessary emboldening (#791)
mao-sz Mar 23, 2026
e2449fb
Rephrase "X times larger than" as "X times as large as" (#800)
olgacoz Apr 11, 2026
53df092
chaining-selectors: Remove redundant `height: auto` (#801)
DevScissors Apr 12, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
54 changes: 54 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
---
name: Bug Report
about: Create a report to help us improve something that is not working correctly
title: "Bug - :"
labels: "Status: Needs Review, Type: Bug"
assignees: ""
---

<!-- Thank you for taking the time to submit a bug report to The Odin Project. In order to get issues closed in a reasonable amount of time, you must include a baseline of information about the bug in question. Please read this template in its entirety before filling it out to ensure that it is filled out correctly. -->

Complete the following REQUIRED checkboxes:
- [ ] I have thoroughly read and understand [The Odin Project Contributing Guide](https://github.com/TheOdinProject/.github/blob/main/CONTRIBUTING.md)
- [ ] The title of this issue follows the `Bug - location of bug: brief description of bug` format, e.g. `Bug - Grid exercises: CSS not properly linked to HTML files`

The following checkbox is OPTIONAL:
<!-- Completing this checkbox does not guarantee you will be assigned this issue, but rather lets us know you are interested in working on it. -->
- [ ] I would like to be assigned this issue to work on it

<hr>

**1. Description of the Bug:**
<!-- A clear and concise description of what the bug is. Include any screenshots that may help show the bug in action. -->


**2. How To Reproduce:**
<!--
What steps one might need to take in order to reproduce this bug, e.g.:
1. Log in
2. Visit a lesson page
3. Click the complete button
4. The complete button does not update
-->


**3. Expected Behavior:**
<!--
A brief description of what you expected to happen, e.g.:
1. Log in
2. Visit a lesson page
3. Click the complete button
4. The complete button updates correctly
-->


**4. Desktop/Device:**
<!-- The more information you are able to provide, the better. -->
- Device: <!-- [e.g. iPhone6] -->
- OS: <!-- [e.g. iOS] -->
- Browser: <!-- [e.g. chrome, safari] -->
- Version: <!-- [e.g. 22] -->

**5. Additional Information:**
<!-- Any additional information about the bug. -->

38 changes: 38 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
---
name: Feature Request
about: Suggest a new feature or enhancement for this project
title: ""
labels: "Status: Needs Review"
assignees: ""
---

<!-- Thank you for taking the time to submit a new feature request to The Odin Project. In order to get issues closed in a reasonable amount of time, you must include a baseline of information about the feature/enhancement you are proposing. Please read this template in its entirety before filling it out to ensure that it is filled out correctly. -->

Complete the following REQUIRED checkboxes:
- [ ] I have thoroughly read and understand [The Odin Project Contributing Guide](https://github.com/TheOdinProject/.github/blob/main/CONTRIBUTING.md)
- [ ] The title of this issue follows the `location for request: brief description of request` format, e.g. `Foundations exercises: Add exercise for XYZ`

The following checkbox is OPTIONAL:
<!-- Completing this checkbox does not guarantee you will be assigned this issue, but rather lets us know you are interested in working on it. -->
- [ ] I would like to be assigned this issue to work on it

<hr>

**1. Description of the Feature Request:**
<!--
A clear and concise description of what the feature or enhancement is, including how it would be useful/beneficial or what problem(s) it would solve.
-->


**2. Acceptance Criteria:**
<!--
A list of checkbox items that explain the requirements needed to be met to resolve this request, e.g.:
- [ ] A theme toggle is present on the dashboard
- [ ] Clicking the theme toggle changes between light and dark
- [ ] A user's theme choice persists after leaving the website
-->


**3. Additional Information:**
<!-- Any additional information about the feature request, such as a link to a Discord discussion, screenshots, etc. -->

32 changes: 32 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
<!-- Thank you for taking the time to contribute to The Odin Project. In order to get this pull request (PR) merged in a reasonable amount of time, you must complete this entire template. -->

## Because
<!-- Summarize the purpose or reasons for this PR, e.g. what problem it solves or what benefit it provides. -->


## This PR
<!-- A bullet point list of one or more items describing the specific changes. -->


## Issue
<!--
If this PR closes an open issue in this repo, replace the XXXXX below with the issue number, e.g. Closes #2013.

If this PR closes an open issue in another TOP repo, replace the #XXXXX with the URL of the issue, e.g. Closes https://github.com/TheOdinProject/curriculum/issues/XXXXX

If this PR does not close, but is related to another issue or PR, you can link it as above without the 'Closes' keyword, e.g. 'Related to #2013'.
-->
Closes #XXXXX

## Additional Information
<!-- Any other information about this PR, such as a link to a Discord discussion. -->


## Pull Request Requirements
<!-- Replace the whitespace between the square brackets with an 'x', e.g. [x]. After you create the PR, they will become checkboxes that you can click on. -->
- [ ] I have thoroughly read and understand [The Odin Project Contributing Guide](https://github.com/TheOdinProject/.github/blob/main/CONTRIBUTING.md)
- [ ] The title of this PR follows the `location of change: brief description of change` format, e.g. `01-flex-center: Update self check`
- [ ] The `Because` section summarizes the reason for this PR
- [ ] The `This PR` section has a bullet point list describing the changes in this PR
- [ ] If this PR addresses an open issue, it is linked in the `Issue` section
- [ ] If applicable, I have ensured that the TOP solution files match the Desired Outcome image
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Ignore MacOS autogenerated
.DS_Store
21 changes: 21 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
MIT License

Copyright (c) 2023 The Odin Project

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
44 changes: 29 additions & 15 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,23 +1,37 @@
# CSS Exercises

These exercises are a series of css related tasks intended to complement the HTML and CSS content on The Odin Project.
These exercises consist of a series of CSS-related tasks intended to complement the HTML and CSS content on The Odin Project (TOP). They should only be completed when instructed during the course of the curriculum.

These exercises should be done when instructed during the course of the curriculum.
When doing these exercises, please use all documentation and resources you need to accomplish them. You are _not_ intended to have any of this stuff memorized at this point. Check the docs, use Google, and do what you need to do (besides checking the solutions) to get them done.

> When doing the following exercises, please use all the documentation and resources you need to accomplish them. You are _not_ intended to have any of this stuff memorized at this point. Check the docs, use google, do what you need to do (besides checking the solutions) to get them done.
> [!IMPORTANT]
> We encourage you to practice your git skills by committing your changes and pushing them to your own fork. However, please **DO NOT** open a Pull Request to have your solutions merged into this repo or to show your solution. If we were to merge your changes the exercises would no longer be available as intended for new learners, and opening a PR only causes additional work for us, as we have to close it without merging.

## How to use these exercises
## Contributing

1. Fork and copy this repository. Copies of repositories on your machine are called clones. If you need help cloning to your local environment you can learn how [here](https://docs.github.com/en/github/creating-cloning-and-archiving-repositories/cloning-a-repository-from-github/cloning-a-repository).
2. Go to an exercise directory and open the HTML file in your browser. You can either open the file directly, or use something like VSCode's Live Server.
3. For each exercise, view the README, and edit the CSS file to make the output in your browser look like the images provided.
4. Each README has a "Self Check" list. Use this to make sure you haven't missed any important details in your implementation.
5. Don't check the solutions until you're done!
If you have suggestions to improve an exercise, ideas for a new exercise, or notice an issue with an exercise, please feel free to open an issue after thoroughly reading our [contributing guide](https://github.com/TheOdinProject/.github/blob/main/CONTRIBUTING.md).

## Some hints
- The official solutions put all changes at the _end_ of the CSS file, which may duplicate some selectors (e.g. there might be a `body {}` in the given CSS, and another `body {}` in the solution). When you are working on an exercise, it is best practice to add your CSS to existing selectors instead of duplicating them at the end of the file. We're sacrificing this best practice in our official solutions to make it extra clear to you what things we changed to solve the exercise.
- Unless listed in the self-check section, do not worry about getting the exact pixel value for things like margin, padding and font-size. These exercises are intended to test your knowledge of CSS, not your ability to guess that a screenshot is using `font: sans-serif bold 16px`, or that the margin is _exactly_ `42px`.
- You may need to add some elements to your HTML to get things into the right spot. (For the first few exercises we make it explicit when this needs to happen.)
- You may need to add more selectors to your CSS file. The first few exercises have almost everything already done for you, but as you progress you'll find that you need to add more and more to get the correct result.
- In many cases, there will be multiple correct ways to solve these problems. The official solution isn't necessarily the _only right way_, but it is possible to do things in ways that are overall unhelpful. If your solution differs wildly from the official solution (and still passes the self-check criteria), feel free to ask about it in the chatroom.
## How To Use These Exercises

1. Fork this repository.
- A *fork* is your own copy of a repository stored on your GitHub account. To learn how to fork a repository, see the GitHub documentation on how to [fork a repo](https://docs.github.com/en/get-started/quickstart/fork-a-repo).
1. Clone your *forked* repository.
- A *clone* is a copy of a repository on your local machine. If you need help cloning to your local environment, you can learn how from the GitHub documentation on [cloning a repository](https://docs.github.com/en/github/creating-cloning-and-archiving-repositories/cloning-a-repository-from-github/cloning-a-repository).
1. Go to an exercise directory and open the HTML file in a web browser. You can open the file directly or use something like VSCode's Live Preview extension.
1. For each exercise, read the README thoroughly before starting any work.
- Each README has a "Self Check" list. Use it as a list of **requirements** to make sure your solution matches the "Desired Outcome" image.
1. Make your edits in the `index.html` and/or the `style.css` files in order to make the output in your browser look like the Desired Outcome image(s).
- Depending on the instructions of the exercise, you may only need to make edits in one of these files.
1. Once you successfully finish an exercise, check TOP's example solution.
- You should not be checking the solution for an exercise until you finish it!
- If your solution differs from TOP's solution (and still passes the exercise's requirements), that is completely fine. The provided solution is only an example and there are always multiple approaches. Feel free to ask in our Discord if there are parts of the example solution you do not understand.

> [!IMPORTANT]
> Do not submit your solutions to this repo, as any PRs that do so will be closed without merging.

## Some Hints

- The provided example solutions put all changes at the _end_ of the CSS file, which may duplicate some selectors (e.g. there might be a `body {}` in the given CSS and another `body {}` in the solution). When you are working on an exercise, it is best practice to add your CSS to existing selectors instead of duplicating them at the end of the file. We're sacrificing this best practice in our official solutions to make it extra clear to you what things we changed to solve the exercise.
- Unless listed in the self-check section, do not worry about getting the exact pixel value for things like margin, padding and font size. These exercises are intended to test your knowledge of CSS, not your ability to guess that a screenshot is using `font: sans-serif bold 16px` or that the margin is _exactly_ `42px`.
- You may need to add some elements to your HTML to get things into the right spot. (For the first few exercises, we make it explicit when this needs to happen.)
- You may need to add more selectors to your CSS file. The first few exercises have almost everything already done for you, but as you progress, you'll find that you need to add more and more selectors to get the correct result.
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
# Button Hover

Use a transition to increase the font-size property of the button when you hover your mouse over it.
Use a transition to scale the button when you hover your mouse over it.

## Desired Outcome

![outcome](./desired-outcome.gif)

### Self Check
- Does the font-size property change to increase the size?
- Does the button grow when you hover it?
- Do other properties of the button remain unchanged?
- Does the `:hover` pseudo-class trigger the transition?
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
29 changes: 29 additions & 0 deletions advanced-html-css/animation/01-button-hover/solution/solution.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
#transition-container {
width: 100vw;
height: 100vh;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
font-family: Arial, sans-serif;
}

button {
border-radius: 8px;
border: none;
background-color: #2563eb;
color: white;
font-size: 18px;
padding: 16px 24px;
text-align: center;
}

/* SOLUTION */

button {
transition: transform .3s ease-in-out;
}

button:hover {
transform: scale(1.2)
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,11 @@
}

button {
width: 158px;
height: 55px;
border: 1px solid black;
border-radius: 5px;
background-color: white;
color: black;
font-size: small;
border-radius: 8px;
border: none;
background-color: #2563eb;
color: white;
font-size: 18px;
padding: 16px 24px;
text-align: center;
}
}
20 changes: 20 additions & 0 deletions advanced-html-css/animation/02-pop-up/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Popup

In this exercise we have set up a simple pop-up dialog for you. It already works! Load up index.html and give it a shot!

You don't need to worry about the actual functionality here; we've just written a little javascript that adds and removes a `.show` class to the popup and the backdrop. Your task then is to make it _move_, as in the desired-outcome image below.

### Hints
- "modal" is another word for 'pop-up'
- In the code we've provided, the popup is sitting in its final position. You'll need to change its initial position and then use a transition to move it back to the center.
- You might want to change the initial opacity from 0% to something like 20% while you're working on it, so you can easily see where it is coming from before you click the button.
- Don't overthink this one... it might seem complicated, but it requires just a few lines of code.

## Desired Outcome

![outcome](./desired-outcome.gif)

### Self Check

- The pop-up slides down into position when you click the open button and slides back up when you click 'close modal'
- The opacity fades smoothly in and out when toggling the modal
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,15 @@
<link rel="stylesheet" href="style.css" />
</head>
<body>
<div class="button-container">
<button id="trigger-modal">Open Modal</button>
</div>
<div class="backdrop"></div>
<div class="popup-modal">
<h1>Look at me!</h1>
<p>I'm a pop up dialog!</p>
<button id="close-modal">Close Modal</button>
</div>
<div class="button-container">
<button id="trigger-modal">Open Modal</button>
</div>
<script src="script.js"></script>
</body>
</html>
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@ const openButton = document.getElementById('trigger-modal');
const closeButton = document.getElementById('close-modal');

function toggleModal() {
const container = document.querySelector('.button-container');
const modalDiv = document.querySelector('.popup-modal');
const backdrop = document.querySelector('.backdrop');
modalDiv.classList.toggle('show');
container.classList.toggle('show');
backdrop.classList.toggle('show');
}

openButton.addEventListener('click', toggleModal);
closeButton.addEventListener('click', toggleModal);
closeButton.addEventListener('click', toggleModal);
Loading