CSS 배우기 - 코딩 강좌 앱 아이콘

CSS 배우기 - 코딩 강좌

교육 · 무료 · iOS & Android · CoddyKit

CSS 배우기 - 코딩 강좌 — 휴대폰에서 실시간 HTML 및 CSS 편집기로 CSS 코딩을 연습해요

CSS 배우기 - 코딩 강좌은 코딩을 처음 배우는 초보자, 디자이너, 커리어 전환을 원하는 분을 위한 무료 iOS 및 Android 앱이에요. 휴대폰으로 직접 코딩하며 CSS를 배울 수 있어요. 실시간 HTML 및 CSS 편집기는 페이지를 즉시 미리 보여 주고, 40개 과정을 통해 선택자와 박스 모델부터 flexbox, grid, 애니메이션, 반응형 레이아웃까지 단계적으로 학습해요. 여기에 20개의 가이드 디자인 프로젝트와 20개의 버그 찾기 미션도 포함돼요.

App Store — 무료로 다운로드Google Play — 무료로 다운로드
가격
무료, Pro 업그레이드
플랫폼
iOS 및 Android
언어
22
연령 등급
4+
필요 사항
iOS 15.1 이상
CSS Academy 카드, 첫 레슨 시작 버튼, 일일 목표, World Coding Challenge, Ask Mentor 버튼이 표시된 CSS 배우기 - 코딩 강좌 홈 화면(아랍어 인터페이스)CSS 배우기 - 코딩 강좌의 챌린지 탭(아랍어 인터페이스)에는 World Coding Challenge 카운트다운과 현재 CSS 코스 챌린지가 표시됩니다.
40A1부터 C1까지의 과정
실시간HTML 및 CSS 편집기
20가이드 디자인 프로젝트
속성이 박스를 이동시켰거나, 그렇지 않았어요.

CSS는 코딩을 배울 때 접할 수 있는 거의 모든 것보다 더 빠르게 결과를 확인할 수 있어요. 값 하나를 바꾸면 눈앞의 페이지가 움직이거나, 전혀 움직이지 않아요. 편집기의 즉시 미리보기는 바로 이 사실을 기반으로 해요. 규칙이 작동했는지 확인하기 위해 기다릴 필요 없이, 작동하는 순간을 직접 볼 수 있어요.

어떤 앱인가요

CSS 배우기 - 코딩 강좌은 iOS 및 Android에서 CSS를 첫 번째 선택자부터 반응형 레이아웃, 애니메이션, 최신 디자인 패턴까지 가르치는 무료 교육 앱이에요. 입력하는 대로 페이지를 미리 보여 주는 실시간 HTML 및 CSS 편집기도 제공해요. 40개 과정에서는 박스 모델, flexbox, grid, 반응형 디자인, 캐스케이드를 다루며, 20개의 가이드 프로젝트와 20개의 버그 찾기 미션, 예상한 대로 렌더링되지 않을 때 도움을 주는 AI Mentor도 함께 제공해요.

앱 내부 살펴보기

화면은 어떻게 보이나요

CSS Academy 카드, 첫 레슨 시작 버튼, 일일 목표, World Coding Challenge, Ask Mentor 버튼이 표시된 CSS 배우기 - 코딩 강좌 홈 화면(아랍어 인터페이스)
홈홈 화면에는 첫 레슨 시작 버튼이 있는 CSS 과정 카드와 레벨 및 일일 목표, World Coding Challenge, 한 번의 탭으로 이용하는 Ask Mentor 및 Generate Your Lesson 버튼이 표시돼요. 여기서는 아랍어 인터페이스로 표시되어 있어요.
CSS 배우기 - 코딩 강좌의 챌린지 탭(아랍어 인터페이스)에는 World Coding Challenge 카운트다운과 현재 CSS 코스 챌린지가 표시됩니다.
챌린지챌린지 탭에는 World Coding Challenge 카운트다운, 현재 수강 중인 코스의 챌린지, 전체 챌린지 목록으로 이동하는 링크가 표시됩니다(여기서는 아랍어 인터페이스로 표시).
Code editor with style.css open showing body, h1 and .card rules, next to an index.html tab, with New Project, My Codes and Run buttons
Code editorThe built-in editor with style.css and index.html tabs: edit the rules for body, headings and a card, then run the page with one tap.
AI chat screen asking How can I help you, with suggested prompts to explain key concepts, give tips, quiz you and create a learning roadmap
AI chatThe AI chat answers coding questions and starts from suggestions: explain the key concepts, share tips, quiz you or build a learning roadmap.
Coding Challenges screen with a challenge search, Join with Code, category filters and the active CSS course challenge
ChallengesCoding Challenges: search challenges, join a match with a code, filter by area and start one from your active CSS course.

