TIL - 21.06.30 πŸ‘¨β€πŸ’» - CSS

μ„±ν›ˆΒ·2021λ…„ 6μ›” 30일
0

TIL

λͺ©λ‘ 보기
16/59
post-thumbnail

TIL - 21.06.30 πŸ‘¨β€πŸ’»


CSS μ„ νƒμž


tag[attribute]

CSS μ„ νƒμžλ‘œ μ‚¬μš©ν•  수 μžˆλŠ” 것 쀑에 μ–΄λ–€ νƒœκ·Έκ°€ μ–΄λ–€ 속성 λ˜λŠ” 속성 값을 가지고 μžˆμ„λ•Œ νŠΉμ •ν•˜λŠ” 방법이닀.

input[placeholder='userID'] {
  display: none;
}
<input type='text' placeholder='userID' /> <!-- μ΄κ²ƒλ§Œ 좜λ ₯λ˜μ§€ μ•ŠλŠ”λ‹€. -->
<input type='text' placeholder='type content' />

μœ„ μ½”λ“œμ—μ„œ input[placeholder='userID'] λŒ€μ‹  input[placeholder] κ°€ λ“€μ–΄κ°”λ‹€λ©΄ λ‘˜ λ‹€ 좜λ ₯λ˜μ§€ μ•Šμ•˜μ„ 것이닀.


tag:nth-child() vs tag:nth-of-type()

:nth-child() ꡬ쑰 μ„ νƒμžλŠ” ν˜•μ œ μ—˜λ¦¬λ¨ΌνŠΈ 쀑 κ°€μž₯ 첫번째 μ—˜λ¦¬λ¨ΌνŠΈλ₯Ό μ„ νƒν•˜λŠ” μ„ νƒμžμ΄λ‹€.
μ£Όμ˜ν•΄μ•Όν•  점은 λͺ¨λ“  ꡬ쑰 μ„ νƒμžλŠ” νƒœκ·Έκ°€ λ‹€λ₯΄λ”라도 ν˜•μ œ μ—˜λ¦¬λ¨ΌνŠΈλΌλ©΄ μƒκ΄€ν•˜μ§€ μ•Šκ³  μ„Έμ„œ ν•΄λ‹Ήν•˜λŠ” μ—˜λ¦¬λ¨ΌνŠΈλ₯Ό λ°˜ν™˜ν•œλ‹€λŠ” 점이닀.

이에 λ°˜ν•΄ :nth-of-type() ν˜•νƒœ ꡬ쑰 μ„ νƒμž 같은 κ²½μš°μ—λŠ” λ˜‘κ°™μ€ νƒœκ·Έλ₯Ό 가진 ν˜•μ œ μ—˜λ¦¬λ¨ΌνŠΈμ€‘μ—μ„œ 첫번째 μ—˜λ¦¬λ¨ΌνŠΈλ₯Ό λ°˜ν™˜ν•œλ‹€.

div:nth-child(3) {
  color: red;
}
div:nth-of-type(3) {
  color: blue;
}
<body>
  <div>Division 1</div>
  <span>Span 1</span>
  <div>Division 2</div>  <!--κΈ€μžμƒ‰μ΄ λΉ¨κ°„μƒ‰μœΌλ‘œ λ³€ν•œλ‹€.-->
  <span>Span 2</span>
  <div>Division 3</div>  <!--κΈ€μžμƒ‰μ΄ νŒŒλž€μƒ‰μœΌλ‘œ λ³€ν•œλ‹€.-->
</body>

λ‹€λ§Œ 이 ꡬ쑰 μ„ νƒμžμ™€ ν˜•νƒœ ꡬ쑰 μ„ νƒμžλ₯Ό μ‚¬μš©ν• λ•Œ μ£Όμ˜ν•  점이 μžˆλ‹€.

예λ₯Ό λ“€μ–΄ div:first-childλ₯Ό ν–ˆμ„λ•Œ κ·Έ div μ—˜λ¦¬λ¨ΌνŠΈμ˜ 후손 μ—˜λ¦¬λ¨ΌνŠΈκ°€ μžˆλ‹€λ©΄ λͺ¨λ“  후손 μ—˜λ¦¬λ¨ΌνŠΈμ— div:first-child둜 μ„€μ •ν•œ μŠ€νƒ€μΌμ΄ μ μš©λœλ‹€.

