목차
css 전처리기 Sass
sass
postcss 새로운 혁명
webpack의 postcss 구성
postcss插件参考
웹 프론트엔드 CSS 튜토리얼 포스트CSS란 무엇인가요? 왜 그것을 사용합니까?

포스트CSS란 무엇인가요? 왜 그것을 사용합니까?

Oct 20, 2021 pm 04:16 PM
css CSS프레임워크

postcss를 사용하는 이유

css는 이제 3단계 css3으로 발전했습니다. 과거에는 js로 구현해야 했던 애니메이션, 전환, 계산 및 기타 기능을 css3에서 지원할 수 있습니다. 요즘은 대부분 css로 구현이 가능해서 성능도 더 좋아졌네요. 물론 비즈니스 요구에 따라 CSS를 작성하는 과정에서 CSS가 재사용성, 유연성, 모듈식 개발 및 js 스타일 파일의 더 나은 관리 기능을 갖도록 하기 위해 Sass와 같은 CSS 프레임워크가 탄생했습니다.

css 전처리기 Sass

sass는 다음을 포함하되 이에 국한되지 않는 CSS의 몇 가지 단점을 해결할 수 있습니다.

1. 변수: 변수를 선언하고 여러 위치에서 사용합니다.

$content: "Non-null content";
.main {
 content: $content;
}
编译为
.main {
 content: "Non-null content”;
}
로그인 후 복사

2. 하위 계층적 관계, 쉽게 수정 및 검색하고 스타일 이름 지정을 줄일 수 있습니다.

.main {

  .redbox {
    background-color: #ff0000;
    color: #000000;
  }
로그인 후 복사

}

.main .redbox {

    background-color: #ff0000;
    color: #000000;
로그인 후 복사

}

로 컴파일됩니다. 참조 혼합 스타일: 한 곳에서 정의되고 다음에서 사용됩니다. 여러 위치

이전에 컴파일됨:

@mixin clearfix {
 display: inline-block;
 &:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
}
.box{
@include clearfix
}
로그인 후 복사

컴파일됨:

.box{
display: inline-block;
}
.box:after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
로그인 후 복사

4. 기능 지침: js와 같은 프로그래밍 시작

$grid-width: 40px;
$gutter-width: 10px;
@function grid-width($n) {
 @return $n * $grid-width + ($n - 1) * $gutter-width;
}
.sidebar { width: grid-width(5); }
编译为
.sidebar { width: 240px; }
로그인 후 복사

위의 4가지 유형이 가장 일반적입니다. 더 많은 사용법을 보려면 Sass 공식 웹사이트로 이동하세요. 더.

Css 전처리기를 사용하면 프런트 엔드 개발자가 CSS 개발 속도를 크게 향상시킬 수 있으며 Sass와 Stylus도 적습니다.

sass

1. Ruby 기반으로 sass를 사용하려면 Ruby를 설치해야 하며, Ruby를 사용하여 내부적으로 컴파일한 경우에 대해 이야기해 보겠습니다.

2. node-sass를 설치해야 합니다. 현재 프런트엔드는 gulp 및 webpack과 같은 구성 도구를 사용합니다. sass를 사용하는 경우 webpack 빌드는 sass-loader를 설치해야 하며 sass-loader는 node-sass에 의존합니다. node-Sass 설치 속도가 매우 느리다는 것을 알아야 합니다. 특히 윈도우 시스템을 사용하여 개발할 때 npm <5.4인 경우 node-sass 설치가 자주 실패합니다.

3. 전역 변수의 오염. 다중 개발 과정에서 선택자를 정의할 때 다른 곳에서도 같은 이름이 사용되는지 고려해야 합니다.

4. 정적 컴파일: 미리 컴파일되어 표시되는 페이지는 컴파일된 CSS입니다.

4. 향후 CSS는 지원되지 않습니다. 현재 CSS3 단계에서는 CSS의 향후 개발 방향이 기대됩니다. 앞으로 CSS는 변수, 중첩, 값 계산 등을 포함한 더 많은 속성과 기능을 지원할 것입니다.

postcss 새로운 혁명

postcss 정의:

PostCSS는 JS 플러그인으로 CSS를 변환하는 도구이며, 이러한 플러그인은 변수 및 믹스인을 지원하고 향후 CSS 구문, 인라인 이미지 등을 트랜스파일할 수 있습니다.

postcss 장점:

1. 향후 CSS를 지원하려면 cssnext를 사용하세요(postcss-cssnext 플러그인)

