10가지 유용한 CSS 레이아웃 생성기(Grid & Flexbox)

게시 됨: 2022-06-25
요약 » CSS의 좋은 점은 새 프로젝트를 시작할 때마다 바퀴를 다시 만들 필요가 없다는 것입니다. 구현하려는 레이아웃 구조나 특정 요소가 이미 다른 사람에 의해 수행되었을 가능성이 있습니다. 그리고 이것은 시각적 미리 보기를 통해 특정 결과(레이아웃 또는 기타)를 생성할 수 있는 도구인 다양한 "생성기"를 사용하여 더욱 증폭됩니다. 이 기사에서는 특히 CSS 레이아웃 생성기에 초점을 맞출 것입니다.

목차
  • 그리드 및 Flexbox용 레이아웃 생성기
  • CSS 레이아웃 생성기
  • CSS 그리드 레이아웃 생성기
  • Layoutit 그리드
  • CSS 플렉스 컨테이너
  • 그리디
  • CSS 그리드 생성기
  • 플렉시 박스
  • 플렉스박스 놀이터
  • 플렉스 레이아웃 속성
  • 플렉스박스 패턴
  • 단선 레이아웃
  • CSS 레이아웃
  • 배우는 가장 좋은 방법은 연습하는 것입니다

특정 CSS 프레임워크가 왜 그렇게 인기가 있는지 궁금하다면 프레임워크가 레이아웃 구조를 만드는 프로세스를 단순화한다는 사실 때문입니다. 이 개념은 특히 Tailwind CSS와 같은 인기 있는 프레임워크의 경우 라이브러리 및 UI 키트로 확장됩니다.

CSS로 페이지 레이아웃을 구성하는 방법을 배우는 것은 그리 나쁘지 않습니다. Grid와 Flexbox는 실제 실제 프로젝트에서 사용하는 연습을 하면 비교적 쉽게 이해할 수 있습니다. 즉, 직관적인 레이아웃 생성기에 액세스할 수 있다는 것은 신의 선물입니다. 복잡한 레이아웃 구조 생성을 단순화할 수 있을 뿐만 아니라 상당한 개발 시간을 절약할 수 있습니다.

그리드 및 Flexbox용 레이아웃 생성기

동일한 주제에 대해 두 개의 별도 기사를 작성하는 대신 Grid 및 Flexbox 생성기를 하나의 게시물로 결합하겠습니다. 사실, 이 목록에 있는 리소스 중 상당수는 둘 중 하나에 대한 레이아웃을 생성하는 옵션을 제공합니다. 그리고 마지막에 몇 가지 "독립 실행형" 리소스도 포함하겠습니다. 그것들은 반드시 제너레이터 일 필요는 없지만 작업 중인 기존 또는 새 프로젝트에 복사하여 붙여넣을 수 있는 미리 결정된 레이아웃입니다.

각 리소스의 웹 사이트와 GitHub 페이지에 대한 링크를 추가했습니다. 어떤 경우에는 프로젝트에 소스 코드가 게시되어 있지 않으므로 대신 작성자 페이지에 대한 링크를 추가했습니다.


CSS 레이아웃 생성기

CSS 레이아웃 생성기

Brad Woods의 이 레이아웃 생성기는 Grid 및 Flexbox 모두에 대한 옵션을 제공하므로 CSS 개발자에게 가장 인기 있는 선택 중 하나입니다. 방문 페이지에서 각 시스템에 대해 미리 만들어진 템플릿을 선택한 다음 제공된 도구를 사용하여 선택한 레이아웃을 추가로 사용자 지정할 수 있습니다. 배우는 데 시간이 걸리지만 확실히 가치가 있습니다.

템플릿을 선택하면 행 및 열 수와 같은 항목을 변경할 수 있는 시각적 편집기에 액세스할 수 있습니다. 또한 각 행/열 사이에 특정 간격을 적용하고 사용자 정의 여백을 추가하여 스타일을 더욱 개선할 수 있습니다. 그렇게 하면 오른쪽 사이드바의 코드 조각이 실시간으로 변경됩니다. 그리고 완료되면 코드를 복사할 수 있습니다.

웹사이트 GitHub

CSS 그리드 레이아웃 생성기

CSS 그리드 레이아웃 생성기

언뜻 보기에 이 도구가 약간 위협적으로 느껴질 수 있음을 인정합니다. 이것이 저자가 이 도구에 대한 비디오 자습서를 만든 이유라고 생각합니다. 그러나 이 도구는 레이어 레이아웃 생성을 위한 매우 강력한 기능을 제공하기 때문에 충분히 숙달할 가치가 있습니다.

