css 25

@supports () {}

주어진 하나 이상의 CSS 기능을 브라우저가 지원하는지에 따라 다른 스타일 선언을 할 수 있는 방법을 제공 예시로 flexbox나 grid의 gap 속성은 ie11이하는 지원하지 않는다 (https://caniuse.com/?search=gap) 이때 @supports 기능 쿼릴 이용하면 예외 처리를 쉽게 할 수 있다 // html // css div { display: grid; gap: 20px; } // gap을 지원하지 않는 경우를 위한 margin 속성 div div ~ div { marign-top: 20px; } @supports (gap: 20px) { // 지원하지 않는 경우를 위한 margin 속성을 삭제 (gap과 중복적용) div div ~ div { marign-top: 0; } }

Web story/CSS 2023.06.22

grid를 이용한 아코디언 메뉴

jquery를 이용하면 slideup, slidedown 함수를 이용해서 쉽게 아코디언 메뉴를 만들 수 있다 그렇지 않을때 max-height를 이용하거나 내부 컨텐츠의 height를 체크하여 아코디언 메뉴를 만들 수 있으나 더욱 간단하게 쓸 수 있는 방법이 있다 //css .accordion-content { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .5s; } .accordion-content[aria-hidden="false"] { grid-template-rows: 1fr; } .accordion-content > div { overflow: hidden; } // html 버튼 { const activePane..

grid 이용시 유동적으로 자동 채우기

grid를 이용할때 lnb width 고정 container width 유동 또는 header, footer height 고정 container height 유동적으로 만들때 쉽게 하는법 // lnb 고정, container 유동 // css .main { display: grid; grid-template-columns: auto 1fr; } // header, container, footer // css html, body { // 전체높이를 채워줌 min-height: 100%; } .wrap { // 전체높이를 채워줌 min-height: 100%; grid-template-rows: auto 1fr auto; } grid-template-xxx: auto 대신 고정된 크기라면 해당 크기를 넣어주..

Web story/CSS 2023.06.08

@media (hover: hover)

CSS 호버 문제는 일반적으로 장치마다 :hover 의사 클래스를 서로 다른 방식으로 해석할 때 발생합니다.가장 일반적인 문제 중 하나는 사용자의 포인터가 더 이상 요소 위에 있지 않은 후에도 :hover 스타일이 계속 적용되는 "고정 호버"문제입니다.이 문제를 해결하려면 인접한 형제 선택기(+)를 사용하여 사용자의 포인터가 요소 위에 있을 때만 활성화되는 호버 리스너를 만들 수 있습니다.또 다른 해결책은 사용자가 요소 위에 마우스를 올려놓을 때만 호버 클래스나 스타일을 적용하는 @media(hover:호버)및 (pointer:fine)와 같은 미디어 쿼리를 사용하는 것입니다.마지막으로,호버 동작이 필수적이지 않은 경우 포인터-이벤트 속성을 사용하여 모바일 장치에서 호버 효과를 비활성화할 수 있습니다. ..

Web story/CSS 2023.06.02

랜더링 성능을 향상 시키는 새로운 CSS 속성 content-visibility

Chrome 85에 새로 적용된 content-visibility 속성은 페이지 로드 성능을 향상시키는 가장 효과적인 새로운 CSS 속성 중 하나입니다. content-visibility는 UserAgent가 layout, painting을 포함한 요소의 렌더링 작업을 필요로할 때까지 생략할 수 있도록 합니다. 콘텐츠의 대부분이 화면 밖에 있을 때, content-visibility을 활용해서 렌더링을 생략하게 되면 사용자의 초기 로드 시간이 훨씬 빨라집니다. 또한, 화면 내 콘텐츠와 더 빠르게 상호작용할 수 있습니다... 아래의 경로에서 자세한 사항을 알 수 있습니다 https://wit.nts-corp.com/2020/09/11/6223 (번역) 랜더링 성능을 향상 시키는 새로운 CSS 속성 cont..

Web story/CSS 2020.10.08

프로그래머 위한 오픈소스 글꼴 '핵(Hack)' 공개

오랜만에 포스팅입니다 핵(Hack) 폰트를 공개했군요.원래 서브라임에서 monaco를 쓰다가 적용해보니 괜찮은것 같습니다만 더 적응해봐야 겠네요. 한글은 별로입니다.폰트는 여기서 받으시거나 홈페이지가셔서 받으시면 됩니다. 자세한 기사http://www.zdnet.co.kr/news/news_view.asp?artice_id=20150831102332받으러 가기 https://sourcefoundry.org/hack/

Web story 2015.09.02
반응형