본문 바로가기

전체 글321

📂 Sass, SCSS 개념 및 변수/중첩/믹스인 활용 기초 📂 Sass, SCSS 개념 및 변수/중첩/믹스인 활용 기초Sass는 CSS 전처리기(Preprocessor)로, 반복되는 스타일을 줄이고 구조화된 코드를 작성할 수 있도록 도와주는 도구입니다. Sass는 .sass와 .scss 두 가지 문법을 지원하며, SCSS는 기존 CSS 문법과 호환되는 방식으로 가장 많이 사용됩니다.1️⃣ Sass vs SCSS 문법 차이구분.sass.scss확장자.sass.scss중괄호/세미콜론사용 안 함사용함 (CSS와 동일)권장 대상간결한 코드 선호CSS 호환성 중시2️⃣ 변수 선언과 사용$primary-color: #007bff;.button { background-color: $primary-color;}👉 색상, 폰트, 간격 등 반복되는 값을 변수로 관리3️⃣ 중.. 2025. 5. 15.
📂 CSS 변수(--var)의 사용법과 테마 시스템 구축 📂 CSS 변수(--var)의 사용법과 테마 시스템 구축CSS 변수(CSS Custom Properties)는 --변수명 형태로 선언하여 재사용할 수 있는 동적인 스타일 값입니다. 반복되는 색상, 폰트, 여백 값 등을 변수로 관리하면 유지보수가 쉬워지고, 다크모드나 테마 시스템 구현도 매우 유리해집니다.1️⃣ CSS 변수 기본 문법:root { --primary-color: #007bff; --font-size-base: 16px;}👉 :root는 전역 적용을 의미합니다 (HTML 최상위 요소).사용 예:.button { background-color: var(--primary-color); font-size: var(--font-size-base);}2️⃣ 변수의 스코프 (범위) 지역 변수.. 2025. 5. 15.
📂 BEM(Block Element Modifier) 방식의 네이밍 전략 📂 BEM(Block Element Modifier) 방식의 네이밍 전략BEM은 Block Element Modifier의 약자로, CSS 클래스명을 체계적이고 재사용 가능하게 만드는 명명 규칙(Naming Convention)입니다. 유지보수성과 가독성이 매우 뛰어나기 때문에 대규모 프로젝트에서도 많이 사용됩니다.1️⃣ BEM 구조 기본 문법.block → 독립적인 블록 (예: card, button).block__element → 블록 내부의 구성 요소 (예: card__title).block--modifier → 상태나 변형을 나타냄 (예: card--highlighted)예: 제목 내용👉 클래스명만 보고 구조와 용도를 쉽게 이해할 수 있습니다.2️⃣ 구성.. 2025. 5. 15.
📂 CSS 파일 구조 설계 – reset, base, layout, components 분리하기 📂 CSS 파일 구조 설계 – reset, base, layout, components 분리하기작은 프로젝트에서는 한 파일로도 충분하지만, 규모가 커질수록 CSS를 모듈화하고 체계적으로 분리하는 것이 매우 중요해집니다. 이 글에서는 실무에서 널리 사용하는 CSS 파일 구조 전략을 소개합니다.1️⃣ CSS 구조를 나누는 기준 **reset**: 브라우저 기본 스타일 초기화 **base**: HTML 태그 기본 스타일 정의 **layout**: 전체 레이아웃 구성 (그리드, 헤더, 푸터 등) **components**: 버튼, 카드, 모달 등 UI 단위 **utilities**: margin, padding 등 유틸리티 클래스2️⃣ 디렉토리 예시 구조/css ├── reset.css ├── b.. 2025. 5. 15.
🎞️ @media, @supports, @keyframes 등 CSS at-rule 종합 정리 🎞️ @media, @supports, @keyframes 등 CSS at-rule 종합 정리CSS at-rule은 @로 시작하는 특수한 지시문으로, 조건부 스타일 처리, 기능 지원 확인, 애니메이션 정의 등 고급 스타일링에 사용됩니다. 이 글에서는 가장 많이 쓰이는 at-rule 3가지를 중심으로 설명합니다.1️⃣ @media – 반응형 조건 처리@media (max-width: 768px) { .container { flex-direction: column; }} 브라우저 화면 크기, 기기 조건에 따라 다른 스타일을 적용 min-width, max-width, orientation 등이 자주 사용됨2️⃣ @supports – 브라우저 기능 지원 여부 검사@supports (display.. 2025. 5. 15.
🎞️ 호버 효과, 클릭 효과, 토글 효과 – 상태별 인터랙션 스타일링 🎞️ 호버 효과, 클릭 효과, 토글 효과 – 상태별 인터랙션 스타일링사용자가 요소에 마우스를 올리거나 클릭할 때, 시각적인 반응을 주는 것은 UX에서 매우 중요합니다. 이 글에서는 :hover, :active, :focus, :checked 등 상태 기반의 CSS 인터랙션 스타일링을 예제와 함께 정리합니다.1️⃣ :hover – 마우스를 올렸을 때.button:hover { background-color: #0056b3; transform: translateY(-2px);} 마우스를 올리면 색상 변경, 그림자 추가, 살짝 들림 등 효과 적용2️⃣ :active – 클릭 순간.button:active { transform: scale(0.98); box-shadow: inset 0 2px 4px.. 2025. 5. 15.