CSS 압축 도구 CSSO : 웹 사이트 성능 향상을위한 실용 가이드
이 기사는 Tiffany의 최신 책 "CSS Master, Second Edition"에서 발췌 한 것입니다. CSS 마스터가되기 위해 CSS의 문제 해결 및 최적화 기술을 마스터하는 것이 중요합니다. 렌더링 문제를 진단하고 수정하는 방법은 무엇입니까? CSS가 최종 사용자 성능에 영향을 미치지 않도록하는 방법은 무엇입니까? 코드의 품질을 보장하는 방법?
이 코드에는 총 98 바이트가있는 라인 브레이크와 공간이 포함되어 있습니다. 압축 된 예를 살펴 보겠습니다 :
이제 CSS를 압축 할 준비가되었습니다.
완료 후 CSSO는 최적화 된 CSS를 표준 출력, 즉 현재 터미널 또는 명령 프롬프트 창에 인쇄합니다. 그러나 대부분의 경우 출력을 파일에 저장하려고합니다. 이렇게하려면 두 번째 매개 변수를 CSSO - 압축 파일의 이름으로 전달하십시오. 예를 들어, Compressed 버전의 Style.css를 Style.min.css로 저장하려면 다음 명령을 사용합니다.
는 이전 선언을 무시합니다. 또한 지속적인 선언 블록의 선택기로 를 재사용했습니다. 최적화 및 압축 후, 우리는 다음을 얻습니다
CSSO는 기능을 변경하지 않고 CSS 코드를 최적화하므로 생성 된 CSS는 원래 CSS를 지원하는 모든 브라우저와 호환되어야합니다. 그러나 CSSO를 적용한 후에는 다른 브라우저에서 웹 사이트를 테스트하여 호환성을 보장하는 것이 가장 좋습니다.
압축은 단순히 "불필요한 문자를 제거하는 것"입니다. 예를 들어 다음 코드 블록을 고려하십시오
이제 우리의 CSS는 80 바이트 - 18% 감소입니다. 물론 바이트 수가 적을수록 다운로드 속도가 빨라지고 데이터 전송 비용이 줄어들어 귀하와 사용자에게 좋습니다. 설치 csso
<code>h1 {
font: 16px / 1.5 'Helvetica Neue', arial, sans-serif;
width: 80%;
margin: 10px auto 0px;
}</code>
<code>h1{font:16px/1.5 'Helvetica Neue',arial,sans-serif;width:80%;margin:10px auto 0}</code>
<code>h1 {
font: 16px / 1.5 'Helvetica Neue', arial, sans-serif;
width: 80%;
margin: 10px auto 0px;
}</code>
margin-left
CSSO는 불필요한 공간, 신생 및 세미콜론을 제거하고 margin로 단축합니다. CSSO는 또한 h1
및 속성을 선언 ()으로 병합하고 별도의 선택기 블록을 하나로 결합합니다. <code>h1{font:16px/1.5 'Helvetica Neue',arial,sans-serif;width:80%;margin:10px auto 0}</code>
이제 우리의 CSS는 압축되었지만 최적화되지 않았습니다. 리팩토링을 비활성화하면 CSS 파일이 최소 크기에 도달하지 못하게됩니다. 문제가 발생하지 않는 한 리팩토링을 비활성화하지 마십시오. #ff6600
#f60
CSS 디버깅 및 최적화에 대해 자세히 알아 보려면 Tiffany의 책 "CSS Master, Second Edition"을 확인하십시오. margin
<:> 관련 기사 :
margin-left
CSS 디버깅 및 최적화 : 코드 품질 도구
CSS 디버깅 및 최적화 : 브라우저 기반 개발자 도구
margin: 20px 30px 20px 0
CSSO 란 무엇이며 CSS 최적화에서 중요한 이유는 무엇입니까? CSSO는 어떻게 작동합니까? --restructure-off
CSS 코드를 분석하고 다양한 변환을 적용하여 CSSO가 크기를 줄입니다. 이러한 변환에는 불필요한 공간 및 주석을 제거하고 동일한 선택기 및 속성을 병합하며 속성 값을 짧은 형태로 다시 작성하는 것이 포함됩니다. 결과는 원본 파일과 정확히 동일한 기능을하는 더 작고 최적화 된 CSS 파일입니다. -off
csso style.css style.min.css -off
CSSO는 명령 줄 도구 또는 Node.js 모듈로 사용할 수 있습니다. 명령 줄 도구로 사용하려면 NPM (Node Package Manager)을 사용하여 전역으로 설치해야합니다. 설치 후 "CSSO [입력 파일] [출력 파일]"명령을 사용하여 모든 CSS 파일에서 CSSO를 실행할 수 있습니다. Node.js 모듈로 사용하려면 프로젝트에 로컬로 설치 한 다음 스크립트에 참조해야합니다. <code>npm install -g csso</code>
예, 다른 CSS 전 처리기와 함께 CSSO를 사용할 수 있습니다. 그러나 SASS 이하의 코드를 먼저 일반 CSS로 컴파일 한 다음 CSSO를 통해 실행해야합니다.
예, CSSO는 최적화 수준을 제어 할 수있는 몇 가지 옵션을 제공합니다. 예를 들어, 구조 최적화를 비활성화하거나 필요한 경우 주석을 유지할 수 있습니다.
CSSO가 무료로 사용할 수 있습니까? 예, CSSO는 오픈 소스 도구입니다. 즉, 자유롭게 사용할 수 있습니다. GitHub에서 소스 코드를 찾을 수 있으며 원하는 경우 개발에 참여할 수 있습니다.
위 내용은 CSS 디버깅 및 최적화 : CSSO를 통한 미니 화의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!