Nizbridge

UI Developer

Navigation
 » Blog
 » About Me
 » Projects
 » Github
 » Bookmark
 » XML Feed

사파리 15.4에 추가된 새로운 html,css 기능들

22 Mar 2022 » all, html-css

사파리 15.4 업데이트에 추가된 새로운 기능들 몇가지를 소개하려고 합니다.

img lazy 로딩

lazy 로딩은 이미지 등의 로딩 시간을 지연시킴으로써 전체적인 페이지 로드 시간을 개선할 때 사용할 수 있습니다.

<img src="image.jpg" alt="..." loading="lazy">
<iframe src="video-player.html" title="..." loading="lazy"></iframe>

위의 예처럼 loading="lazy" 를 사용하여 lazy로딩을 적용할 수 있으며,

사용자가 해당 속성이 있는 요소에 접근하기 전까지는 이미지나 iframe을 로드하지 않습니다.

지원 : 최신 웹킷 브라우저

출처 : MDN

dialog, ::backdrop

<dialog> 를 통해서 정말 쉽고 간단하게 팝업을 구현할 수 있습니다.

<!-- html -->
<dialog open>
  <p>여러분 안녕하세요!</p>
</dialog>


dialog 엘리먼트에 open을 추가함으로써 보여주고 감추는 기능 처리가 가능합니다. 하지만 일반적으로 다이얼로그가 나올때는 배경이 딤드처리가 되죠. 그 역할을 해주는게 바로 ::backdrop 입니다.

/* css */
dialog::backdrop {
  background: rgba(0,0,0,.3);
}


::backdrop 을 하게되면 해당 요소는 맨 위 레이어로 취급되어 아래에 있는 항목들을 감출수가 있게 됩니다. 그래서 dialogbackdrop 을 같이 쓰게되면 정말 멋진 팝업을 쉽게 만들수 있게 됩니다. 지원 : 최신 웹킷 브라우저 출처 : MDN_dialog, MDN_backdrop

:has(), @layer

이 두 기능은 이전 글에서 설명한 적이 있습니다. 예전에는 사파리에서 지원이 안됐었는데, 이번 업데이트를 통해서 지원이 가능합니다. 자세한 내용은 아래 글을 참고해주세요~

https://nizbridge.github.io/all/html-css/2022/03/17/css2022_3.html



사파리 15.4버전에 대한 보다 자세한 내용은 아래 링크에서 확인 가능합니다.

https://webkit.org/blog/12445/new-webkit-features-in-safari-15-4/