강좌

CSS 코스에서 배우는 내용

앱 자체 코스 목록을 바탕으로 구성된 40개 코스와 159개 레슨으로, 첫 번째 selector부터 container queries, Sass, 최신 layout patterns까지 다룹니다.

  1. 문법, 색상, 타이포그래피

    CSS Syntax & Selectors, Colors & Backgrounds, Typography & Text, CSS Units & Values, Pseudo-classes, Pseudo-elements를 다룹니다.

  2. Box Model과 Positioning

    The Box Model, Display Properties, Positioning Essentials, Scroll & Overflow — 초보자가 레이아웃에서 가장 많이 혼란을 겪는 문제의 바탕이 되는 네 가지 코스입니다.

  3. Flexbox와 Grid

    Flexbox Fundamentals, Advanced Flexbox, CSS Grid Basics, Advanced Grid, CSS Logical Properties를 다룹니다.

  4. 반응형 디자인

    Responsive Design, Media Queries, Container Queries, Dark Mode & Color Schemes를 다룹니다.

  5. 모션과 시각 효과

    CSS Transitions, CSS Animations & Keyframes, CSS Transforms, Filters & Blend Modes, CSS Shapes & Clip-path를 다룹니다.

  6. Cascade와 최신 CSS

    Specificity & Cascade, CSS Variables, CSS Functions, CSS Layers (@layer), CSS Houdini, CSS Future를 다룹니다.

  7. 아키텍처와 도구

    CSS Architecture & BEM, Sass Preprocessor, PostCSS & CSS Tooling, CSS-in-JS Patterns, Design Tokens & Theming, CSS Debugging & DevTools, CSS Testing, CSS Component Patterns, Modern Layout Patterns, CSS Performance를 다룹니다.

어떻게 작동하나요

편집기에서 학습 세션이 진행되는 방식

각 레슨은 짧은 설명과 앱의 실시간 편집기를 함께 제공해요. 따라서 방금 읽은 속성과 그 속성이 바꾸는 페이지가 별도의 연습 화면이 아니라 같은 화면에 표시돼요.

  1. CSS 개념을 하나 읽고 편집기를 열어요

    짧은 레슨에서 선택자, flex 속성, 미디어 쿼리처럼 하나의 개념을 다룬 뒤, 즉시 미리보기 창이 있는 HTML 및 CSS 편집기를 나란히 보여 줘요.

  2. 값을 바꾸고 페이지가 움직이는 모습을 확인해요

    레슨에서 배운 규칙을 입력하면 미리보기가 즉시 업데이트돼요. 박스 모델이나 flex 속성을 잘못 입력하면 미리보기에서 그 결과가 정확히 나타나요. 이것이 CSS를 가장 빠르게 결과를 확인할 수 있는 분야 중 하나로 만들어 주는 피드백 순환이며, 이 앱은 단순히 설명하는 데 그치지 않고 직접 활용하도록 설계됐어요.

  3. 프로젝트를 만들거나 버그를 찾고, 막히면 질문해요

    20개의 가이드 프로젝트(툴바, 카드 그리드, 고정 헤더, 맥동하는 버튼 등)와 20개의 버그 찾기 미션이 레슨을 따라 이어져요. 열보다 42px 더 넓은 카드나 절대 실행되지 않는 미디어 쿼리 같은 문제를 다뤄요. 레이아웃이 계속 예상대로 작동하지 않을 때는 AI Mentor가 개념, 오류 또는 직접 작성한 코드를 설명해 줘요.

무엇이 들어 있나요

앱에 포함된 기능

40

A1부터 C1까지의 과정

