일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 상태
- 확률
- 수학
- c
- box-sizing
- float
- 반응형 웹
- 알고리즘
- c++
- 포토샵
- skt membership
- pandas
- stl
- JSX
- grid
- Gap
- 백준
- spring
- CSS
- Javascript
- 미디어 쿼리
- 강화학습
- Photoshop
- REM
- react
- 통신사할인
- 소수
- SK바이오사이언스
- transform
- Codility
- Today
- Total
목록Frontend/CSS (56)
sliver__
SASS를 다루는 데 있어 가장 중요한 개념 중 하나는 재사용성입니다. 이번 글에서는 SASS에서 코드를 효율적으로 재사용하기 위한 주요 기능인 믹신, 함수, 그리고 익스텐드(extend) 사용법을 소개합니다. 스타일의 중복을 줄이고 유지 보수성을 높이려는 분이라면 반드시 알아야 할 개념들이죠.믹신(Mixin)이란?믹신은 반복해서 사용되는 스타일 블록을 재사용 가능한 코드로 만들 수 있게 해주는 기능입니다. 일종의 스타일 함수라고 보면 됩니다.@mixin clearfix { &::after { content: ""; display: table; clear: both; }}이렇게 작성된 믹신은 다음처럼 포함시켜 사용할 수 있습니다:.container { @include clearfix..
**SASS(Syntactically Awesome Stylesheets)**는 CSS 전처리기로, 유지보수가 쉽고 효율적인 스타일링을 도와주는 도구입니다. 특히 SCSS는 CSS와 거의 동일한 문법을 사용해 접근성이 좋습니다. 이번 포스트에서는 SASS를 활용하는 가장 기초적인 방법을 다루며, 실습 도구로 CodePen을 활용합니다.왜 CodePen을 사용하는가?로컬 환경에서 SASS를 사용하려면 SASS 설치 → 컴파일 설정 과정을 거쳐야 합니다. 하지만 CodePen은 웹 기반에서 SASS를 자동으로 컴파일해주기 때문에 학습이나 테스트에 최적입니다. 설정은 다음과 같이 간단합니다:CodePen 접속 후 새 펜(New Pen) 생성Settings > CSS에서 Preprocessor를 SCSS로 설정..
웹 개발에서 CSS는 단순한 스타일 도구를 넘어서는 구조적 사고가 필요한 분야입니다. 이번 글에서는 CSS 아키텍처를 어떻게 구성하고, 모듈화·재사용성·유지보수성을 고려한 구조를 어떻게 구현할 수 있는지 다뤄보겠습니다.왜 CSS에도 아키텍처가 필요한가?많은 개발자들이 프로젝트를 시작할 때 레이아웃과 구조 설계 없이 곧장 코딩에 들어가는 실수를 합니다. 하지만 이렇게 하면 시간이 지날수록 유지보수가 어려워지고, 기능 추가나 스타일 변경 시 문제가 생깁니다.따라서 프로젝트 초반부터 아래 요소를 고민해야 합니다:전체 레이아웃 설계일관된 클래스 네이밍 전략폴더 및 파일 구조 정의컴포넌트 기반 디자인**구성 요소 중심 설계(Component-based design)**는 CSS를 모듈화하는 핵심 철학입니다. UI..
웹사이트를 구성할 때 CSS는 단순한 스타일링 도구를 넘어 웹 페이지의 레이아웃 전체를 계산하고 구성하는 핵심 엔진 역할을 합니다. 이 글에서는 CSS가 실제로 웹사이트의 시각적 구조를 어떻게 계산하고 렌더링하는지, 그 과정에서 중요한 시각적 포맷 모델(Visual Formatting Model) 개념을 설명합니다.박스 모델(Box Model): CSS의 가장 기본 개념CSS에서 모든 HTML 요소는 직사각형 상자(Box) 로 표현됩니다. 이 상자는 다음 네 가지 영역으로 나뉩니다.Content (콘텐츠): 텍스트, 이미지 등 실제 내용이 들어가는 영역Padding (패딩): 콘텐츠와 테두리 사이의 여백 (안쪽 여백)Border (테두리): 패딩 바깥의 선Margin (마진): 다른 요소들과의 거리 (바..
웹 개발에서 크기 단위를 선택하는 일은 사소해 보이지만, 유지보수성과 접근성에 큰 영향을 미칩니다. 특히 반응형 웹 디자인에서 px 대신 rem을 사용하는 것은 현대적인 CSS 개발의 핵심입니다. 이 글에서는 왜 rem 단위를 써야 하는지, 어떻게 쉽게 적용할 수 있는지 워크플로우와 함께 설명드립니다.rem이란?rem은 root em의 약자로, 루트 요소(일반적으로 요소)의 폰트 크기를 기준으로 크기를 지정하는 단위입니다.예를 들어, 에 font-size: 10px을 설정하면 1rem = 10px가 됩니다.왜 rem을 써야 할까?✅ 전역 크기 제어한 번의 설정으로 전체 페이지의 크기를 조절할 수 있습니다. 예를 들어, 미디어 쿼리 없이도 html의 font-size만 바꾸면 모든 rem 단위의 크기가 ..
CSS를 더 깊이 이해하려면 단순히 스타일을 작성하는 수준을 넘어서 값이 어떻게 계산되고 렌더링되는지 그 배경 메커니즘을 이해할 필요가 있습니다. 특히 em, rem, %, vh, vw 등 다양한 상대 단위들이 실제로 어떤 과정을 거쳐 픽셀 단위로 변환되는지 아는 것은 매우 중요합니다.이 글에서는 CSS가 선언된 값을 실제 렌더링 가능한 값으로 변환하는 6단계 처리 과정과 상대 단위의 구체적 작동 방식을 설명합니다.CSS 값 처리 6단계CSS 엔진이 값을 처리하는 과정은 다음 6단계로 나뉩니다.1. 선언된 값 (Declared Value)코드에서 직접 선언한 값입니다. p { width: 100px;}.p-class { width: 66%;}2. 등급화된 값 (Cascaded Value)CSS의 계단..