CSS- 트릭 Almanac은 이제 새로운 앵커 포지셔닝 API에 대한 포괄적 인 범위를 자랑하며 각 속성, 기능 및 AT-RULE를 자세히 설명합니다. 이 모듈에 대한 최근의 깊은 다이빙은 흥미로운 단점과 잠재적 인 버그를 드러 냈습니다.
삽입 된 수정 블록 (IMCB)
정적 요소에 대한 포함 블록은 간단하지만 (부모의 내용 영역), 절대적으로 배치 된 요소는 복잡성을 유발합니다. 그들의 포함 블록은 일반적으로 뷰포트 또는 가장 가까운 위치 조상입니다. 그러나 삽입 된 수정 된 블록 (IMCB)는 특히 앵커 포지셔닝과 관련된 뉘앙스 층을 추가합니다.
IMCB는 절대적으로 위치가있는 요소의 , , , )에 의해 함유 블록이 효과적으로 축소되기 때문에 사양에 정의됩니다.
예를 들어
여기서, IMCB는 뷰포트보다 작으며 지정된 삽입 된 값에 의해 줄어 듭니다. IMCB를 이해하는 것은 앵커 포지셔닝, 특히
및 속성을 마스터하는 데 중요합니다. 포함 블록을 그리드로 나누고 IMCB는 해당 그리드 내의 위치 영역을 정의합니다. 는 IMCB 치수를 사용하여 폴백 위치를 결정합니다. Una Kravets의 시각적 도구 는 탁월한 시각화를 제공합니다.
사양 대 구현 : 빠른 진화 이야기
이 사양이 귀중한 가이드 역할을했지만 실제 브라우저 구현은 불일치가 밝혀졌습니다. 앵커 포지셔닝 (2023 년 6 월 첫 번째 초안, Chrome 125 릴리스)의 신속한 개발 및 배치는 사양과 브라우저 동작 사이에 초기 불일치가 발생했습니다. 초기 브라우저 구현 후 변경 사항은 다음과 같습니다
-
inset-area
로 이름이 바뀌 었습니다
position-area
로 이름이 바뀌 었습니다
inset-area
position-area
함수가 제거되었습니다 : 랩퍼 함수는 더 이상 에 필요하지 않습니다.
단순화 : - 중심을위한 더 간결한 구문을 사용할 수 있습니다.
버그 : 기본 앵커가없고 기본 동작이 없을 때 동작에 관한 몇 가지 버그가 존재합니다.
position-try-options
접근성 고려 사항
앵커 포지셔닝은 툴팁과 팝 오버를 위해 탁월하지만 순수하게 장식 목적으로 사용하면 (예 : 요소를 라인과 연결) 사용하면 접근성이 방해 될 수 있습니다. 스크린 리더는 시각적으로 연결되어 있지만 의미 적으로 관련이없는 요소 사이의 관계를 이해하지 못할 수 있습니다. 및 position-try-fallbacks
와 같은 ARIA 속성을 사용하는 것이 명확한 의미 관계를 구축하여 보조 기술에 대한 접근성을 보장하는 것이 좋습니다.
position-try-fallbacks
결론
앵커 포지셔닝 마스터 링하려면 복잡성을 탐색해야합니다. CSS- 트릭 Almanac은 귀중한 자원을 제공하지만 API는 여전히 진화하고 있으며 추가 학습 기회와 잠재적 인 향후 개선을 약속합니다.
위 내용은 앵커 포지셔닝 기발한의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!