:root {
 --heading-color: #ff0000;
}
/ custom selectors /
@custom-selector :--headings h1, h2, h3, h4, h5, h6;
/ usage /
:--headings {
 color: var(--heading-color);
}
로그인 후 복사

cssnext를 통해 위 코드는 다음 콘텐츠로 처리됩니다

h1,
h2,
h3,
h4,
h5,
h6 {
 color: #ff0000;
}
로그인 후 복사

2. . PostCSS는 전처리기보다 3~30배 빠르다고 주장합니다.
3. 풍부한 플러그인 시스템으로 손이 자유로워집니다.
4.css는 모듈식이며 범위를 구성 요소로 제한하여 전역 범위 문제를 방지합니다.

Postcss는 CSS 후처리기로서 CSS를 동적으로 컴파일합니다. 컴파일시 작업.
Postcss 자체는 CSS에 아무 작업도 수행하지 않습니다. postcss 생태와 함께 더 많은 postcss 플러그인이 파생되어 필요한 경우 CSS 문제를 해결하는 데 도움이 됩니다. 자신의 비즈니스 요구에 맞는 CSS 작성 사양을 사용자 정의하려면 이를 위한 특정 postcss 플러그인을 개발할 수도 있습니다.

webpack의 postcss 구성

npm install postcss-loader, postcss-cssnext: npm install postcss- 로더 postcss-cssnext -D

webpack.config.js

포스트CSS란 무엇인가요? 왜 그것을 사용합니까?

postcss插件参考

  • postcss-modules 및 React-css-modules는 구성 요소 내의 선택기를 자동으로 격리합니다.
  • postcss-autoreset은 격리 가능한 구성 요소에 더 적합한 전역 재설정을 사용하는 대신 사용할 수 있습니다.
  • postcss-initial 추가 all: 상속된 모든 스타일을 재설정하는 초기 지원.
  • autoprefixer는 Can I Use의 데이터를 사용하여 공급업체 접두사를 추가합니다.
  • postcss-preset-env를 사용하면 지금 향후 CSS 기능을 사용할 수 있습니다.
  • precss에는 Sass와 유사한 플러그인이 포함되어 있습니다. 변수, 중첩 및 믹스인과 같은 기능이 있습니다.
  • postcss-assets는 이미지 크기를 삽입하고 파일을 인라인합니다.
  • postcss-sprites는 이미지 스프라이트를 생성합니다.
  • postcss-inline-svg를 사용하면 SVG를 인라인하고 해당 스타일을 사용자 지정할 수 있습니다.
  • postcss-write-svg를 사용하면 CSS에서 직접 간단한 SVG를 작성할 수 있습니다.
  • postcss-syntax 구문은 파일 확장자별로 자동으로 전환됩니다.
  • postcss-html
  • postcss-markdown 마크다운 파일의 코드 블록에서 스타일을 구문 분석합니다.
  • postcss-jsx 소스 파일의 템플릿/객체 리터럴에서 CSS를 구문 분석합니다.
  • postcss-스타일로 소스 파일의 템플릿 리터럴에서 CSS를 구문 분석합니다. .
  • postcss-scss를 사용하면 SCSS로 작업할 수 있습니다(SCSS를 CSS로 컴파일하지는 않음).
  • postcss-sass를 사용하면 Sass로 작업할 수 있습니다(Sass를 CSS로 컴파일하지는 않음).
  • postcss-less를 사용하면 Sass로 작업할 수 있습니다. Less로 작업합니다(그러나 LESS를 CSS로 컴파일하지는 않습니다).
  • postcss-less-engine을 사용하면 Less로 작업할 수 있습니다(그리고 실제 Less.js 평가를 사용하여 LESS를 CSS로 컴파일합니다).
  • postcss-js를 사용하면 다음을 수행할 수 있습니다. JS에서 스타일을 작성하거나 React Inline Styles, Radium 또는 JSS를 변환합니다.
  • postcss-safe-parser는 CSS 구문 오류를 찾아서 수정합니다.
  • postcss-will-change 이 플러그인은 뒷면 가시성을 사용하여 브라우저가 새 레이어를 생성하도록 합니다. , 기존 뒷면 가시성 속성을 재정의하지 않고.

위 내용은 포스트CSS란 무엇인가요? 왜 그것을 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

부트 스트랩 버튼을 사용하는 방법 부트 스트랩 버튼을 사용하는 방법 Apr 07, 2025 pm 03:09 PM

부트 스트랩 버튼을 사용하는 방법? 부트 스트랩 CSS를 소개하여 버튼 요소를 만들고 부트 스트랩 버튼 클래스를 추가하여 버튼 텍스트를 추가하십시오.

