[TIL] 210817 ~ 210819

Lee SyongΒ·2021λ…„ 8μ›” 19일
0

TIL

λͺ©λ‘ 보기
1/204
post-thumbnail

πŸ“ 였늘 3일 λ™μ•ˆ ν•œ 것

  1. STEP 1 HTML/CSS - μ²˜μŒλΆ€ν„° CSS μ„ νƒμžκΉŒμ§€ (ν˜„μž¬ CSS Layout ν•™μŠ΅ 쀑)

  2. MDN 'CSS first steps'

  3. μƒν™œμ½”λ”© WEB1 1~15κ°•

  4. λ§ˆν¬λ‹€μš΄ μž‘μ„±λ²•


πŸ“š 배운 것

1. a νƒœκ·Έ

1) href 경둜

(1) mailto: 이메일

(2) tel: μ „ν™”

(3) 같은 νŽ˜μ΄μ§€μ˜ λ‹€λ₯Έ μœ„μΉ˜λ‘œ 이동

<p id="here">μ—¬κΈ°</p>
<a href="#here">'μ—¬κΈ°'둜 이동</a>

2) a νƒœκ·Έ μ˜μ‚¬ 클래슀 (μˆœμ„œ μ€‘μš”)

(1) a:link (링크 λ°©λ¬Έ μ „)
(2) a:visited (링크 λ°©λ¬Έ ν›„)
(3) a:hover (링크 μœ„μ— 마우슀 μ»€μ„œλ₯Ό μ˜¬λ Έμ„ λ•Œ)
(4) a:active (링크 ν΄λ¦­ν•˜λŠ” μˆœκ°„)

3) 링크 밑쀄 μ—†μ• λŠ” 법

a:link {
text-decoration: none;
}

2. CSS μ„ νƒμž(selector)

λ°˜λ“œμ‹œ κΈ°μ–΅ν•΄μ•Ό ν•˜λŠ” CSS μ„ νƒμž 30개 μ°Έκ³ 

1) class VS id

(1) ν•˜λ‚˜μ˜ classλͺ…이 ν•˜λ‚˜ μ΄μƒμ˜ HTML μš”μ†Œμ— 적용될 수 μžˆλ‹€

(2) ν•˜λ‚˜ μ΄μƒμ˜ classλͺ…이 ν•˜λ‚˜μ˜ HTML μš”μ†Œμ— 적용될 수 μžˆλ‹€ (띄어쓰면 각각의 classλͺ…μœΌλ‘œ 인식)

<p class="list name">이름</p>
.list {
  color: red;
}

.name {
  font-wieght: bold;
}

(2) ν•˜λ‚˜μ˜ idλͺ…은 λ°˜λ“œμ‹œ ν•˜λ‚˜μ˜ HTML μš”μ†Œμ—λ§Œ μ μš©λ˜μ–΄μ•Ό ν•œλ‹€

2) 후손 μ„ νƒμž VS μžμ† μ„ νƒμž

(1) 후손 μ„ νƒμž(X Y) : 직계 μ•„λ‹Œ κ²ƒκΉŒμ§€ λͺ¨λ‘

(2) μžμ† μ„ νƒμž(X > Y) : μ§κ³„λ§Œ

3) 속성 μ„ νƒμž

(1) X[속성] : 이런 속성이 있으면

(2) X[속성="κ°’"] : 속성값이 이러면

(3) X[href*"μž…λ ₯κ°’"] : 속성값 μ–΄λ”˜κ°€μ— 이 μž…λ ₯값이 있으면

(4) X[href^="μž…λ ₯κ°’"] : 속성값 맨 μ•žμ— 이 μž…λ ₯값이 있으면

(5) X[href$="μž…λ ₯κ°’"] : 속성값 맨 뒀에 이 μž…λ ₯값이 있으면

4) ν˜•μ œ μ„ νƒμž

(1) X + Y : 같은 λΆ€λͺ¨λ₯Ό 가지고, X λ°”λ‘œ 뒀에 μžˆλŠ” Y

