CSS3

 

1.프로젝트 링크 코스 링크

 

코드 및 데모:

 

 

주요 웹사이트(프로젝트 데모 포함) - https://tailwindfromscratch.com

샌드박스 코드 - https://github.com/bradtraversy/tailwind-sandbox

모든 프로젝트 코드 - https://github.com/bradtraversy/tailwind-course-projects

간단한 Tailwind 스타터 코드 - https://github.com/bradtraversy/simple-tailwind-starter

 

 

 

문서:

Tailwind CSS 공식 문서

코스 제공:

Traversy Media - https://traversymedia.com

 

 

 

 

 

2.Tailwind의 주요 특징

 

Tailwind CSS는 웹 개발에서 많이 사용되는 유틸리티 우선 CSS 프레임워크입니다. 기존의 Bootstrap 같은 프레임워크는 미리 정의된 컴포넌트(예: 알림, 내비게이션 바, 카드 등)를 제공하는 반면, Tailwind는 다양한 유틸리티 클래스를 제공하여 개발자가 커스텀 컴포넌트를 쉽게 만들 수 있도록 도와줍니다.

Tailwind의 주요 특징은 다음과 같습니다:

  • 유틸리티 클래스: HTML 클래스가 단일 CSS 속성에 집중되어 있어 명확하고 사용하기 쉽습니다.
  • 유연한 디자인: 미리 정의된 디자인이 없기 때문에 완전히 사용자 정의된 스타일을 만들 수 있습니다.
  • 빠른 UI 제작: 실시간으로 브라우저에서 다양한 스타일을 테스트하고 수정할 수 있어 빠르게 UI를 구성할 수 있습니다.
  • 커스터마이징: Tailwind는 설정 파일을 통해 클래스의 값을 사용자 정의할 수 있습니다.
  • 반응형 디자인: 미디어 쿼리를 직접 작성할 필요 없이 반응형 클래스를 사용하여 쉽게 디자인할 수 있습니다.
  • 상태 기반 클래스: 요소의 상태(예: hover)에 따라 조건부로 스타일을 적용할 수 있습니다.

단점으로는 HTML에 클래스가 많아질 수 있다는 점이 있지만, 커스텀 클래스를 만들어 이를 최소화할 수 있습니다. 결론적으로 Tailwind는 유연하고 빠른 UI 개발을 가능하게 해주며, 특히 세부적인 디자인 제어가 필요한 프로젝트에 적합합니다.

 

 

 

 

3.Tailwind의 설정

필요한 프로그램 및 도구

  1. VS Code: 다재다능한 텍스트 에디터로, 추천드립니다. 직관적인 인터페이스와 다양한 확장 기능을 제공하며, 통합 터미널이 있어 편리합니다.
  2. Node.js: Node Package Manager(NPM)를 통해 Tailwind와 기타 패키지를 설치하기 위해 필요합니다.
  3. Git: 버전 관리를 위해 Git이 필요하며, 프로젝트를 배포할 때도 사용됩니다.

VS Code 확장 추천

  1. Live Server: HTML 파일을 로컬 서버에서 실시간으로 실행하며 변경 사항을 자동으로 반영합니다.
  2. Tailwind CSS IntelliSense: Tailwind 클래스 자동 완성 기능을 제공합니다.
  3. PostCSS Language Support: Tailwind의 지시어(Directives)를 사용할 때 발생하는 오류 표시를 방지하고 추가적인 기능을 제공합니다.
  4. Prettier: 코드 포맷터로, 코드 스타일을 일관되게 유지합니다.
  5. Auto Rename Tag: HTML 태그를 변경할 때 시작 및 종료 태그를 동시에 수정해줍니다.

Emmet 사용

HTML을 더 빠르게 작성할 수 있도록 도와주는 도구입니다. 예를 들어, h1을 입력 후 엔터를 누르면 자동으로 <h1></h1> 태그가 생성됩니다. Emmet은 기본적으로 VS Code에 내장되어 있으며, 다른 텍스트 에디터에서는 플러그인으로 설치해야 할 수 있습니다.

자바스크립트 스타일

  • 세미콜론을 사용하지 않으며, 작은따옴표(')를 선호합니다. 이는 개인 취향이므로 원한다면 세미콜론을 추가해도 괜찮습니다.

설정 파일(JSON) 확인

  • 폰트 크기는 18, 터미널 폰트 크기도 18로 설정되어 있습니다.
  • 자동 저장은 비활성화되어 있으며, format on save 옵션은 활성화되어 있습니다.
  • 기타 설정으로는 워드 랩과 탭 크기 2 등이 있습니다.

 

 

 

 

 

4.Sandbox 프로젝트 개요

  •  
  • 목적: Tailwind의 다양한 클래스(예: 타이포그래피, 레이아웃, 경계선, 필터 등)를 이해하고 실습하기 위한 환경을 설정합니다.
  • 파일 구성:
    • 완료된(don) 버전과 시작용(starter) 버전이 있습니다.
    • 각 폴더에는 타이포그래피, 레이아웃 등 특정 주제에 맞는 HTML 파일이 포함되어 있습니다.
    • 시작용 폴더는 HTML 구조가 빈 상태로 제공되며, 각 클래스의 예제를 직접 작성하며 학습합니다.

학습 접근 방식

  • 선택 사항: Tailwind에 익숙하다면 이 과정을 건너뛰어도 됩니다. 그러나 Tailwind를 처음 접한다면 이 과정을 통해 기본 개념을 탄탄히 다질 수 있습니다.
  • 프로젝트 다운로드: GitHub에서 레포지토리를 복제하거나 ZIP 파일을 다운로드한 후, 시작용 폴더를 컴퓨터에 복사해 사용합니다.
  • 폴더 이름 변경: 시작 폴더를 "Tailwind Sandbox"로 이름을 바꾼 후, 텍스트 에디터(예: VS Code)로 열어 작업합니다.

Live Server 설정

  • Live Server 사용: VS Code의 Live Server 확장을 사용해 HTML 파일을 로컬 서버에서 실행하고, 실시간으로 변경 사항을 반영합니다.
  • HTML 파일 연결: 인덱스 페이지에서 각 주제별 HTML 파일로 쉽게 이동할 수 있습니다.

Tailwind 설정

  • CDN 사용: Sandbox 환경에서는 간단히 CDN 링크를 추가해 Tailwind를 설정합니다. 이는 학습용으로 적합하지만, 실제 프로젝트에서는 권장되지 않습니다.

이 Sandbox 환경을 통해 Tailwind CSS의 기본을 익히고, 이후 더 복잡한 프로젝트 환경을 구축할 수 있습니다.

 

 

 

 

 

 

about author

PHRASE

Level 60  라이트

언제나 자기 자신과 자신의 상황을 긍정적으로 생각하라. -앤드류 매튜스

댓글 ( 0)

댓글 남기기

작성

CSS3 목록    more