CSS를 최적화하고 사이트 속도를 최적화하는 21 가지 방법

Sep 13, 2025
어떻게
Speed up your sites with optimised CSS

CSS는 HTML 및 JavaScript와 마찬가지로 상대적으로 복잡한 파이프 라인을 통과해야합니다. 브라우저는 서버에서 파일을 다운로드 한 다음 해석을 계속 진행하여 DOM에 적용합니다. 최적화의 극단적 인 수준으로 인해이 프로세스는 일반적으로 꽤 빠른 것입니다. 프레임 워크를 기반으로하지 않는 작은 웹 프로젝트의 경우 CSS는 일반적으로 전체 자원 소비의 작은 부분을 구성합니다.

프레임 워크는이 평형을 화나게합니다. jQuery UI와 같은 JavaScript GUI 스택을 포함하고 CSS, JS 및 HTML 크기 Skyrock을 시청하십시오. 종종 개발자는 일반적으로 T3 인터넷으로 강력한 8 코어 워크 스테이션 뒤에 앉아있을 때 핀치가 마지막으로 느껴집니다. 대기 시간이나 CPU 제한 장치가 재생되도록이 변경됩니다.

  • 19 멋진 CSS 애니메이션의 예제를 재현합니다

CSS를 최적화하려면 다차원 방식이 필요합니다. 다양한 기술을 사용하여 손으로 작성된 코드를 슬림 할 수있는 동안 프레임 워크 코드를 손으로가는 것으로 비효율적입니다. 이러한 경우 자동화 된 최소화기를 사용하면 더 나은 결과를 얻을 수 있습니다.

다음 단계는 CSS 최적화의 세계를 여행 할 것입니다. 모든 사람이 프로젝트에 직접 적용 할 수있는 것은 아니지만 그들을 염두에두고 있습니다. 더 간단한 것을 원하십니까? 해보세요 웹 사이트 빌더 ...에

01. 속기를 사용하십시오

Speed up your sites with optimised CSS:

속기는 CSS 파일을 훨씬 더 작게 만들 수 있습니다

가장 빠른 CSS 절은 결코 구문 분석을받지 못한다. 아래 표시된 여백 선언과 같은 속기 조항을 사용하면 CSS 파일의 크기를 근본적으로 줄이십시오. Googling 'CSS Shorthand'가 많은 추가 속기 양식을 찾을 수 있습니다.

 p {마진 - 상단 : 1px;
    마진 오른쪽 : 2px;
    마진 하단 : 3px;
    마진 왼쪽 : 4px; }

p {여백 : 1px 2px 3px 4px; } 

02. 사용되지 않은 CSS를 찾아서 제거하십시오

Speed up your sites with optimised CSS:

코드가 아무 것도하지 않으면 그것을 제거하십시오.

마크 업의 불필요한 부분을 제거하면 분명히 엄청난 속도 이익이 발생합니다. Google의 Chrome 브라우저에는이 기능이 상자 밖에 있습니다. 간단히보기 & gt; 개발자 & gt; 개발자 도구 및 최근 버전의 소스 탭을 열고 명령 메뉴를 엽니 다. 그런 다음 보험 적용 범위를 선택하고 현재 웹 페이지에서 미사용 코드를 강조 표시하는 적용 범위 분석 창에서 눈을 뜨고하십시오.

03. 더 편안한 방식으로해라

Speed up your sites with optimised CSS:

웹 성능 감사를 사용하여 중복 코드를 쉽게 처리하십시오

라인 별 분석을 통해 탐색하는 것은 반드시 편안하지는 않습니다. Chrome의 웹 성능 감사는 유사한 정보를 반환합니다 - 도구 모음에서 단순히 열어 봅시다. & gt; 개발자 & gt; 개발자 도구 & gt; 감사하고 실행하십시오. 완료되면 문제가되는 요소 목록이 나타납니다.

04. 문제를 알고 있어야합니다