부트 스트랩 크기를 조정하는 방법 부트 스트랩 크기를 조정하는 방법 Apr 07, 2025 pm 03:18 PM

부트 스트랩에서 요소의 크기를 조정하려면 다음을 포함하여 차원 클래스를 사용할 수 있습니다.

부트 스트랩에 사진을 삽입하는 방법 부트 스트랩에 사진을 삽입하는 방법 Apr 07, 2025 pm 03:30 PM

Bootstrap에 이미지를 삽입하는 방법에는 여러 가지가 있습니다. HTML IMG 태그를 사용하여 이미지를 직접 삽입하십시오. 부트 스트랩 이미지 구성 요소를 사용하면 반응 형 이미지와 더 많은 스타일을 제공 할 수 있습니다. 이미지 크기를 설정하고 IMG-Fluid 클래스를 사용하여 이미지를 적응할 수 있도록하십시오. IMG 통과 클래스를 사용하여 테두리를 설정하십시오. 둥근 모서리를 설정하고 IMG 라운드 클래스를 사용하십시오. 그림자를 설정하고 그림자 클래스를 사용하십시오. CSS 스타일을 사용하여 이미지를 조정하고 배치하십시오. 배경 이미지를 사용하여 배경 이미지 CSS 속성을 사용하십시오.

부트 스트랩 날짜를 보는 방법 부트 스트랩 날짜를 보는 방법 Apr 07, 2025 pm 03:03 PM

답 : 부트 스트랩의 날짜 선택기 구성 요소를 사용하여 페이지에서 날짜를 볼 수 있습니다. 단계 : 부트 스트랩 프레임 워크를 소개하십시오. HTML에서 날짜 선택기 입력 상자를 만듭니다. 부트 스트랩은 선택기에 스타일을 자동으로 추가합니다. JavaScript를 사용하여 선택한 날짜를 얻으십시오.

부트 스트랩에서 파일을 업로드하는 방법 부트 스트랩에서 파일을 업로드하는 방법 Apr 07, 2025 pm 01:09 PM

파일 업로드 기능은 Bootstrap을 통해 구현할 수 있습니다. 단계는 다음과 같습니다. 부트 스트랩 CSS 및 JavaScript 파일을 소개합니다. 파일 입력 필드를 만듭니다. 파일 업로드 버튼을 만듭니다. 파일 업로드를 처리합니다 (FormData를 사용하여 데이터를 수집 한 다음 서버로 전송); 사용자 정의 스타일 (선택 사항).

부트 스트랩 날짜를 확인하는 방법 부트 스트랩 날짜를 확인하는 방법 Apr 07, 2025 pm 03:06 PM

부트 스트랩의 날짜를 확인하려면 다음 단계를 따르십시오. 필요한 스크립트와 스타일을 소개하십시오. 날짜 선택기 구성 요소를 초기화합니다. 검증을 활성화하려면 데이터 BV 날짜 속성을 설정합니다. 검증 규칙 (예 : 날짜 형식, 오류 메시지 등) 구성; 부트 스트랩 검증 프레임 워크를 통합하고 양식이 제출 된 경우 날짜 입력을 자동으로 확인하십시오.

부트 스트랩 내비게이션 바를 설정하는 방법 부트 스트랩 내비게이션 바를 설정하는 방법 Apr 07, 2025 pm 01:51 PM

Bootstrap은 내비게이션 막대 설정을위한 간단한 안내서를 제공합니다. 내비게이션 바 컨테이너 추가 브랜드 아이덴티티 추가 내비게이션 링크 추가 (선택 사항) 스타일 조정 스타일 (선택 사항)

부트 스트랩 목록에서 기본 스타일을 제거하는 방법은 무엇입니까? 부트 스트랩 목록에서 기본 스타일을 제거하는 방법은 무엇입니까? Apr 07, 2025 am 10:18 AM

부트 스트랩 목록의 기본 스타일은 CSS 재정의 상태에서 제거 할 수 있습니다. 보다 구체적인 CSS 규칙 및 선택기를 사용하여 부트 스트랩 기본 스타일을 우선적으로 "근접성 원리"및 "가중치 원리"를 따르십시오. 스타일 충돌을 피하기 위해보다 타겟팅 된 선택기를 사용할 수 있습니다. 재정의가 실패한 경우 사용자 정의 CS의 무게를 조정하십시오. 동시에 성능 최적화에주의를 기울이고, 과도하게 사용하지 않으며, 간결하고 효율적인 CSS 코드를 작성하십시오.

See all articles