(2) X ~ Y : 같은 λΆ€λͺ¨λ₯Ό 가지고, X 뒀에 μžˆλŠ” λͺ¨λ“  Y

5) μ»€μŠ€ν…€ 데이터 속성

(1) X[data-*="foo"]

  • μ—¬κΈ°μ„œ data-*λŠ” μ»€μŠ€ν…€ 속성, fooλŠ” μ»€μŠ€ν…€ 속성값
<a href="image1.jpg" data-filetype="image">Image Link 1</a>
<a href="image2.png" data-filetype="image">Image Link 2</a>
a[data-filetype="image"] {
   color: red;
}

(2) X[foo~="bar"]

  • μ—¬κΈ°μ„œ fooλŠ” μ»€μŠ€ν…€ 속성, barλŠ” μ»€μŠ€ν…€ 속성값
  • λ¬Όκ²°ν‘œ(~)λ₯Ό μ΄μš©ν•˜λ©΄ 'λ„μ–΄μ“°κΈ°λ‘œ κ΅¬λΆ„λ˜λŠ”' 값이 μžˆλŠ” 속성을 λŒ€μƒμœΌλ‘œ ν•  수 μžˆλ‹€ cf. 3)(3)κ³Ό 비ꡐ!
<a href="image.jpg" data-info="external image">Click</a>
/* data-info μ†μ„±μ˜ 속성값에 "external"이 λ“€μ–΄κ°€λŠ” a νƒœκ·Έ */

a[data-info~="external"] {
   color: red;
}

/* data-info μ†μ„±μ˜ 속성값에 "image"κ°€ λ“€μ–΄κ°€λŠ” a νƒœκ·Έ */

a[data-info~="image"] {
  border: 1px solid black;
}

6) μ˜μ‚¬ 클래슀(=가상 클래슀=pseudo-classes)

μ„ νƒμžμ— μΆ”κ°€ν•˜λŠ” ν‚€μ›Œλ“œλ‘œ, νŠΉμ • μƒνƒœμ— μŠ€νƒ€μΌ 적용

(1) X:checked

  • μ„ νƒν–ˆκ±°λ‚˜ on μƒνƒœμΈ λΌλ””μ˜€, μ²΄ν¬λ°•μŠ€, μ˜΅μ…˜ μš”μ†Œλ₯Ό λ‚˜νƒ€λ‚Έλ‹€
<!-- λΌλ””μ˜€ -->
<input type="radio" name="yes-or-no" id="yes">
<label for="yes">yes</label>
<input type="radio" name="yes-or-no" id="no">
<label for="no">no</label>
/* type 속성값이 "radio"인 input을 μ²΄ν¬ν–ˆμ„ λ•Œμ˜ '라벨' */

input[type="radio"]:checked + label {
  color: hotpink;
}

/* type 속성값이 "radio"인 input을 μ²΄ν¬ν–ˆμ„ λ•Œμ˜ 'λΌλ””μ˜€' */

input[type="radio"]:checked {
  box-shadow: 0 0 0 1px hotpink;
}

(2) X:nth-child(n)

  • κ·Έ λΆ€λͺ¨μš”μ†Œμ˜ n번째 μžμ‹μš”μ†Œ X
  • n번째 μžμ‹μš”μ†Œκ°€ X인 κ²½μš°μ—λ§Œ 적용됨!
  • X:nth-child(2n): 2λ²ˆμ§Έλ§ˆλ‹€ 선택, X:nth-child(3n): 3λ²ˆμ§Έλ§ˆλ‹€ 선택...

(3) X:nth-of-type(n)

  • κ·Έ λΆ€λͺ¨μš”μ†Œμ˜ μžμ‹μš”μ†Œλ“€ κ°€μš΄λ° n번째 X

(4) X:nth-last-child(n)

  • κ·Έ λΆ€λͺ¨μš”μ†Œμ˜ λ’€μ—μ„œ n번째 μžμ‹μš”μ†Œ X
  • λ§ˆμ°¬κ°€μ§€λ‘œ, n번째 μžμ‹μš”μ†Œκ°€ X인 κ²½μš°μ—λ§Œ 적용됨