새 그리드 항목을 추가할 수 있는 것 외에도 레이아웃 기초를 위한 전역 컨테이너 옵션을 포함하여 각 항목의 설정을 사용자 정의할 수 있습니다. 또한 항목을 오버레이하고 3D 효과를 복제하는 레이아웃을 만들 수 있습니다.

웹사이트 GitHub

Layoutit 그리드

Layoutit 그리드

내가 Layoutit 생성기를 좋아하는 데에는 여러 가지 이유가 있습니다. 첫째, grid-template-columnsgrid-template-rows 를 빠르게 추가하는 데 많은 자유가 있습니다. 그리고 각 열과 행은 원하는 단위 측정값을 사용하여 수정할 수 있습니다.

레이아웃 미리보기에서 각 항목을 클릭하여 영역 이름을 할당할 수 있습니다. 이를 통해 그 안에 들어갈 콘텐츠를 기반으로 레이아웃을 구성할 수 있습니다. 마지막으로 클릭 한 번으로 레이아웃을 CodePen 또는 CodeSandbox로 직접 내보낼 수 있습니다.

웹사이트 GitHub

CSS 플렉스 컨테이너

CSS 플렉스 컨테이너

Dillion Megida의 이 쉽고 직관적인 Flexbox 생성기는 Flex 레이아웃을 자주 사용하지 않더라도 북마크할 가치가 있습니다. 새 div 요소를 추가하거나 제거할 수 있도록 하여 작동하며, 해당 요소에 대한 사용자 정의 높이/너비도 지정할 수 있습니다. 수동으로 해야 할 유일한 일은 개별 div 요소의 높이/너비를 조정하는 것입니다.

도구가 div에 대해 지정된 치수를 한 번에 모두 설정하므로 도구가 그렇게 할 수 없는 것 같습니다.

또한 justify-contentflex-direction 에 전역 값을 적용할 수 있습니다. 코드 생성 버튼을 클릭하면 – Dillion은 전체 HTML 템플릿을 미리 만들어 두어 레이아웃 작업을 바로 시작할 수 있습니다. 좋은 터치라고 생각했습니다.

웹사이트 GitHub

그리디

그리디

Grid 작업에 익숙하지 않은 경우 Griddy 도구를 사용하면 매우 빠르게 익힐 수 있습니다. 이해하기 쉬운 기능과 결합된 깔끔한 UI는 시각적으로 즐거운 학습 경험을 제공합니다. 행을 추가하거나 제거하거나 레이아웃을 열화한 다음 사용자 지정 단위를 지정하여 실시간으로 어떻게 변경되는지 확인할 수 있습니다.

추가 기능에는 행과 열 사이의 간격을 변경하는 기능뿐만 아니라 항목을 정렬하고 늘이기, 가운데, 시작 및 끝 속성으로 정렬하는 기능이 있습니다.

웹사이트 GitHub

CSS 그리드 생성기

CSS 그리드 생성기

나는 Sarah Drsner가 웹 개발자 커뮤니티에서 가명이라고 말하는 것이 타당하다고 생각합니다.

그리고 보답의 수단으로 그녀는 CSS 그리드 생성기 도구를 만들었습니다. 틀림없이 그 목적에 가장 많이 사용되는 도구 중 하나입니다. 작동 방식은 비교적 간단합니다. 행과 열을 지정한 다음 개별 단위 번호를 할당하는 옵션이 있습니다.

Sarah는 이 도구가 완전한 도구는 아니지만 확실히 초보 개발자가 Grid 레이아웃 내에 지정된 복잡한 값을 더 잘 이해할 수 있도록 하기에 충분한 도구라고 말했습니다.

웹사이트 GitHub

플렉시 박스

플렉시 박스

Flexy Box에서 가장 좋아하는 기능은 사용자 지정 설정을 각 div에 개별적으로 적용하는 기능입니다.

예상대로 작동합니다. div 요소를 추가/제거한 다음 고유한 레이아웃을 생성하는 방식으로 구성할 수 있습니다. 전체 컨테이너 설정을 관리하기 위한 친숙한 도구도 모두 얻을 수 있습니다. 여기에는 flex-direction 을 변경하거나 사용자 정의 align-items 값을 지정하는 기능이 포함됩니다. 작업이 완료되면 코드 조각을 내보낼 준비가 된 것입니다.

웹사이트 GitHub

플렉스박스 놀이터

플렉스박스 놀이터

Flexbox를 배우고 싶다면 이것은 당신을 위한 리소스입니다. 내 말은, 원하는 경우 최종 레이아웃을 내보낼 수 있지만 이것은 학습 도구로 제작된 생성기 이상입니다. 목표는 항목이 Flex 레이아웃 기초에 추가될 때 어떤 일이 발생하는지에 대한 명확한 아이디어를 제공하는 것입니다. 또한 해당 기반 내에서 개별 항목(행)을 편집할 때 어떤 일이 발생하는지 보여줍니다.

