IT/HTML

CSS로 HTML 꾸미기(기초)

쿠와아앙 2022. 11. 9. 00:57
반응형

 

1. HTML 태그를 선택하는 코드

위의 CSS 코드에서 'HTML 태그를 선택하는 코드'는 li 입니다.

li {
}

이후에 자세히 살펴보겠지만, 이 코드는 "모든 <li> 태그를 대상으로 스타일을 적용하라"는 의미입니다. 이렇게 스타일 적용의 범위를 정하는 코드를 CSS 선택자(CSS Selector)라 부릅니다.

여기에는 .favorite, #navbar 등 다양한 표현이 들어갈 수 있습니다

 

2. 스타일을 지정하는 코드

그럼 나머지 코드가 스타일을 지정하는 코드겠죠?

color: blue;
font-size: 20px;

첫 줄 color: blue;은 색상을 파란색(blue)으로 바꾸라는 의미이고, 두 번째 줄 font-size: 20px;은 글자 크기를 20px로 하라는 의미입니다.

보통은 이름이 직관적이라 의미를 추측하기 쉽습니다. 자세히 알고 싶은 분은 링크를 참고해 보세요.

결국 두 코드를 합쳐보면

li {
  color: blue;
  font-size: 20px;
}

"모든 li 태그의 색깔은 파란색으로, 크기는 20px로 하라"는 내용이군요.

 

 

첫 번째 CSS 선택자: 태그 이름

하나의 CSS 코드를 살펴봤습니다.

li {
  color: blue;
  font-size: 20px;
}

이 코드의 의미는 "모든 <li> 태그의 색깔은 파란색으로, 크기는 20px로 하라"는 내용이었죠.

여기서 하나의 원리를 알 수 있습니다. CSS 선택자로 '태그의 이름'을 쓰면, 그 태그 모두에 스타일이 입혀집니다.

예를 들어 CSS 선택자에 해당하는 li를 p로 바꾸면,

p {
  color: blue;
  font-size: 20px;
}

모든 <p> 태그에 스타일이 적용됩니다. "모든 <p> 태그의 색깔은 파란색으로, 크기는 20px로 하라"는 내용이 되는 거죠.

 

 

두 번째 CSS 선택자: 아이디 (id)

모든 태그가 아닌, 단 하나의 태그에만 스타일을 입히고 싶으면 어떻게 할까요? '아이디(id)'라는 속성을 사용하면 됩니다. HTML 태그의 속성은 이전 챕터에서 살펴봤죠?

아래와 같은 식으로, HTML 태그에 아이디(id)를 지정할 수 있습니다.

<li id="coffee">커피</li>
<li id="green-tea">녹차</li>
<li id="milk">우유</li>

아이디를 지정한다고 해서, <li> 태그의 모습이 갑자기 바뀌거나 하진 않습니다. CSS 코드를 적용하기 전까지는 말이죠.

아이디를 CSS 선택자로 활용하면, 그 아이디를 가진 태그에만 스타일이 입혀집니다. 아이디를 상징하는 기호는 #인데, #coffee라고 하면 아이디가 coffee인 태그만 선택합니다.

#green-tea {
  color: blue;
  font-size: 20px;
}

위의 코드는 "아이디가 green-tea인 태그의 색깔을 파란색으로, 크기를 20px로 하라"는 의미입니다.

 

 

 

세 번째 CSS 선택자: 클래스(class)

아이디는 딱 하나의 HTML 태그만 선택할 수 있습니다. 그럼 여러 태그에 동시에 스타일을 입히려면 어떻게 하면 될까요?

만약 아래 코드와 같이, 동일한 아이디가 여러 번 사용된다면 잘못된 코드입니다.

<li id="favorite">커피</li>
<li>녹차</li>
<li id="favorite">우유</li>

이런 상황에서 쓸 수 있는 '클래스(class)'라는 속성이 있습니다. 클래스는 여러 HTML 태그에 공통으로 적용할 수 있습니다.

<li class="favorite">커피</li>
<li>녹차</li>
<li class="favorite">우유</li>

지금은 아이디보다 클래스가 더 적합하죠. 클래스를 활용해서 스타일링하면, 여러 태그 동시에 스타일을 입힐 수 있습니다.

클래스를 상징하는 기호는 .인데, .favorite라고 하면 클래스가 favorite인 모든 태그를 선택할 수 있습니다.

.favorite {
  color: blue;
  font-size: 20px;
}

위의 코드는 "클래스가 favorite인 태그의 색깔을 파란색으로, 크기를 20px로 하라"는 의미입니다.

 

 

네 번째 CSS 선택자: 속성(attribute)

사실 아이디와 클래스도 속성 중 하나입니다. 하지만 CSS 선택자로 워낙 많이 사용하기 때문에, #이나 . 처럼 쉽게 사용할 수 있는 문법이 있죠.

아이디와 클래스 외의 속성도 CSS 선택자로 사용할 수 있습니다.

예를 들어, <img> 태그에서 흔히 쓰는 alt 속성을 봅시다. alt 속성은 이미지가 로딩되지 않을 경우를 대비해서, 이 이미지가 어떤 이미지인지 텍스트로 알려주는 역할을 합니다. 아래와 같이 사용할 수 있죠.

<img src='https://i.imgur.com/bY0l0PC.jpg' alt="coffee"/>
<img src='https://i.imgur.com/fvJLWdV.jpg' alt="green-tea"/>
<img src='https://i.imgur.com/rNOIbNt.jpg' alt="milk"/>

속성 이름과 속성 값을 CSS 선택자로 활용할 수 있습니다. [name="value"]의 형태로 적으면 됩니다.

[alt="green-tea"] {
  width: 300px;
}

위의 코드는 "alt 속성의 값이 "green-tea"인 태그의 가로 길이를 300px로 하라"는 의미입니다.

반응형

'IT > HTML' 카테고리의 다른 글

크롬 개발자 도구로 CSS 선택자 알아내기  (0) 2022.11.10
CSS 선택자 정리  (0) 2022.11.10
HTML 기본 태그  (0) 2022.11.09
HTML 태그의 구성 및 구조  (0) 2022.11.08