(5) X:nth-last-of-type(n)

  • κ·Έ λΆ€λͺ¨μš”μ†Œμ˜ μžμ‹μš”μ†Œλ“€ κ°€μš΄λ° λ’€μ—μ„œ n번째 X

(6) X:only-child

  • κ·Έ λΆ€λͺ¨μš”μ†Œμ˜ μœ μΌν•œ μžμ‹μš”μ†Œ X
  • κ·Έ λΆ€λͺ¨μš”μ†Œ 밑에 'λ‹€λ₯Έ μ–΄λ–€ μžμ‹μš”μ†ŒλΌλ„ 있으면' μ μš©λ˜μ§€ μ•ŠμŒ

(7) X:only-of-type

  • κ·Έ λΆ€λͺ¨μš”μ†Œμ˜ μžμ‹μš”μ†Œλ“€ κ°€μš΄λ° μœ μΌν•œ μžμ‹μš”μ†Œ X
  • κ·Έ λΆ€λͺ¨μš”μ†Œ 밑에 'XλΌλŠ” 또 λ‹€λ₯Έ μžμ‹μš”μ†Œκ°€ 있으면' μ μš©λ˜μ§€ μ•ŠμŒ

7) μ˜μ‚¬ μš”μ†Œ(=가상 μš”μ†Œ=pseudo-elements)

μ„ νƒμžμ— μΆ”κ°€ν•˜λŠ” ν‚€μ›Œλ“œλ‘œ, νŠΉμ • 뢀뢄에 μŠ€νƒ€μΌ 적용

(1) X::after

  • μ„ νƒν•œ μš”μ†Œμ˜ 맨 λ§ˆμ§€λ§‰ μžμ‹μœΌλ‘œ μ˜μ‚¬ μš”μ†Œλ₯Ό ν•˜λ‚˜ λ§Œλ“ λ‹€

  • 보톡 content 속성과 ν•¨κ»˜ 짝지어, μš”μ†Œμ— μž₯μ‹μš© μ½˜ν…μΈ λ₯Ό μΆ”κ°€ν•  λ•Œ μ‚¬μš©ν•œλ‹€

  • 기본값은 inline

  • clearfix ν•΅ - CSS floatκ³Ό clearfix μ°Έκ³ 

<div class="clearfix">
  <h1>λ‚œμ΄λ„</h1>
  <section>
    <article>μ–΄λ €μšΈκΉŒ</article>
    <article>μ‰¬μšΈκΉŒ</article>
  </section>
</div>
<div>clearfix μ—°μŠ΅</div>
h1 {
  float: left;
}

section {
  float: left;
}

.clearfix::after {
  content: '';
  display: block;
  clear: both
}

(2) X::first-line

  • 첫 번째 쀄
  • 효과λ₯Ό 보렀면 블둝 레벨 μš”μ†Œμ— 지정해야 ν•œλ‹€

(3) X::first-letter

  • 첫 번째 κΈ€μž
  • 효과λ₯Ό 보렀면 블둝 레벨 μš”μ†Œμ— 지정해야 ν•œλ‹€

3. ν•¨μˆ˜

1) calc() ν•¨μˆ˜

<div class="out">
  <div class="in">calc ν•¨μˆ˜ μ—°μŠ΅</div>
</div>
.out {
  border: 5px solid black;
  padding: 0;
}

.in {
  background-color: darksalmon;
  margin: 0;
  width: calc(50% - 100px);
  color: white;
  font-weight: bold;
}

4. @rules

CSS에 행동 방법에 λŒ€ν•œ 지침을 μ œκ³΅ν•˜λŠ” 특수 κ·œμΉ™

1) @media

νŠΉμ • 쑰건이 참일 λ•Œλ§Œ (예: ν™”λ©΄ 해상도가 일정 폭 μ΄μƒμ΄κ±°λ‚˜ 화면이 일정 폭보닀 넓을 λ•Œ) CSS λ₯Ό μ μš©ν•  수 μžˆλŠ” λ―Έλ””μ–΄ 쿼리λ₯Ό μ‚¬μš©ν•  수 μžˆλ‹€

