hanker

웹 개발을 보다 더 쉽게 도와주는 7가지 CSS 프레임워크 본문

DEVELOPER INFO

웹 개발을 보다 더 쉽게 도와주는 7가지 CSS 프레임워크

hanker 2024. 10. 25. 09:31
반응형
CSS 프레임워크

웹 개발 시 미리 정의된 스타일과 레이아웃을 제공하여 시간을 절약시켜 주고, 반응형 디자인 및 일관성 있는 UI를 쉽게 구축하게 도와준다. 

정해진 Style이 있어 확장성이 좋다.

 

 

 

1. Bootstrap

웹 개발자라면 한번쯤 들어본 대표 CSS프레임워크이다. 

가장 널리 사용되고, 다양한 UI 컴포넌트(버튼, 모달 등)와 그리드 시스템을 제공하여 반응형 웹사이트를 보다 더 쉽게 만들 수 있다.

 

특징

 - 미리 정의된 CSS와 JavaScript 컴포넌트

 - 모바일 우선 설계(Mobile First)

 - 다양한 커뮤니티 제공 템플릿

 - 풍부한 아이콘과 커스텀 가능한 디자인

Bootstrap Card

<!-- Bootstrap CDN -->
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" rel="stylesheet">

<div class="container">
  <div class="row">
    <div class="col-md-4">
      <div class="card">
        <div class="card-body">
          <h5 class="card-title">Bootstrap</h5>
          <p class="card-text">card 예제</p>
          <a href="#" class="btn btn-primary">이동</a>
        </div>
      </div>
    </div>
  </div>
</div>

 

- container, row, col-md-4로 그리드 시스템을 적용하고, Bootstrap의 카드 컴포넌트와 버튼 스타일링을 사용

 

https://startbootstrap.com/

 

Start Bootstrap

 

startbootstrap.com

 

반응형

 

 

2.Tailwind CSS

유틸리티 퍼스트(Utility-first) 방식의 CSS 프레임워크로, 필요한 스타일을 HTML 클래스에 직접 적용할 수 있다.

매우 유연하고 커스터마이징이 쉽다.

 

특징

 - 클래스 기반으로 빠른 스타일 적용

 - 작은 파일 크기 (트리 쉐이킹 지원)

 - 다양한 플러그인 제공 (폼, 타이포그래피, 다크 모드 등)

 - 맞춤형 디자인 시스템 구축 용이

Tailwind Card 예제

<!-- Tailwind CSS CDN -->
<link href="https://cdn.jsdelivr.net/npm/tailwindcss@2.0.2/dist/tailwind.min.css" rel="stylesheet">

<div class="max-w-sm rounded overflow-hidden shadow-lg">
  <div class="px-6 py-4">
    <div class="font-bold text-xl mb-2">Tailwind</div>
    <p class="text-gray-700 text-base">
      card 예제
    </p>
  </div>
  <div class="px-6 pt-4 pb-2">
    <span class="inline-block bg-gray-200 rounded-full px-3 py-1 text-sm font-semibold text-gray-700 mr-2">#tailwind</span>
    <span class="inline-block bg-gray-200 rounded-full px-3 py-1 text-sm font-semibold text-gray-700 mr-2">#css</span>
  </div>
</div>

- max-w-sm, rounded, shadow-lg 같은 Tailwind의 유틸리티 클래스를 사용해 쉽게 커스터마이징된 카드 레이아웃을 구현

 

https://tailwindui.com/

 

Tailwind UI - Official Tailwind CSS Components & Templates

Beautiful UI components and templates by the creators of Tailwind CSS.

tailwindui.com

 

 

 

3. Foundation

Zurb에서 만든 강력한 CSS 프레임워크로, 반응형 레이아웃과 유연한 CSS 그리드 시스템을 제공

대규모 프로젝트에서 사용하기 좋다.

 

특징

 - 반응형 웹 디자인 지원

 - 다양한 인터랙션 컴포넌트 (모달, 툴팁 등)

 - 커스터마이징 기능

 - 접근성에 중점을 둔 설계

Foundation card

<!-- Foundation CDN -->
<link href="https://cdn.jsdelivr.net/npm/foundation-sites@6.6.3/dist/css/foundation.min.css" rel="stylesheet">

<div class="grid-container">
  <div class="grid-x grid-padding-x">
    <div class="cell small-4">
      <div class="callout">
        <h5>Foundation</h5>
        <p>card 예제</p>
      </div>
    </div>
  </div>
</div>

- grid-x, cell small-4와 같은 Foundation의 그리드 시스템을 사용하여 반응형 레이아웃을 쉽게 구성

 

 

https://get.foundation/building-blocks

 

Building Blocks | Foundation 6

Get up to speed FAST, learn straight from the experts who built Foundation. LEARN MORE ›

get.foundation

 

 

 

4. Bulma

간결하고 모듈화된 구조를 가진 CSS 프레임워크로, Flexbox를 기반

사용자 정의가 쉬운 구조로, 빠르고 가볍게 프로젝트를 시작할 수 있다.

 

특징

 - 간단한 Flexbox 기반의 그리드 시스템

 - 가벼운 파일 크기

 - 모바일 우선 설계

 - 미니멀하고 세련된 디자인

