마진 병합에 대해서 W3C 레퍼런스를 찾아보다가 등장한 단어 “Clearance” CSS에 대해서 다 알진 못하더라도 대부분의 단어에 대해서 들어보긴 했다고 생각했는데 이 단어는 정말 처음 들어봤다. 처음 들어보는 단어다 보니, 당연히 W3C에 있는 문장들을 이해할 수 없었다. 도대체 clearance가 뭐야??
스코프는 자바스크립트를 포함한 모든 프로그래밍 언어의 기본적이며 중요한 개념이다. 스코프의 이해가 부족하면 다른 개념을 이해하기 어려울 수 있다. 더욱이 자바스크립트의 스코프는 다른 언어의 스코프와 구별되는 특징이 있으므로 주의가 필요하다. 그리고 var 키워드로 선언한 변수와 let 또는 const 키워드로 선언한 변수의 스코프도 다르게 동작한다. 스코프는 변수 그리고 함수와 깊은 관련이 있다.
클론코딩을 하려고 웹사이트의 코드를 뜯어보면 처음 보는 :root 가상선택자와 알 수 없는 속성들 --font-family-roboto 같은 것들이 종종 보여 이에 대해 정리하려고 합니다.
전처리기 변수와 CSS 커스텀 속성
CSS 전처리기는 웹 개발에서 중요한 역할을 하고 있다. (Sass, Stylus, Less 등) 전처리기의 주요 장점 중 하나는 변수를 사용할 수 있다는 것이다. 변수를 사용하면 복사 붙여넣기를 피할 수 있고 개발과 리펙토링이 간단해진다. 그러나, 전처리기 변수에는 몇 가지 한계가 있다.