CSS의 자동화 된 분석은 항상 오류로 이어질 수 있음을 명심하십시오. CSS 파일을 미크라 화 된 것들로 대체 한 후 전체 웹 사이트의 철저한 테스트를 수행하십시오. 오스트레일이 발생한 실수는 결코 알지 못합니다. 앞으로 나아가고, 웹 호스팅 귀하의 사이트의 주름을 철저히 다룰 수 있도록 도와줍니다.

05. 인라인 중요한 CSS

외부 스타일 시트로드 대기 시간으로 인한 시간 비용 - 누구나 'unstyled 콘텐츠의 플래시'를 기억 하시겠습니까? 따라서 코드의 가장 중요한 비트는 헤더 태그로 이동할 수 있습니다. 그러나 그것을 과잉하지 않도록하십시오. 코드가 유지 보수 작업을 수행하는 인간에 의해 읽혀야 함을 명심하십시오.

 & lt; html & gt;
  & lt; head & gt;
    & lt; 스타일 & gt;
      .blue {색상 : 청색;}
    & lt; style & gt;
    & lt; / head & gt;
  & lt; body & gt;
    & lt; div class = "blue"& gt;
      안녕, 세계!
    & lt; / div & gt; 

06. Antiparallel 구문 분석 허가

@import는 CSS 코드에 구조를 추가합니다. 슬프게도, 이점은 무료로 제공되지 않습니다. 가져 오기가 둥지를 눌러 병렬로 파싱 할 수 없으므로 가능하지 않습니다. 보다 평행 한 방식으로 일련의 일련의 방법을 사용합니다 & lt; 링크 & gt; 브라우저가 한 번에 가져올 수있는 태그.

 @import URL ( "A.CSS");
@import URL ( "b.css");
@import URL ( "c.css");
v & lt; 링크 rel = "스타일 시트"href = "a.css"& gt;
& lt; 링크 rel = "스타일 시트"href = "b.css"& gt;
& lt; 링크 rel = "스타일 시트"href = "c.css"& gt; 

07. 이미지를 CSS로 교체하십시오

