CSS
-
clamp() 사용하기CSS 2020. 10. 11. 23:42
반응형 타이포그래피는 과거에 미디어쿼리 및 CSS calc()와 같은 다양한 방법으로 시도되었습니다. 여기에서는 뷰포트의 너비가 증가함에 따라 텍스트의 최소 크기와 최대 크기 사이에서 선형 적으로 크기를 조정하는 다른 방법을 살펴 보겠습니다. clamp(minimum, preferred, maximum); .banner { width: clamp(200px, 50% + 20px, 800px); /* Yes, you can do math inside clamp()! */ } 반환되는 값은 선호하는 값이 최소값(최소값이 반환되는 지점)보다 낮거나 최대 값(최대 값이 반환되는 지점)보다 높을 때까지 선호되는 값이됩니다. 위의 그림은 50%로 항상 유지하되 300px 이하로는 줄어들지 않고 800px 이상으로는..
-
사용자 정의 속성 사용 custom properties (Global CSS )CSS 2020. 9. 21. 00:49
css를 통한 커스텀 속성 변수 사용은 ie11은 폴리필로 지원하고 있습니다. ie가 타락하고 있는 이 시점에 상기시켜두면 좋지 않을까 싶어서 포스팅 합니다. 프로젝트의 전역 설정에 사용자 정의 속성 (CSS 변수라고도 함)을 사용하는 방법에 대한 몇 가지가 있습니다. Sass를 사용하면 매우 쉽습니다. // Global option $enable-shadows: false; // Mixin that consumes the shadow @mixin box-shadow($shadow...) { @if $enable-shadows { box-shadow: $shadow; } } // Put it to use .component { @include box-shadow(0 .5rem 1rem rgba(0,0,0..
-
height 100vh ios 이슈 해결방법 -webkit-fill-availableCSS 2020. 9. 20. 23:49
body { display: flex; flex-direction: column; margin: 0; min-height: 100vh; } main { flex: 1; } 위와 같이 모바일에서 safari 100vh를 높이로 지정하면 footer가 safari native 툴바에 가려지는 오류가 있습니다. 이를 해결하기 위한 방법입니다. body { min-height: 100vh; /* mobile viewport bug fix */ min-height: -webkit-fill-available; } html { height: -webkit-fill-available; } 이 코드는 Chrome이 Firefox의 구현과 일치하도록 동작을 업데이트 한다는 안내를 받은 후 html 요소를 포함하도록 업데이..
-
Css에서 line-height를 조정하는 방법CSS 2020. 9. 20. 18:48
CSS에서 line-height는 아마도 가장 오해되지만 일반적으로 사용되는 속성중 하나일 것입니다. 디자이너와 개발자로서 line-height에 대해 생각할 때 인쇄 디자인에서 이끄는 개념에 대해 생각할 수 있습니다. 흥미롭게도 문자 그대로 줄 사이에 리드 조각을 넣는 용어입니다. 행간과 행 높이는 비슷하지만 몇 가지 중요한 차이점이 있습니다. 이러한 차이점을 이해하려면 먼저 타이포그래피에 대해 조금 더 이해해야합니다. 타이포그래피? 전통적인 서양 문자 디자인에서 텍스트 줄은 여러 부분으로 구성됩니다. Baseline: 이것은 유형이있는 가상의 선입니다. 줄 있는 노트에 글을 쓸 때 기준선은 글을 쓰는 줄입니다. Descender: 이 선은 기준선 바로 아래에 있습니다. 소문자 g, j, q, y 및 ..
-
[Modern CSS] 동일한 높이 만들기 Flex vs GridCSS 2020. 9. 13. 21:37
modern css 2탄! flex 와 grid와 각각 동일한 높이 만들기를 해보도록 하겠습니다. FLEX .flexbox { display: flex; // 높이를 가득 채우기 .element { height: 100%; } } GRID .grid { display: grid; // 기본축을 세로로 변경 grid-auto-flow: column; // 높이를 가득 채우기 .element { height: 100%; } } flexbox와 유사하게 직계 자식은 높이가 같지만 자식은 flexbox 솔루션에서와 같이 높이 정의를 추가해야합니다. 어떤 방법이 더 나을까요? 순전히 동일한 높이 요소를 해결하기 위해 flexbox의 장점은 기본 축이 즉시 나란히 열을 활성화하는 반면 그리드는 명시적으로 설정해야한..
-
웹 애니메이션에 대한 기본 규칙CSS 2020. 9. 8. 01:45
애니메이션은 사이트를 돋보이게 만들 수 있습니다. 또한 그것들은 쉽게 사용자 경험(User Experience)을 감소 시킬 수 있습니다. 웹 애니메이션으로 작업 할 때 목적이없는 애니메이션 추가, 너무 길거나 너무 빠른 기간 설정, 애초에 올바른 유형의 애니메이션을 사용하지 않는 등 잘못 될 수있는 몇가지 사항이 있습니다. 이러한 모든 작업이 올바르게 수행 되더라도 애니메이션 스타일이 좋지 않을 수 있습니다. 특히 다른 애니메이션과 동기화되지 않거나 사이트의 전반적인 성격과 일치하지 않는 경우에는 더욱 그렇습니다. 주목해야 할 또 다른 중요한 점은 모든 디지털 경험이 똑같은 애니메이션을 공유해서는 안된다는 것입니다. 마케팅 웹 사이트에는 제품 웹 사이트 또는 모바일 앱과 다른 애니메이션이 필요할 수 있..
-
[CSS] css 프레임워크 TOP 10CSS 2020. 8. 8. 14:27
CSS 프레임워크 중 가장 인기있는 Bootstrap과 마찬가지로 가장 인기있는 css 종류를 알아봅시다. 이러한 프레임 워크는 그리드, 대화형 UI 패턴, 웹 타이포그래피, 툴팁, 버튼, 양식 요소, 아이콘을 포함하는 기본 구조를 제공합니다. 즉시 사용 가능한 솔루션을 사용할 수 있으며 이는 웹 사이트를 빠르게 구축하는 데 도움이됩니다. 모든 것을 처음부터 시작할 필요가 없으며 프로젝트에서 코드를 재사용 할 수 있습니다. 이제 어떤 프레임 워크가 가장 적합한지에 대한 질문이 있습니다. 프런트엔드 개발을 처음 사용하는 경우 프레임 워크를 선택하는 것이 약간 까다로울 수 있습니다. 솔직히 말해서 모든 CSS 프레임 워크에는 장단점이 있으므로 특정 요구 사항에 따라 다릅니다. 이 기사에서는 업계의 대부분의 ..
-
[CSS 방법론] 웹 사이트 적정 수정 수준에 따른 미디어 쿼리 (feat. prefers-reduced-motion)CSS 2020. 7. 26. 18:22
웹 개발을 하면서 적정 수정 수준이란 것이 있습니다. 웹에서 사람들을 위해 일을 해결하는 일을 할 기회가 있습니다. 이러한 수정의 범위가 얼마나 다른지에 대해 매우 흥미롭습니다. 사용자를 위한 미디어쿼리들이 많이 제공되고 있습니다. 그 중 하나는 prefers-reduced-motion라는 미디어쿼리 속성일 것입니다. 이 미디어 쿼리는 웹에서 사람들의 경험을 개선하기 위해 독점적으로 사용됩니다. 모션 감소를 명시적으로 요청한 사용자의 모션을 감소시키는 코드를 작성할 수 있습니다. @media (prefers-reduced-motion: reduce), (update: slow) { *, ::before, ::after { animation-delay: -1ms !important; animation-du..