๐ŸŽ  Front

CSS Selector ์„ ํƒ์ž ์—ฐ์Šตํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์ดํŠธ : CSS Diner

์—ฐ_์šฐ๋ฆฌ 2021. 11. 16. 21:42
๋ฐ˜์‘ํ˜•

https://flukeout.github.io/

 

CSS Diner

A fun game to help you learn and practice CSS selectors.

flukeout.github.io

 

 

CSS ์„ ํƒ์ž๋ฅผ ์—ฐ์Šตํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์ดํŠธ์ด๋‹ค.

ํŽ˜์ด์ง€์— ์ ‘์†ํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ํ™”๋ฉด์ด ๋œจ๋Š”๋ฐ, ์ƒ๋‹จ์˜ ๋ฌธ์ œ์— ๋งž๊ฒŒ Editor์— ์ž‘์„ฑํ•˜๋ฉด๋œ๋‹ค.

ํƒœ๊ทธ๋ช…์ด plate์ธ ํƒœ๊ทธ๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด๋‹ˆ, css editor์— plate๋ผ๊ณ  ์“ฐ๋ฉด ์„ฑ๊ณต์ด๋‹ค ใ…Žใ…Ž

 

 

์˜ค๋ฅธ์ชฝ html์ฝ”๋“œ๋ฅผ ์ฐธ๊ณ ํ•˜๋ฉด์„œ ๋ฌธ์ œ๋ฅผ ํ•˜๋‚˜์”ฉ ํ’€์–ด๊ฐ€๋ฉด๋œ๋‹ค!

 

 

 

 

์•„๋ž˜๋Š” 1๋ฒˆ~32๋ฒˆ์˜ ์ •๋‹ต์ด๋‹ค.

