[HTML, CSS] GitHub header.3

dede.WUIยท2021๋…„ 7์›” 30์ผ

github header

๋ชฉ๋ก ๋ณด๊ธฐ
3/4
post-thumbnail

Review

๐Ÿงฉ review content

GitHub Pull Request

1. CSS ์ž‘์„ฑ ์ˆœ์„œ

์‚ฌ์‹ค CSS์—๋Š” ์ •ํ•ด์ง„ ์ˆœ์„œ๊ฐ€ ์กด์žฌํ•˜์ง„ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ƒฅ ์ดํ›„์— ์ ํžˆ๊ฑฐ๋‚˜ ์šฐ์„  ์ˆœ์œ„๊ฐ€ ์žˆ๋Š” ์†์„ฑ๋“ค์ด ์ฝํž ๋ฟ์ž…๋‹ˆ๋‹ค.
ํ•˜์ง€๋งŒ CSS ์ž‘์„ฑ ์ˆœ์„œ๋ฅผ ์ง€์ผœ์•ผ ํ•˜๋Š” ์ด์œ ๋Š” ๋น ๋ฅด๊ฒŒ ์†์„ฑ์„ ์ฝ๊ณ  ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฏธ๋ž˜์˜ ๋‚˜๋ฅผ ์œ„ํ•ด์„œ, ํ•จ๊ป˜ ์ผํ•˜๋Š” ๋™๋ฃŒ๋“ค์„ ์œ„ํ•ด์„œ ์ˆœ์„œ๋ฅผ ์ง€ํ‚ค๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๐Ÿ˜‹

ํ‘œํ˜„ ๋ฐฉ์‹ โžก ์œ„์น˜ ์„ ์ • โžก ํฌ๊ธฐ์™€ ์—ฌ๋ฐฑ โžก ๊ฐ„๊ฒฉ โžก ํ…Œ๋‘๋ฆฌ์™€ ๋ฐฐ๊ฒฝ โžก ๊ธ€์ž โžก ์ด๋ฒคํŠธ

