<div>
<h3>학생명단</h3>
<h3>리스트</h3>
<ol>
<li><h3>유재석</h3></li>
<li><h3>강호동</h3></li>
</ol>
</div>
| 구분 | 포함되는 요소 |
|---|---|
| div의 자식 | h3, h3, ol |
| div의 자손 | h3, h3, ol, li, h3, li, h3 |
💡 Tip:
“부모-자식 구조를 이해하면, 스타일링과 스크립트 제어가 쉬워진다.”
| 항목 | 설명 |
|---|---|
<textarea placeholder="안정훈 멍청이"></textarea> | placeholder는 공백(space)이 포함되면 표시되지 않음 |
<button></button> | 클릭 기능. JS 함수와 연동 가능 |
<table> | 표 작성 마크업 |
border="1" | 테두리 표시 |
border-collapse: collapse; | 이중 테두리를 하나로 합침 |
<tr> | 테이블의 행(가로줄) |
<th> | 제목 셀 (볼드체 자동) |
<td> | 일반 데이터 셀 |
rowspan | 행 병합 |
colspan | 열 병합 |
📌 활용 예시: 게시판, 통계표, 상품 목록 등
💬 “이제 F12 눌러서 다른 웹사이트의 코드를 보는 것도 재미있다!”
CSS (Cascading Style Sheets) 는 HTML을 꾸며주는 스타일 언어
HTML은 구조(뼈대), CSS는 디자인(옷), JS는 동작(이벤트)을 담당한다.
| 구성 | 역할 |
|---|---|
| 🧱 HTML | 구조 (Structure) |
| 👕 CSS | 스타일 (Design) |
| ⚙️ JS | 동작 (Interaction) |
| 방법 | 설명 |
|---|---|
| ① 인라인 방식 | <마크업 style="속성명:값;"/> |
| ② 내부 스타일 시트 | <style> 선택자{속성명:값;} </style> |
| ③ 외부 스타일 시트 | <link href="style.css" rel="stylesheet"/> |
💡 Tip:
브라우저에서F12 → style탭을 열면 CSS를 임시 테스트할 수 있다.
대상(HTML 요소)을 구분해 스타일을 적용하는 규칙
| 선택자 | 예시 | 설명 |
|---|---|---|
* | * {margin:0;} | 전체 선택자 |
| 마크업 | h4 {color:blue;} | 태그 선택자 |
.class | .menu {color:blue;} | 클래스 선택자 (복수 가능) |
#id | #main {color:blue;} | 아이디 선택자 (단일) |
| 다중 선택자 | .title, .desc {color:blue;} | 여러 선택자 동시에 적용 |
| 자식 선택자 | div > h3 {color:blue;} | 바로 아래 자식만 선택 |
| 자손 선택자 | div h3 {color:blue;} | 모든 하위 요소 선택 |
⚖️ 우선순위 규칙
#id > .class > 태그명 > *
(같은 선택자 내에서는 나중에 작성된 코드가 적용됨)
| 속성 | 설명 |
|---|---|
font-family | 글꼴 설정 |
font-size | 폰트 크기 설정 |
font-style | 글꼴 기울기 (italic 등) |
font-weight | 폰트 굵기 (bold 등) |
word-spacing | 단어 간격 조정 |
letter-spacing | 글자 간격 조정 |
line-height | 줄 간격 조정 |
text-align | 텍스트 정렬 (center, left, right) |
text-decoration | 텍스트 효과 (underline, overline, line-through 등) |
color | 글자 색상 지정 (이름, RGB, HEX) |
🎨 색상 표현 예시
color: green;
color: rgb(0, 128, 0);
color: #008000; /* 헥스코드 */
| 카테고리 | 사이트명 | 설명 |
|---|---|---|
| 📚 한글 폰트 | 눈누 | 무료 웹폰트 제공 |
| 🌍 영문 폰트 | Google Fonts | 글로벌 폰트 라이브러리 |
| 🎨 디자인 협업 | Canva | PPT, 포트폴리오 디자인 |
| 📅 일정 관리 | Jira | 팀 협업 및 업무 관리 |
- ❌ 외우지 말고, 계속 손으로 익혀라!
- 💡 부모-자식 관계는 앞으로 모든 코드의 기본이 된다.
- 🔖 CSS 선택자는
.class중심으로 활용하자.- 🧠 CSS 속성은 “이유를 알고” 사용하면 절대 까먹지 않는다!