div:first-child {
  color: red;
}
<body>
  <div>
    <div>Check 1 <!--κΈ€μžμƒ‰μ΄ λΉ¨κ°„μƒ‰μœΌλ‘œ λ³€ν•œλ‹€.-->
      <p>Content 1</p> <!--κΈ€μžμƒ‰μ΄ λΉ¨κ°„μƒ‰μœΌλ‘œ λ³€ν•œλ‹€.-->
      <div>Content 2</div> <!--κΈ€μžμƒ‰μ΄ λΉ¨κ°„μƒ‰μœΌλ‘œ λ³€ν•œλ‹€.-->
    </div>
  </div>
  <div>Division 2</div>  
  <div>Division 3</div> 
</body>

λΆ€μ • μ„ νƒμž, :not()

인자 μžλ¦¬μ— 속성, 속성과 κ°’, class, ID, ꡬ쑰 μ„ νƒμž 등등을 λ„£μ–΄ ν•΄λ‹Ή 속성을 가진 μ—˜λ¦¬λ¨ΌνŠΈλŠ” μ œμ™Έν•˜κ³  선택할 수 있게 λ„μ™€μ£ΌλŠ” μ„ νƒμžμ΄λ‹€.

li:not(:nth-child(2n)) {
  background-color: red;
}
<ul>
  <li>list 1</li> <!--배경색이 λΉ¨κ°„μƒ‰μœΌλ‘œ λ³€ν•œλ‹€.-->
  <li>list 2</li>
  <li>list 3</li> <!--배경색이 λΉ¨κ°„μƒ‰μœΌλ‘œ λ³€ν•œλ‹€.-->
  <li>list 4</li>
</ul>

이처럼 λΆ€μ • μ„ νƒμžμ˜ μ—°μ‚°μžμ— ꡬ쑰 μ„ νƒμžλ„ λ“€μ–΄κ°ˆ 수 있으며 μ‚¬μš©λ²•μ€ λ¬΄κΆλ¬΄μ§„ν•˜λ‹€.


CSS λ ˆμ΄μ•„μ›ƒ

λ ˆμ΄μ•„μ›ƒμ„ κ΅¬μ„±ν• λ•Œ, HTML ꡬ성은 크게 μˆ˜μ§λΆ„ν• κ³Ό μˆ˜ν‰λΆ„ν• λ‘œ λΆ„λ₯˜ ν•  수 μžˆλ‹€.

μˆ˜μ§λΆ„ν• μ€ 화면을 수직으둜 κ΅¬λΆ„ν•˜μ—¬ 컨텐츠λ₯Ό κ°€λ‘œλ‘œ λ°°μΉ˜ν•˜λŠ” 것이고, (ν–‰, row)

μˆ˜ν‰λΆ„ν• μ€ λΆ„ν• λœ μš”μ†Œλ₯Ό μˆ˜ν‰μœΌλ‘œ κ΅¬λΆ„ν•˜μ—¬ λ‚΄λΆ€ 컨텐츠λ₯Ό μ„Έλ‘œλ‘œ λ°°μΉ˜ν•œλ‹€. (μ—΄, column)

μˆ˜μ§λΆ„ν• ? 수직으둜 λΆ„ν• ν•˜λŠ”λ° μ™œ 행이고 μ™œ κ°€λ‘œλ°°μΉ˜μ•Ό? 라고 생각할 수 μžˆλŠ”λ°, λ‚΄κ°€ κ·Έλž¬λ‹€
μ‰½κ²Œ μƒκ°ν•΄μ„œ μ •μ‚¬κ°ν˜•μ΄ μžˆλ‹€κ³  κ°€μ •ν•˜μž.

