좋아, 커피 한잔 (또는 차, 판단하지 않음) Flexbox의 세계로 빠져봅시다. ! 어떤 기기에서든 웹페이지를 보기 좋게 만드는 데 어려움을 겪은 적이 있다면 걱정하지 마세요. 혼자가 아닙니다. Flexbox는 문제를 해결하기 위해 여기에 있습니다. 저를 믿으세요. 들리는 것만큼 무섭지 않습니다!
Flexbox는 마치 마술처럼 항목을 쉽게 정리하는 개인 레이아웃 도우미와 같습니다. 플렉스 컨테이너를 설정하고 힘들이지 않고 콘텐츠를 정리하는 방법을 알아보세요.
CSS의 강력하고 효율적인 레이아웃 모델을 사용하면 컨테이너 내에서 반응적이고 유연하게 요소를 구성하고 정렬할 수 있습니다. 복잡한 계산이나 위치 조정이 필요 없이 항목 간 공간을 쉽게 정렬하고 배포할 수 있습니다. Flexbox는 가능한 가장 간단한 방법으로 1차원 레이아웃(행 또는 열)을 처리하도록 제작되었습니다.
자주 발생하는 실수를 방지하기 위한 실제 사례와 팁을 살펴보겠습니다. 모닝 커피처럼 디자인이 매끄럽게 유지됩니다.
Flexbox를 더 잘 이해하기 위해 Flexbox를 두 가지 주요 부분으로 나누어 보겠습니다.
먼저 상위 컨테이너에 'display: flex'를 설정해야 합니다. 그러면 Flexbox가 활성화되고 모든 속성을 컨테이너와 해당 항목에 적용할 수 있습니다.
display:flex
flex-direction: row | row-reverse | column | column-reverse
컨테이너에 있는 항목의 기본 방향을 정의합니다. 방향을 지정하지 않으면 기본값이 적용됩니다:
flex-wrap nowrap | wrap | wrap-reverse
항목을 여러 줄/열로 나눌지 여부를 제어합니다.
flex-flow
주 축과 교차 축을 함께 정의하는 flex-direction 및 flex-wrap 속성의 약어입니다. 기본값: 행 현재 랩.
justify-content flex-star | flex-end | space-between | space-around | space-evenly
주축을 따라 항목을 정렬합니다(flex-direction에 의해 설정된 방향):
display:flex
교차축(주축에 수직)으로 항목 정렬:
flex-direction: row | row-reverse | column | column-reverse
여러 줄의 플렉스 항목이 있는 경우 컨테이너의 행을 정렬합니다.
또한 Flexbox에만 국한되지는 않지만 Flexbox 레이아웃 스타일을 지정하는 데 간격이 유용한 경우가 많습니다.
flex-wrap nowrap | wrap | wrap-reverse
flex-flow
Flex 항목의 시각적 순서를 제어합니다. 모든 항목의 기본값은 0이지만 더 높거나 낮은 숫자를 설정하여 순서를 변경할 수 있습니다.
justify-content flex-star | flex-end | space-between | space-around | space-evenly
추가 공간이 있는 경우 항목이 차지해야 하는 공간을 정의합니다. 모든 항목에 flex-grow: 1이 있는 경우 추가 공간을 균등하게 공유합니다.
align-items stretch | flex-start | flex-end | center | baseline
공간이 좁을 때 항목이 얼마나 줄어들어야 하는지 정의합니다. 기본값은 1(항목이 축소될 수 있음)입니다. 0은 수축을 방지합니다.
align-content
공간이 분배되기 전 항목의 초기 크기를 설정합니다. 픽셀, 백분율 또는 자동 단위일 수 있습니다.
gap: 10px 20px /*or*/ row-gap: 10px colunm-gap: 20px
flex-grow, flex-shrink 및 flex-basis를 한 번에 설정하는 약어입니다. 예를 들어 flex: 1 1 200px; 기본 크기 200px로 항목을 늘리거나 줄일 수 있다는 뜻입니다.
e.g., order: 2
개별 항목을 다른 항목과 다르게 정렬할 수 있습니다(항목 정렬 재정의). 기본적으로 컨테이너의 align-items 값을 사용합니다.
이 코드는 실제 Flexbox 속성을 탐색하고 CSS 스타일을 실험하기 위한 완벽한 시작점을 제공합니다.
<!DOCTYPE html> <html lang="ko"> <머리> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1.0"> <title>Flexbox 예제</title> <link rel="stylesheet" href="styles.css"> </머리> <본문> <div> <p>Flexbox 모험을 마무리하면서 <em>CSS 마법—의사 클래스</em>에 대해 조금 이야기해 보겠습니다. 이러한 편리한 도구를 사용하면 <strong>위치, 상태 또는 상호 작용</strong>을 기반으로 요소의 스타일을 지정하여 Flexbox 레이아웃을 더욱 동적이고 대화형으로 만들 수 있습니다. :nth-child()를 사용하여 스타일을 바꾸거나 :hover를 사용하여 미묘한 애니메이션을 만들거나 :first-child를 사용하여 하나의 항목을 돋보이게 하는 등 의사 클래스를 사용하면 추가 HTML 없이 고유한 터치를 추가할 수 있습니다.</p> <p>계속해서 기술을 레벨업할 준비가 되셨나요? 물론이죠! 다음 게시물에서는 레이아웃에 생기를 불어넣기 위해 CSS 기술에 대해 더 깊이 알아볼 예정입니다. 저는 또한 배우고 성장하기 위해 여기에 있습니다. 팁, 피드백 또는 수정 사항이 있으면 주저하지 말고 댓글을 남겨주세요. 계속해서 함께 만들어가세요!</p>
위 내용은 Flexbox 마스터하기: 반응형 레이아웃 구축에 대한 내 연구 노트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!