πŸ– What is Css

Min-Ho LeeΒ·2020λ…„ 5μ›” 14일
0

Learn CSS

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

Thursday_May_14
.
.
.

Css πŸ‘‡

Cascading Style Sheets

CSSλž€ HTML νƒœκ·Έλ“€μ— λ””μžμΈμ„ μž…ν˜€μ£ΌλŠ” κ²ƒμž…λ‹ˆλ‹€.
HTML이 헀더, 문단, ν…Œμ΄λΈ” λ“±μœΌλ‘œ 정보λ₯Ό μ‘°μ§ν™”ν•˜λŠ” ꡬ쑰λ₯Ό μ œκ³΅ν•œλ‹€λ©΄, CSSλŠ” HTML이 μ•„λ¦„λ‹€μ›Œ 보이도둝 μŠ€νƒ€μΌμ„ μž…νžˆλŠ” κ²ƒμž…λ‹ˆλ‹€.



Css μ μš©ν•˜κΈ° πŸ‘‡

1️⃣ Inline Style Sheet

Inline Style SheetλŠ” HTML νƒœκ·Έμ˜ style 속성에 CSS μ½”λ“œλ₯Ό λ„£μ–΄ μ μš©μ‹œν‚€λŠ” λ°©λ²•μž…λ‹ˆλ‹€. κ°„λ‹¨ν•œ μ˜ˆλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

<p style="color: blue">Lorem ipsum dolor.</p>

ν•΄λ‹Ή νƒœκ·Έ(μœ„ μ½”λ“œμ—μ„œλŠ” p)κ°€ μ„ νƒμž(selector)κ°€ 되고, CSS μ½”λ“œμ—λŠ” 속성(property)κ³Ό κ°’(value)만 λ“€μ–΄κ°‘λ‹ˆλ‹€. λ”°λΌμ„œ κΎΈλ―ΈλŠ” 데 ν•œκ³„κ°€ 있으며, μž¬μ‚¬μš©μ΄ λΆˆκ°€λŠ₯ν•˜λ‹€λŠ” 단점이 μžˆμŠ΅λ‹ˆλ‹€.

2️⃣ Internal Style Sheet

Internal Style Sheet은 HTML λ¬Έμ„œ μ•ˆμ— μŠ€νƒ€μΌ μ½”λ“œλ₯Ό λ„£λŠ” λ°©λ²•μž…λ‹ˆλ‹€. <style>κ³Ό </style> μ•ˆμ— CSS μ½”λ“œλ₯Ό λ„£μŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ λ‹€μŒκ³Ό 같은 μ½”λ“œλ₯Ό HTML λ¬Έμ„œμ— λ„£μœΌλ©΄, λ¬Έμ„œ μ•ˆμ˜ λͺ¨λ“  h1 μš”μ†Œμ˜ κΈ€μžκ°€ νŒŒλž€μƒ‰μ΄ λ©λ‹ˆλ‹€.

<style>
  h1 {
    color: blue;
  }
</style>

<style> νƒœκ·ΈλŠ” 보톡 <head>와 </head> 사이에 λ„£μœΌλ‚˜, HTML λ¬Έμ„œμ˜ 어디에 넣어도 잘 μ μš©λ©λ‹ˆλ‹€. 이 방법은 HTML λ¬Έμ„œ μ•ˆμ˜ μ—¬λŸ¬ μš”μ†Œλ₯Ό ν•œλ²ˆμ— κΎΈλ°€ 수 μžˆλ‹€λŠ” μž₯점이 μžˆμœΌλ‚˜, 또 λ‹€λ₯Έ HTML λ¬Έμ„œμ—λŠ” μ μš©ν•  수 μ—†λ‹€λŠ” 단점이 μžˆμŠ΅λ‹ˆλ‹€.

3️⃣ Linking Style Sheet

Linking Style SheetλŠ” λ³„λ„μ˜ CSS νŒŒμΌμ„ λ§Œλ“€κ³  HTML λ¬Έμ„œμ™€ μ—°κ²°ν•˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ λͺ¨λ“  h1 μš”μ†Œμ˜ κΈ€μžλ₯Ό λΉ¨κ°„μƒ‰μœΌλ‘œ ν•˜κ³  μ‹Άλ‹€λ©΄, λ‹€μŒμ˜ λ‚΄μš©μœΌλ‘œ style.css νŒŒμΌμ„ λ§Œλ“­λ‹ˆλ‹€. (CSS 파일의 ν™•μž₯μžλŠ” cssμž…λ‹ˆλ‹€.)

h1 {
  color: red;
}

μ μš©μ„ μ›ν•˜λŠ” HTML λ¬Έμ„œμ— λ‹€μŒμ˜ μ½”λ“œλ₯Ό μΆ”κ°€ν•©λ‹ˆλ‹€.

<link rel="stylesheet" href="style.css">