몇 년 전, 웹 사이트에 반투명 효과를 창출하기위한 반투명 PNG 세트는 평범했습니다. 요즘 CSS 필터는 자원을 구하는 대안을 제공합니다. 예를 들어이 단계를 수반하는 스 니펫은 문제의 그림이 그레이 스케일 버전으로 표시되도록합니다.

 img {
    -webkit-filter : 그레이 스케일 (100 %); /* 낡은
사파리 * /
    필터 : 그레이 스케일 (100 %);
} 

08. 색상 바로 가기를 사용하십시오

일반적인 지혜는 6 자리 색상 설명자가 색을 표현하는 가장 효율적인 방법이라는 것을 가르칩니다. 이 경우가 아닙니다. 경우에 따라 속기 설명이나 색상 이름이 짧을 수 있습니다.

 대상 {배경색 : #ffffff; }
대상 {배경 : #fff; } 

09. 불필요한 0과 단위를 제거하십시오

CSS는 다양한 단위 및 숫자 형식을 지원합니다. 그들은 최적화를위한 감사의 목표입니다 - 아래의 스 니펫에서 시연 된 바와 같이 후행 및 다음 0을 제거 할 수 있습니다. 또한 제로가 항상 0이고 차원을 추가하는 것은 포함 된 정보에 값을 추가하지 않습니다.

 패딩 : 0.2em;
마진 : 20.0em;
Avalue : 0px;
패딩 : .2em;
마진 : 20em;
Avalue : 0; 

10. 과도한 세미콜론을 제거하십시오

이 최적화는 코드 변경에 영향을 미치므로 다소 중요합니다. CSS의 사양을 사용하면 속성 그룹에서 마지막 세미콜론을 생략 할 수 있습니다. 이 최적화 방법에 의해 달성 된 저축이 최소화되므로 우리는 주로 자동화 된 최적화 시설에서 일하는 사람들을 위해 언급합니다.

 p {
...에 ...에 ...에
글꼴 크기 : 1.33em.
} 

11. 질감 아틀라스를 사용하십시오

프로토콜 오버 헤드로 인해 여러 작은 스프라이트를로드하는 것이 비효율적입니다. CSS Sprites 일련의 작은 그림을 CSS 규칙을 통해 분리 된 하나의 큰 PNG 파일로 결합합니다. 같은 프로그램과 같은 텍스처 패커 창조 과정을 크게 단순화하십시오.

. 다운로드 {
  너비 : 80px;
  신장 : 31px;
  배경 위치 : -160px -160px.
}
. 다운로드 : hover {
  너비 : 80px;
  높이 : 32px;
  배경 위치 : -80px -160px.
} 

12. PX를 추격합니다

성능을 높이기위한 한 가지 깔끔한 방법은 CSS 표준의 전문 분야를 사용합니다. 단위가없는 숫자 값은 픽셀로 가정합니다. PX를 제거하면 각 숫자에 대해 2 바이트를 저장합니다.

 H2 {패딩 : 0px; 여백 : 0px;}
H2 {패딩 : 0; 마진 : 0} 

13. 값 비싼 특성을 피하십시오

분석은 다른 태그가 다른 태그보다 비싸게 표시됩니다. 이 단계를 수반하는 목록은 특히 성능이 배고픈 것으로 간주됩니다 - 그렇게 할 수있는 기회가 주어지면 피해야합니다.

 국경 반경
    상자 - 그림자
    변환
    필터
    : 뉴 - 아동
    위치 : 고정;
    

14. 공백을 제거하십시오

WhiteSpace - Think Tabs, Carriage Returns 및 Spaces - 읽기가 쉽지만 파서의 관점에서 조금의 목적을 제공합니다. 배송 전에 그들을 제거하십시오. 이 작업을 쉘 스크립트 또는 유사한 어플라이언스에 위임하는 더 좋은 방법이 포함됩니다.

15. 의견을 제거하십시오

의견은 또한 컴파일러에 대한 목적을 제공하지 않습니다. 배달 전에 사용자 지정 파서를 만들 수 있습니다. 대역폭을 절약 할뿐만 아니라 공격자와 클로너가 손에 코드 뒤에있는 사고를 이해하는 데 어려운 시간을 보장합니다.

16. 자동 압축을 사용하십시오

Yahoo의 사용자 경험 팀은 많은 압축 작업을 처리하는 응용 프로그램을 만들었습니다. JAR 파일로 제공됩니다. 여기에서 사용할 수 있습니다 , 선택의 JVM으로 실행할 수 있습니다.

 java -jar Yuicompressor-x.y.z.jar.
사용법 : java -jar Yuicompressor-x.y.z.jar.
 [옵션] [입력 파일]
글로벌 옵션
    -h, - --help 이것은 이것을 표시합니다
 정보
    --type & lt; js | css & gt; 그를 지정합니다
 입력 파일의 유형 

17. NPM에서 실행하십시오

제품을 node.js에 통합하고 싶다면 방문하십시오. npmjs.com/package/yuicompressor. ...에 잘못 유지 보수 저장소에는 래퍼 파일 세트와 JavaScript API가 포함되어 있습니다.

 VAR 압축기 = 요구 ( 'YuiCompressor');
compressor.compress ( '/ path / to /
파일 또는 JS ', {
// 압축기 옵션 :
Charset : 'UTF8',
유형 : 'JS', 

18. Sass et al 님을 확인하십시오

Speed up your sites with optimised CSS:

Sass는 불필요하게 복잡해질 수 있으므로 할 수 있으므로 최적화하십시오.

CSS 선택기 성능은 몇 년 전 (자원 참조)만큼 중요하지는 않지만 (자원 참조), Sass와 같은 프레임 워크는 때로는 매우 복잡한 코드를 방출합니다. 출력 파일을 수시로보고 결과를 최적화 할 수있는 방법을 생각해보십시오. 팀과 공유 할 결과가 있습니까? 파일을 공유 가능하게 유지하십시오 클라우드 스토리지 ...에

  • Sass 란 무엇입니까?

19. 캐싱을 설정하십시오

오래된 ADAGE는 가장 빠른 파일이 전선을 가로 질러 보낼 수없는 것은 아닙니다. 브라우저 캐시 요청을 통해이를 효율적으로 달성합니다. 슬프게도, 캐싱 헤더의 설정이 서버에서 수행되어야합니다. 스크린 샷에 표시된 두 도구를 잘 사용하십시오. 변경 결과를 분석하는 신속한 방법을 제공합니다.

20. 캐시를 흉상합니다

디자이너는 종종 다가오는 변화에 대한 문제에 대한 두려움 때문에 캐싱을 싫어합니다. 문제의 깔끔한 방법으로 파일 이름이있는 태그를 포함하는 작업이 포함됩니다. 슬프게도이 단계에서 윤곽이있는 코드는 일부 프록시가 '동적'경로가있는 파일을 캐시하기를 거부하는 일부 프록시가 어디에서나 작동하지 않습니다.

& lt; 링크 rel = "스타일 시트"href = "style.css? v = 1.2.3"& gt;

21. 기초를 잊지 마십시오

CSS를 최적화하는 것은 게임의 일부입니다. 서버가 HTTP / 2 및 GZIP 압축을 사용하지 않는 경우 데이터 전송 중 많은 시간이 손실됩니다. 다행히이 두 가지 문제를 해결하는 것은 대개 간단합니다. 우리의 예제는 일반적으로 사용되는 Apache 서버에 몇 가지 조정을 보여줍니다. 다른 시스템에서 자신을 찾아야하는 경우 서버 설명서를 참조하십시오.

 pico /etc/httpd/conf/httpd.conf.
AddOutputFilterByType Deflate Text / HTML
AddOutputFilterByType Deflate Text / CSS 

이 기사는 원래 Creative Web Design Magazine의 문제 282에 게시되었습니다. 웹 디자이너 ...에 여기 문제를 구입하십시오 또는 웹 디자이너를 구독하십시오 ...에

관련 기사:

  • 10 놀라운 새로운 CSS 기술
  • 가장 좋은 CSS 전처리자는 무엇입니까?
  • CSS 사용자 정의 속성에 대한 소개

어떻게 - 가장 인기있는 기사

CSS로 스마트 텍스트 효과를 코딩하는 방법

어떻게 Sep 13, 2025

[이미지 : 중간 아이] 롤오버 링크는 특히 사용자의 관심을 끄는 좋은 방법이며 특히 비�..


슈퍼 현실적인 판타지 생물을 만드는 방법

어떻게 Sep 13, 2025

판타지 생물 그림은 많은 재미가 될 수 있습니다. 제 의견으로는 생물을 만드는 것보다 당신의 아..


물질 디자이너에서 타일 물질 만들기

어떻게 Sep 13, 2025

물질 디자이너는 모든 종류의 자료를 만드는 훌륭한 도구입니다. 3D 아트 ...에 여기서�..


색상 블록으로 도시를 칠하는 방법

어떻게 Sep 13, 2025

숨막히는 견해와 아름다운 도시의 아름다운 도시와 아름다운 도시는 훌륭한 사진을 만듭니다. 그..


완벽한 책 표지를 디자인하는 방법

어떻게 Sep 13, 2025

영국 eBook 시장의 22 %에 대한 자체 출판 계좌가 있으며 계속해서 성장하고 있으며, 저자가 디자이�..


UX 전략의 네 가지 교리

어떻게 Sep 13, 2025

스텔라 사용자 경험 ( ux. ) 전략은 정신적 모델 혁신을 통해 시장에서의 혼란을 이루는..


복잡한 기하학 모델링 : 5 탑 팁

어떻게 Sep 13, 2025

내 수년 동안의 경험을 통해 비디오 게임 스튜디오 설정 및 가르침에서 일하고 있습니다. 3D..


현금 흐름을 효과적으로 관리하는 5 가지 방법

어떻게 Sep 13, 2025

귀하의 현금 흐름을 통제하는 것은 프리랜서 성공의 핵심이며, 당신이 그렇게 효과적으로 당신이..


카테고리