CSS(Cascading Style Sheets)란?

2024. 12. 23. 15:44FullStack Steps/CSS Practicing

이번 시간에는 CSS에 대해 소개하려고 한다.

 

CSS(Cascading Style Sheets)란 무엇인가?

- 계단식으로 스타일을 정의하는 문서
- CSS는 HTML문서에 스타일을 더해준다.
- HTML 문서는 태그가 태그를 포함하는 계단식 구조를 갖고 있다.
- HTML과 CSS를 더해서 웹브라우저로 실행하게되면 웹브라우저는 문서에 적혀있는대로
  화면을 구성하고 사용자에게 보여준다 이 과정을 렌더링이라고 한다.

 

단, CSS 문서 자체는 독립적으로 존재할 수 있지만, 그 목적이 구조화된 HTML 문서의 스타일을 정리하는데 있으므로
 HTML문서가 없는 CSS문서는 사실상 의미가 없다.

- HTML : 웹문서의 콘텐츠를 구성하는 언어 -CSS : 웹문서의 콘텐츠에 스타일을 추가하는 언어(색상, 크기, 위치등...)
- HTML과 함께 사용되지 않는 CSS는 단순 텍스트일 뿐이며 웹브라우저를 통해 결과물을 확인하기 위해서 반드시
  HTML 문서 작성이 선행되어야 한다.

 

다음은 CSS 기본 문법이다

선택자{
	속성명: 속성값; 
	속성명: 속성값;
	속성명: 속성값;
}


-Selector(선택자)
-선택자	: 어떤 요소에 스타일을 적용할지에 대한 정보
-{ }	: 선택한 요소에 적용할 스타일을 정의하는 영역
-속성명	: 어떤 스타일을 정의하고 싶은지에 대한 정보(생삭, 너비, 높이 등...)
-속성값	: 어떻게 정의하고 싶은지에 대한 정보


Example

p{
	color: red;
}

-선택자	: p태그에 스타일을 적용
-{ }	: 중괄호 안의 정보들을 p태그에 정의하겠다.
-속성명	: p태그에 색상을 변경하겠다.
-속성값	: p태그를 red색으로 변경하겠다.
-CSS에서 주석처리는 /* 주석처리 */를 사용한다.

 

아마 저번 HTML에서 CSS 아주 살짝 다뤘을 때 위의 내용들을 설명했던 것으로 기억한다.

 

다음은 HTML에 CSS를 입히는 방법에 대해 설명하겠다.

 

HTML 문서9에 CSS 문서를 적용하고자 할 때는 다음과 같은 방식을 사용할 수 있다.

1. inline 적용
2. internal 방식(선언적방식) : <style></style>
3. external 방식 : 외부파일 참조

 

이렇게 3 가지가 있다.

 

인라인 스타일이란 태그에 style 속성을 추가하여 요소에 직접 스타일을 정의하는 방식이다.

따라서 위의 예시처럼 선택자를 이용하여 작성할 필요는 없다. 하지만 웹 콘텐츠와 스타일 시트 분리를 위해서는 사용하지 않는 것을 권장한다.

 

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <p style="color:red;">이 글은 빨간색입니다</p>
</body>

</html>

위는 p 태그에 직접 스타일을 입힌 예시이다

다음은 출력 결과다

 

다음은 스타일 태그에 대해 설명하겠다.

스타일 태그란 HTML 문서에 style 태그를 추가하여 그 안에 CSS 코드를 작성하는 방식이다.

(저번 HTML에서 CSS를 적용했을 때 이 방식을 사용했었다.)

 

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>

  <style>
    /* 선택자를 활용한 CSS 코드이다 */
    p{
      color: green; 
    }
 </style>
</head>

<body>
  <p style="color:red;">이 글은 빨간색입니다</p>
  <!-- 위는 인라인 스타일을 적용한 p 태그이고
       아래는 인라인 스타일을 적용하지 않은 p 태그이다 -->
  <P>이 글은 초록색입니다</P>
</body>

</html>

다음은 실행 결과다

 

마지막으로 문서간 연결에 대해 설명하고 포스팅을 마치겠다.

문서간 연결이란 확장지가 .css인 스타일 시트 파일을 생성해 그 안에 CSS 코드를 작성하고 HTML문서에 이를 연결할 수 있다. 이때 link 태그를 사용한다. link태그는 HTML문서의 head 태그 내부에서 작성해야 한다.

 

다음은 link 태그를 사용하기 위한 기본 문법이다.

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

href : 연결하고자 하는 외부 소스의 url을 기술하는 속성
rel : 현재 HTML 문서와 외부 소스의 연관 관계를 기술하는 속성

 

자 link 태그를 적용해보자.

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>

  <!-- head 태그 안에 작성한 link 태그를 활용해 문서를 적용한 모습이다 -->
  <link rel="stylesheet" href="./css/mystyle.css">

  <style>
    p{
      color: green; 
    }
 </style>
</head>

<body>
  <p style="color:red;">이 글은 빨간색입니다</p>
  <P>이 글은 초록색입니다</P>
</body>

</html>

다음은 실행결과다

배경 전체를 하늘색으로 바꿔주는 외부 파일을 사용하여 적용된 모습이다.

 

자 이렇게 CSS를 적용하는 세 가지 방식에 대해 알아보았다.