프로젝트

맛집지도 만들기 - client(2)

gilola 2025. 1. 16. 20:23

오늘은 CSS 에 대해서 작성해보겠습니다.

CSS란 HTML을 꾸미는 기술입니다. CSS의 핵심은 HTML의 어떤 부분을 어떻게 꾸밀 것인가 입니다.

 

HTML과 CSS 연결

1. 대상 태그 내부 style 속성 사용

<h1 style="color:red">하이</h1>

2. head 태그 내부 style 태그 선언

<!DOCTYPE html>
<html lang="en">
  <head>
    <style>
      h1 {
        color: red;
      }
    </style>
  </head>
  <body>
      <h1>빨간맛</h1>
  </body>
</html>

3. 파일 분리 (이 방법을 주로 사용)

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

 

CSS 선택자

선택자는 HTML의 '어떤 부분'을 정의하는데 필요한 개념입니다.

p {

    color: red;

}

p는 선택자(selector), color는 속성(property), red는 속성값(property value)

 

1. 전체 

-> 문서 전체를 선택하는 선택자

-> * 을 사용

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

2. 태그

-> 태그 이름 사용

div {

}

3. id

-> 앞에 #을 붙여줌

#id {

    color: green;

}

4. class

-> 앞에 .을 붙여줌

.blue {

    color: blue;

}

 

5. 특성(attribute)

-> [속성] or [속성 = 속성값] 

-> hover: 마우스가 올라간 상

[href]

{

    background-color: black;

}

[href = "https://www.naver.com"]

{

   background-color: black;

}

p: hover {

   background-color:balck;

}

 

css 우선순위

id > class = attribute > tag

 

CSS 사이즈 단위

1. px

2. rem

-> html 태그에 걸려있는 fontsize를 따라감

3. em

-> 부모 요소의 글꼴 크기

4. %

-> 부모 요소의 크기에 대해 %를 설정

 

 

CSS 박스 모델

 

content: 실제 html 태그 내 컨텐츠로써 내용이 차지하는 영역

padding: 테두리(border)와 컨텐츠 사이의 여백

border: 박스의 테두리

margin: 테두리 바깥 여백

width, height: 너비, 높이

max/min wdith/height: 너비, 높이의 최대, 최솟값

 

 

CSS font