[CSS] 스타일 선택자

H Lee·2023년 7월 20일
0
post-thumbnail

CSS (Cascading Style Sheet)

웹 문서의 전반적인 스타일을 미리 저장해둔 스타일 시트


CSS 부여 방법

인라인 스타일 (Inline style)

html 태그에 붙여서 사용하는 방식

<h1 style="color:red";>Heading 1</h1>
<h1>Heading 2</h1>

내부 스타일 시트 (Internal style sheet)

head 에 집어 넣는 방식

<head>
  <style>
      h1 { color: blue; }
  </style>
</head>

외부 스타일 시트(External style sheet)

링크를 이용하는 방식

<link rel="stylesheet" href="style.css">
/* style.css 파일 */
h1 { color: blue;}

스타일 적용 우선 원칙

  1. Inline

  2. Internal 혹은 External


CSS 선택자 (selectors)

아이디 (id)

특정 요소를 선택. 특정 이름을 가지는 요소만 선택하여 적용함

<style>
  #heading1 { color: read; }
</style>

<h1 id = "heading1">Heading 1</h1>
<h1 id = "heading2">Heading 2</h1>  

태그명 (tag)

특정 태그를 선택. 특정 태그 요소만 선택하여 적용함

<style>
  h1 { color: read; }
</style>

<h1>Heading 1</h1>
<p>Hello</p>  

.클래스 (class)

특정 집단의 여러 요소를 한번에 선택

동일한 클래스 이름을 가지는 요소들을 모두 선택하여 적용

<style>
  .font-red { color: read; }
  .bolded { font-weight: bold ;}
</style>

<h1 class = "font-red">Heading</h1>
<p class = "font-red">Hello</p>
<p class = "font-red bolded">Hello</p>

그룹 선택자

여러 선택자를 쉼표로 구분하여 연결

코드를 중복해서 작성하지 않도록 하여 코드를 간결하게 만들어 줌

<style>
    h1, p, .font-red { color: red; }
</style>

<h1>Heading</h1>
<p>Hello</p>
<h3 class="font-red">Small Heading</h3>  

크기 및 색상

절대 길이 단위

화면을 그릴때는 px, 출력할땐 cm, mm, in 사용

상대 길이 단위

상대적인 기준으로 길이가 정해짐

  • % : 상위 요소의 길이에 대한 비율

  • em : 현재의 폰트 크기에 대한 비율 1em : 100%

  • rem : 최상위 요소의 폰트 크기에 대한 비율

색상

color 이름, RGB, 16진수

<h1 style="color:blue">색상 이름으로 표현된 파란색</h1>
<h1 style="color:rgb(0,128,0)">RGB 색상 녹색</h1>
<h1 style="color:#C0C0C0">16진수 은색</h1>

profile
메모

0개의 댓글