본문 바로가기
웹/관련 지식

CSS (Cascading Style Sheets)

by 정구정구 2026. 5. 26.

CSS (Cascading Style Sheets)

HTML이 '뼈대'와 '구조'를 정의한다면, CSS는 '디자인'과 '배치'를 담당

  • HTML과는 다르게 단독으로 사용될 수 없는 언어

HTML :

<button class="primary-btn">장바구니에 추가</button>

 

CSS : 

.primary-btn {
  /* 배경색을 녹색 계열(#4CAF50)로 지정 */
  background-color: #4CAF50;
  
  /* 글자색을 흰색(white)으로 지정 */
  color: white;

  /* 추가: 버튼처럼 보이게 하는 기본 스타일들
    (찜 목록 CSS에 이미 포함되어 있습니다) 
  */
  padding: 1rem;         /* 안쪽 여백 */
  border: none;          /* 테두리 없음 */
  border-radius: 5px;  /* 모서리 둥글게 */
  cursor: pointer;       /* 마우스 올리면 손가락 모양 */
}

 

기본 구조

연결

별도의 .css 파일을 만들어 <link> 태그로 HTML <head> 안에서 연결 (가장 권장되는 방식)

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>장바구니 목록</title>
    
    <!-- CSS 연결 -->
    <link rel="stylesheet" href="style.css">
    
    <script src="./js/app.js"></script> 
</head>
...

 

선택자(selectors)

선택한 태그의 속성을 변경

/* "h1" 태그를 선택 */
h1, h2 { /* 선택자(Selector) */
    color: #2c3e50; /* 속성(Property): color, 값(Value): 진한회색 */
    text-align: center;
    margin-bottom: 1.5rem;
}

 

박스 모델 (Box Model)

모든 HTML 요소는 박스로 이루어져 있으며, 4가지 영역으로 구성된다.

  • Content : 내용
  • Padding : 안쪽 여백
  • Border : 테두리
  • Margin : 바깥쪽 여백

 

Display 속성

요소가 화면에 어떻게 배치될지 결정한다.

  • display: block; : 한 줄을 전부 차지 (<div>, <p>,<h1>)
  • diplay: inline; : 자기 크기만큼만 차지하며 옆으로 붙음 (<span>, <a>, <img>)
  • diplay: flex; : 가로로 나란히 배치
  • display: none; 화면에서 사라지게 만듬

' > 관련 지식' 카테고리의 다른 글

HTTP (HyperText Transfer Protocol)  (0) 2026.05.27
JavaScript  (0) 2026.05.26
HTML (HyperText Markup Language)  (0) 2026.05.26