μœ„ μ½”λ“œλŠ” HTML 파일과 CSS 파일이 같은 폴더에 μžˆλ‹€κ³  κ°€μ •ν–ˆμ„ λ•Œμ˜ μ½”λ“œλ‘œ, κ²½λ‘œλŠ” 적절히 μˆ˜μ •ν•΄μ•Ό ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ HTML λ¬Έμ„œκ°€ μžˆλŠ” 폴더에 css 폴더가 있고, κ·Έ μ•ˆμ— style.css 파일이 μžˆλ‹€λ©΄ λ‹€μŒκ³Ό 같이 ν•©λ‹ˆλ‹€.

<link rel="stylesheet" href="css/style.css">

이 λ°©λ²•μ˜ μž₯점은 μ—¬λŸ¬ HTML λ¬Έμ„œμ— μ‚¬μš©ν•  수 μžˆλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. style.cssλ₯Ό μ μš©μ‹œν‚€κ³  싢은 λ¬Έμ„œμ— νƒœκ·Έλ‘œ μ—°κ²°λ§Œ ν•΄μ£Όλ©΄ λ©λ‹ˆλ‹€.

μ•žμ„œ 살짝 λ§›λ³΄κΈ°λ‘œ CSS μž‘μ„±λ²•μ„ 'Linking Style Sheet'μ—μ„œ λ³΄μ—¬λ“œλ ΈλŠ”λ° μ’€ 더 μžμ„Ένžˆ μ•Œμ•„λ³΄λ €κ³  ν•œλ‹€.

Css μž‘μ„±λ²• πŸ‘‡

css μž‘μ„±λ²•μ„ λ°°μ›Œλ³΄μž.
λ””μžμΈμ„ μ μš©ν•  μ„ νƒμž(selector)λ₯Ό μ§€μ •ν•˜κ³ ,
μ–΄λ–€ λ””μžμΈμ„ μ μš©ν• μ§€ μž‘μ„±ν•˜λ©΄ 끝.

μœ„μ˜ μ˜ˆμ œλŠ” pλΌλŠ” νƒœκ·Έμ˜ λ‚΄μš©(ν…μŠ€νŠΈ)을 λΉ¨κ°„μƒ‰μœΌλ‘œ λ°”κΎΌλ‹€λŠ” λœ»μž…λ‹ˆλ‹€.
콜둠(:)을 κΈ°μ€€μœΌλ‘œ
μ™Όμͺ½μ˜ colorλŠ” property(속성)이라고 ν•˜λ©°,
였λ₯Έμͺ½μ˜ redλŠ” 속성 κ°’μž…λ‹ˆλ‹€.

selector(μ„ νƒμž)λŠ” μ—¬λŸ¬ μ’…λ₯˜κ°€ 올 수 μžˆμŠ΅λ‹ˆλ‹€.
νƒœκ·Έμ΄λ¦„λ„ 올 수 있고, class이름도, id 이름도 올 수 μžˆμŠ΅λ‹ˆλ‹€.

1️⃣ νƒœκ·Έ 이름

p {
  font-size: 12px;
}

μ΄λŸ¬ν•œ cssκ°€ 적용되면, λͺ¨λ“  pνƒœκ·Έμ˜ 글씨 크기가 12ν”½μ…€λ‘œ μ μš©λ©λ‹ˆλ‹€.

2️⃣ 클래슀 이름

selectorκ°€ νƒœκ·Έμ˜€μ„ λ•ŒλŠ” λ‹¨μˆœνžˆ νƒœκ·Έμ΄λ¦„λ§Œ μ μ–΄μ£Όμ—ˆμŠ΅λ‹ˆλ‹€.
그런데 ν΄λž˜μŠ€μ— λ””μžμΈμ„ μ μš©ν•˜κ³  싢을 λ•ŒλŠ” selector에 .(dot)이 ν•„μš”ν•©λ‹ˆλ‹€.
μ•„λž˜μ™€ 같이 .(dot)ν΄λž˜μŠ€μ΄λ¦„ 이라고 selectorλ₯Ό μž‘μ„±ν•΄μ£Όμ–΄μ•Ό ν•©λ‹ˆλ‹€.

.profile-detail {
  font-weight: bold;
}

"profile-detail" μ΄λΌλŠ” ν΄λž˜μŠ€κ°€ 적용된 νƒœκ·Έμ—λŠ” λͺ¨λ‘ 글씨 λ‘κ»˜κ°€ λ‘κΊΌμ›Œ μ§‘λ‹ˆλ‹€.

<p class="profile-detail">이것도 λ‘κΊΌμ›Œ 지고</p>
<span class="profile-detail">이것도</span>
<div class="profile-detail">그리고 이것도..</div>

3️⃣ 아이디 이름

#profile {
  border: 1px solid black;
  text-align: center;
}

ν•΄λ‹Ή id의 μš”μ†Œλ§Œ μŠ€νƒ€μΌμ΄ μ μš©λ©λ‹ˆλ‹€.

profile
πŸ‡ Rabbit can take a rest, but 🐒 turtle can't

0개의 λŒ“κΈ€