• 회원가입
  • 로그인
  • 구글아이디로 로그인

[func] CSS - var() 함수 ★★ - 사용자정의 속성/속성값 변수 호출 (= var함수 = 바함수) ※ :root 선택자 (= 루트선택자)

목차

  1. var() 예제 - 사용자정의 속성/속성값 변수 호출
  2. var() 정의
  3. var() 구문
  4. :root 선택자 선언 예제

 

var() 예제 - 사용자정의 속성/속성값 변수 호출

 

<style>

:root {

  --hz-bg-color: yellow;

  --hz-txt-color: red;

  --hz-padding: 20px;

 

div {

  margin:30px 0; 

  background-color: var(--hz-bg-color);

  color: var(--hz-txt-color);

  padding: var(--hz-padding);

}

</style>


<div>홈짱닷컴 Homzzang.com</div>

 

결과보기

예제: https://codepen.io/sinbi/pen/VNgLMP

 

var() 정의

 

사용자정의 속성/속성값 변수 호출.

 


 

1.

  • :root 선택자 이용해 속성과 속성값 정의 후, var() 함수로 정의해 둔 속성을 불러와 사용.
  • CSS 변수는 반드시 :root 선택자 안에 정의할 필요는 없음, 동일요소나 조상요소에 정의하면 해당 요소 범위 안에서 불러와 사용 가능함.
  • 여러 선택자 제어 시 유용.


2.
CSS3


3.

IE 제외한 주요 최신 브라우저 지원.

 

4. MDN 예제보기

https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties

 

 

var() 구문

 

:root {

    custom-property-name: custom-property-value;  

 

 

selector {

    property-namevar(custom-property-name, value);

}

 


[매개변수]

 

custom-property-name
필수. 사용자 정의 속성명 

  • 반드시 더블대시(--) 기호로 시작해야 함.

 
value 

선택. 사용자 정의 속성이 유효 안 할 경우 대비값.


※ 참고

속성 정의하는 root 부분이 아래 쪽에 와도 무관.

다만, 가독성 위해 되도록이면 위처럼 위에 정의.

 

:root 선택자 선언 예제

 

:root {

    --blue: #007bff;

    --indigo: #6610f2;

    --purple: #6f42c1;

    --pink: #e83e8c;

    --red: #dc3545;

    --orange: #fd7e14;

    --yellow: #ffc107;

    --green: #28a745;

    --teal: #20c997;

    --cyan: #17a2b8;

    --white: #fff;

    --gray: #6c757d;

    --gray-dark: #343a40;

    --primary: #007bff;

    --secondary: #6c757d;

    --success: #28a745;

    --info: #17a2b8;

    --warning: #ffc107;

    --danger: #dc3545;

    --light: #f8f9fa;

    --dark: #343a40;

    --breakpoint-xs: 0;

    --breakpoint-sm: 576px;

    --breakpoint-md: 768px;

    --breakpoint-lg: 992px;

    --breakpoint-xl: 1200px;

    --font-family-sans-serif: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";

    --font-family-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;

}

 



분류 제목
background CSS - background-size 속성 ★ - 배경이미지 크기 (background-size속성 = 백…
color CSS - RGBA , HSL , HSLA , opacity - (색상코드)
gradient CSS - Gradient (그레이디언트 = 그라디언트) 종류 - (색번짐변화=색변화) : IE 10
shadow CSS - text-shadow 속성 - 글자 그림자/음영 효과 주기 (= text-shadow속성 = 텍스…
shadow CSS - box-shadow 속성 - 요소 그림자 효과 주기 (= box-shadow속성 = 박스섀도속성)…
text CSS - text-align-last 속성 - 단락마지막라인정렬 (= text-align-last속성 = …
text CSS - text-emphasis 속성 - 텍스트 강조마크의 '모먕/색깔' 일괄 지정 (= 텍스트 글자 위…
text CSS - text-justify 속성 - 텍스트 좌우균분정렬 세부설정 (= text-justify속성 = …
text CSS - text-overflow 속성 ★ - 영역 이탈 글자 처리 (= text-overflow속성 = …
text CSS - word-break 속성 ★ - 한중일 외의 언어 (단어기준/글자기준) 줄바꿈규칙 지정 (= 줄…
text CSS - word-wrap 속성 ★ - 단어줄바꿈 위해 긴단어쪼개기 (= 긴단어깨기 = 긴단어나누기 = w…
font CSS - @font-face 구문 - 다운받은 웹폰트적용 (= @font-face쿼리 = 다운글꼴적용 = …
transform CSS - transform 속성 ★ - 요소 (회전/비틀기/크기확대) 변환 + 마우스 허버 시 줌효과 (=…
transform CSS - transform-origin 속성 - 변형요소 위치 변경. ( = transform-origin…
transform CSS - transform-style 속성 - 중첩요소를 3D공간에서 표시 방법 (= transform-s…
transform CSS - perspective 속성 - 3D요소의 원근 조망. (= perspective속성 = 퍼스펙티브…
transform CSS - perspective-origin 속성 - 3D요소 바라보는 위치 (= perspective-or…
transform CSS - backface-visibility 속성 - 3D요소 뒷면 노출 여부. (= backface-vi…
transition CSS - transition 속성 ★★★ - 지정시간 동안 천천히 변화 (= transition속성 = 트…
transition CSS - transition-delay 속성 - 트랜지션 시작 대기 시간 (= transition-dela…
8/25
목록
찾아주셔서 감사합니다. Since 2012