ex) 50em보닀 넓은 viewportκ°€ μžˆλŠ” λΈŒλΌμš°μ €μ—λ§Œ μ μš©λ˜λŠ” μŠ€νƒ€μΌ μ‹œνŠΈ

@media (min-width: 50em) {
  body {
    background-color: navajowhite;
  }
}

5. 속기

  • μ—¬λŸ¬ μ€„μ˜ 속성 값을 ν•œ μ€„λ‘œ λ‚˜νƒ€λ‚΄λŠ” 것
  • μ„€μ •ν•˜μ§€ μ•Šκ³  λΉ„μ›Œλ†“μ€ 값은 (μ•žμ„œ λ”°λ‘œ μ„€μ •ν•œ 적 μžˆλ”λΌλ„) μžλ™μœΌλ‘œ 초기 κ°’μœΌλ‘œ μž¬μ„€μ •λœλ‹€. μ„€μ •ν•œ κ°’λ§Œ λ³€κ²½ν•˜λ €λŠ” κ²½μš°μ—λŠ” ν˜Όλ™μ΄ 올 수 μžˆμœΌλ―€λ‘œ μ£Όμ˜ν•΄μ•Ό ν•œλ‹€.

1) background

background: red url(image.png) 10px 10px repeat-x fixed;

6. CSS μž‘λ™ 방식

1) DOM

(1) DOMμ΄λž€ CSS와 λ¬Έμ„œμ˜ λ‚΄μš©μ΄ λ§Œλ‚˜λŠ” 곳으둜 트리 ꡬ쑰λ₯Ό 이룬닀

(2) DOM λ…Έλ“œ(node): 트리 ꡬ쑰λ₯Ό 이루고 μžˆλŠ” λ§ˆν¬μ—… μ–Έμ–΄μ˜ 각 μš”μ†Œ, 속성 및 ν…μŠ€νŠΈ

(3) 일뢀 μš”μ†ŒλŠ” μžμ‹ λ…Έλ“œμ˜ λΆ€λͺ¨κ°€ 되며, μžμ‹ λ…Έλ“œμ—λŠ” ν˜•μ œκ°€ μžˆλ‹€

<p>
  Let's use:
  <span>Cascading</span>
  <span>Style</span>
  <span>Sheets</span>
</p>
P
β”œβ”€ "Let's use:"
β”œβ”€ SPAN
|  └─ "Cascading"
β”œβ”€ SPAN
|  └─ "Style"
└─ SPAN
   └─ "Sheets"

(4) DOM을 μ΄ν•΄ν•˜λ©΄ CSSλ₯Ό 섀계, 디버그 및 μœ μ§€Β·κ΄€λ¦¬ν•˜λŠ” 데 도움이 λœλ‹€. λΈŒλΌμš°μ € DevTools둜 μž‘μ—…ν•˜λ©΄ μ μš©ν•  κ·œμΉ™μ„ 보기 μœ„ν•΄ ν•­λͺ©μ„ 선택할 λ•Œ DOM을 νƒμƒ‰ν•˜κ²Œ λœλ‹€.


7. display 속성

1) display: none;

μš”μ†Œλ₯Ό 마치 μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” κ²ƒμ²˜λŸΌ 감좰 쀌

cf. visibility: hidden; β†’ μš”μ†Œλ₯Ό κ°μΆ°μ£Όμ§€λ§Œ μ—¬μ „νžˆ 곡간을 차지함

2) display: list-item;

(1) <li> νƒœκ·Έμ˜ display 속성값

(2) <li> νƒœκ·Έλ₯Ό 쓰지 μ•Šκ³  λΉ„μŠ·ν•˜κ²Œ ν‘œν˜„λœ λ ˆμ΄μ•„μ›ƒμ— 이 속성값을 λΆ€μ—¬ν•΄ κΉ”λ”ν•˜κ²Œ 정리할 수 μžˆλ‹€

