IT 그리고 정보보안/Knowledge base

CSS Selector

plummmm 2021. 4. 15. 21:46
반응형

CSS의 기본적인 문법? 이라고 할 수 있는 선택자에 대해 공부해 보겠다.

여러가지 선택자가 있지만 가장 많이 쓰이는 4개만 알아보겠다.

 

하기 이전에 선택자는 뭔가? 뭘 선택하는 녀석인가.

앞에서 CSS 기본 개념 설명할 때, 중괄호 앞에 * 붙이고 테그 이름붙이고 그랬잖아.

"style 속성을 적용할 대상" 이게 선택자이다.

 

CSS는 박스 단위로 선택해서 스타일 적용 시킨다고 저번에 말했다.

*은 모든 박스를 다 선택해서 적용시키는 것, 테그를 직접 집어서 스타일을 적용하는 방법

이 두가지는 알았는데, 박스 3개가 나란히 있는데 첫번째, 세번째에만 적용하고 싶으면 어떻게 함?

바로 이것 때문에 선택자에서 몇가지 개념들이 더 등장한다.

표에다 정리를 하고 설명해드리리다. 보세요.

 

 

 

먼저 * (asterisk 였나?) 말 그대로 모든 요소들에 적용시킨다. default 값을 바꿀때 쓰면되겠지.

 

그 다음은 테그이름을 직접 지정하고 그 테그에 스타일을 적용;

h2 { background-color: red; } 뭐 이런식으로.

 

다음은 클레스이다. 내가 원하는 부분을 골라서 적용한다. 그랬는데, 테그안에 class 속성을 정의하여

내가 원하는 테그에 스타일을 적용할 수 있다.

일단 원하는 테그에 <p class="first_class"> 안녕하세요</p> 이런식으로 정의를 하고

.first_class { color:red;} 요렇게 스타일을 적용하면

클레스 속성을 정의한 테그에 스타일이 적용된다.

어때 쉽지??

 

마지막으로 id 인데.. 클레스에서 .을 #으로 바꾸고 class를 id로 바꾸면 된다.

대신 id는 유일한 값이어야 한다. 클레스 처럼 이 테그, 저 테그에 마구마구 쓸 수 있는게 아니고..

단일 테그에만 적용 가능하다. 이러한 특징 때문에 사용가능 한 것이 있다.

바로 하이퍼 링크 속성

 

<h1 id="top"> 안녕하세요</h2>

<br>

<br>

<br>

<a href="#top"> 인사 </a>

 

이렇게 하면 "인사" 링크를 누르면 "안녕하세요"가 있는 화면으로 이동한다.

 

 

반응형