웹사이트 GitHub

플렉스 레이아웃 속성

플렉스 레이아웃 속성

FLA(Flex Layout Attribute)는 프레임워크와 약간 유사하게 작동합니다. 이것은 두 가지 고유한 약식 속성인 layoutself 를 기반으로 합니다. 이 두 속성을 사용하면 FLA 라이브러리를 참조하는 거의 모든 페이지에서 부트스트랩한 다음 사용자 정의 레이아웃을 구현할 수 있습니다.

혼란을 피하기 위해 생성기(아래 링크)를 사용하여 레이아웃을 요구 사항에 맞게 사용자 지정할 수 있습니다. 완료되면 가져올 준비가 된 미리 렌더링된 스니펫을 얻을 수 있습니다.

웹사이트 GitHub

플렉스박스 패턴

플렉스박스 패턴

이 기사의 시작 부분에서 말했듯이 몇 가지 "정적" 리소스도 포함하고 있으며 Flexbox Patterns 로 시작하겠습니다. CJ Cenizal의 이 무료 리소스는 기존 레이아웃 구조에 복사하여 붙여넣을 수 있는 사용자 인터페이스 패턴에 중점을 둡니다.

우리는 이미 많은 훌륭한 생성기를 살펴보았으므로 생성된 레이아웃을 이러한 패턴과 결합하면 손쉬운 디자인 결과를 얻을 수 있습니다. 이 프로젝트에서 가장 마음에 드는 점은 CJ가 각 패턴에 대해 많은 설명을 추가했다는 것입니다.

따라서 Flexbox 레이아웃이 작동하는 방식에 대해 자세히 알아보기 위해 Flexbox 패턴을 사용할 수도 있습니다.

웹사이트 GitHub

단선 레이아웃

단선 레이아웃

Una는 CSS 공간에서 절대적인 전설입니다. 그리고 1-Line 레이아웃 프로젝트의 경우; 그녀는 기존 프로젝트에서 구현할 수 있는 CSS 레이아웃 구조를 모았습니다.

이러한 레이아웃은 특히 clamp()와 같은 일부 새로운 CSS 기능을 구현하지만 실용적인 Flex 및 Grid "성배" 레이아웃도 보여줍니다.

더 자세히 알고 싶다면 각 레이아웃에 대해 자세히 설명하는 다음 내레이션 비디오를 확인하십시오.

아래 링크는 각 스니펫을 가져올 수 있는 실제 웹사이트와 Una의 개인 GitHub 페이지로 연결됩니다. 그녀는 많은 멋진 프로젝트를 진행 중이므로 확인해볼 가치가 있습니다!

웹사이트 GitHub

CSS 레이아웃

CSS 레이아웃

CSS 레이아웃은 최신 웹 디자인에서 찾을 수 있는 가장 인기 있는 UI 패턴 유형을 다루는 커뮤니티 주도 프로젝트입니다. 이 리소스에서 찾은 패턴은 모두 순수 CSS로 작성되었으며 외부 라이브러리나 스크립트에 의존하지 않습니다.

패턴 중 하나를 클릭하면 사용할 준비가 된 코드 조각을 얻을 수 있습니다. CSS 레이아웃의 좋은 점은 다양한 요소를 얻을 수 있다는 것입니다. 독특한 디자인을 빠르게 혼합하고 일치시키는 것이 실제로 매우 간단합니다. 물론 CSS 속성과 기능에 대해 더 많이 배우기 위해.

웹사이트 GitHub

배우는 가장 좋은 방법은 연습하는 것입니다

CSS에 압도당하는 느낌을 받는 것은 매우 쉽습니다. 가장 작은 실수는 레이아웃이 단순히 작동하지 않거나 특정 장치에서만 작동한다는 것을 의미할 수 있습니다. 따라서 결국 CSS를 최대한 활용하려면 연습이 필수적입니다.

그리고 이러한 레이아웃 생성기와 다양한 패턴의 도움으로 시작하기에 충분할 것입니다. 내 경험에 따르면 원시 CSS를 작성하는 방법을 배우면 실제로 외부 라이브러리 및 프레임워크로 작업하는 것이 더 즐겁습니다.

나는 또한 이 컬렉션을 가능한 한 자주 업데이트하려고 노력할 것입니다. 이제 Container Queries, Cascade Layers 및 Variables와 같은 기능이 주류로 진입하고 있으므로, 앞으로 몇 년 안에 이러한 도구에 대한 많은 변경 사항을 보게 될 것이라고 생각합니다.