IT/Frontend

CSS 1

_KH_ 2025. 2. 2. 23:03

웹 디자인에는 CSS를 사용함. 웹 문서의 디자인을 구성하는 것이 CSS!

 

스타일과 스타일 시트

선택자 {속성1: 속성값1; 속성2: 속성값2; }

 

□ 중괄호 안에 스타일 정보 작성

□ 스타일 규칙 : 속성과 값이 하나의 쌍으로 이루어진 것. 세미콜론으로 구분하여 여러 개 작성 가능

□ 선택자 : 웹 문서에서 어느 부분에 스타일을 적용할지 알려주는 것

 

p {
    text-align : center;
    color : blue;
   }

p를 선택자로 지정하여 스타일 지정. 텍스트 정렬을 지정하는 text-align을 통해 중앙 정렬하고 글자색은 파란색으로 지정

 

+ ) css는 네트워크를 통해 파일로 내려받으므로 되도록이면 파일 크기가 작은 것이 좋다.

 

□ 스타일 시트 : 스타일 규칙을 한눈에 확인하고 필요할 때마다 수정하기 쉽도록 한군데 묶어 놓은 것

① 인라인 스타일 : 스타일 시트를 따로 사용하지 않고 스타일을 적용할 대상에 직접 표시하는 것

<h1>레드향</h1>
<p style="color : blue;">껍질에 붉은 빛이 돌아 레드향이라고 불린다.</p>
<p>레드향은 한라봉과 귤을 교배한 것으로..</p>

 

② 내부 스타일 시트

: 웹 문서 안에서 사용할 스타일을 같은 문서 안에 정리한 것. <head> 태그 안에서 <style> </style> 태그를 이용하여 작성한다.

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>html</title>
  <style>
    h1 {
      padding : 10px;
      background-color: #222;
      color: #fff;
    }
  </style>
</head>
<body>
  <h1>레드향</h1>
  <p>껍질에 붉은 빛이 돌아 레드향이라고 불린다.</p>
  <p>레드향은 한라봉과 귤을 교배한 것으로..</p>
</body>

 

③ 외부 스타일 시트

: 사이트 제작 시 여러 웹 문서에서 사용할 스타일을 별도 파일로 저장해 놓고 필요할 때마다 가져와서 사용함. 이렇게 별도로 저장해 놓은 스타일 정보. *.css 라는 파일 확장자 사용

□ <style> 태그 사용하지 않음

□ 웹 문서에 연결 필요. <link> 태그 사용

<link rel = "stylesheet" href="외부 스타일 시트 파일 경로">

 

※ style.css 파일

h1 {
  padding : 10px;
  background-color: #222;
  color: #fff;
}

 

※ html 파일

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>html</title>
  <link rel="stylesheet" href="css/style.css">
</head>
<body>
  <h1>레드향</h1>
  <p>껍질에 붉은 빛이 돌아 레드향이라고 불린다.</p>
  <p>레드향은 한라봉과 귤을 교배한 것으로..</p>
</body>

 

결과는 위와 동일


CSS 기본 선택자

 

① 전체 선택자 : 스타일을 문서의 모든 요소에 적용할 때 사용. *(별표)를 작성

* { 속성 : 값; }

□ 웹 브라우저 기본 스타일 초기화 시 자주 사용

□ margin, padding 등의 여백 조절 등에 주로 사용

 

+) 태그와 요소는 약간 다르다. 태그는 <p>, </p>를 말하는 거고, 요소는 <p>,  </p> 태그 안에 있는 말을 p 요소라고 부름.

 

② 타입 선택자 : 특정 태그를 사용한 모든 요소에 스타일 적용. 태그명 사용

p {
	font-style : italic;
  }

<p> 태그 모두 적용

 

③ 클래스 선택자 : 특정 부분만 선택해서 스타일을 적용.

□ 같은 태그라도 일부는 다른 스타일을 적용하고 싶을 때 사용한다.

□ class="클래스명"

□ 클래스 이름을 이용해서 다른 선택자와 구별함. 

□ 클래스 이름 앞에 마침표(.)는 필수

.클래스명 { 스타일 규칙 }
.bg { background-color : #ddd }

 

④ 아이디 선택자 : 위와 마찬가지로 웹 문서의 특정 부분 지정하여 스타일 지정

□ # 기호 사용

□ id="아이디명"

#아이디명 { 스타일 규칙 }
#container { width : 500px; }

 

⑤ 그룹 선택자 : 여러 선택자에서 같은 스타일 규칙을 사용할 때 쉼표를 이용해 여러 선택자를 나열하여 스타일 규칙을 한 번만 정의함

선택자 1, 선택자 2 { 스타일 규칙 }
h1, p {
	text-align : center;
}

 


스타일 우선순위

 

□ 가장 중요한 것은 사용자 스타일로, 그 다음으로 제작자 스타일, 브라우저 기본 스타일이 따라 온다.

□ 만약 중요도가 같은 스타일이라면 스타일 적용 범위에 따라 우선순위를 정할 수 있다.

□ 필요한 요소에만 정확히 적용할 스타일일수록 우선순위 높음 (=스타일 적용 범위 좁음)

 

[우선순위 높은 순]

① !important : 어떤 스타일보다도 우선 적용

② 인라인 스타일 : 태그 안에 style 속성을 이용해 해당 태그만 스타일 적용

③ id 스타일 : 지정한 부분에만 적용되며, 한 문서에 한 번만 적용 가능

④ 클래스 스타일 : 지정한 부분에만 적용. 여러 번 적용 가능

⑤ 타입 스타일 : 웹 문서에 사용한 특정 태그에 스타일 똑같이 적용

 

□ 중요도도, 적용범위도 같다면 스타일을 정의한 소스 순서로 우선순위 정함. 나중에 작성한 스타일이 먼저 작성한 스타일을 덮어쓰므로 나중에 작성한 스타일이 적용된다.

 

 

 

 

 

'IT > Frontend' 카테고리의 다른 글

[쉽게 배우는 H.C.J] Chapter 1  (1) 2025.02.19
CSS 2  (1) 2025.02.05
HTML 4  (0) 2025.02.01
HTML 3  (0) 2025.01.30
HTML 2  (0) 2025.01.29