(3) 이 속성값을 λΆ€μ—¬ν•œ 후에 list-style-type, list-style-position, list-style-image 속성을 μ‚¬μš©ν•  수 μžˆλ‹€


8. λ„ˆλΉ„(width)

/* width, margin */

#main {
  width: 500px;
  margin: 0 auto;
}

/* max-width */

#main {
  max-width: 500px;
  margin: 0 auto;
}

/* λͺ¨λ“  μš”μ†Œμ˜ λ„ˆλΉ„κ°€ paddingκ³Ό margin 값에 영ν–₯받지 μ•Šλ„λ‘ */

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -box-sizing: border-box;
}

9. position 속성

1) position: static;

(1) κΈ°λ³Έκ°’(=μœ„μΉ˜κ°€ μ§€μ •λ˜μ–΄ μžˆμ§€ μ•Šλ‹€)

(2) κ°€μž₯ μœ„ & κ°€μž₯ μ™Όμͺ½μœΌλ‘œ λ°°μΉ˜λœλ‹€

(3) top, left, bottom, right 값을 λ¬΄μ‹œν•œλ‹€

2) position: relative;

(1) μ›λž˜ μžˆμ–΄μ•Ό ν•  μœ„μΉ˜(κΈ°λ³Έκ°’ static μƒνƒœ)λ₯Ό κΈ°μ€€μœΌλ‘œ μƒλŒ€μ μœΌλ‘œ μœ„μΉ˜κ°€ λ³€κ²½λœλ‹€

(2) position: relative; 외에 top, right, bottom, left 값을 μ£Όμ–΄μ•Όλ§Œ μœ„μΉ˜ 변경이 μΌμ–΄λ‚œλ‹€

top, right, bottom, left: 기쀀이 λ˜λŠ” κ³³μ—μ„œ μ–Όλ§ˆλ§ŒνΌ 떨어진 μœ„μΉ˜μΈμ§€ λ‚˜νƒ€λ‚Έλ‹€

ex) `left: 200px;` 기쀀이 λ˜λŠ” κ³³(left)λ‘œλΆ€ν„° '였λ₯Έμͺ½μœΌλ‘œ' 200px 떨어진 κ³³

<div class="div1"></div>
<div class="div2"></div>
<div class="div3"></div>
.div1,
.div2,
.div3 {
  width: 100px;
  height: 100px;
}

.div1 {
  position: static;
  background-color: red;
}

.div2 {
  position: relative;
  background-color: orange;
  left: 100px;
}

.div3 {
  position: relative;
  background-color: yellow;
  left: 200px;
}

(3) μ›λž˜ 있던 곡간이 μœ μ§€λœλ‹€. λ”°λΌμ„œ μ£Όλ³€μ—μ„œ ν•¨κ»˜ 있던 μ•„μ΄ν…œλ“€μ˜ μž¬λ°°μΉ˜λŠ” μΌμ–΄λ‚˜μ§€ μ•ŠλŠ”λ‹€.

3) position: fixed;

(1) viewport(ν™”λ©΄μƒμ˜ ν‘œμ‹œ μ˜μ—­)λ₯Ό κΈ°μ€€μœΌλ‘œ μƒλŒ€μ μœΌλ‘œ μœ„μΉ˜κ°€ μ§€μ •λœλ‹€. 즉, μŠ€ν¬λ‘€μ„ 움직여도 μœ„μΉ˜κ°€ λ³€ν•˜μ§€ μ•ŠλŠ”λ‹€.

(2) top, right, bottom, left 값을 쀄 수 μžˆλ‹€.

(3) 크기가 μžμ‹ μ˜ μ½˜ν…μΈ λ§Œ 해진닀. λ”°λΌμ„œ ν•„μš”ν•˜λ‹€λ©΄ width, height 값을 μ„€μ •ν•΄μ•Ό ν•œλ‹€.

4) position: absolute;

