
단색 그라데이션은 CSS에서 하나의 색상을 사용하여 은은한 시각적 효과를 만들 때 유용.
linear-gradient() 함수를 활용하여 간단하게 구현할 수 있음
linear-gradient(white 0 0) padding-box
이 코드는 흰색에서 시작하여 흰색으로 끝나는 선형 그라데이션을 만듬
white0: 그라데이션의 시작 위치와 종료 위치를 나타냄. 둘 다 0으로 설정되어 있으므로 그라데이션은 요소 전체에 걸쳐 균일하게 적용padding-boxpadding-box 영역까지 적용되도록 지정.활용 예시:
background-origin 속성과 함께 사용하여 테두리 효과 등을 만들 수 있음.)linear-gradient(-45deg, var(--gradient)) border-box
이 코드는 사용자 정의 CSS 변수 --gradient에 정의된 색상을 사용하여 -45도 방향으로 선형 그라데이션을 만듬
45degvar(--gradient)-gradient에 할당된 색상을 그라데이션의 시작 및 종료 색상으로 사용합.border-boxborder-box 영역까지 적용되도록 지정.user-select 속성은 사용자가 웹 페이지의 텍스트를 선택할 수 있는지 여부를 제어.user-select: none;user-select: all;user-select: text;user-select: auto;all 속성은 요소의 모든 CSS 속성을 한 번에 초기화, 상속, 또는 특정 값으로 되돌리는 데 사용되는 매우 강력한 속성
all: initialall: unsetall: revertmasks 속성mask 속성은 요소의 어떤 부분이 보이게 할지, 어떤 부분을 투명하게 처리할지를 결정하는 데 사용
이미지 파일이나 CSS 그라데이션 등을 마스크로 활용할 수 있음
mask: linear-gradient(red calc(100% - 6rem), transparent);
// 선형 그라데이션을 마스크로 사용하여 요소의 하단 6rem 부분을 투명하게 만듬
linear-gradient(red calc(100% - 6rem), transparent)
// 빨간색에서 시작하여 요소 하단에서 6rem 떨어진 지점까지 빨간색을 유지하고,
// 그 이후부터 투명해지는 선형 그라데이션을 정의
redcalc(100% - 6rem)transparent활용 예시:
모달이나 팝업과 같은 요소가 스크롤 가능한 컨테이너 내부에 위치할 때, 모달 내부의 스크롤이 바깥쪽 컨테이너의 스크롤을 방해하는 경우가 발생할 수 있음. 이를 해결하기 위한 몇 가지 방법이 있습니다.
dialog { overflow: visible; overflow-y: auto; }
dialog 요소에 다음과 같은 스타일을 적용하면, 내용이 dialog 요소의 경계를 넘어가더라도 스크롤이 dialog 내부에서만 발생하도록 처리할 수 있음
overflow: visible;dialog 요소의 박스 영역을 넘어갈 수 있도록 허용 (기본값)overflow-y: auto;.dialog-content { overflow-y: scroll; padding: 1rem; }
dialog 요소 내부의 콘텐츠를 감싸는 .dialog-content 요소에 다음과 같은 스타일을 적용하면, dialog 자체는 overflow: visible로 설정하되, 실제 스크롤은 .dialog-content 내부에서 일어나도록 분리할 수 있음
앵커 포지셔닝은 특정 요소 (앵커 요소)를 기준으로 다른 요소 (포지셔닝된 요소)의 위치를 상대적으로 쉽게 배치할 수 있도록 해주는 CSS 기능
이를 통해 드롭다운 메뉴, 툴팁, 팝업 등을 앵커 요소 주변에 동적으로 배치하는 것이 편리해짐
anchor-name: --profile-button;
--profile-button이라는 이름의 앵커 요소로 지정.position-anchor: --profile-button;
--profile-button이라는 이름을 가진 앵커 요소를 기준으로 위치하게 됨position-area: bottom left;
position-area 속성은 포지셔닝될 요소의 어떤 모서리나 영역을 앵커 요소의 어떤 모서리나 영역에 맞출지를 지정
bottom leftposition-anchor와 함께 사용되어 앵커 요소의 어느 부분을 기준으로 할지 결정position-area: center right;
// 포지셔닝될 요소의 오른쪽 가운데 지점을 앵커 요소의 특정 영역에 맞춤