>  기사  >  웹 프론트엔드  >  CSS 스프라이트를 사용하는 방법은 무엇입니까?

CSS 스프라이트를 사용하는 방법은 무엇입니까?

不言
不言원래의
2019-04-12 13:39:063462검색

CSS 스프라이트는 중국의 많은 사람들이 CSS 스프라이트라고 부르는 웹 이미지 응용 프로그램 처리 방법입니다. 페이지에 포함된 흩어져 있는 모든 그림을 하나의 큰 그림으로 포함할 수 있으므로 페이지에 액세스할 때 로드된 그림이 이전처럼 하나씩 표시되지 않습니다.

CSS 스프라이트를 사용하는 방법은 무엇입니까?

CSS 사용 방법

CSS Sprites는 실제로 웹 페이지의 일부 배경 이미지를 이미지 파일로 통합한 다음 CSS "배경 이미지", "배경 반복", "배경"을 사용하는 것입니다. - "위치" 조합은 배경 위치를 지정하는 데 사용됩니다. 배경 위치는 숫자를 사용하여 배경 이미지의 위치를 ​​정확하게 지정할 수 있습니다.

웹 페이지 액세스에서 클라이언트는 사진에 액세스해야 할 때마다 서버에 요청을 보냅니다. 따라서 액세스하는 사진이 많을수록 요청도 많아지고 지연 가능성도 커집니다.

그래서 CSS Sprites 기술을 가속화하는 핵심은 품질을 낮추는 것이 아니라 개수를 줄이는 것입니다. 물론 그에 따른 메모리 소비 증가, CSS Sprites 이미지의 번거로운 합성 및 기타 단점은 성능 이전에는 충분하지 않습니다. 타오를 위해 홈페이지가 개선되었습니다.

css sprites 적용 범위:

1. http 요청 수를 줄여 웹 페이지 가속을 완료해야 합니다.

2. 웹페이지에는 수많은 작은 아이콘이 포함되어 있습니다. 또는 일부 아이콘은 매우 다양합니다.

3. 웹페이지에 미리 로드해야 할 사진이 있습니다. 주로 a와 a:hover 배경 이미지 사이의 관계입니다. a 및 a:hover의 배경 이미지가 별도로 로드되면 사용자의 마우스가 버튼 위로 이동하고 버튼의 배경이 갑자기 사라졌다가 다시 나타나서 버튼 텍스트 색상이 동일하거나 유사한 경우 "깜박임"이 발생합니다. 더욱 당혹스러운 것은 사람들에게 버튼이 "사라졌다"는 착각을 줄 수 있다는 것입니다.

충족해야 할 조건

웹 디자인에서는 이 기술을 통해 결합된 그림의 규칙을 따르는 것이 가장 좋습니다. 고정 너비 또는 높이. 너비와 높이를 고정할 수 있으면 가장 좋습니다. 타일링이 필요한 그림은 분명히 스프라이트에 적합하지 않습니다.

위 사진의 버튼은 너비와 높이가 고정되어 있습니다.

너비가 고정되어 있으면 작은 그림 여러 장을 병렬로 배열할 수 있습니다. 높이가 고정되어 있으면 작은 그림들이 세로로 배열됩니다.

배경이 넓지도 높지도 않은데 CSS 스프라이트 기술을 억지로 사용하게 되면 '페이지에 표시되어서는 안되는 이미지' 상태로 쉽게 이어지게 됩니다. "강제적으로 높이를 설정"하는 경우 향후 유지 관리에도 매우 해로울 수 있습니다.

위 내용은 CSS 스프라이트를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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