(1) κ°€μž₯ κ°€κΉŒμš΄, μœ„μΉ˜κ°€ μ§€μ •λœ, 쑰상 μš”μ†Œλ₯Ό κΈ°μ€€μœΌλ‘œ μƒλŒ€μ μœΌλ‘œ μœ„μΉ˜κ°€ λ³€κ²½λœλ‹€

  • μœ„μΉ˜κ°€ μ§€μ •λœ = static(x) / relative, fixed, absolute(o)
  • μ‘°μƒμš”μ†Œ = μƒμœ„ μš”μ†Œ βŠƒ λΆ€λͺ¨ μš”μ†Œ

(2) 쑰상 μš”μ†Œκ°€ ν•˜λ‚˜λ„ μ—†κ±°λ‚˜ μœ„μΉ˜κ°€ μ§€μ •λœ 쑰상 μš”μ†Œκ°€ μ—†λ‹€λ©΄, λ³Έλ¬Έ(상단, μ™Όμͺ½ 0, 0 κ°’)을 κΈ°μ€€μœΌλ‘œ μœ„μΉ˜κ°€ λ³€κ²½λœλ‹€

(3) 크기가 μžμ‹ μ˜ μ½˜ν…μΈ λ§Œ 해진닀. λ”°λΌμ„œ ν•„μš”ν•˜λ‹€λ©΄ width, height 값을 μ„€μ •ν•΄μ•Ό ν•œλ‹€

(4) μ›λž˜ 있던 κ³΅κ°„μ—μ„œ 쏙 λΉ μ Έλ‚˜μ˜¨λ‹€. λ”°λΌμ„œ μ£Όλ³€μ—μ„œ ν•¨κ»˜ 있던 μ•„μ΄ν…œλ“€μ˜ μž¬λ°°μΉ˜κ°€ μΌμ–΄λ‚œλ‹€.


10. λ§ˆν¬λ‹€μš΄ μž‘μ„±λ²• - μ½”λ“œ 블둝

1) μˆœμ„œ μ—†λŠ” λͺ©λ‘ 밑에 μ½”λ“œ 블둝 λ§Œλ“€κΈ°

