<span><span><span><section</span> class<span>="image-grid"</span>></span> </span> <span><span><span><div</span> class<span>="image__cell is-collapsed"</span>></span> </span> <span><span><span><div</span> class<span>="image--basic"</span>></span> </span> <span><span><span><a</span> href<span>="#expand-jump-1"</span>></span> </span> <span><span><span><img</span> id<span>="expand-jump-1"</span> </span></span><span> <span>class<span>="basic__img"</span> </span></span><span> <span>src<span>="https://lorempixel.com/250/250/fashion/1"</span> alt<span>="Fashion 1"</span>></span> </span> <span><span><span></a</span>></span> </span> <span><span><span><div</span> class<span>="arrow--up"</span>></span><span><span></div</span>></span> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="image--expand"</span>></span> </span> <span><span><span><a</span> href<span>="#close-jump-1"</span> class<span>="expand__close"</span>></span><span><span></a</span>></span> </span> <span><span><span><img</span> class<span>="image--large"</span> </span></span><span> <span>src<span>="https://lorempixel.com/400/400/fashion/1"</span> alt<span>="Fashion 1"</span>></span> </span> <span><span><span></div</span>></span> </span> <span><span><span></div</span>></span> </span> ... <span><span><span></section</span>></span></span>
.Image-grid 요소는 Clearfix 오버플로 : 숨겨진; 이미지 셀 플로트를 기반으로 레이아웃을 유지합니다
<span>/* apply a natural box layout model to all elements, </span><span> but allowing components to change */ </span> <span>html { </span> <span>box-sizing: border-box; </span><span>} </span> <span>*<span>, *:before, *:after</span> { </span> <span>box-sizing: inherit; </span><span>}</span>
.Image-expand 요소의 최대 높이는 초기 상태에서 0으로 설정됩니다. .Image- 세포 요소에 .is-expanded 클래스가있을 때 Max-Height는 500px의 값이 주어집니다. 팽창 면적이 증가하려면 전체 영역이 표시 되려면 최대 높이 값을 증가시켜야합니다.
.<span><span><span><section</span> class<span>="image-grid"</span>></span> </span> <span><span><span><div</span> class<span>="image__cell is-collapsed"</span>></span> </span> <span><span><span><div</span> class<span>="image--basic"</span>></span> </span> <span><span><span><a</span> href<span>="#expand-jump-1"</span>></span> </span> <span><span><span><img</span> id<span>="expand-jump-1"</span> </span></span><span> <span>class<span>="basic__img"</span> </span></span><span> <span>src<span>="https://lorempixel.com/250/250/fashion/1"</span> alt<span>="Fashion 1"</span>></span> </span> <span><span><span></a</span>></span> </span> <span><span><span><div</span> class<span>="arrow--up"</span>></span><span><span></div</span>></span> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="image--expand"</span>></span> </span> <span><span><span><a</span> href<span>="#close-jump-1"</span> class<span>="expand__close"</span>></span><span><span></a</span>></span> </span> <span><span><span><img</span> class<span>="image--large"</span> </span></span><span> <span>src<span>="https://lorempixel.com/400/400/fashion/1"</span> alt<span>="Fashion 1"</span>></span> </span> <span><span><span></div</span>></span> </span> <span><span><span></div</span>></span> </span> ... <span><span><span></section</span>></span></span>
물론`classlist ()`및 기타 기본 기술을 사용하여 jQuery를 쉽게 피할 수 있지만, PolyFill을 기꺼이하지 않으면 브라우저 지원을받지 못할 것입니다.
.
Sass Lovers의 경우
. Google 이미지 레이아웃을 재현하는 데 사용되는 주요 CSS 속성에는 디스플레이, 그리드 테드 플레이트 컬럼, 그리드 갭 및 객체 적합이 포함됩니다. 디스플레이 속성은 그리드 레이아웃을 만들기 위해 그리드로 설정됩니다. 그리드 테드 플레이트 컬럼 속성은 그리드의 열의 수와 크기를 지정하는 데 사용됩니다. 그리드 갭 속성은 그리드 셀 사이의 간격을 설정하는 데 사용됩니다. 객체 피트 속성은 컨테이너에 맞게 이미지를 크기로 조정하는 방법을 지정하는 데 사용됩니다.
이미지에 기능을 추가 할 수 있습니까?
레이아웃이 Google 이미지 레이아웃처럼 보이지 않으면 할 수 있습니다. 몇 가지 이유가 되십시오. 먼저 CSS 속성을 올바르게 구현했는지 확인하십시오. 둘째, 이미지가 동일한 종횡비인지 확인하십시오. Google 이미지는 동일한 종횡비의 이미지를 사용하여 균일 한 레이아웃을 만듭니다. 이미지가 다른 종횡비 인 경우 레이아웃이 동일하게 보이지 않을 수 있습니다.
CSS에서 미디어 쿼리를 사용하여 레이아웃을 반응 할 수 있습니다. . 미디어 쿼리를 사용하면 사용자 화면 크기에 따라 다양한 스타일을 적용 할 수 있습니다. 예를 들어, 작은 화면에서 그리드의 열 수를 변경하여 이미지가 여전히 제대로 표시되도록 할 수 있습니다. 이미지를 사용하여 호버 효과를 추가 할 수 있습니다. The : CSS의 호버 의사 클래스. 예를 들어, 사용자가 그 위에 호버링 할 때 이미지의 테두리 색상을 변경하거나 이미지에 대한 추가 정보를 표시 할 수 있습니다. . 예, WordPress와 같은 CMS와 함께이 레이아웃을 사용할 수 있습니다. CSS를 테마의 Style.css 파일에 추가하고 HTML을 적절한 템플릿 파일에 추가해야합니다. WordPress 사이트 설정 방법에 따라 이미지의 HTML을 동적으로 생성하기 위해 일부 PHP 코드를 추가해야 할 수도 있습니다. 이미지에 호버 효과를 추가 할 수 있습니까?
WordPress와 같은 CMS와 함께이 레이아웃을 사용할 수 있습니까?
위 내용은 CSS로 Google 이미지 검색 레이아웃을 재현합니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!