css 프론트 엔드 개발에서 그리드 레이아웃은 웹 사이트 디자인의 기초이며 CSS 그리드는 그리드 레이아웃을 만드는 가장 강력하고 간단한 도구입니다. 이 기사에서는 5분 안에 CSS 그리드 레이아웃을 배우는 방법을 주로 소개합니다. 이것이 모든 사람에게 도움이 되기를 바랍니다.
CSS Grid도 올해 주요 브라우저(Safari, Chrome, Firefox, Edge)에서 기본 지원을 얻었으므로 모든 프런트엔드 개발자는 가까운 시일 내에 이 기술을 배워야 할 것이라고 믿습니다.
이 글에서는 CSS Grid의 기본 사항을 최대한 빠르게 다루겠습니다. 나는 단지 기본에 충실하기 위해 당신이 신경쓰지 말아야 할 모든 것을 생략하고 있습니다.
첫 번째 그리드 레이아웃
CSS 그리드 레이아웃은 래퍼(상위 요소)와 항목(하위 요소)이라는 두 가지 핵심 구성 요소로 구성됩니다. 래퍼는 실제 그리드이고 항목은 그리드의 내용입니다.
다음은 내부에 6개 항목을 포함하는 래퍼 요소입니다.
<p class="wrapper"> <p>1</p> <p>2</p> <p>3</p> <p>4</p> <p>5</p> <p>6</p> </p>
래퍼 요소를 그리드(그리드)로 바꾸려면 표시 속성을 그리드로 설정하세요.
.wrapper { display: grid; }
그러나, 우리가 원하는 그리드 모양을 정의하지 않았기 때문에 아직 아무 작업도 수행하지 않습니다. 그것은 단순히 6개의 p를 서로 쌓을 것입니다.
일부 스타일을 추가했지만 CSS Grid와는 관련이 없습니다.
열(columns)과 행(rows)
2차원 그리드 컨테이너로 만들기 위해서는 열과 행을 정의해야 합니다. 3개의 열과 2개의 행을 만들어 보겠습니다. 우리는 그리드-템플릿-행과 그리드-템플릿-열 속성을 사용할 것입니다.
.wrapper { display: grid; grid-template-columns: 100px 100px 100px; grid-template-rows: 50px 50px; }
보시다시피 우리는 3개의 열을 얻도록 Grid-template-columns에 3개의 값을 썼습니다. 우리는 2개의 행을 얻고 싶기 때문에 Grid-template-rows에 2개의 값을 지정합니다.
이 값은 열의 너비(100px)와 행의 높이(50px)를 결정합니다. 결과는 다음과 같습니다.
이러한 값이 그리드 모양과 어떻게 관련되는지 올바르게 이해하려면 이 예를 살펴보세요.
.wrapper { display: grid; grid-template-columns: 200px 50px 100px; grid-template-rows: 100px 30px; }
위 코드를 이해하고 위 코드가 어떤 레이아웃을 만들어낼지 생각해 보시기 바랍니다.
위 코드의 레이아웃 결과는 다음과 같습니다.
이해하기도 쉽고 사용법도 매우 간단하죠? 조금 더 어렵게 만들어 보겠습니다.
항목(하위 요소) 배치
다음으로 배워야 할 것은 그리드에 항목(하위 요소)을 배치하는 방법입니다. 특히 레이아웃을 매우 쉽게 만들 수 있는 그리드 레이아웃의 강력한 기능이 발휘되는 곳입니다.
이해를 돕기 위해 이전과 동일한 HTML 마크업을 사용합니다. 각 항목(하위 요소)에 별도의 클래스를 추가합니다.
<p class="wrapper"> <p class="item1">1</p> <p class="item2">2</p> <p class="item3">3</p> <p class="item4">4</p> <p class="item5">5</p> <p class="item6">6</p> </p>
이제 3×3 그리드(그리드)를 만들어 보겠습니다.
.wrapper { display: grid; grid-template-columns: 100px 100px 100px; grid-template-rows: 100px 100px 100px; }
는 다음과 같은 레이아웃을 얻게 됩니다:
눈치채셨는지 모르겠지만 페이지에는 3×2 그리드(그리드)만 표시됩니다. 정의된 내용은 다음과 같습니다. 3×3 그리드. 이는 그리드를 채울 수 있는 항목(하위 요소)이 6개뿐이기 때문입니다. 항목(하위 요소)을 3개 더 추가하면 마지막 행도 채워집니다.
항목(하위 요소)의 위치를 지정하고 크기를 조정하려면 Grid-column 및 Grid-row 속성을 사용하여 다음을 설정합니다.
.item1 { grid-column-start: 1; grid-column-end: 4; }
여기서 원하는 것은 item1이 첫 번째 행을 차지하도록 하는 것입니다. 그리드 선에서 시작하여 네 번째 그리드 선에서 끝납니다. 즉, 전체 행을 단독으로 차지하게 됩니다. 화면에 표시되는 내용은 다음과 같습니다.
열이 3개뿐인 것을 이해하지 못한다면 그리드 선은 왜 4개입니까? 검은색으로 열 그리드 선을 그린 아래 이미지를 살펴보세요.
이제 그리드의 모든 행을 사용하고 있다는 점에 유의하세요. 첫 번째 항목(하위 요소)이 첫 번째 행 전체를 차지하도록 하면 나머지 항목(하위 요소)이 다음 행으로 푸시됩니다.
마지막으로 위 구문을 더 쉽게 작성할 수 있는 축약된 방법을 제공합니다.
.item1 { grid-column: 1 / 4; }
为了确保你已经正确理解了这个概念,我们重新排列其他的 items(子元素) 。
.item1 { grid-column-start: 1; grid-column-end: 3; } .item3 { grid-row-start: 2; grid-row-end: 4; } .item4 { grid-column-start: 2; grid-column-end: 4; }
你可以尝试在你的脑子里过一边上面代码的布局效果,应该不会很难。
以下是页面上的布局效果:
以上内容就是五分钟教你学会 CSS Grid 布局,希望能帮助到大家。
相关推荐:
CSS Grid布局指南_html/css_WEB-ITnose
CSS Grid布局模块简介_html/css_WEB-ITnose
위 내용은 5분 안에 CSS 그리드 레이아웃을 가르쳐 보세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

