HTML & CSS

[43-6 HTML] CSS, class selector, 클래스 선택자, 각각 요소별로 CSS 적용

Olivia-BlackCherry 2022. 10. 12. 07:57

웹페이지에서 두 사진의 배경색깔은 파랑색이다. 

만약 내가 하나의 이미지를 코드에 첨부한다고 해도, 

배경색깔은 파랑색으로 자동 적용된다. 

외부 CSS(link코드)를 이용하여 전체 웹페이지에 CSS코드가 적용되도록 링크를 만들었기 때문이다.

 

practice.html

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

<head>
  <meta charset="utf-8">
  <title>🍎practice</title>
  <link rel="stylesheet" href="css/styles.css">
</head>

<body>
  <img src="ann-modified.png" alt="anne">
  <img src="https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/samsung/320/red-apple_1f34e.png" alt="red apple">
</body>

</html>

styles.css

img {
  background-color: blue;
}

 

하지만, 

매 사진마다 다른 배경색깔을 적용하고 싶을 수 있다. 

즉 각각의 HTML 요소마다 다른 CSS를 적용하는 것이다.

이럴 땐 어떻게 하면 될까?

 

바로 클래스 선택자 class selector를 이용하면 된다.

 

먼저 html파일의 이미지 태그에서 클래스 class속성을 추가해서, 

각각의 요소를 분류한다.

  <img class="anne" src="ann-modified.png" alt="anne">
  <img class="apple" src="https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/samsung/320/red-apple_1f34e.png" alt="red apple">

 

한편, 

이제까지 외부 CSS를 만들고 선택자 Selector를 쓸 때, 

body, img, h1 등의 태그를 적었었다.

img {
  background-color: blue;
}

 

하지만 이번에는 각 요소마다 개별 CSS를 적용하기 위해

클래스 선택자 Class selector를 쓴다.

클래스 선택자를 사용하는 방법은 아래와 같다.

 .   + 클래스 이름

.anne {
  background-color: red;
}

.apple {
  background-color: blue;
}