CSS 표준 준수는 W3C(World Wide Web Consortium)와 같은 조직이 정의한 웹 표준을 따르는 것을 의미
이 표준은 웹 개발의 베스트 프랙티스를 정의하며, 웹 콘텐츠가 다양한 환경에서 일관되게 작동하도록 보장
CSS 리셋이나 정규화
목적 : 브라우저 간 기본 스타일 차이 제거하거나 줄여서 일관된 레이아웃 제공
방법 : CSS 리셋, 정규화
React 적용 : 최상위 CSS 파일에 리셋 or 정규화 CSS 포함
Flexbox 사용
display: flex;
를 적용하고, 자식 요소들의 정렬, 방향, 크기 조정 등을 관리display: grid;
를 적용하고, 행과 열을 정의하여 요소들을 배치/* Flexbox 예시 */
.container {
display: flex;
justify-content: center; /* 가로 중앙 정렬 */
align-items: center; /* 세로 중앙 정렬 */
}
/* Grid 예시 */
.grid-container {
display: grid;
grid-template-columns: repeat(3, 1fr); /* 3개의 열 */
grid-gap: 10px; /* 그리드 사이의 간격 */
}
브라우저별 특성 고려한 접두사 최소화
특정 브라우저에서만 필요한 스타일 접두사를 줄여, 코드의 가독성과 유지 보수를 용이
사용 방법
// webpack.config.js
module.exports = {
// ...
module: {
rules: [
{
test: /\.css$/,
use: [
'style-loader',
'css-loader',
{
loader: 'postcss-loader',
options: {
postcssOptions: {
plugins: [
require('autoprefixer'),
],
},
},
},
],
},
],
},
};