구문과 선택자부터 박스 모델, flexbox, grid를 거쳐 반응형 디자인, 애니메이션, Sass, PostCSS, 최신 레이아웃 패턴까지 40개 과정에 걸쳐 159개의 레슨을 제공해요.

실시간

HTML 및 CSS 편집기

HTML과 CSS를 나란히 편집하고 즉시 미리 볼 수 있는 편집기예요. 레슨을 따라 하거나 직접 페이지를 만들어 볼 수 있어요.

20

가이드 디자인 프로젝트

툴바, 카드 그리드, 고정 헤더, 맥동하는 버튼 등을 완성된 형태로 한 번에 복사하는 대신 한 단계씩 직접 만들어요.

버그 찾기

20개의 버그 찾기 미션

직접 찾아 수정하는 실제 레이아웃 버그예요. 열보다 42px 더 넓은 카드, 휴대폰에서 절대 실행되지 않는 미디어 쿼리, 페이지 뒤에 가려져 움직이지 않는 모달 등을 다뤄요.

AI

AI Mentor

레이아웃, 속성 또는 직접 작성한 코드에 관해 질문할 수 있어요. Pro에서는 설명한 페이지를 실제 HTML 및 CSS로 변환하는 AI 플레이그라운드도 추가로 이용할 수 있어요.

수료증

수료증

최종 시험과 수료증을 제공하며, 속성과 선택자 69개 항목을 정리한 치트 시트와 답변이 포함된 프런트엔드 면접 질문 50개도 함께 제공해요.

배경

CSS란 무엇이며, 초보자는 어떤 부분에서 실제로 어려움을 겪을까요?

CSS는 웹 페이지의 모양을 결정하는 언어예요. HTML이 제목, 목록, 이미지 같은 콘텐츠의 이름을 정한다면, CSS는 화면에서 콘텐츠의 색상, 여백, 글꼴, 위치를 결정해요. CSS를 처음 배울 때 겪는 대부분의 어려움은 세 가지 중 하나에서 비롯돼요. 바로 박스 모델(패딩과 테두리 때문에 요소가 입력한 숫자보다 커지는 문제), 특이성(예상하지 못한 규칙이 내가 작성한 규칙을 덮어쓰는 문제), 또는 잘못된 레이아웃 시스템을 선택하는 문제(한 줄을 위한 도구로 2차원 페이지를 억지로 만들려는 문제)예요.

박스 모델여백이 예상과 다르게 보이는 이유

모든 요소는 콘텐츠, 패딩, 테두리, 마진이 서로 겹겹이 둘러싸는 박스로 구성돼요. 기본 설정에서는 패딩과 테두리가 요소에 선언한 너비 안에 포함되지 않고 너비에 더해져요. 그래서 박스가 설정한 숫자보다 넓어지는 일이 가장 흔하게 발생해요.

특이성과 캐스케이드규칙이 무시되는 이유

두 CSS 규칙이 같은 요소를 대상으로 할 때 브라우저는 파일에서 먼저 나오는 규칙이 아니라 특이성을 기준으로 하나를 선택해요. 특이성은 대략 선택자가 얼마나 구체적으로 작성되었는지를 의미해요. 겉보기에는 올바른 규칙이 다른 곳의 더 구체적인 규칙에 조용히 밀리는 경우가 혼란을 일으키는 흔한 원인이에요.

Flexbox1차원 레이아웃

하나의 행이나 열을 따라 항목을 배치하고 남은 공간을 항목 사이에 나누는 레이아웃 시스템이에요. 내비게이션 바나 버튼 행을 만들 때 사용할 수 있어요. float 기반 레이아웃 핵을 수년간 이어 온 뒤 이를 대체했으며, 초보자가 보통 처음 배우는 실제 레이아웃 도구예요.

Grid2차원 레이아웃

행과 열을 동시에 정의하는 레이아웃 시스템이에요. 항목을 마진으로 조금씩 밀어 배치하는 대신 실제 그리드 안에 배치할 수 있어요. 최신 페이지 수준의 레이아웃은 일반적으로 flexbox보다 이 방식을 사용하며, flexbox는 하나의 행에 더 적합해요.

나에게 잘 맞는지

누구에게 적합하고, 누구에게는 적합하지 않은지

