Tailwind에서 벗어나며 CSS 구조화 배우기
핵심 요약
몇몇 사이트를 에서 시맨틱 HTML과 바닐라 CSS로 옮기며, 가 제공하던 규칙 중 필요한 것만 직접 재구현함의 reset, 색상 팔레트, font scale처럼 익숙한 시스템은 유지하되 CSS 변수와 파일 분리로 바닐라 C… 에서 벗어나며 CSS 구조화 배우기 ( 11일전 | ★ | 댓글 3개 몇몇 사이트를 에서 시맨틱 HTML과 바닐라 CSS로 옮기며, 가 제공하던 규칙 중 필요한 것만 직접 재구현함 의 reset, 색상 팔레트, font scale처럼 익숙한 시스템은 유지하되 CSS 변수와 파일 분리로 바닐라 CSS에 옮겨 담음 CSS 대부분은 컴포넌트별 파일로 나누고 고유 클래스를 둬, 한 컴포넌트 수정이 다른 컴포넌트를 몰래 깨뜨릴 가능성을 줄임 를 떠나는 배경에는 최신 의 빌드 시스템 의존성, 바닐라 CSS와의 혼재, CSS 제약이 있음 반응형 설계는 보다 CSS grid의 areas를 더 활용하려 하며 @layer, @scope, queries도 학습 대상으로 삼음 에서 배운 구조를 바닐라 CSS로 옮기기 8년 전 를 처음 쓸 때는 CSS 코드를 어떻게 구조화해야 할지 몰랐고, 완전한 혼란보다 가 훨씬 나은 선택이었음 최근 약 일주일 동안 몇몇 사이트를 에서 시맨틱 HTML + 바닐라 CSS로 옮기며, 가 제공하던 규칙 중 필요한 부분만 직접 선택해 재구현하게 됨 layers와 2024를 읽으며, 모든 CSS 코드베이스에는 레이아웃·폰트·색상·공통 컴포넌트 같은 서로 다른 관심사를 관리할 시스템이 필요하다는 점이 분명해짐 에는 reset , 색상 팔레트, font scale 같은 시스템이 이미 있었고, 익숙하고 유용한 부분은 바닐라 CSS에서도 모방할 수 있음 CSS 코드베이스에 둔 주요 시스템 의 styles를 .css에서 처음 약 200줄 복사해 사용함 reset에 오래 익숙해져 있었고, 모든 요소에 box-sizing: border-box를 적용하는 규칙은 요소의 너비가 padding을 포함하게 만듦 * { 같은 다른 reset 규칙에도 무의식적으로 의존하고 있을 가능성이 있으며, 이런 규칙 없이 CSS를 쓰려면 큰 적응이 필요해 보임 CSS 대부분은 Vue나 React 컴포넌트와 비슷한 방식으로 컴포넌트별 파일에 정리함 각 컴포넌트는 고유 클래스를 갖고, 한 컴포넌트의 CSS가 다른 컴포넌트의 CSS를 덮어쓰지 않도록 구성함 실제로 바꾸고 싶은 CSS의 약 80%가 컴포넌트 파일 안에 있어, 100줄짜리 컴포넌트를 편집할 때는 그 100줄만 생각하면 됨 예를 들어 .zine 컴포넌트는 다음과 같은 HTML을 가질 수 있음 CSS는 중첩 선택자로 ., ., :hover 같은 상태를 컴포넌트 내부에 모음 Web 나 @scope처럼 컴포넌트 간 간섭을 프로그램적으로 막지는 않았지만, 관례를 정해 지키는 것만으로도 크게 나아진 느낌을 줌 colours.css에는 필요할 때 사용할 수 있는 CSS 변수를 모아 둠 색상은 어렵고 이번 리팩터링에서 색상 사용을 다시 검토하고 싶지 않았기 때문에 기존 방식을 유지함 유일한 규칙은 사이트에서 쓰는 모든 색상을 이 파일에 나열하는 것임 -- 에서는 text-lg, xl, 2xl처럼 크기 단계를 고르면 됐기 때문에 em, px, rem 중 무엇을 쓰는지 기억할 필요가 없었음 이를 바닐라 CSS에서도 유지하기 위해 에서 가져온 크기 변수를 정의함 폰트 크기는 변수로 지정하며, 보다 조금 장황하지만 현재로서는 만족스러운 방식임 여러 컴포넌트에서 반복되는 버튼 같은 요소는 로 분류함 스크린리더 사용자에게만 보여야 하는 요소를 위한 .sr-only 같은 일부 유틸리티 클래스는 에서 복사함 이 영역은 작게 유지하고, 변경할 때 조심하려 함 “base” 스타일은 사이트 전체에 직접 적용하는 스타일임 사이트 전체에 많은 스타일을 강제할 만큼 확신이 없기 때문에 이 영역은 매우 작게 유지함 현재 괜찮다고 느끼는 규칙은
기술적 세부
원문에서 발췌한 주요 내용을 요약합니다.
실무적 시사점
원문에서 발췌한 주요 내용을 요약합니다.
결론
원문에서 발췌한 주요 내용을 요약합니다.
Source context
원문 링크와 함께 맥락을 비교해볼 수 있습니다.
이 글은 원문을 그대로 옮기기보다 안똔AI 관점에서 필요한 맥락을 다시 정리합니다.
자주 묻는 질문
Q. Tailwind에서 벗어나며 CSS 구조화 배우기의 핵심은 무엇인가?
몇몇 사이트를 Tailwind에서 시맨틱 HTML과 바닐라 CSS로 옮기며, Tailwind가 제공하던 규칙 중 필요한 것만 직접 재구현함Tailwind의 preflight reset, 색상 팔레트, font scale처럼 익숙한 시스템은 유지하되 CSS 변수와 파일 분리로 바닐라 C…
Q. 이번 발표(기사)의 기술적 특징은?
<> 핵심 내용 몇몇 사이트를 에서 시맨틱 HTML과 바닐라 CSS로 옮기며, 가 제공하던 규칙 중 필요한 것만 직접 재구현함의 reset, 색상 팔레트, font scale처럼 익숙한 시스템은 유지하되 CSS 변수와 파일 분리로 바닐라 C… 에서 벗어나며 CSS 구조화 배우기 (11일전 | ★ | 댓글 3개 몇몇 사이트를 에서 시맨틱 HTML과 바닐
Q. 실무적 의미는?
<> 핵심 내용 몇몇 사이트를 에서 시맨틱 HTML과 바닐라 CSS로 옮기며, 가 제공하던 규칙 중 필요한 것만 직접 재구현함의 reset, 색상 팔레트, font scale처럼 익숙한 시스템은 유지하되 CSS 변수와 파일 분리로 바닐라 C… 에서 벗어나며 CSS 구조화 배우기 (11일전 | ★ | 댓글 3개 몇몇 사이트를 에서 시맨틱 HTML과 바닐
같이 읽을 글
같은 카테고리 안에서 이어서 보기 좋은 글만 추렸습니다.
노이즈 병목: 더 많은 정보라는 미묘한 함정
정보를 더 많이 모을수록 의미 있는 신호 보다 무의미한 노이즈 의 비중이 커져 오히려 상황 파악 능력이 떨어지는 노이즈 병목 현상 나심 탈레브의 저서 Antifragile을 근거로, 데이터는 대량으로 쌓일수록 독성을 띠며 관측 빈도가 높아질수록 노이즈/신호 비율이 급격히 상승 신호는….
Show GN: 디지털 액자 관리를 위한 홈어시스턴트 애드온
집에서 홈어시스턴트를 통해 스마트홈을 관리한지 3년 정도 되어갑니다. 바이브 코딩에 질리신 분들은 스마트홈 해보시는 거 추천드립니다. 모두가 앱과 웹 서비스를 만들 필요는 없고, 실제 집에서 작동하니 매우 재밌습니다..:) 지금까지 매우 만족하며 잘 사용 중이고, 이렇게 좋은 플랫폼을….
절대 그들에게 당신의 얼굴을 주지 마라
온라인 연령 확인 법제는 아동 보호를 내세우지만, 실제로는 말하기·게시·읽기 전에 정부 ID나 얼굴로 자신을 증명하게 만드는 인터넷 신원 검문으로 이어질 수 있음 아동이 없음을 확인하려면 서비스가 모든 이용자를 검사해야 하므로, 16세 이용자를 겨냥한 규제가 성인 전체의 웹 접근 조건….
글에서 다 다루지 못한 부분은 워크숍에서 직접 이어갈 수 있습니다.
조직·팀 단위 AI 실무 강의나 워크숍이 필요하시면 메일로 문의해 주세요.