안녕하세요 멋진 여러분, 제 블로그에 다시 오신 것을 환영합니다! ?
당신이 노련한 개발자이거나 CSS에 발을 담그고 있는지 여부에 관계없이 이 기사는 추가 지식과 예를 제공할 것입니다!
CSS 위치 지정은 문서 흐름에서 요소가 나타날 위치를 결정합니다. 기본적으로 모든 요소는 왼쪽에서 오른쪽으로, 위에서 아래로 자연스러운 흐름을 따르는데, 이를 정적 위치 지정
이라고 합니다. 그러나 CSS는 요소 배치를 보다 창의적으로 제어할 수 있는 네 가지 다른 위치 지정 모드를 제공합니다.요소에 position: static(기본값)이 있으면 페이지의 일반적인 흐름*에 따라 위치가 지정됩니다. 자연스러운 문서 구조를 넘어서는 배치에 특별한 주의를 기울이지 않고 요소가 차례대로 늘어선다고 생각하세요.
예:
.static-element { position: static;}
일반 흐름: 요소는 float, flexbox 또는 그리드로 수정되지 않는 한 왼쪽에서 오른쪽, 위에서 아래로 차례로 배치됩니다.
?알아두면 좋은 정보
:블록 요소
: 수직으로 쌓이며 각각의 새 요소는 마지막 요소 아래에서 시작됩니다.인라인 요소
: 수평으로 흐르며 콘텐츠에 필요한 너비만큼만 차지합니다.상대 위치 지정
은 주변 레이아웃을 변경하지 않고 요소를 일반 위치를 기준으로 이동합니다. 이는 요소를 원래 위치에서 약간 밀어내면서 문서 흐름에서 공간을 확보하는 것과 같습니다.
예:
.relative-element { position: relative; top: 10px; /* Moves the element down by 10 pixels */ left: 20px; /* Moves the element to the right by 20 pixels */ }
?알아두면 좋은 점
: 상대 위치 지정은 간단하지만 종종 오해를 받습니다.공간 유지
: 레이아웃에서 요소의 원래 공간이 유지됩니다.오프셋
: 위쪽, 오른쪽, 아래쪽, 왼쪽을 사용하여 원래 위치에서 이동합니다.절대 위치 지정
은 문서 흐름에서 요소를 완전히 제거합니다. 그런 다음 가장 가까운 위치의 조상을 기준으로 위치를 지정하거나, 조상이 없는 경우 초기 포함 블록(일반적으로 요소)을 기준으로 위치를 지정합니다.
예:
.absolute-element { position: absolute; top: 50px; left: 50px; }
?알면 좋은 점:
<script> // Detect dark theme var iframe = document.getElementById('tweet-1848997429565149264-1'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1848997429565149264&theme=dark" } </script>고정 위치 요소는 뷰포트를 기준으로 배치됩니다. 페이지를 스크롤할 때 움직이지 않으므로 탐색 모음이나 팝업과 같은 요소에 적합합니다.
예:
.static-element { position: static;}
?알면 좋은 점:
고정 위치는 정적인 흐름으로 시작하지만 스크롤 임계값에 도달하면 고정될 수 있습니다. 스크롤하는 동안 계속 표시되기를 원하는 헤더에 적합합니다.
예:
.relative-element { position: relative; top: 10px; /* Moves the element down by 10 pixels */ left: 20px; /* Moves the element to the right by 20 pixels */ }
?알면 좋은 점:
각 위치 지정 유형을 보여주는 레이아웃을 만들어 보겠습니다.
?CodePen에서도 예제를 찾아보세요.
.absolute-element { position: absolute; top: 50px; left: 50px; }
.fixed-element { position: fixed; bottom: 0; right: 0; }
이 예에서는 각 위치 지정 방법이 실제로 실행되는 모습을 보여줍니다. 창을 스크롤하거나 크기를 조정할 때 요소가 어떻게 다르게 동작하는지 확인할 수 있습니다.
반응형 디자인: 화면 크기에 따라 다양한 위치가 어떻게 동작하는지 고려하세요. 작은 화면에서 중요한 콘텐츠를 다룰 수 있는 문제가 수정되었습니다.
접근성: 고정 요소나 고정 요소가 스크린 리더나 키보드 탐색을 방해하지 않는지 확인하세요.
기술을 연습하고 싶다면 다음을 시도해 보세요.
다음은 탐색 요소(고정 머리글, 고정 바닥글), 도구 설명(절대 위치) 및 간단한 시차 효과를 보여주는 예입니다.
?전체 코드를 찾아 Codepen에서 결과를 확인해보세요.
아래에서 볼 수 있는 예는 HTML과 CSS를 사용하는 다양한 CSS 위치 지정 기술을 보여줍니다.
?전체 코드를 찾아 Codepen에서 결과를 확인해보세요.
.static-element { position: static;}
고정 헤더 :
위치 시연: 스크롤과 상관없이 헤더를 뷰포트 상단에 유지하는 고정.
정적 요소 :
일반적인 문서 흐름에서 요소가 나타나는 기본 위치를 표시합니다.
상대요소와 절대요소 :
상대 상자는 상대 위치 지정 기능이 있는 컨테이너이며, 그 안에 절대 위치 지정 요소가 있습니다. 이 구조는 절대 요소가 가장 가까운 위치의 조상(이 경우 상대 상자)을 기준으로 자신의 위치를 지정하는 방법을 보여줍니다.
스티키 요소 :
위치 사용: 고정으로 시작하지만 특정 스크롤 임계값에 도달하면 고정됩니다.
.relative-element { position: relative; top: 10px; /* Moves the element down by 10 pixels */ left: 20px; /* Moves the element to the right by 20 pixels */ }
본체: 스크롤이 가능하도록 높은 높이로 설정합니다. 이는 다양한 위치 지정 유형의 효과를 보여주는 데 필요합니다.
고정 헤더: 가시성을 위해 파란색 배경으로 항상 맨 위에 위치하도록 스타일이 지정되었습니다.
컨테이너: 그 안에 배치된 요소에 대한 일부 컨텍스트를 제공합니다.
정적, 상대, 절대, 고정 요소: 각 요소에는 위치 지정 동작을 시각적으로 구별할 수 있는 고유한 스타일이 있습니다.
일반적인 문서 흐름에서는 정적 상태가 유지됩니다.
상대 항목이 정상 위치에서 조금씩 이동하지만 여전히 레이아웃에서 원래 공간을 차지합니다.
절대 위치는 상대 상자를 기준으로 배치됩니다. 이는 위치 지정 상위 항목 내에서 절대 위치 지정이 작동하는 방식을 보여줍니다.
고정은 정적으로 시작되지만 정의된 임계값을 스크롤하면 "고정"됩니다.
여기 있습니다! 이제 요소를 정밀하게 배치하여 웹 디자인을 기본에서 놀라운 것으로 바꾸는 지식을 갖추게 되었습니다. 연습을 하면 완벽해진다는 점을 기억하세요. 프로젝트를 자세히 살펴보고 CSS 위치 지정을 실험해 보세요. 즐거운 코딩하세요!
? 안녕하세요. 저는 커뮤니티 매니저개발자, 연설가, 콘텐츠 크리에이터
엘레프테리아입니다.? 이 기사가 마음에 드셨다면 공유해 보세요.
? 모든 링크 | X | 링크드인
위 내용은 CSS 포지셔닝: 요소 배치에 대한 최종 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!