λ°±ν‹±(`) 3개λ₯Ό 띄어쓰기 없이 κ·Έ 쀄 맨 μ•žμ— 적어야 ν•œλ‹€

(1) λͺ©λ‘μ΄ ν•œ 개일 λ•Œ (ν•˜μœ„ λͺ©λ‘x)

  • 과일
<p>ν† λ§ˆν† </p>
<a href="">μ°Έμ™Έ</a>

(2) λͺ©λ‘μ΄ 두 개일 λ•Œ (ν•˜μœ„ λͺ©λ‘o)

  • 과일
    • 였늘 먹은 과일
  <p>ν† λ§ˆν† </p>
  <a href="">μ°Έμ™Έ</a>

(3) λͺ©λ‘μ΄ μ„Έ 개일 λ•Œ (ν•˜μœ„ λͺ©λ‘o)

  • 과일
    • 였늘 먹은 과일
      • μ’‹μ•„ν•˜λŠ” 과일
    <p>ν† λ§ˆν† </p>
    <a href="">μ°Έμ™Έ</a>

2) μˆœμ„œ μ—†λŠ” λͺ©λ‘ 밑에 'λ“€μ—¬μ“°λŠ”' 'ν•œ μ€„μ§œλ¦¬' μ½”λ“œ 블둝 λ§Œλ“€κΈ°

블둝 μ‹œμž‘ λΆ€λΆ„μ—μ„œ Backspaceλ‚˜ Space bar, Tab을 잘λͺ» λˆ„λ₯΄λ©΄ 블둝이 ν’€λ¦¬κ±°λ‚˜ λ°”λ€Œλ―€λ‘œ 주의

(1) μ•žλ’€λ‘œ λ°±ν‹± 3개 찍기

  • 과일
    • 였늘 먹은 과일
      • μ’‹μ•„ν•˜λŠ” 과일
        <p>ν† λ§ˆν† </p>
        <a href="">μ°Έμ™Έ</a>
        <img src="">

(2) Tab 2번 λˆ„λ₯΄κΈ°

  • 과일
    • 였늘 먹은 과일
      • μ’‹μ•„ν•˜λŠ” 과일
        <p>ν† λ§ˆν† </p>

πŸ™‹β€β™€οΈ 질문

1. λ§ˆν¬λ‹€μš΄ μž‘μ„±λ²• πŸ’’

1) μˆœμ„œ μ—†λŠ” λͺ©λ‘

Backpace, Space bar, Tabν‚€λ₯Ό μ–΄λ””μ—μ„œ λͺ‡ 번 λˆ„λ₯΄λƒμ— λ”°λΌμ„œ κΈ°ν˜Έκ°€ λ³€ν•˜λŠ”λ° κ·Έ 기쀀을 λͺ¨λ₯΄κ² λ‹€

(1) Space bar

  • 할일
  • 할일
  • 할일
  • 할일
    • 할일
    • 할일
    • 할일
    • 할일
      • 할일
Q1) μ—¬κΈ°μ„œ Backspace, Space bar, Tabν‚€λ₯Ό 잘λͺ» λˆ„λ₯΄λ©΄ κ°‘μžκΈ° κΈ°ν˜Έκ°€ 바뀐닀
β†’ A1) 1μΉΈμ”© λŠ˜λ €κ°€λ©΄ κΈ°ν˜Έκ°€ 4λ²ˆμ§ΈκΉŒμ§€ λ˜‘κ°™λ‹€κ°€ 5λ²ˆμ§Έμ— λ°”λ€Œκ³ (μœ„ μ˜ˆμ‹œ), 2μΉΈμ”© λŠ˜λ €κ°€λ©΄ λ°”λ‘œ λ‹€μŒμ— λ°”λ€Œκ³ , 4μΉΈμ”© λŠ˜λ €κ°€λ„ λ°”λ‘œ λ‹€μŒμ— 바뀐닀

(2) λ˜‘κ°™μ΄ Tabν‚€ 1번 λˆŒλ €λŠ”λ° λ‹€λ₯Έ κΈ°ν˜Έκ°€ λ‚˜μ˜΄

  • 할일
    - 할일
    • 할일
Q1) 3번째 λͺ©μ°¨μ—λ„ ν•˜μ΄ν”ˆ(-)을 μ“°κ³  μ‹Άμ–΄μ„œ λ˜‘κ°™μ€ μœ„μΉ˜μ—μ„œ λ˜‘κ°™μ΄ tabν‚€λ₯Ό 1번 λˆŒλ €λŠ”λ° μ™œ 또 κ°‘μžκΈ° 뚫린 동그라미가 λ‚˜μ˜€λŠ”κ°€

(3) κ·Έλž˜μ„œ Tabν‚€ 2번 λˆŒλ €λ”λ‹ˆ μ΄λ²ˆμ—” νŒŒλž€μƒ‰μ΄ 됨

  • 할일
    - 할일
    - 할일
    - 할일
Q1) 쀑간에 νŒŒλž€μƒ‰μœΌλ‘œ 뜬 뢀뢄은 λ‹€λ₯Έ λΆ€λΆ„κ³Ό 무엇이 λ‹€λ₯Έκ°€ (Tab을 μ‚¬μš©ν•  λ•Œλ§Œ λ‚˜νƒ€λ‚˜λŠ” ν˜„μƒμ€ μ•„λ‹ˆλ‹€)
Q2) Tab을 2번 이상 λˆ„λ₯΄λ©΄ 계속 ν•˜μ΄ν”ˆ(-)이 λ‚˜μ˜€λŠ” 건가

✨ 내일 ν•  것

  1. CSS layout λ‚˜λ¨Έμ§€

  2. HTML μš”μ†Œ μ°Έκ³ μ„œ

profile
λŠ₯λ™μ μœΌλ‘œ μ‚΄μž, ν–‰λ³΅ν•˜κ²ŒπŸ˜

0개의 λŒ“κΈ€