CSS는 부동산을 바꾸는시기와 사용시기는 무엇입니까?
Will-Change는 렌더링 최적화를 위해 다가오는 변경 사항에 대한 브라우저를 암시하는 CSS 속성입니다. 변환 또는 불투명도 변경과 같은 애니메이션에 앞서 요소를 자체 작곡가 레이어로 홍보하여 성능을 향상시킵니다. JavaScript를 통해 또는 호버와 같은 상호 작용을 통해 동적으로 동적으로 사용하고 애니메이션이 끝난 후 제거하여 메모리 변형을 피하십시오. 과용은 과도한 층 생성으로 인해 성능을 저하시킬 수 있습니다.
CSS의 Will-Change 속성은 가까운 시일 내에 어떤 요소가 변경 될지에 대해 브라우저에 줄 수있는 힌트입니다. 이를 통해 실제 변경이 발생하기 전에 브라우저가 미리 최적화를 설정하여 특히 애니메이션이나 전환 중에 성능이 향상됩니다.
변화하는 방법
브라우저는 특정 요소를 자체 작곡가 레이어로 이동시켜 렌더링을 최적화하려고합니다. 그러나 일반적으로 변경 사항을 감지 한 후에만이 작업을 수행하므로 Jank가 첫 번째 렌더링을 유발할 수 있습니다. Will-Change를 사용하면 변환이나 불투명도와 같이 어떤 종류의 변화가오고 있는지 알리므로 브라우저는 조기에 준비 할 수 있습니다.
예제 사용 :
.상자 {윌 체인 : 변환;
}
이것은 브라우저에 요소의 변환이 곧 변경 될 것으로 예상되므로 더 부드러운 애니메이션을 위해 자체 레이어로 요소를 홍보 할 수 있습니다.
의지 변화를 사용하는시기
드물게 바꾸고 필요할 때만 사용하십시오 . 너무 많은 레이어를 생성하면 더 많은 메모리를 사용하고 GPU를 변형시킬 수 있기 때문에 과용은 성능을 손상시킬 수 있습니다.
- 애니메이션이 시작되기 전에 적용하지 않고 적용하십시오.
- 호버, 스크롤 또는 사용자 상호 작용에 애니메이션 할 요소에 적합합니다.
- 가능한 경우 변경이 완료된 후 제거하십시오 (JavaScript를 통해).
예를 들어, 호버에서 카드가 스케일 인 경우 :
.card : 호버 {윌 체인 : 변환;
}
이것은 호버 중에 만 힌트를 적용하여 오버 헤드를 최소화합니다.
당신이 힌트 할 수있는 속성
다음과 같은 값으로 변경 할 수 있습니다.
- 변환 - 스케일링, 회전, 번역
- 불투명도 - 페이드 효과
- 스크롤 위치 -요소의 스크롤이 변경되는 경우
- 내용 - 콘텐츠가 변경 될 수있는 경우 (희귀)
- 또는 대상 다중 :
will-change: transform, opacity;
일반적인 함정
너무 일찍 또는 너무 광범위 하게 설정하지 마십시오.
- 한 번에 많은 요소에 적용하지 마십시오.
- 모든 요소에 대해 CSS에서 정적으로 사용하지 마십시오. 최적화를 물리칩니다.
- 필요한 직전에 JavaScript를 통해 동적으로 추가하는 것이 좋습니다.
JavaScript의 예 :
element.addeventListener ( '마우스 엔터', () => {요소 .style.willChange = 'transform';
});
element.addeventListener ( 'animationEnd', () => {
요소 .style.willChange = 'auto';
});
기본적으로, Will-Change는 사용될 때 강력한 도구이지만 어디에나 뿌려야 할 것이 아닙니다. 특정 성능 딸꾹질을 부드럽게하기 위해 선택적으로 사용하십시오.
위 내용은 CSS는 부동산을 바꾸는시기와 사용시기는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undress AI Tool
무료로 이미지를 벗다

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

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

Stock Market GPT
더 현명한 결정을 위한 AI 기반 투자 연구

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

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

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

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

HTML 및 CSS를 사용하여 JavaScript없이 드롭 다운 메뉴를 만듭니다. 2. 호버 의사 클래스를 통해 하위 메뉴 디스플레이를 트리거합니다. 3. 중첩 된 목록을 사용하여 구조를 구축하고 CSS에 숨겨진 및 매달린 디스플레이 효과를 설정하십시오. 4. 시각적 경험을 향상시키기 위해 전환 애니메이션을 추가 할 수 있습니다.

ThePointer-EventsPropertyIncsscontrolswheTheranElementCanBethetArgetOfPointerEvents.1.UsePointer-Events : nonetodisableInterActionSlikeClickSorHoverSwHileKepingTheElementSibleSible.2.AppLyItToOverLayStoClick-throughtounderlyELELENELENELENELEMEN

사용 OBJECT-FITORMAX-WIDTHWITHHEIGHT : AutoTopRevEntImagedIsportion; 개체-피트 컨트롤 하위 링크 컨테이너 및 max width : 100%;

usethebox-shadowpropertytoadddropshadows.definehorizontalandverticaloffsets, 흐림, 스프레드, 색상 및 옵션 alinsetforinnershadows.multipleshadowsarecomma-separated.example : box-shadow : 5px10px8pxrgba (0,0,0,0.3);

클램프 () 함수는 최소, 선호 및 최대 값을 통해 반응 형 글꼴 스케일링을 실현합니다. 2. 구문은 클램프 (최소 값, 우선 값, 최대 값)이며 일반적으로 사용되는 REM 및 VW 장치입니다. 3. 글꼴은 작은 화면에서 최소 값을 취하고 화면이 증가함에 따라 VW에 따라 스케일을 사용하며 최대 값을 초과하지 않습니다. 4. 가독성을 보장하고 너무 크거나 너무 작아 지도록 숫자 값을 합리적으로 선택하십시오. 5. 설계 일관성을 향상시키기 위해 REM 유형 비율을 결합합니다.

CSS3D 변환을 사용하여 큐브를 생성하려면 변환, 관점 및 변환 스타일 속성을 결합해야합니다. 2. HTML 구조에는 컨테이너와 6 개의면이 포함되어 있습니다. 3. 번역 및 회전을 통해 각면의 위치와 방향을 조정하십시오. 4. 어린이 요소가 3D 공간으로 렌더링되도록 보존 3D를 설정하십시오. 5. 입체 효과를 향상시키기 위해 회전 애니메이션을 추가하십시오.

종횡비 : 1/1을 사용하여 반응 형 사각형을 만들고 최신 브라우저에서 종횡비를 설정하십시오. 오래된 브라우저와 호환 해야하는 경우 패딩 탑 : 100% 기술을 사용하여 폭과 높이의 일관성을 상대 단위로 유지할 수 있습니다. VW 장치를 사용하여 뷰포트로 제곱을 변경할 수도 있습니다.

1. 웹 페이지 인쇄 인터페이스를 열고 "더 많은 설정"을 클릭하고 "헤더 및 바닥 글"을 선택 취소하여 자동으로 추가 된 URL, 날짜 및 기타 정보를 제거하십시오. 2. @MediaPrint {@Page {margin : 0}}의 CSS 스타일을 웹 페이지 코드에 추가하면 기본 마진 및 헤더 및 바닥 글을 지울 수 있습니다. 3. 인쇄 콘텐츠를보다 유연하게 편집하고 기본 헤더 및 바닥 글을 비활성화 할 수있는 Printedit과 같은 타사 인쇄 확장을 설치하십시오.
