이 기사에서는 응답 형 멀티 컬럼 웹 사이트 레이아웃을 만들어 CSS 그리드가 작동하는 것을 보게 될 것입니다.
CSS 그리드는 요즘 웹 개발의 새로운 트렌드입니다. 테이블 레이아웃과 플로트는 잊어 버리십시오 : 웹 사이트를 디자인하는 새로운 방법은 이미 여기에 있습니다! 이 기술은 소수의 CSS 규칙으로 여러 레이아웃 영역을 정의하는 2 차원 그리드를 소개합니다.
그리드는 모든 것을 쉽게 할 수 있으므로 960GS 또는 부트 스트랩 그리드와 같은 타사 프레임 워크를 만들 수 있습니다! 이 기능은 모든 주요 브라우저에서 지원되지만 Internet Explorer는 이전 버전의 사양을 구현합니다.
그리드 레이아웃을 처음 사용하는 경우 CSS 그리드에 대한 초보자 안내서를 확인하십시오.
.
그러나 CSS는 계속 발전하고 있으며 이제 CSS 그리드가 있습니다. 개념적으로, 그것은 오래된 테이블 레이아웃과 유사하지만 더 유연한 레이아웃을 가진 시맨틱 HTML 요소를 사용할 수 있습니다.
<span><span><span><div> class<span>="container"</span>>
<span><span><span><header> class<span>="logo"</span>></header></span>
</span> <span><span><span><h1 id="gt">></h1></span><span><span><a> href<span>="#"</span>></a></span>DemoSite<span><span></span>></span><span><span></span>></span>
</span> <span><span><span></span>></span>
</span>
<span><span><span><nav> class<span>="main-menu"</span>></nav></span>
</span> <span><span><span><ul>></ul></span>
</span> <span><span><span><li> class<span>="main-menu__item"</span>></li></span><span><span><a> href<span>="#"</span>></a></span>Our clients<span><span></span>></span><span><span></span>></span>
</span> <span><span><span><li> class<span>="main-menu__item"</span>></li></span><span><span><a> href<span>="#"</span>></a></span>Products<span><span></span>></span><span><span></span>></span>
</span> <span><span><span><li> class<span>="main-menu__item"</span>></li></span><span><span><a> href<span>="#"</span>></a></span>Contact<span><span></span>></span><span><span></span>></span>
</span> <span><span><span></span>></span>
</span> <span><span><span></span>></span>
</span>
<span><span><span><main> class<span>="content-area"</span>></main></span>
</span> <span><span><span><h2 id="gt">></h2></span>Welcome!<span><span></span>></span>
</span>
<span><span><span><p>></p></span>
</span> Content
<span><span><span></span>></span>
</span> <span><span><span></span>></span>
</span>
<span><span><span><aside> class<span>="sidebar"</span>></aside></span>
</span> <span><span><span><h3 id="gt">></h3></span>Additional stuff<span><span></span>></span>
</span>
<span><span><span><ul>></ul></span>
</span> <span><span><span><li>></li></span>Items<span><span></span>></span>
</span> <span><span><span><li>></li></span>Are<span><span></span>></span>
</span> <span><span><span><li>></li></span>Listed<span><span></span>></span>
</span> <span><span><span><li>></li></span>Here<span><span></span>></span>
</span> <span><span><span><li>></li></span>Wow!<span><span></span>></span>
</span> <span><span><span></span>></span>
</span> <span><span><span></span>></span>
</span>
<span><span><span><section> class<span>="sponsors-wrapper"</span>></section></span>
</span> <span><span><span><h2 id="gt">></h2></span>Our sponsors<span><span></span>></span>
</span>
<span><span><span><section> class<span>="sponsors"</span>></section></span>
</span> <span><span><span><figure> class<span>="sponsor"</span>></figure></span>
</span> <span><span><span><img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/173958032567395.png?x-oss-process=image/resize,p_40" class="lazy" alt="CSS 그리드 레이아웃을 사용하도록 사이트를 재 설계합니다" > src<span>="https://via.placeholder.com/150x150"</span>></span>
</span> <span><span><span></span>></span>
</span>
<span><span><span><figure> class<span>="sponsor"</span>></figure></span>
</span> <span><span><span><img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/173958032567395.png?x-oss-process=image/resize,p_40" class="lazy" alt="CSS 그리드 레이아웃을 사용하도록 사이트를 재 설계합니다" > src<span>="https://via.placeholder.com/200x150"</span>></span>
</span> <span><span><span></span>></span>
</span>
<span><span><span><figure> class<span>="sponsor"</span>></figure></span>
</span> <span><span><span><img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/173958032567395.png?x-oss-process=image/resize,p_40" class="lazy" alt="CSS 그리드 레이아웃을 사용하도록 사이트를 재 설계합니다" > src<span>="https://via.placeholder.com/100x200"</span>></span>
</span> <span><span><span></span>></span>
</span>
<span><span><span><figure> class<span>="sponsor"</span>></figure></span>
</span> <span><span><span><img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/173958032567395.png?x-oss-process=image/resize,p_40" class="lazy" alt="CSS 그리드 레이아웃을 사용하도록 사이트를 재 설계합니다" > src<span>="https://via.placeholder.com/100x100"</span>></span>
</span> <span><span><span></span>></span>
</span>
<span><span><span><figure> class<span>="sponsor"</span>></figure></span>
</span> <span><span><span><img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/173958032567395.png?x-oss-process=image/resize,p_40" class="lazy" alt="CSS 그리드 레이아웃을 사용하도록 사이트를 재 설계합니다" > src<span>="https://via.placeholder.com/200x200"</span>></span>
</span> <span><span><span></span>></span>
</span> <span><span><span></span>></span>
</span>
<span><span><span></span>></span>
</span>
<span><span><span><footer> class<span>="footer"</span>></footer></span>
</span> <span><span><span><p>></p></span>
</span> <span title="©">© 2018 DemoSite. White&Sons LLC. All rights (perhaps) reserved.
</span> <span><span><span></span>></span>
</span> <span><span><span></span>></span>
</span><span><span><span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
</div></span>></span>
</span>
<span><span>.logo</span> {
</span> <span>grid-area: logo;
</span><span>}
</span>
<span><span>.main-menu</span> {
</span> <span>grid-area: menu;
</span><span>}
</span>
<span><span>.content-area</span> {
</span> <span>grid-area: content;
</span><span>}
</span>
<span><span>.sidebar</span> {
</span> <span>grid-area: sidebar;
</span><span>}
</span>
<span><span>.sponsors-wrapper</span> {
</span> <span>grid-area: sponsors;
</span><span>}
</span>
<span><span>.footer</span> {
</span> <span>grid-area: footer;
</span><span>}
</span>
좋아요! 이제 우리는 첫 번째 대상으로 진행할 수 있습니다. 첫 번째 대상은 헤더가 될 것입니다.
<span><span>.container</span> { </span> <span>display: grid; </span> <span>margin: 0 2rem; </span> <span>grid-template-columns: 2fr 6fr 4fr; </span><span>} </span>그러나 CSS 그리드를 사용하면 상황이 더 간단해질 것입니다. CSS 해킹이 필요하지 않습니다.
.
여기서 무슨 일이야? 글쎄, 로고를 한 번만 말함으로써, 우리는 그것이 가장 왼쪽 열인 하나만 차지하고 있는지 확인하고 있습니다. 메뉴 메뉴는 메뉴가 중간과 가장 오른쪽으로 된 두 개의 열을 차지하고 있음을 의미합니다. 이 규칙이 얼마나 간단한 지 확인하십시오!
<span><span>.container</span> { </span> // ... <span>grid-gap: 2rem 1rem; </span><span>} </span>
그 후
<span>* { </span> <span>box-sizing: border-box; </span><span>} </span> <span>html { </span> <span>font-size: 16px; </span> <span>font-family: Georgia, serif; </span><span>} </span> <span>body { </span> <span>background-color: #fbfbfb; </span><span>} </span> <span>h1<span>, h2, h3</span> { </span> <span>margin-top: 0; </span><span>} </span> <span>header h1 { </span> <span>margin: 0; </span><span>} </span> <span>main p { </span> <span>margin-bottom: 0; </span><span>} </span>
스폰서
<.> 이제 .sponsors 섹션을 그리드로 바꿉니다.
<span><span><span><div> class<span>="container"</span>> <span><span><span><header> class<span>="logo"</span>></header></span> </span> <span><span><span><h1 id="gt">></h1></span><span><span><a> href<span>="#"</span>></a></span>DemoSite<span><span></span>></span><span><span></span>></span> </span> <span><span><span></span>></span> </span> <span><span><span><nav> class<span>="main-menu"</span>></nav></span> </span> <span><span><span><ul>></ul></span> </span> <span><span><span><li> class<span>="main-menu__item"</span>></li></span><span><span><a> href<span>="#"</span>></a></span>Our clients<span><span></span>></span><span><span></span>></span> </span> <span><span><span><li> class<span>="main-menu__item"</span>></li></span><span><span><a> href<span>="#"</span>></a></span>Products<span><span></span>></span><span><span></span>></span> </span> <span><span><span><li> class<span>="main-menu__item"</span>></li></span><span><span><a> href<span>="#"</span>></a></span>Contact<span><span></span>></span><span><span></span>></span> </span> <span><span><span></span>></span> </span> <span><span><span></span>></span> </span> <span><span><span><main> class<span>="content-area"</span>></main></span> </span> <span><span><span><h2 id="gt">></h2></span>Welcome!<span><span></span>></span> </span> <span><span><span><p>></p></span> </span> Content <span><span><span></span>></span> </span> <span><span><span></span>></span> </span> <span><span><span><aside> class<span>="sidebar"</span>></aside></span> </span> <span><span><span><h3 id="gt">></h3></span>Additional stuff<span><span></span>></span> </span> <span><span><span><ul>></ul></span> </span> <span><span><span><li>></li></span>Items<span><span></span>></span> </span> <span><span><span><li>></li></span>Are<span><span></span>></span> </span> <span><span><span><li>></li></span>Listed<span><span></span>></span> </span> <span><span><span><li>></li></span>Here<span><span></span>></span> </span> <span><span><span><li>></li></span>Wow!<span><span></span>></span> </span> <span><span><span></span>></span> </span> <span><span><span></span>></span> </span> <span><span><span><section> class<span>="sponsors-wrapper"</span>></section></span> </span> <span><span><span><h2 id="gt">></h2></span>Our sponsors<span><span></span>></span> </span> <span><span><span><section> class<span>="sponsors"</span>></section></span> </span> <span><span><span><figure> class<span>="sponsor"</span>></figure></span> </span> <span><span><span><img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/173958032783158.png?x-oss-process=image/resize,p_40" class="lazy" alt="CSS 그리드 레이아웃을 사용하도록 사이트를 재 설계합니다" > src<span>="https://via.placeholder.com/150x150"</span>></span> </span> <span><span><span></span>></span> </span> <span><span><span><figure> class<span>="sponsor"</span>></figure></span> </span> <span><span><span><img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/173958032783158.png?x-oss-process=image/resize,p_40" class="lazy" alt="CSS 그리드 레이아웃을 사용하도록 사이트를 재 설계합니다" > src<span>="https://via.placeholder.com/200x150"</span>></span> </span> <span><span><span></span>></span> </span> <span><span><span><figure> class<span>="sponsor"</span>></figure></span> </span> <span><span><span><img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/173958032783158.png?x-oss-process=image/resize,p_40" class="lazy" alt="CSS 그리드 레이아웃을 사용하도록 사이트를 재 설계합니다" > src<span>="https://via.placeholder.com/100x200"</span>></span> </span> <span><span><span></span>></span> </span> <span><span><span><figure> class<span>="sponsor"</span>></figure></span> </span> <span><span><span><img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/173958032783158.png?x-oss-process=image/resize,p_40" class="lazy" alt="CSS 그리드 레이아웃을 사용하도록 사이트를 재 설계합니다" > src<span>="https://via.placeholder.com/100x100"</span>></span> </span> <span><span><span></span>></span> </span> <span><span><span><figure> class<span>="sponsor"</span>></figure></span> </span> <span><span><span><img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/173958032783158.png?x-oss-process=image/resize,p_40" class="lazy" alt="CSS 그리드 레이아웃을 사용하도록 사이트를 재 설계합니다" > src<span>="https://via.placeholder.com/200x200"</span>></span> </span> <span><span><span></span>></span> </span> <span><span><span></span>></span> </span> <span><span><span></span>></span> </span> <span><span><span><footer> class<span>="footer"</span>></footer></span> </span> <span><span><span><p>></p></span> </span> <span title="©">© 2018 DemoSite. White&Sons LLC. All rights (perhaps) reserved. </span> <span><span><span></span>></span> </span> <span><span><span></span>></span> </span><span><span><span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span> </div></span>></span> </span>
<span><span>.logo</span> { </span> <span>grid-area: logo; </span><span>} </span> <span><span>.main-menu</span> { </span> <span>grid-area: menu; </span><span>} </span> <span><span>.content-area</span> { </span> <span>grid-area: content; </span><span>} </span> <span><span>.sidebar</span> { </span> <span>grid-area: sidebar; </span><span>} </span> <span><span>.sponsors-wrapper</span> { </span> <span>grid-area: sponsors; </span><span>} </span> <span><span>.footer</span> { </span> <span>grid-area: footer; </span><span>} </span>
.
바르는
마지막 섹션은 바닥 글이며 실제로 가장 간단한 섹션입니다. 우리가해야 할 일은 세 열 모두에 걸쳐 있습니다.
>
href="#">DemoSite>> >- >
>
Welcome!>>
Content > >>
Additional stuff>- >
>
Our sponsors>




>
© 2018 DemoSite. White&Sons LLC. All rights (perhaps) reserved. > >
중간 스크린
이것은 레이아웃이 지금 중간 화면에서 어떻게 보이는가입니다 :
작은 화면
이 경우 메뉴를 오른쪽으로 당겨서는 안되며 열 사이의 간격도 필요하지 않습니다.
<span><span>.logo</span> { </span> <span>grid-area: logo; </span><span>} </span> <span><span>.main-menu</span> { </span> <span>grid-area: menu; </span><span>} </span> <span><span>.content-area</span> { </span> <span>grid-area: content; </span><span>} </span> <span><span>.sidebar</span> { </span> <span>grid-area: sidebar; </span><span>} </span> <span><span>.sponsors-wrapper</span> { </span> <span>grid-area: sponsors; </span><span>} </span> <span><span>.footer</span> { </span> <span>grid-area: footer; </span><span>} </span>미디어 쿼리없이 수행하는
이미 알고 있듯이 반복 함수는 필요한만큼 열을 반복합니다.
자동 필은 "가능한 많은 열로 행을 채우십시오"를 의미합니다. 열을위한 공간이 충분하지 않으면 다음 줄에 배치됩니다.
폴백
물론, 이것은 사이트가 여전히 사용할 수 있기 때문에 세상의 끝이 아니지만 최소한 몇 가지 폴백 규칙을 추가합시다. 좋은 소식은 요소가 떠 다니고 그리드를 할당하면 그리드가 우선한다는 것입니다. 또한 디스플레이, 세로 정렬 및 기타 속성도 그리드 항목에 영향을 미치지 않으므로 그 사실을 활용 해 봅시다.
결론
이 기사에서는 CSS 그리드가 작동하는 것을 보았고이를 활용하여 기존 플로트 기반 레이아웃을 재 설계했습니다. 이 두 솔루션을 비교하면 "그리드"솔루션의 HTML 및 CSS 코드가 더 작음 (물론 폴백을 계산하지 않음), 단순하고 표현력이 작습니다. 그리드-템플릿-영역 속성의 도움을 받아 개별 영역을 어떻게 배치하는지 쉽게 이해할 수 있으며 신속하게 재배치하거나 크기를 조정할 수 있습니다. 또한 Clearfix와 같은 다양한 해킹 속임수에 의존 할 필요는 없습니다.
보시다시피 CSS 그리드는 플로트에 대한 훌륭한 대안이며 생산 준비가 매우 많습니다. Internet Explorer (이전 버전의 사양을 구현하는)에 대한 일부 폴백 규칙을 제공해야 할 수도 있지만, 본 바와 같이, 그것들은 그다지 복잡하지 않으며, 일반적으로 사이트는 뒤로 호환성이 없어도 여전히 사용할 수 있습니다. 모두. <.>
이미 CSS 그리드로 웹 사이트를 만들려고 했습니까? 당신의 인상은 무엇입니까? 의견에 당신의 생각을 공유하십시오!
에 대한 질문이 자주 묻습니다
CSS 그리드 리트로이트는 다른 그리드 시스템과 어떻게 비교됩니까?
CSS Grid 유연성과 사용 편의성으로 인해 다른 그리드 시스템에서 개조가 두드러집니다. 광범위한 코딩 및 계산이 필요한 다른 시스템과 달리 CSS Grid Retrofit을 통해 개발자는 최소한의 코드로 복잡한 레이아웃을 만들 수 있습니다. 또한 요소의 배치 및 정렬을보다 잘 제어하여 많은 개발자에게 선호하는 선택입니다.
모바일 응답 디자인에 CSS 그리드 리트로이트를 사용할 수 있습니까? 예, CSS Grid Retrofit. 모바일 반응 형 디자인을 만드는 훌륭한 도구입니다. 이를 통해 개발자는 미디어 쿼리를 사용하여 다양한 화면 크기에 대해 다른 그리드 레이아웃을 정의 할 수 있습니다. 즉, 동일한 CSS 문서 내에서 데스크탑 뷰를위한 복잡한 레이아웃과 모바일 뷰를위한 더 간단하고 간소화 된 레이아웃을 만들 수 있습니다.CSS 그리드 리트로이트의 브라우저 호환성 문제는 무엇입니까? >
CSS Grid Retrofit은 Chrome, Firefox, Safari 및 Edge를 포함한 대부분의 최신 브라우저와 호환됩니다. 그러나 이전 브라우저 나 버전에서는 예상대로 작동하지 않을 수 있습니다. 의도 한대로 작동하는지 확인하기 위해 여러 브라우저에서 디자인을 테스트하는 것이 좋습니다.CSS 그리드 리트로이트 사용을 시작하려면 디스플레이가있는 그리드로 컨테이너 요소를 정의해야합니다. 그리드. 그런 다음 그리드 테드 플레이트 컬럼과 그리드 테드 플레이트 열로 열 및 행 크기를 정의하고 그리드 컬럼과 그리드 행을 사용하여 자식 요소를 그리드에 넣을 수 있습니다.
CSS를 결합 할 수 있습니까? Grid Retrofit 기타 레이아웃 방법?예, CSS Grid Retrofit은 더 복잡한 설계를 위해 Flexbox와 같은 다른 레이아웃 방법과 결합 할 수 있습니다. 이것은 부분적으로 유연하고 부분적으로 고정 된 레이아웃을 만들려고 할 때 특히 유용 할 수 있습니다.
CSS Grid Retrofit를 사용하기위한 모범 사례는 무엇입니까?
CSS 그리드를 사용하기위한 일부 모범 사례는 무엇입니까? 개조 된 레이아웃 관리를 위해 명명 된 그리드 영역을 사용하고, 유연한 그리드 트랙에 FR 장치를 사용하고, 브라우저의 개발자 도구에 그리드 검사관을 사용하여 그리드 레이아웃을 시각화하고 디버깅하는 것이 포함됩니다.
CSS Grid het hancoutmating은 어떻게 겹치는가? 요소?CSS 그리드 리트로이트를 사용하면 요소가 겹칠 수 있으며 이는 고유 한 레이아웃을 만드는 강력한 도구가 될 수 있습니다. z-index 속성으로 겹치는 요소의 스태킹 순서를 제어 할 수 있습니다.
수직 레이아웃에 CSS 그리드 리트로이트를 사용할 수 있습니까?
예, CSS 그리드 리트로이트는 2 차원 시스템입니다. 기둥과 행을 모두 처리 할 수 있음을 의미합니다. 이것은 수평 및 수직 레이아웃을 모두 생성하기위한 다목적 도구입니다.
CSS Grid Retrofit과 함께 작업 할 때 일반적인 과제는 무엇입니까?CSS Grid Retrof와 함께 작업 할 때 일반적인 과제는 다루는 것을 포함합니다. 브라우저 호환성 문제, 겹치는 요소 처리 및 많은 그리드 영역에서 복잡한 레이아웃 관리. 그러나 실습과 그리드 특성을 잘 이해하면 이러한 과제는 극복 될 수 있습니다.
위 내용은 CSS 그리드 레이아웃을 사용하도록 사이트를 재 설계합니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

앵커 포지셔닝이 HTML 소스 순서를 철회한다는 사실은 컨텐츠와 프리젠 테이션 사이의 또 다른 문제가있는 또 다른 분리 때문에 CSS-Y이기 때문입니다.

기사는 CSS 마진 속성, 특히 "마진 : 40px 100px 120px 80px", 응용 프로그램 및 웹 페이지 레이아웃에 미치는 영향에 대해 설명합니다.

이 기사에서는 CSS 국경 속성에 대해 설명하고 사용자 정의, 모범 사례 및 응답성에 중점을 둡니다. 주요 인수 : Border-Radius는 반응 형 디자인에 가장 효과적입니다.

이 기사에서는 CSS 배경 속성, 웹 사이트 디자인 향상에 대한 사용 및 피하는 일반적인 실수에 대해 설명합니다. 주요 초점은 배경 크기를 사용한 반응 형 디자인에 중점을 둡니다.

기사는 CSS HSL 색상, 웹 디자인에서의 사용 및 RGB의 장점에 대해 설명합니다. 주요 초점은 직관적 인 색상 조작을 통해 설계 및 접근성을 향상시키는 데 있습니다.

이 기사는 CSS의 주석 사용에 대해 논의하고 단일 라인 및 멀티 라인 주석 구문을 자세히 설명합니다. 의견은 코드 가독성, 유지 관리 및 협업을 향상 시키지만 제대로 관리하지 않으면 웹 사이트 성능에 영향을 줄 수 있다고 주장합니다.

이 기사는 CSS 선택기, 유형 및 HTML 요소 스타일링을위한 사용법에 대해 설명합니다. ID와 클래스 선택기를 비교하고 복잡한 선택기의 성능 문제를 해결합니다.

이 기사는 CSS 우선 순위에 대해 논의하며, 가장 높은 특이성을 가진 인라인 스타일에 중점을 둡니다. CSS 충돌 관리를위한 특이성 수준, 재정의 방법 및 디버깅 도구를 설명합니다.


핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

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

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.
