[자신 메모] 의사 클래스 차이 first-child/last-child/first-of-type/last-of-type
각각의 사용법을 조금 착각하고 있었던 것이었기 때문에 메모.
dl 요소 테이블에서 생각
<dl>
<dt>dt (first-of-typeで指定可能) or (first-childで指定可能)</dt>
<dd>dd (first-of-typeで指定可能)</dd>
<dt>dt</dt>
<dd>dd</dd>
<dt>dt (last-of-typeで指定可能)</dt>
<dd>dd (last-of-typeで指定可能) or (last-childで指定可能)</dd>
</dl>
:first-child
부모 요소에 대한 모든 자식 요소 중 첫 번째 자식 요소에만 적용됩니다.
dl 요소 테이블에서 생각하면 첫 번째 자식 요소는 dt이므로
▼OK
dt:first-child {
}
▼NG
dd:first-child {
}
: last-child
부모 요소에 대한 모든 자식 요소 중 마지막 자식 요소에만 적용됩니다.
dl 요소 테이블에서 생각하면 마지막 자식 요소는 dd이므로
▼OK
dd:last-child {
}
▼NG
dt:last-child {
}
「dt 중에서 마지막」 or 「dd 중에서 마지막」의 요소를 지정하고 싶은 경우는, 이하의 의사 클래스를 사용하면 좋다!
:first-of-type
특정 자식 요소 중 첫 번째 자식 요소에만 적용됩니다.
dl 요소의 테이블에서 생각하면, dt와 dd 함께 사용할 수 있다.
▼OK
dt:first-of-type {
}
즉, dt:first-of-type
는, 「수많은 dt 요소 중에서도 최초의 dt 요소만」에 적용된다.
dd:first-of-type {
}
즉, dd:first-of-type
는, 「수많은 dd 요소 중에서도 최초의 dd 요소만」에 적용된다.
: last-of-type
특정 자식 요소 중 마지막 자식 요소에만 적용됩니다.
dl 요소의 테이블에서 생각하면, dt와 dd 함께 사용할 수 있다.
▼OK
dt:last-of-type {
}
즉, dt:las-of-type
는 "수많은 dt 요소 중에서도 마지막 dt 요소만"에 적용된다.
dd:last-of-type {
}
즉, dd:last-of-type
는, 「수많은 dd 요소 중에서도 마지막 dd 요소만」에 적용된다.
참고 사이트
Reference
이 문제에 관하여([자신 메모] 의사 클래스 차이 first-child/last-child/first-of-type/last-of-type), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ymeeto/items/7fc3e1f104aefda3fb0b
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
<dl>
<dt>dt (first-of-typeで指定可能) or (first-childで指定可能)</dt>
<dd>dd (first-of-typeで指定可能)</dd>
<dt>dt</dt>
<dd>dd</dd>
<dt>dt (last-of-typeで指定可能)</dt>
<dd>dd (last-of-typeで指定可能) or (last-childで指定可能)</dd>
</dl>
dt:first-child {
}
dd:first-child {
}
dd:last-child {
}
dt:last-child {
}
dt:first-of-type {
}
dd:first-of-type {
}
dt:last-of-type {
}
dd:last-of-type {
}
Reference
이 문제에 관하여([자신 메모] 의사 클래스 차이 first-child/last-child/first-of-type/last-of-type), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ymeeto/items/7fc3e1f104aefda3fb0b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)