Nerd
Nerd
Nerd
전체 방문자
오늘
어제
  • 분류 전체보기 (439)
    • Today I Learned (333)
    • 주간회고 (8)
    • FrontEnd (5)
    • ErrorNote (7)
    • 자바스크립트 (24)
    • 알고리즘 (13)
    • html과 css (21)
    • 토이프로젝트 (5)
    • React-Native (1)
    • React (13)
    • node (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 메타인지
  • 3FS
  • 에러노트
  • 코드숨
  • pacakge.json
  • 리덕스 툴킷
  • JSX
  • 절차지향적 프로그래밍
  • 주간회고
  • package-lcok.json
  • wil
  • 토이 프로젝트
  • TIL
  • 자바스크립트
  • ErrorNote
  • 파이썬 기초
  • React
  • 리액트
  • 값의 할당 및 재할당
  • 선언적 프로그래밍
  • 데이터 타입
  • 모던 자바스크립트
  • npm ci
  • 명령적 프로그래밍
  • npm i
  • 토이프로젝트
  • 리액트 훅
  • Today I Learned
  • Redux
  • 파이썬기초

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Nerd

Nerd

html과 css

TIL]first-child, last-child 선택자

2021. 5. 6. 22:21

가상 클래스와, 가상 요소를 쓰는 이유

타입 선택자, id, class 선택자, 전체 선택자로는 구체적인 작업을 할 수 없는 부분들을

작업하기 위해 사용한다.

예를 들어 어떤 요소도 첫 번째 줄만 선택해서 스타일을 주는 방법이 없는데

가상 클래스와 가상 요소를 사용하면 구체적으로 집어 스타일을 주는 것이 가능해진다.


first-child

first-child는 부모 요소 안에 있는 첫 번째 자식만을 선택할 수 있는 선택 자이다.

사용방법은 간단하다.

요소:first-child {속성: 속성 값;}

코드로 살펴보자면 아래와 같이 사용하면 된다.

html

<h1>예제</h1>
<div>
    <p>1번예제</p>
    <p>2번예제</p>
    <p>3번예제</p>
    <p>4번예제</p>
</div>

<h1>예제입니다.</h1>
<ol>
    <li>1번예제입니다.</li>
    <li>2번예제입니다.</li>
    <li>3번예제입니다.</li>
    <li>4번예제입니다.</li>
</ol>

css

p:first-child{color:blue;}

위의 예제에서는 p의 첫 번째 요소인 자식에만 파란색으로 폰트 컬러를 바꾸라고 하였다.

결과 화면은 나머지는 디폴트 값인 검은색으로 출력되고

1번 예제만 파란색으로 글씨가 바뀔 것이다.

1번 예제가 p(부모) 요소 안에 있는 첫 번째 자식이기 때문이다.


last-child

last-child는 first-child와 반대로 부모 요소 안에 있는 마지막 자식만 선택하는 선택 자이다.

사용방법은 frist-child와 같이 하면 된다.

요소:last-child {속성: 속성 값}

코드로 살펴보자면 아래와 같이 사용하면 된다.

html

<h1>예제</h1>
<div>
    <p>1번예제</p>
    <p>2번예제</p>
    <p>3번예제</p>
    <p>4번예제</p>
</div>

<h1>예제입니다.</h1>
<ol>
    <li>1번예제입니다.</li>
    <li>2번예제입니다.</li>
    <li>3번예제입니다.</li>
    <li>4번예제입니다.</li>
</ol>

css

ol > li:last-child{color:blue;}

위의 예제를 살펴보면 ol자식인 li요소에서 마지막 자식에만 파란색으로 폰트 컬러를 바꾸라고 하였다.

결과 화면은 나머지는 디폴트 값인 검은색으로 출력되고

4번 예제입니다만 파란색으로 글씨가 바뀔 것이다.

4번 예제가 ol > li(부모) 요소 안에 있는 마지막 자식이기 때문이다.


요즘에 토이 프로젝트를 하다 보니 욕심이 생기는 것 같다.

더 많은 기능을 구현해보고 싶고 더 보기 좋게 구성하고 싶다.

기능을 구현하는 것이 더 재미있고 성취감이 크지만

페이지를 이쁘게 꾸미는 것도 만족도가 높고 재미있다.

토이 프로젝트를 진행하면서 알게 된 first-child를 토이 프로젝트에 적용하고

first-child에 대하여 공부를 하였는데 last-child도 알게 되었다!

둘 다 정말 유용하게 쓰일 것 같다!

'html과 css' 카테고리의 다른 글

TIL] border  (0) 2021.05.17
TIL] table  (0) 2021.05.09
TIL] html에 video 넣기  (0) 2021.05.04
TIL] form  (0) 2021.05.02
TIL] css단위 vh와 vw  (0) 2021.05.01
    'html과 css' 카테고리의 다른 글
    • TIL] border
    • TIL] table
    • TIL] html에 video 넣기
    • TIL] form
    Nerd
    Nerd
    꾸준히 열심히 지속적으로 하겠습니다!

    티스토리툴바