.myClass {
/* ๊ฐ์ฒด์˜ ๋…ธ์ถœ ์—ฌ๋ถ€์™€ ํ‘œํ˜„ ๋ฐฉ์‹ */ 
 display : 
 list-style: 
 overflow:
 
/* ์œ„์น˜์™€ ์ขŒํ‘œ */
 position:
 float:
 clear:
  
/* ํฌ๊ธฐ์™€ ์—ฌ๋ฐฑ */
 width:
 height:
 padding:
 margin:
 
 /* ์œค๊ณฝ๊ณผ ๋ฐฐ๊ฒฝ */
border:
background:

/* ๊ธ€์ž์™€ ์ •๋ ฌ */
corlor:
font:
text-decoration:
text-align:
vertical-align:
white-space:

/* ๋‚ด์šฉ */
content:
animation:
transition:

2. Pull Request

๐Ÿ’ฌ conversation

Pr์„ ํ•  ๋•Œ Conversation ๋ž€์— ๊ฐœ๋ฐœํ•œ ๋‚ด์šฉ์— ๋Œ€ํ•ด ๊ธฐ๋กํ•˜์—ฌ pr์„ ์˜ฌ๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ์ž์‹ ์ด ์ž‘์—…ํ•œ ๋‚ด์šฉ์„ ์ƒ์„ธํžˆ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.


3. ALTernate

<img src="์ด๋ฏธ์ง€ ๊ฒฝ๋กœ" alt="๋Œ€์ฒด ํ…์ŠคํŠธ">

๐Ÿ™„ ๋Œ€์ฒด ํ…์ŠคํŠธ๊ฐ€ ์™œ ํ•„์š”ํ•œ ๊ฑธ๊นŒ์š”?

๋ˆˆ์ด ๋ถˆํŽธํ•˜๊ฑฐ๋‚˜ ์žฅ์• ๊ฐ€ ์žˆ์œผ์‹  ๋ถ„๋“ค์€ ๋ณด์กฐ ๊ธฐ๊ตฌ๋ฅผ ์ด์šฉํ•ด์„œ ๊ธฐ๊ณ„๊ฐ€ ์ฝ์–ด์ฃผ๋Š” ๋ฌธ์žฅ์œผ๋กœ ์›น์„ ์ ‘ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿด๋•Œ ๋กœ๊ณ  ํ˜น์€ ์ด๋ฏธ์ง€์— ๋Œ€์ฒด ํ…์ŠคํŠธ๊ฐ€ ์—†๊ฑฐ๋‚˜ ์ƒ์„ธํžˆ ์ ํ˜€์žˆ์ง€ ์•Š๋Š”๋‹ค๋ฉด ๊ทธ ๋ถ„๋“ค์€ ์ข‹์€ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์ด ๋  ์ˆ˜ ์—†์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ๋Š” ๊ผญ! ๋Œ€์ฒด ํ…์ŠคํŠธ๋ฅผ ์ ๋Š” ์Šต๊ด€์„ ๊ฐ€์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋งŒ์•ฝ background๋ฅผ ์ด์šฉํ•ด ์ด๋ฏธ์ง€๋ฅผ ์‚ฝ์ž…ํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด text-indent ์†์„ฑ์„ ์ด์šฉํ•ด์„œ ํ™”๋ฉด์—๋Š” ๋‚˜ํƒ€๋‚˜์ง€ ์•Š์ง€๋งŒ ์„ค๋ช…์„ ์ ์–ด์ฃผ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

์ด๋Ÿด ๋•Œ HTML <figure> <figcaption> ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•ด ์„ค๋ช…์„ ๋ถ™์ด๊ณ  ๋ฌถ์–ด์„œ ํ•˜๋‚˜์˜ ์ฝ˜ํ…์ธ ๋กœ ๋งŒ๋“ค์–ด์ฃผ๋ฉด ๋” ์ข‹์„๊นŒ์š”?

[google ๋ฌธ์„œ] SEO ์ตœ์ ํ™”

SEO ์ตœ์ ํ™”๋ฅผ ์œ„ํ•œ ๋Œ€์ฒด ํ…์ŠคํŠธ ์ž‘์„ฑ ์ฃผ์˜ ์‚ฌํ•ญ

๊ฐ€์žฅ ์ข‹์€ ์˜ˆ: <img src="puppy.jpg" alt="Dalmatian puppy playing fetch"/>


4. Miss Typing

์˜คํƒ€๋กœ ์ธํ•ด์„œ ์‹คํ–‰๋˜์ง€ ์•Š๊ฑฐ๋‚˜ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋ฉด ์ฐพ์•„๋‚ด๋Š” ๊ฒƒ์ด ๋งค์šฐ ๊ท€์ฐฎ๊ณ  ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ ์ œ์ผ ์ข‹์€ ๊ฒƒ์ด ์ฒ˜์Œ๋ถ€ํ„ฐ ์ž˜ ํ•˜๋Š” ๊ฒƒ ๋ฟ์ด๊ฒ ์ง€์š”..?

์˜คํƒ€๋ฅผ ์กฐ์‹ฌํ•ด์•ผ ๊ฒ ์Šต๋‹ˆ๋‹ค๐Ÿ˜ฅ


5. Selector

์ฐธ๊ณ 

!important

* ์ „์ฒด ์„ ํƒ์ž

์ „์ฒด ์„ ํƒ์ž์—๋Š” margin์ด๋‚˜ padding๋“ฑ์˜ ๊ฐ’์„ ์ดˆ๊ธฐํ™” ํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ ‡๊ธฐ์— ์ „์ฒด ์„ ํƒ์ž๋Š” ๋ฌธ์„œ์•ˆ์˜ ๋ชจ๋“  ์š”์†Œ๋ฅผ ์ฝ์–ด๋‚ด๋ ค์•ผ ํ•˜๊ธฐ์— ํŽ˜์ด์ง€์˜ ๋กœ๋”ฉ์˜ ์†๋„๊ฐ€ ๋А๋ ค์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!

element ํƒœ๊ทธ ์„ ํƒ์ž

.class ํด๋ž˜์Šค ์„ ํƒ์ž

class ๋Œ€์‹  html ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ํƒœ๊ทธ ์„ ํƒ์ž๋ฅผ ์‚ฌ์šฉ ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋ถˆํ•„์š”ํ•˜๊ฒŒ ๋งŽ์€ ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

#id ์•„์ด๋”” ์„ ํƒ์ž

๋ณตํ•ฉ ์„ ํƒ์ž

  • spacing ํ•˜์œ„ ์„ ํƒ์ž
  • > ์ž์‹ ์„ ํƒ์ž
  • + ์ธ์ ‘ ํ˜•์ œ ์„ ํƒ์ž โžก ์กฐ๊ฑด์ด ๋งž๋Š” ๋ฐ”๋กœ ์˜†์˜ ๋™์ƒ์—๊ฒŒ
  • ~ ์ผ๋ฐ˜ ํ˜•์ œ ์„ ํƒ์ž โžก ์กฐ๊ฑด์ด ๋งž๋Š” ๋™์ƒ๋“ค์—๊ฒŒ

[ ] ์†์„ฑ ์„ ํƒ์ž

ํƒœ๊ทธ ์•ˆ์˜ ํŠน์ • ์†์„ฑ๊ณผ ์†์„ฑ๊ฐ’์˜ ์กฐ๊ฑด์— ๋”ฐ๋ผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค.

  • attr = "val" ์ผ์น˜
  • attr ~= "val" ์—ฌ๋Ÿฌ๊ฐœ ์˜ฌ ์ˆ˜ ์žˆ๋Š” ์†์„ฑ ์ค‘ ํ•˜๋‚˜๋ผ๋„ ํฌํ•จํ•˜๋ฉด
  • attr ^= "val" ์†์„ฑ ๊ฐ’์ด val๋กœ ์‹œ์ž‘

    ์™ธ๋ถ€๋กœ ์—ฐ๊ฒฐ๋˜๋Š” ๋งํฌ๋ฅผ ํ™•์ธํ•  ๋•Œ href^="http://

  • attr $= "val" ์†์„ฑ ๊ฐ’์ด val๋กœ ๋๋‚จ

    ํŒŒ์ผ์ด ๋งํฌ๋œ ๊ฒฝ์šฐ ํ™•์žฅ์ž๋ฅผ ํ™•์ธํ•  ๋•Œ

  • attr *= "val" ์†์„ฑ ๊ฐ’์— val์ด ํฌํ•จ
  • attr |= "val" ์ผ์น˜ํ•˜๊ฑฐ๋‚˜ ํฌํ•จ

: ๊ฐ€์ƒ ํด๋ž˜์Šค ์„ ํƒ์ž

  • ์ด๋ฒคํŠธ ์„ ํƒ์ž
    • &:active
    • &:hover
    • &:focus
  • ๊ตฌ์กฐ์  ์„ ํƒ์ž ( n, first, last, only)
    • &:nth-child
    • &:first-child

      &๊ฐ€ ํ˜•์ œ์š”์†Œ ์ค‘ ์ฒซ๋ฒˆ์งธ ์ผ๋•Œ

    • &: first-of-type

      &๋“ค ์ค‘์—์„œ ์ฒซ๋ฒˆ์งธ &๋ฅผ ์„ ํƒ

    • &:last-child
  • not() ๋ถ€์ • ์„ ํƒ์ž

:: ๊ฐ€์ƒ ์š”์†Œ(element) ์„ ํƒ์ž

  • ::before ์š”์†Œ์˜ ์‹œ์ž‘ ์ง€์ 
  • ::after ์š”์†Œ์˜ ๋ ์ง€์ 

6. Dead property

๐Ÿ‘ป ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ์†์„ฑ ๊ฐ’์ด ์กด์žฌํ•œ๋‹ค๋ฉด ์‚ญ์ œํ•ด์ค๋‹ˆ๋‹ค.


7. CSS ์†์„ฑ ์‚ฌ์ด ์ค„๋ฐ”๊ฟˆ ์ œ๊ฑฐ


8. Commit

๐Ÿ’Œ ์ข‹์€ ์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€

์ข‹์€ git ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•œ 7๊ฐ€์ง€ ์•ฝ์†

  1. ์ œ๋ชฉ๊ณผ ๋ณธ๋ฌธ์„ ํ•œ ์ค„ ๋„์›Œ ๋ถ„๋ฆฌํ•˜๊ธฐ

  2. ์ œ๋ชฉ์€ ์˜๋ฌธ ๊ธฐ์ค€ 50์ž ์ด๋‚ด๋กœ

  3. ์ œ๋ชฉ ์ฒซ๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ

  4. ์ œ๋ชฉ ๋์— . ๊ธˆ์ง€

  5. ์ œ๋ชฉ์€ ๋ช…๋ น์กฐ๋กœ

    • git ์Šค์Šค๋กœ๊ฐ€ ์ž๋™ ์ปค๋ฐ‹์„ ์ž‘์„ฑํ•  ๋•Œ ๋ช…๋ น๋ฌธ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
      ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ๋ช…๋ น๋ฌธ์œผ๋กœ ์ž‘์„ฑํ•œ๋‹ค๋Š” ๊ฒƒ์€, git์˜ ๋นŒํŠธ-์ธ ์ปจ๋ฒค์…˜(Built-in Convention)์„ ๊ทธ๋Œ€๋กœ ๋”ฐ๋ฅธ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ‘

  • Refactor subsystem X for readability
  • Update getting started documentation
  • Remove deprecated methods
  • Release version 1.0.0
  • Merge pull request #123 from user/branch

๐Ÿ‘Ž

  • Fixed bug with Y
  • Changing behavior of X
  • More fixes for broken stuff
  • Sweet new API methods

close ๊ณ„์—ด์€ ์ผ๋ฐ˜ ๊ฐœ๋ฐœ ์ด์Šˆ, fix ๊ณ„์—ด์€ ๋ฒ„๊ทธ ํ”ฝ์Šค๋‚˜ ํ•ซ ํ”ฝ์Šค ์ด์Šˆ, resolve ๊ณ„์—ด์€ ๋ฌธ์˜๋‚˜ ์š”์ฒญ ์‚ฌํ•ญ์— ๋Œ€์‘ํ•œ ์ด์Šˆ์— ์‚ฌ์šฉํ•˜๋ฉด ์ ๋‹น

  1. ๋ณธ๋ฌธ์€ ์˜๋ฌธ ๊ธฐ์ค€ 72์ž๋งˆ๋‹ค ์ค„ ๋ฐ”๊พธ๊ธฐ
  2. ๋ณธ๋ฌธ์€ ์–ด๋–ป๊ฒŒ๋ณด๋‹ค ๋ฌด์—‡์„, ์™œ์— ๋งž์ถฐ ์ž‘์„ฑํ•˜๊ธฐ
profile
๐ŸŒฑ growing...

0๊ฐœ์˜ ๋Œ“๊ธ€