-
@scope (.media) 미디어쿼리CSS 2021. 9. 12. 19:40
최근에 W3C에 Scoped styles에 대한 초안이 등재되어서 아주 가볍게 다루어봅니다.
https://drafts.csswg.org/css-cascade-6/#scoped-styles
CSS Cascading and Inheritance Level 6
Abstract This CSS module describes how to collate style rules and assign values to all properties on all elements. By way of cascading and inheritance, values are propagated for all properties on all elements. New in this level is § 6.5 Scoped Styles. C
drafts.csswg.org
아직 적용되려면 매우 오래걸릴 듯한 브라우저 지원율을 가지고 있기에 시간이 아까우신 분은 스킵하시면 좋을 것 같습니다.
<div class="aboutTime"> <img src="about.jpg" alt="about something like that"> <div class="descript"> <p>bla bla</p> </div> </div>
@scope (.aboutTime) { :scope { display: grid; grid-template-columns: 20px 2fr; } img { display: block; width: 100%; } }
매우 명시적으로 스타일을 작성할 수 있겠죠?
마치 React에서 주로 사용하는 Styled Components처럼 개별 스타일을 다룰 수 있을 것 같습니다.
나중에 브라우저 범위가 넓어진다면 조금 더 심도있게 다루어보도록 하죠.
감사합니다.
'CSS' 카테고리의 다른 글
css clamp를 사용해보자 (2) 2021.10.25 CSS로 보다 아름다운 Shadow 만들기(filter: box-shadow vs drop-shadow) (6) 2021.09.21 border에 background-image 지정하기 / border에 애니메이션 부여하기 (0) 2021.04.18 Z-index와 Stacking Context(스태킹 컨텍스트) (0) 2021.03.01 CSS 마스터를 위한 15가지 기법 (0) 2021.02.21