CSS를 최적화하고 사이트 속도를 높이는 최고의 방법.

3433 단어

CSS를 최적화하고 사이트 속도를 높이는 방법 ⌛



Ways to optimize your CSS and speed up your site

There's more to web optimization than JavaScript For You

Some ways to fix your CSS for an added performance boost.

Thread 🧵

— Ankur💻🎧💪 (@TheAnkurTyagi)


웹 최적화에는 JavaScript For You보다 더 많은 것이 있습니다 ✍

추가 성능 향상을 위해 CSS를 수정하는 몇 가지 방법.

1. 속기 사용



가장 빠른 CSS 절은 구문 분석되지 않는 절입니다.

아래 표시된 여백 선언과 같은 약식 절을 사용하면 CSS 파일의 크기가 크게 줄어듭니다.

많은 추가 속기 형식은 'CSS 속기'에서 인터넷 검색을 통해 찾을 수 있습니다.

예를 들어 👇

p { margin-top: 1px;
    margin-right: 2px;
    margin-bottom:  3px;
    margin-left: 4px; }

p { margin: 1px 2px 3px 4px; }



2. 사용하지 않는 CSS 찾기 및 제거



마크업에서 불필요한 부분을 제거하면 분명히 엄청난 속도 향상이 발생합니다.

크롬에서 👇

개발자 도구로 이동하여 최신 버전에서 소스 탭을 열고 명령 메뉴를 엽니다.

커버리지 표시를 선택하고 커버리지에 눈을 떼지 마십시오.

3. 문제 인식



CSS의 자동화된 분석은 항상 오류로 이어질 수 있음을 명심하십시오.

CSS 파일을 축소된 파일로 교체한 후 전체 웹사이트에 대한 철저한 테스트를 수행하십시오. 최적화 프로그램이 어떤 실수를 했는지 알 수 없습니다.

4. 중요한 CSS 인라인



대기 시간으로 인해 외부 스타일시트를 로드하는 데 시간이 걸립니다.

중요한 코드 비트는 헤더 태그에 들어갈 수 있습니다. 그러나 과도하게 사용하지 않도록 하십시오.

참고: 코드는 유지 관리 작업을 수행하는 사람도 읽습니다.

예를 들어 👇

  <head>
    <style>
      .blue{color:blue;}
    </style>
    </head>
  <body>
    <div class="blue">
      Hello, world!
  </div>


5. 역병렬 파싱 허용



import는 CSS 코드에 구조를 추가합니다. 슬프게도 이점은 무료가 아닙니다. 가져오기가 중첩될 수 있으므로 병렬로 구문 분석할 수 없습니다.

더 병렬화 가능한 방법은 브라우저가 한 번에 가져올 수 있는 일련의 태그를 사용하는 것입니다.

6. 이미지를 CSS로 교체



예를 들어, 이 단계에 수반되는 스니펫은 문제의 사진이 회색조 버전으로 나타나도록 합니다.

img {
    -webkit-filter: grayscale(100%); /* old
safari */
    filter: grayscale(100%);
}


7. 색상 단축키 사용



예를 들어 👇

target { background-color: #ffffff; }
target { background: #fff; }


8. 불필요한 0과 단위 제거



CSS는 다양한 단위와 숫자 형식을 지원합니다.

예를 들어 👇

padding: 0.2em;
margin: 20.0em;
avalue: 0px;

padding: .2em;
margin: 20em;
avalue: 0;


9. 과도한 세미콜론 제거



예를 들어 👇

p {
. . .
font-size: 1.33em
}



10. 텍스처 아틀라스 사용



11. 픽셀 추격



성능을 향상시키는 한 가지 깔끔한 방법은 CSS 표준의 특수성을 사용하는 것입니다. 단위가 없는 숫자 값은 픽셀로 간주됩니다. px를 제거하면 각 숫자에 대해 2바이트가 절약됩니다.

h2 {padding:0px; margin:0px;}
h2 {padding:0; margin:0}



12. 값비싼 부동산은 피하라



이 단계와 함께 제공되는 목록은 특히 성능을 필요로 하는 것으로 간주됩니다. 기회가 있을 때 이를 피하십시오.

    >border-radius
    >box-shadow
    >transform
    >filter
    >:nth-child
    >position: fixed; etc.


13. 공백 제거



14. 댓글 삭제



15. 자동 압축 사용



기본을 잊지 마세요

CSS 최적화는 게임의 일부일 뿐입니다.

서버가 HTTP/2 및 gzip 압축을 사용하지 않으면 데이터 전송 중에 많은 시간이 손실됩니다.

당신이 이것을 좋아하기를 바랍니다💙👍

좋은 웹페이지 즐겨찾기