이 μ •μ‚¬κ°ν˜•μ„ 수직으둜 λ‘λ²ˆ 자λ₯΄λ©΄(μˆ˜μ§λΆ„ν• ) μ •μ‚¬κ°ν˜•μ€ κ²°κ΅­ κ°€λ‘œλ‘œ μ„Έκ°œμ˜ μ§μ‚¬κ°ν˜•μ΄ λ‚˜μ˜¬ 것 이닀.
μ—­μ‹œ 이 μ •μ‚¬κ°ν˜•μ„ μˆ˜ν‰μœΌλ‘œ λ‘λ²ˆ 자λ₯΄λ©΄(μˆ˜ν‰λΆ„ν• ) μ •μ‚¬κ°ν˜•μ€ μ„Έλ‘œλ‘œ μ„Έκ°œμ˜ μ§μ‚¬κ°ν˜•μ΄ λ‚˜μ˜¬ 것 이닀.

μ΄λž˜λ„ 이해가 μ–΄λ ΅λ‹€λ©΄ κ·Έλƒ₯ 머리에 λ°•μž.
μˆ˜μ§λΆ„ν•  - ν–‰ - row
μˆ˜ν‰λΆ„ν•  - μ—΄ - column


Flexbox

FlexboxλŠ” λͺ¨λ˜ 웹을 μœ„ν•œ 비ꡐ적 μ΅œμ‹ μ˜ λ ˆμ΄μ•„μ›ƒ 방식이며, 웹이 λ‹΄κ³  μžˆλŠ” 컨텐츠 μš”μ†Œμ˜ μ‚¬μ΄μ¦ˆκ°€ 뢈λͺ…ν™•ν•˜λ”λΌλ„ μœ λ™μ μœΌλ‘œ μ‘°μ •ν•΄ μœ μ—°ν•˜κ²Œ λ ˆμ΄μ•„μ›ƒμ„ ꡬ성할 수 μžˆλ‹€.
κ²Œλ‹€κ°€ 비ꡐ적 κ°„νŽΈν•œ λ°©μ‹μœΌλ‘œ λ ˆμ΄μ•„μ›ƒμ„ ꡬ성할 수 μžˆλ‹€λŠ” μž₯점도 가지고 μžˆλ‹€.

FlexboxλŠ” λΆ€λͺ¨μš”μ†Œμ™€ μžμ‹μš”μ†Œκ°€ 쒅속이 λ˜μ–΄ μžˆλŠ”κ²Œ 큰 νŠΉμ§•μΈλ°, λ ˆμ΄μ•„μ›ƒμ„ λ°°μΉ˜ν• λ•Œ λ°°μΉ˜κ°€ 될 μžμ‹μ„ 선택해 μ„€μ •ν•˜λŠ”κ²Œ μ•„λ‹Œ λΆ€λͺ¨λ₯Ό 선택해 μ„€μ •ν•˜κ³  μžμ‹ κ°„μ˜ 크기 μ‘°μ ˆλ§Œμ„ μžμ‹λ₯Ό 선택해 μ„€μ •ν•˜κ²Œ λœλ‹€.

#outer {
  display: flex;
  flex-direction: row; /* ν›„μˆ ν•˜κ² μ§€λ§Œ flex-direction μ†μ„±μ˜ κΈ°λ³Έ 값이 row이기에 μ•ˆμ¨λ„ λœλ‹€. */
}
.box {
  box-sizing: border-box;
  height: 25px;
  width: 25px;
  margin: 0.2rem;
  background-color: lightblue;
}
<ul id='outer'>
  <li class='box'>box</li>
  <li class='box'>box</li>
  <li class='box'>box</li>
  <li class='box'>box</li>
</ul>

μ›λž˜λΌλ©΄ μ„Έλ‘œλ‘œ ν•˜λ‚˜μ”© μžˆμ„ λ°•μŠ€κ°€ display: flexλ₯Ό μ μš©ν•˜κ³  λ‚˜λ‹ˆ κ°€λ‘œλ‘œ μ •λ ¬λœ 것을 λ³Ό 수 μžˆμ„ 것이닀.

λ‹€λ§Œ flexλŠ” λΆ€λͺ¨μ— μ μš©ν•œλ‹€ ν•˜λ”λΌλ„ μžμ‹μ˜ μžμ‹, 즉 μžμ‹μ„ μ œμ™Έν•œ ν›„μ†κΉŒμ§€λŠ” μ μš©λ˜μ§€ μ•ŠμœΌλ‹ˆ μžμ‹μ˜ μžμ‹μ„ κ°€λ‘œ μ •λ ¬ μ‹œμΌœμ•Όν• λ•ŒλŠ” μžμ‹μ—κ²Œ display: flex 속성을 λΆ€μ—¬ν•œλ‹€.


