css 박스 모델(Box Model)
박스 모델 구조

CSS 예시
CSS
.box {
width: 200px;
padding: 20px;
border: 5px solid black;
margin: 15px;
}
CSS 우선순위(Specificity)
!important를 사용하면 어떤 규칙보다 우선 적용<style>
p {
color: blue; /* 태그 선택자 */
}`
.highlight {
color: red; /* 클래스 선택자 */
}
#unique {
color: green; /* ID 선택자 */
}
p.inline-style {
color: yellow !important; /* !important */
}
</style>
<p id="unique" class="inline-style highlight">CSS 우선순위 예시입니다!</p>
p(우선순위:1).highlight(우선순위: 10)#unique(우선순위:100)!important: 무조건 적용(하지만 자주 사용 x)!important 때문에 적용이 안될 수 있음.!important사용 -> 어느 스타일이 적용될지 추적 어려움CSS 단위 (Units)
px(픽셀) - 화면의 고정된 크기를 의미em, rem - 글꼴 크기에 상대적인 단위% - 부모 요소 크기에 상대적인 백분율vw, vh -뷰포트(화면) 크기에 비례하는 단위.container {
width: 50%; /* 부모 요소 너비의 50% */
padding: 1rem; /* 기본 글꼴 크기의 1배 */
margin: 20px; /* 20 픽셀 */
font-size: 2em; /* 현재 글꼴 크기의 2배 */
}
px: 고정된 크기로, 디바이스 화면 크기에 상관없이 일정하게 유지.em: 부모 요소의 글꼴 크기에 비례. (1em = 부모 글꼴 크기)rem: 루트 요소(html)의 글꼴 크기에 비례.%: 부모 요소의 크기에 비례.vw, vh: 각각 뷰포트의 너비, 높이에 대한 백분율.실습 과제

HTML
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CSS 실습</title>
<style>
/* 1. 박스 패딩, 테두리, 마진 설정 */
.box {
/* 이곳에 패딩, 테두리, 마진을 설정 */
padding: 10px;/* 패딩 설정 */
border: 3px solid blue; /* 테두리 설정 */
margin: 20px; /* 마진 설정 */
}
/* 2. 제목의 기본 색상은 녹색 */
h1 {
/* 이곳에 기본 제목 색상을 설정 */
color: green;
}
/* 3. 제목에 클래스 .highlight가 있을 때는 빨간색 */
.highlight {
/* 이곳에 클래스 적용 시 제목 색상을 설정하세요 */
color: red;
font-size: 3em;/* 글자 크기 설정 */
}
/* 4. id가 special인 경우 노란색 */
#special {
/* 이곳에 id 적용 시 색상을 설정 */
color: yellow;
}
/* 5. 단위를 적절히 사용해 크기 및 글자 크기를 설정 */
.content {
width: 50%; /* 50%로 박스 크기를 설정 */
font-size: 1.5em; /* 글자 크기 설정 */
}
</style>
</head>
<body>
<h1 class="highlight">박스 모델 실습</h1>
<h1 id="special">우선순위 실습</h1>
<h1 class="highlight" id="special">우선순위와 박스 모델</h1>
<h1>기본 제목</h1>
<div class="box content">
이곳은 박스 모델이 적용된 콘텐츠입니다.
</div>
</body>
</html>