All of My Records

[CSS] CSS에 대하여

by 캐떠린

CSS

✓ CSS(Cascading Style Sheets)란?

  • 스타일 시트( ⇒ style 태그 내부에 CSS 블록을 입력해 작성한 코드를 ‘스타일 시트’라고 한다.)
  • HTML 페이지의 서식을 만드는 언어 → HTML 페이지에 CSS를 사용해 꾸밀 수 있다.
  • 디자인 담당
  • 독립 실행이 안된다. 반드시 HTML 문서가 있어야 한다.
  • HTML 서식 기능 → CSS 서식 기능(+ 확장) ⇒ 위치 지정, 색상 추가, 텍스트 이동, 블록 수준 요소에 대한 여백 및 테두리 설정 등..
 💡 1개의 파일에 2개 이상의 언어가 들어가면 → 컴파일러는 머리가 아프다.
      ⇒ 그래서 1개의 파일 당 1개의 언어를 고집해야 하나, CSS 는 HTML에 붙여야 되므로 내린 결론
      : CSS용 새로운 tag를 만들어 내자!
      새로운 tag 인 <style></style>내부는 ‘CSS 영역이다.’ 라고 정의한 것!

 

 

✓ CSS의 주요 역할

1. 스타일링
    - HTML 요소들에 스타일 적용 → 웹 디자인
2. 레이아웃
    - 요소들의 배치와 크기를 조절 → 페이지 레이아웃
3. 반응형 웹
    - 디바이스 크기에 맞춰 적절한 레이아웃과 스타일을 제공
4. 웹 접근성 향상
    - 시각 장애인을 위한 스크린 리더 작업

 

 

✓ CSS의 중요성

1. 시각적 표현
    - 훨씬 더 완성도 높은 화면 구현
2. 생산성/유지 보수 용이성
    - HTML과 서식을 분리시켜 작업
3. 기타 등등..

 

 

✓ CSS 버전

1. CSS 1 → CSS Level 1
    - 1996년 출시
    - 기본 스타일 기능
2. CSS 2 → CSS Level 2
    - 1998년 출시
    - CSS 1 → 확장
    - HTML 4.01 + CSS 2 → 주력 버전
3. CSS 3 → CSS Level 3
    - CSS 2.1 → CSS 2.2(2.2가 Level 3) ⇒ 2.2 ver 이후 버전 명시 안 하기로 했다고 함!
    - HTML 5 → 2014년
    - CSS

 

 

✓ CSS 형식

"h1 태그의 color 스타일 속성에 스타일 값으로 red를 적용합니다."
<!-- Case 1 -->
선택자 {
		속성명: 값;
}

<!-- Case 2 -->
선택자 { 속성명: 값; 속성명: 값; 속성명: 값; }

<!-- Case 3 -->
선택자 {
    속성명: 값;
    속성명: 값;
    속성명: 값;
}

 

 

✓ HTML 문서에 CSS를 적용하는 방법

1. 인라인 스타일 시트, Inline Style Sheet

    - 모든 태그 → style 속성 (해당 라인에 가서 명시한다고 해서 인라인)
    - 서식을 태그에 직접 적용
    - 장점: 가독성 높음
    - 단점: 재사용 불가능

<ul>
  <!-- 인라인 스타일 시트 -->      
  <li style="color:blue;">VS Code 설치하기</li>
  <li style="color:orange;">수업 복습하기</li>
</ul>

 

2. 내부 스타일 시트, Embeded Style Sheet

    - <style> 태그 내에 서식을 명시 (보통 문서 내부 정보를 적고 마지막에 CSS를 넣어서 head의 마지막에 넣음)
    - 문서 내 여러 태그에 한번에 서식을 적용할 수 있다. → 일괄 적용 → 생산성 향상
    - 장점: 재사용 가능
    - 단점: 가독성 낮음 → 해당 코드가 적힌 <style> 태그를 찾아서 확인해야 함.

<style>
  /* 내부 스타일 시트 */
  li {
      font-style:italic;
  }
</style>

 

3. 외부 스타일 시트, External Style Sheet

    - *.css 파일에 서식을 명시
    - <link> 태그를 사용해서 CSS 파일을 HTML 파일에게 적용

    - 장점: 재사용 가장 높음 → HTML에 종속되지 않고 CSS만 별도의 파일로 만들어져 있다 보니 다른 여러 HTML에도 적용 가능하다.
    - 단점: 가독성 가장 낮음

<link> 태그는 HTML 태그이기 때문에 <style> 코드 외부에 사용한다.
  - rel 속성은 link 요소에 반드시 명시되어야 하는 필수 속성
  - "stylesheet" 속성값: 스타일 시트(stylesheet)로  사용할 외부 리소스를 불러온다.
  - 외부 리소스는 href=""로 연결한다.
<head>
     <!-- 외부 스타일 시트 -->
     <link rel="stylesheet" href="./ex02.css">
</head>

 

💡 link 빠르게 입력하는 Quick Tip!

: link 입력 후, 아래 link:css 선택하기!

블로그의 정보

All of My Records

캐떠린

활동하기