flex-diretion

flex-direction 속성 같은 κ²½μš°λŠ” λΆ€λͺ¨μ— μ μš©μ‹œν‚€λŠ” μ†μ„±μœΌλ‘œ, μžμ‹μ„ κ°€λ‘œλ‘œ μ€„μ„ΈμšΈμ§€ μ„Έλ‘œλ‘œ μ€„μ„ΈμšΈμ§€ μ •ν•˜λŠ” 속성이닀.

rowλŠ” κΈ°λ³Έ κ°’μœΌλ‘œ flexboxμ—μ„œ flex-direction 속성을 λΆ€μ—¬ν•˜μ§€ μ•ŠμœΌλ©΄ μžμ‹λ“€μ€ κ°€λ‘œλ‘œ μ •λ ¬λœλ‹€.
columnλŠ” μ„Έλ‘œ μ •λ ¬μœΌλ‘œ μžμ‹μ—κ²Œ λΆ€μ—¬ν•˜λŠ” flex μ†μ„±μœΌλ‘œ λ ˆμ΄μ•„μ›ƒμ„ 작고 μ‹Άμ„λ•Œ μ‚¬μš©ν•œλ‹€.

μ—¬κΈ°μ„œ μƒˆλ‘­κ²Œ λ“±μž₯ν•˜λŠ” flexbox의 κ°œλ…μ΄ axis(μΆ•)이닀.
axisλŠ” main axis(κΈ°μ€€μΆ•)κ³Ό cross axis(ꡐ차좕)으둜 λ‚˜λ‰˜λŠ”λ° flex-direction속성이 μ§€μ •ν•˜λŠ” 것이 λ°”λ‘œ 이 axis이닀.

flex-directon: row; 속성 값을 μ‚¬μš©ν•˜κ²Œ 되면 기쀀좕이 row(ν–‰)λ°©ν–₯, ꡐ차좕이 column(μ—΄)λ°©ν–₯으둜 λ°”λ€Œκ³  컨텐츠(μžμ‹μš”μ†Œ)λŠ” 기쀀좕에 따라 μ •λ ¬ λ˜λŠ” 것이닀.

이와 λ°˜λŒ€λ‘œ flex-direction: column; 속성 값을 μ‚¬μš©ν•˜κ²Œ 되면 기쀀좕이 column(μ—΄)λ°©ν–₯, ꡐ차좕이 row(ν–‰)λ°©ν–₯이 λ˜λŠ” 것이고 기쀀좕인 μ—΄λ°©ν–₯(μ„Έλ‘œ)을 따라 컨텐츠가 μ •λ ¬λ˜λŠ” 원리인 것.

이 μΆ•μ—λŠ” μ‹œμž‘μ κ³Ό 끝점도 μ‘΄μž¬ν•˜λŠ”λ°,
ν†΅μƒμ μœΌλ‘œ λΆ€λͺ¨μš”μ†Œμ˜ 쒌츑이 μ‹œμž‘μ , 우츑이 λμ μ΄κ±°λ‚˜ μœ„κ°€ μ‹œμž‘μ  μ•„λž˜κ°€ 끝점이닀.

λ‹€λ§Œ row와 column μ•žμ— reverse-λ₯Ό 뢙이면 이 μ‹œμž‘μ κ³Ό 끝점이 λ°˜μ „λ˜κ³  μžμ‹μš”μ†Œμ˜ μ •λ ¬ μ—­μ‹œ μ—­μˆœμœΌλ‘œ μ •λ ¬λœλ‹€.

ν›„μˆ ν•˜κ² μ§€λ§Œ 이 μΆ• λ°©ν–₯을 따라 μžμ‹μ„ μ •λ ¬μ‹œν‚€λŠ” 속성도 μ‘΄μž¬ν•œλ‹€.


flex