이번 주에 Roundup : Firefox는 Locksmith-Like Powers를 얻는 Samsung '의 Galaxy Store가 프로그레시브 웹 앱을 지원하기 시작하고 CSS Subgrid는 Firefox에서 배송됩니다.

이번 주에 Roundup : Internet Explorer는 Edge로가는 길을 찾고 Google 검색 콘솔은 새로운 속도 보고서를 선전하고 Firefox는 Facebook의 알림을 제공합니다.

당신은 아마도 이미 CSS 변수에 익숙 할 것입니다. 그렇지 않다면 여기 2 초 개요가 있습니다. 실제로 사용자 정의 속성이라고합니다.

웹 사이트 구축은 프로그래밍입니다. HTML 및 CSS 작성은 프로그래밍입니다. 나는 프로그래머이며, 여기에 CSS- 트릭을 읽는다면, 당신은 ' re a입니다.

여기에 내가 당신이 선불 아는 것을 좋아하는 것 : 이것은 어려운 문제입니다. 당신이 여기에 착륙 한 경우, 당신은 당신이 말할 수있는 도구를 가리키기를 희망하기 때문에 여기에 착륙했다면

Picturein-Picture는 2016 년 Macos Sierra의 출시와 함께 Safari 브라우저에서 웹에서 처음으로 등장했습니다. 사용자가 팝 팝이 가능했습니다.

개츠비는 훌륭한 작업 처리 및 처리 이미지를 수행합니다. 예를 들어, 수동으로 이미지 최적화로 시간을 절약 할 수 있습니다.

나는 오늘 비율 기반 (%) 패딩에 대해 내 머리에 완전히 잘못되었다고 배웠습니다! 나는 항상 백분율 패딩이


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는