다음과 같은 분께 잘 맞아요

  • 스타일시트를 한 번도 작성해 본 적이 없고, 이론을 배우기 전에 규칙을 바꿔 페이지가 어떻게 변하는지 직접 보고 싶은 분
  • 목업을 넘기는 대신 직접 페이지를 스타일링하고 싶은 디자이너
  • HTML을 어느 정도 알고 있으며, 이제 flexbox와 grid, 그리고 레이아웃이 때때로 예상대로 작동하지 않는 이유를 제대로 이해하고 싶은 분
  • 속성에 관한 객관식 문제만이 아니라, 안내에 따라 디자인 프로젝트를 진행하고 실제 버그를 해결해 보고 싶은 분
  • 커리어 전환을 준비 중이거나 프론트엔드 면접을 준비하는 학생

다음과 같은 경우에는 적합하지 않아요

  • 완전히 오프라인에서도 편집기를 사용해야 하는 분 — 즉시 미리보기에는 연결이 필요합니다.
  • 모든 기능이 무료이기를 기대하는 분: 첫 번째 코스, 첫 번째 프로젝트, 두 개의 미션과 편집기는 무료이며, 나머지는 Pro에서 이용할 수 있습니다.
  • 이미 flexbox, grid, cascade에 익숙하고 코스보다는 깊이 있는 참고 자료를 원하는 분
  • 공인 자격이 필요한 분 — 이 수료증은 과정을 완료했다는 증명서이며, 공식 자격 증명은 아닙니다.

질문

자주 묻는 질문

CSS 레이아웃이 왜 예상대로 작동하지 않나요?

초보자의 레이아웃 문제 대부분은 세 가지 원인에서 발생합니다. Box model: 기본적으로 padding과 border가 요소에 선언된 너비에 더해지므로, 입력한 숫자보다 박스가 더 넓어집니다. Specificity: 다른 곳에 있는 더 구체적인 규칙이 여러분의 규칙을 조용히 덮어씁니다. 그리고 잘못된 레이아웃 도구의 사용입니다. 한 줄에 맞게 설계된 flexbox로 2차원 페이지를 억지로 만들려고 하는 경우가 여기에 해당합니다. CSS 배우기 - 코딩 강좌은 이 세 가지를 시행착오로 발견하게 하지 않고, 순서대로 이해할 수 있도록 코스를 구성했습니다.

CSS를 배우기 전에 HTML을 알아야 하나요?

약간만 알면 되며, HTML을 먼저 끝내지 않고 레슨과 함께 익혀도 됩니다. CSS는 HTML 요소가 어떻게 표시되는지를 설명하므로, 페이지가 제목, 단락, 목록, 이미지 같은 요소로 구성된다는 사실만 알아도 시작하기에 충분합니다. 앱의 라이브 편집기에서는 HTML과 CSS를 함께 보여 주므로, 첫 레슨부터 둘의 연결 관계를 확인할 수 있습니다.

flexbox와 grid의 차이는 무엇이며, 언제 어느 것을 사용해야 하나요?

Flexbox는 버튼 한 줄이나 내비게이션 바처럼 항목을 한 줄에 배치하고, 그 한 축을 따라 남는 공간을 분배합니다. Grid는 행과 열을 동시에 정의하므로, margin으로 조금씩 조정하는 대신 실제 2차원 격자에 항목을 배치할 수 있습니다. 일반적으로 페이지 전체 레이아웃에는 grid를 사용하고, 그 안에 있는 단일 컨트롤 행에는 flexbox를 사용합니다. 이 코스에서는 둘 다 배운 뒤 직접 선택할 수 있도록 합니다.

파일에서 제 규칙이 더 나중에 나오는데도 왜 더 구체적인 규칙이 이기는 경우가 있나요?

CSS는 충돌하는 규칙을 먼저 specificity로 판단하고, 그다음 source order를 적용합니다. ID selector는 class selector보다 우선하며, class는 일반 element selector보다 우선합니다. 어느 것이 스타일시트 아래쪽에 나오는지와 관계없이 적용됩니다. 그래서 올바르게 보이는 규칙이 다른 곳에 있는, 잊고 있던 규칙에 질 수 있습니다. 앱의 Specificity & Cascade 코스는 이 우선순위를 더 이상 미스터리하게 느끼지 않고 예측할 수 있도록 특별히 구성되었습니다.