μ•žμ— μ†Œκ°œν–ˆλ˜ display: flex;, flex-direction: column; λ“±μ˜ 속성은 λΆ€λͺ¨μ— λΆ€μ—¬ν•˜λŠ” μ†μ„±μ΄μ—ˆμ§€λ§Œ 이 flex 속성은 μžμ‹μ—κ²Œ λΆ€μ—¬ν•˜λŠ” 속성이닀.
문법은 λ‹€μŒκ³Ό κ°™λ‹€.
flex: grow shrink basis;
growλŠ” μ•„μ΄ν…œλ“€μ˜ basisλ₯Ό μ œμ™Έν•œ μ—¬λ°± 뢀븐을 grow에 μ§€μ •λœ 숫자의 λΉ„μœ¨λ‘œ λ‚˜λˆ„μ–΄ 가진닀.
즉, μ–Όλ§ˆλ‚˜ 늘릴 것인가λ₯Ό μ •μ˜ν•œλ‹€.
shrinkλŠ” μ‰½κ²Œ grow의 λ°˜λŒ€μΈλ°, basis κ°’μ—μ„œ μ–Όλ§ˆλ‚˜ 쀄일 것인지λ₯Ό μ •μ˜ν•˜κ³ ,
basisλŠ” μžμ‹μš”μ†Œμ˜ κΈ°λ³Έ 크기라고 ν•  수 μžˆλ‹€.

μ°¨λ‘€λŒ€λ‘œ μ‚΄νŽ΄λ³΄μž.


flex-grow

λΆ€λͺ¨ λ°‘ μžμ‹μ΄ n개 μžˆμ„λ•Œ 각 μžμ‹μ΄ 가진 grow κ°’μ˜ 총합이 n이라면 grow 속성을 1둜 μ§€μ •ν•˜λŠ” 것은 κ°€λ‘œ(κΈ°μ€€μΆ• rowμΌλ•Œ) λ˜λŠ” μ„Έλ‘œ(κΈ°μ€€μΆ• columnμΌλ•Œ)λ₯Ό 1/n으둜 μ§€μ •ν•œλ‹€λŠ” 뜻이 λœλ‹€.

#outer {
  display: flex;
  flex-direction: row;
}
.box {
  box-sizing: border-box;
  height: 25px;
  margin: 0.2rem;
  background-color: lightblue;
  flex: 1 0 0;
}
.box:nth-child(2n) {
  flex: 2 0 0;
}
<ul id='outer'>
  <li class='box'>1</li>
  <li class='box'>2</li> 
  <li class='box'>3</li>
  <li class='box'>4</li>
</ul>

이런 μ½”λ“œκ°€ μžˆμ„λ•Œ 2번과 4번 λ°•μŠ€μ˜ κ°€λ‘œ κΈΈμ΄λŠ” 1번과 3번 λ°•μŠ€μ˜ κ°€λ‘œ 길이의 두배가 λœλ‹€λŠ” λœ»μ΄λ‹€.


flex-shrink

shrinkλŠ” grow와 λ°˜λŒ€λ‘œ μ–Όλ§ˆλ‚˜ 쀄어듀지 μ •ν•˜λŠ” μ†μ„±μœΌλ‘œ μ„€μ •ν•œ λΉ„μœ¨λ§ŒνΌ λ°•μŠ€κ°€ 쀄어든닀.

고둜 grow와 shrinkλ₯Ό 같이 μ“°λŠ” 것은 ꢌμž₯λ˜μ§€ μ•ŠμœΌλ©°, λΉ„μœ¨λ‘œ λ ˆμ΄μ•„μ›ƒμ„ μ •ν•  κ²½μš°μ—λŠ”
flex-grow 속성을 μ΄μš©ν•˜κ±°λ‚˜ flex: grow 1 auto;λ₯Ό μ΄μš©ν•΄ grow 속성 λ§Œμ„ λ³€κ²½ν•˜λŠ” 편이 쒋은데,
μ΄λŠ” shrinkλŠ” basis 속성에 λ”°λ₯Έ λΉ„μœ¨μ΄κΈ°μ— κ²°κ³Ό κ°’ 예츑이 μ–΄λ ΅κΈ° λ•Œλ¬Έμ΄λ‹€.

flex의 κΈ°λ³Έ 값이 flex: 0 1 auto; μ΄λ―€λ‘œ grow 값을 μˆ˜μ •ν•  λ•Œ shrink 값이 1둜 μžˆμ–΄λ„ λ¬΄λ°©ν•˜λ‹€.


flex-basis

