개발 블로깅/오늘의 TIL

[2019.10.03] 오늘의 TIL - 같은 class의 특정 태그에만 Style을 다르게 적용시키기

Hello이뇽 2019. 10. 3. 12:45

똑같은 Element에 똑같은 Style을 적용시키기 위해 아래와 같이 코드를 작성한다.

.item {
  width: 100%;
  height: 100%;
  border: 1px solid black; 
}
<div className='item'>
첫번째
</div>
<div className='item'>
두번째
</div>
<div className='item'>
세번째
</div>

 

위 코드는 세개의 div 태그에 똑같은 item의 style이 적용된다.

 

그러나 특정 div 태그에만 border 색을 다르게 하고 싶다면?

 

해결책은 다음과 같다.

 

# 첫 번째 div 태그에만 border색을 다르게 적용 시키는 법

.item {
  width: 100%;
  height: 100%;
  border: 1px solid black; 
}
.item: first-child {
  border: 1px solid yellow; 
}

 

# 첫 번째 div 태그에만 border색을 다르게 적용 시키는 법

.item {
  width: 100%;
  height: 100%;
  border: 1px solid black; 
}
.item: last-child {
  border: 1px solid yellow; 
}

 

# n 번째 div 태그에만 border 색을 다르게 적용 시키는 법

.item {
  width: 100%;
  height: 100%;
  border: 1px solid black; 
}
.item: nth-child(2) {
  border: 1px solid yellow; 
}

 

이렇게 하면 같은 item이라는 클래스 네임을 가진 element 중 제일 특정 element만 다른 border 색을 가지게 된다.

 


 

오랜만에 쓰는 TIL~! 신난다!

요즘에는 UI 작업을 진행 중이다 보니 CSS와의 사투를 벌이고 있는데, 내가 몰랐던 CSS skill을 하나 알게 되었다.

모르는 것을 알게되어 신나는 기분으로 TIL 작성~!

반응형