Buluma Card

<!-- Bulma CDN -->
<link href="https://cdn.jsdelivr.net/npm/bulma@0.9.1/css/bulma.min.css" rel="stylesheet">

<div class="columns">
  <div class="column is-one-third">
    <div class="box">
      <h5 class="title is-5">Bulma</h5>
      <p>card 예제</p>
    </div>
  </div>
</div>

- columns, column is-one-third 클래스를 사용해 그리드 시스템을 만들었으며, box 컴포넌트로 간단한 레이아웃을 구성

 

 

https://bulmatemplates.github.io/bulma-templates/

 

Free Bulma templates

More templates are waiting for you to make them! So, give it a go.

bulmatemplates.github.io

 

 

 

 

5. Materialize

구글의 Material Design 가이드를 따르는 CSS 프레임워크로, 직관적이고 현대적인 UI를 제공합니다. 디자이너와 개발자 모두에게 익숙한 디자인 언어를 제공합니다.

 

특징

 - 구글 Material Desing 기반

 - 카드 레이아웃, 모달, 탭 등 다양한 컴포넌트 제공

 - 반응형 그리드 시스템

 - 커스터마이징 가능한 CSS 클래스

 

Materialize Card

<!-- Materialize CDN -->
<link href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css" rel="stylesheet">

<div class="container">
  <div class="card">
    <div class="card-content">
      <span class="card-title">Materialize</span>
      <p>card 예제</p>
    </div>
    <div class="card-action">
      <a href="#">#LINK</a>
    </div>
  </div>
</div>

- card, card-content 같은 Material Design 스타일의 컴포넌트를 사용해 깔끔하고 직관적인 UI를 구현

 

https://materializecss.com/themes.html

 

Themes - Materialize

Gallery Shopify Changelog v1.0.1 (Jan 4th, 2018) - GalleryExpand   - Fixed bug where changing hash would cause modal to close - Product   - Fixed bugs where pagination would cause products to be unloaded   - Product now registers changes for variants

materializecss.com

 

 

 

 

 

6. Semantic UI

 

자연어에 가까운 CSS 클래스 이름을 사용하는 CSS 프레임워크로, HTML과의 결합이 쉽고 직관적인 것이 특징

다양한 컴포넌트와 주제별 스타일을 제공한다.

 

 

특징

 - 직관적인 클래스 네이밍

 - 50개 이상의 UI 컴포넌트 제공

 - 테마 변경 및 커스터마이징 용이

 - 반응형 디자인 지원

Semantic UI Card

<!-- Semantic UI CDN -->
<link href="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.4.1/semantic.min.css" rel="stylesheet">

<div class="ui card">
  <div class="content">
    <div class="header">Semantic UI</div>
    <div class="description">
      Card 예제
    </div>
  </div>
  <div class="extra content">
    <a href="#">#link</a>
  </div>
</div>

- ui card, content, header, description과 같은 직관적인 클래스 이름으로 시각적인 구조를 쉽게 작성

 

https://semantic-ui.com/usage/layout.html

 

Layouts | Semantic UI

Examples of many common UI components, useful for testing custom themes.

semantic-ui.com

 

 

7. UIKit

경량화된 모듈식 CSS 프레임워크로, 다양한 웹사이트에 맞춤형 레이아웃과 컴포넌트를 쉽게 추가할 수 있다.

 

특징

 - 간결하고 가벼운 구조

 - 다양한 컴포넌트와 유틸리티 제공

 - 정밀한 컨트롤 가능

 - 모바일 및 데스크톱 환경 모두 지원

UIKit Card

<!-- UIkit CDN -->
<link href="https://cdn.jsdelivr.net/npm/uikit@3.6.16/dist/css/uikit.min.css" rel="stylesheet">

<div class="uk-card uk-card-default uk-card-body">
  <h3 class="uk-card-title">UIKit</h3>
  <p>Card 예제</p>
</div>

- uk-card, uk-card-default, uk-card-body 클래스를 사용해 간결하고 가벼운 카드 컴포넌트를 구현

 

https://getuikit.com/v2/docs/documentation_layouts.html

 

Examples - UIkit documentation

Layout examples Different layout specimens to help you get started. This overview gives you a hint of what you can do with UIkit. Also the different layouts can help you as a blueprint when starting out with your own website creations.

getuikit.com

 

 

정리
CSS 프레임워크 요약 비용
Bootstrap 풍부한 커뮤니티와 다양한 템플릿, 플러그인 제공 무료
(유료템플릿 지원)
Tailwind CSS 불필요한 스타일을 제거하여 경량화 가능 (트리 쉐이킹) 무료
(유료템플릿 지원)
Foundation 대규모 프로젝트에 적합한 다양한 컴포넌트 무료
(유료템플릿 지원)
Bulma 매우 간단하게 모듈식으로 웹 페이지를 구성 가능 무료
Materialize 구글의 Material Design 가이드라인을 따르는 프레임워크 무료
(유료템플릿 지원)
Semantic UI 자연어에 가까운 클래스 네이밍으로 직관적인 설계 무료
UIkit 경량화된 모듈식 CSS 프레임워크 무료
(유료템플릿 지원)

 

 

 

 

끝.

반응형