basis 속성은 grow μ†μ„±μ΄λ‚˜ shrink μ†μ„±μœΌλ‘œ 지지고 λ³ΆκΈ° μ „ κΈ°λ³Έ μžμ‹μš”μ†Œμ˜ λ°•μŠ€ 크기이닀.
flex-grow 속성 값을 0으둜 μ§€μ •ν–ˆμ„λ•Œ basis 값을 μ§€μ •ν•˜λ©΄ basis κ°’μ˜ 크기둜 μœ μ§€λœλ‹€.

μžμ‹μš”μ†Œμ— width 속성이 μ‚¬μš©λ λ•Œκ°€ μžˆλŠ”λ° μ΄λ•ŒλŠ” basis 속성이 λ¨Όμ € μ μš©λœλ‹€.
μžμ‹ λ‚΄ 컨텐츠 λŸ‰μ΄ λ„ˆλ¬΄ λ§Žμ•„ 컨텐츠가 λ„˜μΉ λ•Œ width둜 μ§€μ •ν–ˆλ‹€λ©΄ 크기가 λ³€ν•  수 μžˆμœΌλ‹ˆ κ·Έλ•ŒλŠ” width-maxλ₯Ό μ΄μš©ν•˜λŠ” 편이 μ’‹λ‹€. λ¬Όλ‘  μ΄λ•ŒλŠ” flex-basis 속성이 λΆ€μ—¬λ˜μ§€ μ•Šμ•„μ•Ό ν•œλ‹€!


Flexbox의 컨텐츠 μ •λ ¬

μ—¬κΈ°μ„œ λ“œλ””μ–΄ μƒμˆ ν–ˆμ—ˆλ˜ μΆ• λ°©ν–₯에 λ”°λ₯Έ 컨텐츠 μ •λ ¬ 방법이 λ‚˜μ˜¨λ‹€.
λ°”λ‘œ justify-content 속성과 align-items 속성이닀.


justify-content

justify-content 속성 같은 κ²½μš°μ—λŠ” main axis(κΈ°μ€€μΆ•)을 κΈ°μ€€μœΌλ‘œ μ •λ ¬μ‹œν‚€λŠ” 속성이닀.

자주 μ‚¬μš©ν•˜λŠ” κ°’μœΌλ‘œλŠ”
flex-start: λ””ν΄νŠΈ κ°’μœΌλ‘œ κΈ°μ€€μΆ•μ˜ μ‹œμž‘μ λΆ€ν„° μžμ‹λ“€μ„ λ”± λΆ™μ—¬ μ •λ ¬μ‹œν‚¨λ‹€.
flex-end: κΈ°μ€€μΆ•μ˜ 끝점뢀터 μžμ‹λ“€μ„ λ”± λΆ™μ—¬ μ •λ ¬μ‹œν‚¨λ‹€.
center: κΈ°μ€€μΆ•μ˜ μ‹œμž‘μ κ³Ό 끝점사이 쀑간에 μžμ‹λ“€μ„ λ”± λΆ™μ—¬ μ •λ ¬μ‹œν‚¨λ‹€.
space-between: μ‹œμž‘μ λΆ€ν„° λμ κΉŒμ§€ μ •λ ¬μ‹œν‚€λ˜, μžμ‹λ“€ 사이 λͺ¨λ“  간격을 λ˜‘κ°™μ΄ λ‘”λ‹€.
space-around: μ‹œμž‘μ λΆ€ν„° λμ κΉŒμ§€ μ •λ ¬μ‹œν‚€λ˜, μžμ‹λ“€μ΄ λ˜‘κ°™μ€ margin 값을 κ°€μ§€κ²Œ μ •λ ¬μ‹œν‚¨λ‹€.

등이 μžˆλ‹€.


align-items

align-items 속성 같은 κ²½μš°μ—λŠ” cross axis(ꡐ차좕)을 κΈ°μ€€μœΌλ‘œ μ •λ ¬μ‹œν‚€λŠ” 속성이닀.

