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

[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;

}

 



분류 제목
transition CSS - transition-duration 속성 ★ - 트랜지션 완료에 걸리는 시간 (= transiti…
transition CSS - transition-property 속성 - 트랜지션 효과 적용할 속성명 지정 (= transit…
transition CSS - transition-timing-function 속성 - 트랜지션 속도변경곡선 (= transit…
animation CSS - @keyframes 구문 - 애니메이션 코드 사용 선언 (= 애니사용 = @keyframes속성 …
animation CSS - animation 속성 ★ - 애니메이션 단축속성 (= animation속성 = 애니메이션속성, …
animation CSS - animation-delay 속성 - 애니지연시간 (= 작동지연시간 = 작동대기시간 = 작동준비시…
animation CSS - animation-direction 속성 - 애니방향 (= 움직임방향 = 애니메이션디렉션속성, I…
animation CSS - animation-duration 속성 - 애니지속시간 (= 애니완료소요시간 = 움직임완료소요시간…
animation CSS - animation-fill-mode 속성 - 애니미작동스타일 (= 움직임 작동안할때 스타일 = 애…
animation CSS - animation-iteration-count 속성 - 애니반복횟수 (= 움직임반복횟수, IE10…
animation CSS - animation-name 속성 - 키프레임명 (= 키프레임이름 = 애니이름 = 애니명 = 애니메…
animation CSS - animation-play-state 속성 - 애니재생상태 (= 애니작동상태설정 = 움직임 재생/…
animation CSS - animation-timing-function 속성 - 애니재생중속도변화 (= 움직임 중 속도변경…
image CSS - Rounded Images (둥근/동그란 이미지 만들기 = 이미지 테두리 둥글게/동그랗게) - I…
image CSS - Thumbnail Images - (썸네일 이미지 스타일)
image CSS - enter an Image (이미지 가운데정렬/중앙정렬)
image CSS - Image Text - (이미지 위에 텍스트 배치/띄우기)
image CSS - Polaroid Images / Cards - (폴라로이드 이미지)
image CSS - Image Filter - (이미지 필터 - 흑백/흐림 효과)
image CSS - Image Hover Overlay - (이미지 마우스오버시 효과 = 이미지허버효과 = 이미지마우…
9/25
목록
찾아주셔서 감사합니다. Since 2012