List Detail
Compose an explorable list beside its selected detail region.
이 자료로 구현하기
원문 주소와 버전이 포함된 요청문입니다. 복사한 뒤 만들 화면과 요구사항을 채워 에이전트에게 전달하세요.
FROM PRINCIPLE TO PRACTICE
이 원리로 만든 예제 1
예제를 열어 직접 조작하고, 관찰한 동작을 이 문서의 원리와 비교해 보세요.
목록 선택과 상세 스크롤list composition
- 패턴을 조합한 실행 화면
목록에서 항목을 바꾸고 상세 패널만 스크롤합니다.
- 패턴을 조합한 실행 화면
Recommended Pattern Stack
DOM And Source Order
Place list controls before list results. Place detail content after the list in DOM order unless the detail is the primary task entry point.
Scroll Ownership
Name whether the list, the detail region, or the page body owns scrolling. Avoid making both list and detail scroll independently unless the task requires side-by-side comparison.
Accessibility Checklist
- Source order: Put list controls before list results, then the selected detail, unless the detail is the primary entry point for the task.
- Focus expectation: Selecting a list item must either keep focus on the selected item with the detail announced by context, or move focus to the detail heading with a documented return path.
- Scroll expectation: If list and detail scroll independently, name both regions and verify keyboard users can reach and leave each scroll container.
- Semantic risk: The list, selected state, and detail region need roles, headings, or labels that expose their relationship before split-sidebar layout is applied.
- Cognitive risk: Users can lose context when selection changes the detail region; preserve selected state, count/position, and clear return behavior.
- Verification method: Use
automatedlandmark/name checks,manualfocus-return and scroll-container review, anduserevidence for browse-and-compare task success claims.
Responsive Behavior
At narrow widths, the list and detail regions should stack in a predictable order. Preserve focus return behavior when selecting an item changes the detail region.
Constraints And Change Points
Set a minimum list width and a dominant detail width. Make shell height explicit when scroll ownership is internal to the viewport.
When Not To Use
Do not use this recipe when the detail page is a full navigation destination. Use ordinary page navigation and a content-limiter instead.
Related Patterns
IA Navigation
Parent: Layout Recipes. Next: Quality Gates for claim checks, or Layout Pattern Catalog when replacing a primitive.