자주 μ‚¬μš©ν•˜λŠ” κ°’μœΌλ‘œλŠ”
stretch: λ””ν΄νŠΈ κ°’μœΌλ‘œ κ΅μ°¨μΆ•μ˜ μ‹œμž‘μ λΆ€ν„° λμ κΉŒμ§€ μžμ‹μ˜ heightλ₯Ό λŠ˜λ¦°λ‹€.
flex-start: κ΅μ°¨μΆ•μ˜ μ‹œμž‘μ μ— μžμ‹λ“€μ„ λ”± λΆ™μ—¬ μ •λ ¬μ‹œν‚¨λ‹€.
flex-end: κ΅μ°¨μΆ•μ˜ 끝점에 μžμ‹λ“€μ„ λ”± λΆ™μ—¬ μ •λ ¬μ‹œν‚¨λ‹€.
center: κ΅μ°¨μΆ•μ˜ μ‹œμž‘μ κ³Ό 끝점 사이에 μžμ‹λ“€μ„ λ”± λΆ™μ—¬ μ •λ ¬μ‹œν‚¨λ‹€.
baseline: μžμ‹μ˜ λ¬Έμžμ—΄ 컨텐츠 밑쀄에 맞좰 μ •λ ¬μ‹œν‚¨λ‹€.

등이 μžˆλ‹€.


GOOD πŸ˜‰

CSS와 HTML을 μ΄μš©ν•΄ λ ˆμ΄μ•„μ›ƒ μ§œλŠ”λ° 보닀 λŠ₯μˆ™ν•΄μ‘Œλ‹€.
flexbox의 μ‚¬μš©λ²•μ„ μ΅ν˜”λ‹€.μˆ™λ ¨ν•΄μ•Όν•¨

BAD πŸ˜₯

CSS에 λ„ˆλ¬΄ μ†Œν™€ν–ˆμ—ˆλ‹€λŠ”κ±Έ λŠκΌˆλ‹€.
κ·Έλž˜μ„œ κ·Έκ±Έ μ§‘μ€‘ν•΄μ„œ λ³Έλ‹€κ³  였늘 λ‹€λ₯Έ 곡뢀λ₯Ό ν•˜λ‚˜λ„ λͺ»ν–ˆλ‹€.
λ°°μ—΄μ˜ thisArg 보긴 ν–ˆλŠ”λ° 정리λ₯Ό λͺ»ν–ˆλ‹€.

TO DO πŸ”₯

  • 객체 곡뢀
  • λ°°μ—΄ 곡뢀
  • Node.js
  • κ³ μ°¨ν•¨μˆ˜
  • React
  • DOM
  • 내일 μ•„μΉ¨μ—” μŠ€μ½”ν”„μ™€ ν΄λ‘œμ € 미리 읽어보기

Retrospect 🧐

μ•„ μ˜€λŠ˜μ€ λ„ˆλ¬΄ ν”Όκ³€ν•œ ν•˜λ£¨μ˜€λ‹€.
CSS에 λ„ˆλ¬΄ λ―Έν‘ν•œ λ‚˜λ¨Έμ§€ κ³΅λΆ€ν• κ²Œ λ„ˆλ¬΄ λ§Žμ•˜λ‹€.

κ·Έλž˜λ„ μ „λΆ€ν„° μƒκ°ν•˜λ˜ flexbox μ΄μš©λ²•μ„ μ΅ν˜€μ„œ 기뢄이 μ’‹λ‹€.
float 방식은 μ‚¬μš©ν•΄λ΄€μ—ˆλŠ”λ° κ·Έ 방식보닀 이게 더 직관적이며 μ‰¬μš΄ 것 κ°™λ‹€.

μ–΄μ œλ„ λΈ”λ‘œκΉ…ν•˜κ³  뭐 λ”΄μ§“ν•œλ‹€κ³  늦게 μž€λ‹€κ°€ μ•„μΉ¨ μš΄λ™ λͺ»κ°”λŠ”λ° μ˜€λŠ˜μ€ λ°”λ‘œ κΈ°μ ˆν•˜κ³  μ•„μΉ¨μš΄λ™ κΌ­ 가야지

Reference πŸ™‡

νžˆλ‘œν”Ό ν…Œν¬λ‹˜, flexbox - https://heropy.blog/
https://www.w3schools.com/
https://developer.mozilla.org/

profile
μ–΄λ–»κ²Œ 이걸 ν’€μ–΄λ‚Ό 수 μžˆμ„κΉŒ

0개의 λŒ“κΈ€