프로그래밍 언어/HTML&CSS(Programming Language X)

[HTML&CSS Basic] 3. Introduction to CSS

DigIT_JHB 2022. 11. 14. 16:04

[CSS] 3. Introduction to CSS

03-1. CSS(Cascading Style Sheets)

CSS: Markup 언어로 작성된 문서가 실제로 웹사이트에 표현되는 방법을 정해주는 언어

→HTML이 헤더, 문단, 테이블 등으로 정보를 조직화하는 구조를 제공한다면,

CSS는 HTML이 아름다워 보이도록 스타일을 입히는 것

 


03-2. CSS 적용

CSS를 작성한 후 HTML에 적용되도록 반영 하는 방법은 3가지

  1. Inline Style
  2. Style tag(Internal)
  3. CSS File 연결(External)

03-2-1. Inline Style

태그 style 속성에 직접 작성

<h1 style="color: red;"></h1>

But, 다음과 같은 단점 존재

<!-- style이 너무 길어서 안 좋은 코드 -->
<h1 style="color: red; font-size: 30px; background-color: yellow; font-weight: bold;"></h1>
  • 코드 가독성 하락
  • 유지보수 단점

03-2-2. style  tag

<style> 태그 사이에 CSS 문법을 사용하여 스타일을 작성

<style>
 h2 {
  color: red;
 }
</style>
  • Inline Style과 동일하게 유지보수 단점 존재

03-2-3. css file 이용(css 파일에 따로 작성하는 방법)(권장)

<!--외부로 분리한 css 파일을 html 파일에 적용하기 위해 연결해주는 태그를 추가해야 한다.-->
<link href="style.css" rel="stylesheet" type="text/css" />
  1. <link> — 사용할 css파일을 연결해주는 태그
  2. href — href 속성에 css 파일 경로를 작성합니다.
  3. rel — rel은 html 파일과 css 파일의 관계를 설명하는 속성입니다. css 파일을 연결할 때는 항상 그 값으로 "stylesheet" 를 입력합니다.
  4. type — link 태그로 연결되는 파일이 어떤 것인지 알려줍니다. 여기서 css 파일을 연결하므로 type값은 "text/css"입니다.

03-3. CSS 선택자(selector)

Selector(선택자): 어떤 태그에 스타일 효과를 적용하는지 정의하는 문법

 

selector

선택자는 총 3가지

  1. tag 
  2. class
  3. id

03-3-1. tag name

Ex.)

모든 <p> 태그의 글씨 크기가 12픽셀로 적용

<!--tag는 바로 선택자 기입-->
p {
  font-size: 12px;
}

03-3-2. .className

클래스에 스타일을 적용하고 싶을 때는 selector.(dot)이 필요

 

Ex.)

<!-- 클래스에 스타일을 적용하고 싶을 때는 selector에 .(dot)이 필요-->
.profileDetail {
  font-weight: bold;
}

"profileDetail" 이라는 클래스가 적용된 태그에는 모두 글씨 두께가 두꺼워 집니다.

<p class="profileDetail">이것도 두꺼워 지고</p>
<span class="profileDetail">이것도</span>
<div class="profileDetail">그리고 이것도..</div>

03-3-3. #idName

id에 디자인을 적용하고 싶을 때는 selector#이 필요.

 

Ex.)

#profile {
  border-width: 1px;
  border-color: black;
  border-style: solid;
  text-align: center;
}

 

반응형