1 plate ํƒœ๊ทธ ์„ ํƒํ•˜๊ธฐ
2 bento ํƒœ๊ทธ ์„ ํƒํ•˜๊ธฐ
3 #fancy id์„ ํƒํ•˜๊ธฐ
4 plate apple  ํƒœ๊ทธ(plate) ์•ˆ์˜ ํƒœ๊ทธ(apple) ๋ชจ๋‘ ์„ ํƒํ•˜๊ธฐ
5 #fancy pickle  id๊ฐ€ ๋ถ™์€ ํƒœ๊ทธ ์•ˆ์˜ ํƒœ๊ทธ(pickle) ์„ ํƒํ•˜๊ธฐ
6 .small class ์„ ํƒํ•˜๊ธฐ
7 orange.small ํƒœ๊ทธ(orange) ์ค‘ class(small)๊ฐ€ ๋ถ™์€ ํƒœ๊ทธ ์„ ํƒํ•˜๊ธฐ
8 bento orange.small ํƒœ๊ทธ(bento) ์•ˆ์˜ ํƒœ๊ทธ(orange) ์ค‘ class(small)๊ฐ€ ๋ถ™์€ ํƒœ๊ทธ ์„ ํƒํ•˜๊ธฐ
9 plate, bento ํƒœ๊ทธ๋“ค(plate์™€ bento) ์„ ํƒํ•˜๊ธฐ
10 * ๋ชจ๋“  ํƒœ๊ทธ ์„ ํƒํ•˜๊ธฐ
11 plate * ํƒœ๊ทธ(plate) ์•ˆ์˜ ๋ชจ๋“  ํƒœ๊ทธ ์„ ํƒํ•˜๊ธฐ
12 plate + apple ํƒœ๊ทธ(plate) ๋‹ค์Œ์— ์˜ค๋Š” ํƒœ๊ทธ(apple) ํ•œ๊ฐœ ์„ ํƒํ•˜๊ธฐ
13 bento ~ pickle ํƒœ๊ทธ(bento) ๋‹ค์Œ์— ์˜ค๋Š” ํƒœ๊ทธ(pickle) ๋ชจ๋‘ ์„ ํƒํ•˜๊ธฐ
14 plate > apple ํƒœ๊ทธ(plate) ๋ฐ”๋กœ ๋‹ค์Œ์— ์˜ค๋Š” ํƒœ๊ทธ(apple) ์„ ํƒํ•˜๊ธฐ
15 orange:first-child ํƒœ๊ทธ ์ค‘ ์ฒซ๋ฒˆ์งธ ์š”์†Œ ์„ ํƒํ•˜๊ธฐ
16 plate :only-child ํƒœ๊ทธ ์ค‘ ์ž์‹์š”์†Œ ์„ ํƒํ•˜๊ธฐ (plate์™€ : ์‚ฌ์ด์˜ ๊ณต๋ฐฑ ์ฃผ์˜)
17 .small:last-child ํƒœ๊ทธ ์ค‘ ๋งˆ์ง€๋ง‰ ์š”์†Œ ์„ ํƒํ•˜๊ธฐ
18 plate:nth-child(3) ํƒœ๊ทธ ์ค‘ 3๋ฒˆ์งธ ์š”์†Œ ์„ ํƒํ•˜๊ธฐ
19 bento:nth-last-child(3) ํƒœ๊ทธ ์ค‘ ๋งˆ์ง€๋ง‰์—์„œ ์—ญ์ˆœ์œผ๋กœ 3๋ฒˆ์งธ ์š”์†Œ
20 apple:first-of-type  ํƒœ๊ทธ ์ค‘ ์ฒซ๋ฒˆ์งธ ์š”์†Œ
21 plate:nth-of-type(2n) ํƒœ๊ทธ ์ค‘ 2์˜ ๋ฐฐ์ˆ˜๋ฒˆ์งธ ์š”์†Œ 
22 plate:nth-of-type(2n+3) ํƒœ๊ทธ ์ค‘ 3๋ฒˆ์งธ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ณ , ๊ทธ ํ›„๋กœ๋Š” 2์˜ ๋ฐฐ์ˆ˜๋ฒˆ์งธ ์š”์†Œ ์„ ํƒ
23 plate .small:only-of-type ์œ ์ผํ•œ plate .small ์„ ํƒ
24 orange:last-of-type, apple:last-of-type ๊ฐ ํƒœ๊ทธ ์ค‘ ๋งˆ์ง€๋ง‰์š”์†Œ ์„ ํƒ
25 bento:empty  ์ž์‹์ด ์—†๋Š” ํƒœ๊ทธ ์„ ํƒ
26 apple:not(.small)  ํƒœ๊ทธ(apple) ์ค‘ .small ํด๋ž˜์Šค๊ฐ€ ์—†๋Š” ํƒœ๊ทธ(apple) ์„ ํƒ
27 [for]  for์†์„ฑ์ด ๋ถ™์€ ํƒœ๊ทธ ์„ ํƒ
28 plate[for] ํƒœ๊ทธ ์ค‘ for์†์„ฑ์ด ๋ถ™์€ ํƒœ๊ทธ ์„ ํƒ
29 bento[for="Vitaly"] ํƒœ๊ทธ ์ค‘ for์†์„ฑ ๊ฐ’์ด Vitaly์ธ ํƒœ๊ทธ ์„ ํƒ
30 [for^="Sa"]  for์†์„ฑ ๊ฐ’์ด Sa ๋กœ ์‹œ์ž‘ํ•˜๋Š” ํƒœ๊ทธ ์„ ํƒ
31 [for$="ato" for์†์„ฑ ๊ฐ’์ด ato๋กœ ๋๋‚˜๋Š” ํƒœ๊ทธ ์„ ํƒ
32 [for*="obb"] for์†์„ฑ ๊ฐ’์— obb๊ฐ€ ํฌํ•จ๋œ ํƒœ๊ทธ ์„ ํƒ

 

 

์™„๋ฃŒ!

๋ฐ˜์‘ํ˜•
  • ๋„ค์ด๋ฒ„ ๋ธ”๋Ÿฌ๊ทธ ๊ณต์œ ํ•˜๊ธฐ
  • ํŽ˜์ด์Šค๋ถ ๊ณต์œ ํ•˜๊ธฐ
  • ํŠธ์œ„ํ„ฐ ๊ณต์œ ํ•˜๊ธฐ
  • ๊ตฌ๊ธ€ ํ”Œ๋Ÿฌ์Šค ๊ณต์œ ํ•˜๊ธฐ
  • ์นด์นด์˜คํ†ก ๊ณต์œ ํ•˜๊ธฐ