일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Head
- 한정수 강사님
- img
- JAVA 개발 환경 설정
- ::first-letter
- option
- Form
- :active
- ul
- 속성 선택자
- 인라인 레벨 요소
- Python
- Ol
- ::first-line
- BR
- !doctype html
- rowspan
- JavaScript
- ::before
- 전체 선택자
- Title
- select
- colspan
- HTML정의
- BODY
- table
- textarea
- tag
- Border
- Li
- Today
- Total
개발 공부 기록하기
DAY 12. 웹 문서 내용을 박스 형태로 정의하기 (with CSS) (1) - 블록 레벨 요소, 인라인 레벨 요소, 박스 모델 본문
DAY 12. 웹 문서 내용을 박스 형태로 정의하기 (with CSS) (1) - 블록 레벨 요소, 인라인 레벨 요소, 박스 모델
태영(泰伶) 2022. 11. 7. 23:391. 블록 레벨block-level 요소 & 인라인 레벨inline-level 요소
! 잠깐 복습 TIME : 태그tag vs. 요소element
- 태그(tag)
<와 >로 묶인 명령어.
ex, <p>, </p>, <h1>, </h1>, <img>, <input>, <form> 등.
- 요소(element)
태그를 이용해서 만들어낸 웹 페이지 구성 요소. 열린 태그부터 닫힌 태그까지 덩어리를 말한다.
ex 1, <p>안녕하세요.</p>
ex 2, <h1>임영웅님이 방송에서 부른 다시 사랑한다면 노래 진짜 좋더라</h1>
ex 3, <a href="https://www.youtube.com/watch?v=rjlOvKoVubQ">임영웅님이 부른 다시 사랑한다면</a>
복습 내용 출처: https://bskyvision.com/836
블록 레벨 요소block-level element
tag를 사용해 요소를 삽입했을 때 자기 혼자 한 줄을 차지하는 것. = 요소의 너비가 100%
블록 레벨 요소의 양 옆에는 다른 요소가 올 수 없다!!
ex, <hn>, <div>, <p> 등.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>블록 레벨</title>
<style>
body * {
border: 1px solid blue;
}
.accent {
color: red;
font-weight: bold;
}
</style>
</head>
<body>
<h1>시간이란...</h1>
<div>내일 죽을 것처럼 <p class="accent">오늘</p>을 살고</div>
<p>영원히 살 것처럼 <br />내일을 꿈꾸어라.</p>
</body>
</html>
↓
인라인 레벨 요소inline-level element
요소에 들어있는 콘텐츠만큼만 영역을 차지하고, 양 옆으로 다른 요소가 올 수 있다!!
ex, <span>, <img>, <strong> 등.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>인라인 레벨</title>
<style>
body * {
border: 1px solid blue;
}
.accent {
color: red;
font-weight: bold;
}
</style>
</head>
<body>
<h1>시간이란...</h1>
<div>내일 죽을 것처럼 <span class="accent">오늘</span>을 살고</div>
<p>영원히 살 것처럼 <br />내일을 꿈꾸어라.</p>
</body>
</html>
↓
2. 박스 모델box model
위에서 학습한 블록 레벨 요소는 모두 '박스 형태'이다.
이런 요소들을 '박스 모델box model 요소'라고 부른다.
박스 모델은 다음과 같이 구성되어 있다.
아, 코드는 아래 참조^^;;
어쩌면 굉장히 단순하게 만든 것일 수도 있는데,
그래도 배운 거 써먹어보려고 노력한 걸 가상히 여겨주세요...ㅠㅠㅠㅠ
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>노가다?</title>
<style>
table {
border: 1px solid black;
border-collapse: collapse;
padding: 20px;
margin: 10px;
}
td {
border: 1px hidden black;
border-collapse: collapse;
padding: 20px;
margin: 10px;
font-size: 10px;
text-align: center;
font-weight: 600;
}
.class1 {
background-color: rgba(111, 168, 220, 30%);
}
.class2 {
background-color: rgba(189, 221, 34, 30%);
}
.class3 {
background-color: rgba(255, 225, 52, 30%);
}
.class4 {
background-color: rgba(237, 207, 253, 30%);
}
</style>
</head>
<body>
<table>
<tr>
<td colspan="7" class="class4">마진(margin)</td>
</tr>
<tr>
<td class="class4"> </td>
<td colspan="5" class="class3">테두리(border)</td>
<td class="class4"> </td>
</tr>
<tr>
<td class="class4"> </td>
<td class="class3"> </td>
<td class="class2" colspan="3">패딩(padding)</td>
<td class="class3"> </td>
<td class="class4"> </td>
</tr>
<tr>
<td class="class4"> </td>
<td class="class3"> </td>
<td class="class2"> </td>
<td class="class1" colspan="1">콘텐츠 영역</td>
<td class="class2"> </td>
<td class="class3"> </td>
<td class="class4"> </td>
</tr>
<tr>
<td class="class4"> </td>
<td class="class3"> </td>
<td class="class2" colspan="3"> </td>
<td class="class3"> </td>
<td class="class4"> </td>
</tr>
<tr>
<td class="class4"> </td>
<td colspan="5" class="class3"> </td>
<td class="class4"> </td>
</tr>
<tr>
<td colspan="7" class="class4"> </td>
</tr>
</table>
</body>
</html>
아무튼!
1번에서 했던 블록 레벨 요소 예제를 웹 페이지로 켜서
제목 부분에 오른쪽 마우스를 누르면 "검사"를 볼 수 있다.
그러면 웹 페이지를 구성하고 있는 소스 코드를 볼 수 있는 화면(개발자 도구)이 나타난다.
'프밍 > CSS' 카테고리의 다른 글
DAY 14. 박스 모델 테두리 지정하기(1): border-style, border-width, border-color, border (0) | 2022.11.09 |
---|---|
DAY 13. 웹 문서 내용을 박스 형태로 정의하기 (with CSS) (2) - width, height, box-sizing, box-shadow (0) | 2022.11.08 |
DAY 11. 표 관련 스타일(2): border-spacing, border-collapse (0) | 2022.11.06 |
DAY 11. 표 관련 스타일(1): caption-side, border (0) | 2022.11.05 |
DAY 11. 목록 관련 스타일(3): list-style (0) | 2022.11.05 |