일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 오블완
- docker push
- macvlan
- 자바
- JPQL
- 애널리틱스4
- docker build
- IntelliJ
- spring
- 데이터내보내기
- git pat
- 도커이미지
- 11월순위
- pat발급
- docker
- 컬렉션프레임워크
- codeium
- java
- 명령어
- git branch 삭제
- gtihub
- analytics4
- Python
- DBMS
- 티스토리챌린지
- 르세라핌
- db종류
- ANTIFRAGILE
- JPA
- Today
- Total
hanker
웹 개발을 보다 더 쉽게 도와주는 7가지 CSS 프레임워크 본문
CSS 프레임워크
웹 개발 시 미리 정의된 스타일과 레이아웃을 제공하여 시간을 절약시켜 주고, 반응형 디자인 및 일관성 있는 UI를 쉽게 구축하게 도와준다.
정해진 Style이 있어 확장성이 좋다.
1. Bootstrap
웹 개발자라면 한번쯤 들어본 대표 CSS프레임워크이다.
가장 널리 사용되고, 다양한 UI 컴포넌트(버튼, 모달 등)와 그리드 시스템을 제공하여 반응형 웹사이트를 보다 더 쉽게 만들 수 있다.
특징
- 미리 정의된 CSS와 JavaScript 컴포넌트
- 모바일 우선 설계(Mobile First)
- 다양한 커뮤니티 제공 템플릿
- 풍부한 아이콘과 커스텀 가능한 디자인
<!-- 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의 카드 컴포넌트와 버튼 스타일링을 사용
2.Tailwind CSS
유틸리티 퍼스트(Utility-first) 방식의 CSS 프레임워크로, 필요한 스타일을 HTML 클래스에 직접 적용할 수 있다.
매우 유연하고 커스터마이징이 쉽다.
특징
- 클래스 기반으로 빠른 스타일 적용
- 작은 파일 크기 (트리 쉐이킹 지원)
- 다양한 플러그인 제공 (폼, 타이포그래피, 다크 모드 등)
- 맞춤형 디자인 시스템 구축 용이
<!-- 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의 유틸리티 클래스를 사용해 쉽게 커스터마이징된 카드 레이아웃을 구현
3. Foundation
Zurb에서 만든 강력한 CSS 프레임워크로, 반응형 레이아웃과 유연한 CSS 그리드 시스템을 제공
대규모 프로젝트에서 사용하기 좋다.
특징
- 반응형 웹 디자인 지원
- 다양한 인터랙션 컴포넌트 (모달, 툴팁 등)
- 커스터마이징 기능
- 접근성에 중점을 둔 설계
<!-- 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
4. Bulma
간결하고 모듈화된 구조를 가진 CSS 프레임워크로, Flexbox를 기반
사용자 정의가 쉬운 구조로, 빠르고 가볍게 프로젝트를 시작할 수 있다.
특징
- 간단한 Flexbox 기반의 그리드 시스템
- 가벼운 파일 크기
- 모바일 우선 설계
- 미니멀하고 세련된 디자인
<!-- 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/
5. Materialize
구글의 Material Design 가이드를 따르는 CSS 프레임워크로, 직관적이고 현대적인 UI를 제공합니다. 디자이너와 개발자 모두에게 익숙한 디자인 언어를 제공합니다.
특징
- 구글 Material Desing 기반
- 카드 레이아웃, 모달, 탭 등 다양한 컴포넌트 제공
- 반응형 그리드 시스템
- 커스터마이징 가능한 CSS 클래스
<!-- 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
6. Semantic UI
자연어에 가까운 CSS 클래스 이름을 사용하는 CSS 프레임워크로, HTML과의 결합이 쉽고 직관적인 것이 특징
다양한 컴포넌트와 주제별 스타일을 제공한다.
특징
- 직관적인 클래스 네이밍
- 50개 이상의 UI 컴포넌트 제공
- 테마 변경 및 커스터마이징 용이
- 반응형 디자인 지원
<!-- 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
7. UIKit
경량화된 모듈식 CSS 프레임워크로, 다양한 웹사이트에 맞춤형 레이아웃과 컴포넌트를 쉽게 추가할 수 있다.
특징
- 간결하고 가벼운 구조
- 다양한 컴포넌트와 유틸리티 제공
- 정밀한 컨트롤 가능
- 모바일 및 데스크톱 환경 모두 지원
<!-- 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
정리
CSS 프레임워크 | 요약 | 비용 |
Bootstrap | 풍부한 커뮤니티와 다양한 템플릿, 플러그인 제공 | 무료 (유료템플릿 지원) |
Tailwind CSS | 불필요한 스타일을 제거하여 경량화 가능 (트리 쉐이킹) | 무료 (유료템플릿 지원) |
Foundation | 대규모 프로젝트에 적합한 다양한 컴포넌트 | 무료 (유료템플릿 지원) |
Bulma | 매우 간단하게 모듈식으로 웹 페이지를 구성 가능 | 무료 |
Materialize | 구글의 Material Design 가이드라인을 따르는 프레임워크 | 무료 (유료템플릿 지원) |
Semantic UI | 자연어에 가까운 클래스 네이밍으로 직관적인 설계 | 무료 |
UIkit | 경량화된 모듈식 CSS 프레임워크 | 무료 (유료템플릿 지원) |
끝.
'DEVELOPER INFO' 카테고리의 다른 글
MariaDB 접속 명령어 변경 (mysql: command not found) (1) | 2024.10.29 |
---|---|
인공지능 - 생성 AI란 무엇일까? (7) | 2024.10.26 |
Web 개발 Tool - [Jetbrains] Intellij에 대해서 알아보자 (3) | 2024.10.24 |
어떤 시스템에서 어떤 DBMS를 써야할까? DBMS 종류 9가지 (0) | 2024.10.23 |
2024년 10월 - 가장 많이 사용되는 DBMS Top10 (각 DBMS 특징) (4) | 2024.10.22 |