2026년에도 CSS를 배울 가치가 있나요, 아니면 Tailwind 같은 프레임워크가 CSS를 대체하나요?

네, CSS를 직접 배울 가치는 여전히 있습니다. Tailwind 같은 유틸리티 프레임워크는 CSS 개념 위에 작성된 계층이지, CSS를 대체하는 것이 아닙니다. 유틸리티 클래스가 예상대로 작동하지 않을 때 여러분을 막힌 상태에서 벗어나게 해 주는 것은 그 아래에 있는 box model, specificity, 레이아웃 시스템에 대한 이해입니다. 또한 모든 변경 사항이 페이지에 즉시 표시되므로, 결과를 가장 빠르게 확인할 수 있는 기술 중 하나이기도 합니다.

실제 페이지를 스타일링하는 데 익숙해지려면 얼마나 걸리나요?

총 학습 시간보다 꾸준함이 더 중요합니다. 짧은 레슨을 매일 학습하면 대부분의 초보자는 몇 주 안에 selector, spacing, typography와 기본적인 flexbox 또는 grid 레이아웃을 자신 있게 다룰 수 있습니다. specificity의 예외적인 경우나 container queries처럼 더 어려운 부분을 배우기 훨씬 전입니다. 앱의 20개 guided projects는 한 번에 실제 페이지 하나씩 이 단계를 연습할 수 있도록 마련되어 있습니다.

CSS 배우기 - 코딩 강좌은 무료인가요?

이 앱은 App Store와 Google Play에서 무료로 다운로드할 수 있습니다. 첫 번째 코스, 첫 번째 guided project, 두 개의 bug-hunt missions, 라이브 편집기와 일일 AI Mentor 사용량이 무료로 제공됩니다. Pro를 이용하면 모든 코스, 20개 프로젝트와 20개 미션, certificate exam, 무제한 AI Mentor 사용이 가능하며 광고도 제거됩니다.

CSS 배우기 - 코딩 강좌은 iPhone과 Android에서 사용할 수 있나요? 어떤 사람을 위한 앱인가요?

CSS 배우기 - 코딩 강좌은 App Store에서 iPhone과 iPad용으로, Google Play에서 Android용으로 제공되며, 인터페이스는 22개 언어를 지원하고 4+ 연령 등급을 받았습니다. 완전한 초보자, 직접 페이지를 스타일링하고 싶은 디자이너, 프론트엔드 면접을 준비하는 커리어 전환자와 학생을 위한 앱입니다.

라이브 미리보기는 오프라인이나 지하철, 비행기에서도 작동하나요?

즉시 미리보기는 HTML과 CSS를 렌더링하기 위해 연결이 필요하며, 앱은 이를 조용히 성능 저하로 처리하지 않고 명확히 안내합니다. 레슨 텍스트와 읽기 자료는 불안정한 연결에서도 계속 사용할 수 있도록 만들어져 대부분의 출퇴근 상황에 적합하지만, 완전히 오프라인인 라이브 미리보기 세션은 이 편집기가 제공하는 기능이 아닙니다.

어떤 플랫폼과 언어를 지원하며, 수료증도 제공하나요?

CSS 배우기 - 코딩 강좌은 App Store를 통한 iOS와 Google Play를 통한 Android에서 실행되며, 앱은 22개 언어로 제공됩니다. 평점은 4+입니다. 최종 시험에 합격하면 앱에서 수료증을 발급합니다. 이는 여러분이 수행한 작업을 보여 주는 증명으로, guided projects에서 설명할 수 있는 작업과 함께 CV에 유용하게 활용할 수 있지만, 공인 자격은 아닙니다.

시작하기

오늘 첫 페이지를 스타일링해 보세요

iOS와 Android에서 22개 언어로 무료로 시작할 수 있습니다.

App Store — 무료로 다운로드Google Play — 무료로 다운로드
마지막 검토일 · CoddyKit에서 게시 · 개인정보 보호정책
iOS 및 Android에서 이용할 수 있어요.