====== CSS Variables======
* description : CSS Variables - The var() Function
* author : 오션
* email : shlim@repia.com
* lastupdate : 2021-05-04
\\
=====Source of the article=====
[[https://www.w3schools.com/css/css3_variables.asp|CSS Variables - The var() Function]]
\\
''var()'' 함수는 %%CSS%% 변수의 값을 삽입하는 데 사용됩니다.\\
\\
%%CSS%% 변수는 %%DOM%%에 액세스 할 수 있습니다. 즉, 로컬 또는 전역 범위로 변수를 만들고,\\
%%JavaScript%%로 변수를 변경하고, 미디어 쿼리를 기반으로 변수를 변경할 수 있습니다.\\
\\
%%CSS%% 변수를 사용하는 좋은 방법은 디자인의 색상에 관한 것입니다.\\
동일한 색상을 반복해서 복사하여 붙여 넣는 대신 변수에 배치할 수 있습니다.\\
=====The Traditional Way=====
다음 예제는 스타일 시트에서 일부 색상을 정의하는 전통적인 방법을 보여줍니다\\
(각 특정 요소에 대해 사용할 색상을 정의하여).\\
====Example====
body {
background-color: #1e90ff;
}
h2 {
border-bottom: 2px solid #1e90ff;
}
.container {
color: #1e90ff;
background-color: #ffffff;
padding: 15px;
}
button {
background-color: #ffffff;
color: #1e90ff;
border: 1px solid #1e90ff;
padding: 5px;
}
\\
=====Syntax of the var() Function=====
''var()'' 함수는 %%CSS%% 변수의 값을 삽입하는 데 사용됩니다.\\
\\
''var()'' 함수의 구문은 다음과 같습니다:\\
\\
var(name, value)
\\
^ Value ^ Description ^
| name | 필수. 변수 이름은 반드시 2개의 대시로 시작해야 함 |
| value | 선택. 변수를 찾을 수 없는 경우, 대체값(fallback value) |
\\
**Note:** 변수 이름은 두 개의 대시 %%(--)%%로 시작해야 하고, 대소문자를 구별합니다.\\
\\
=====How var() Works=====
우선: %%CSS%% 변수는 전역 또는 로컬 범위를 가질 수 있습니다.\\
\\
전역 변수(global scope)는 전체 문서를 통해 액세스/사용할 수 있지만,\\
지역 변수(local scope)는 선언된 셀렉터(selector) 내에서만 사용할 수 있습니다.\\
\\
전역 범위를 가지는 변수를 만들려면, ''%%:root%%'' 셀렉터 내에서 선언하십시오.\\
''%%:root%%'' 셀렉터는 문서의 루트 요소와 일치합니다.\\
\\
로컬 범위를 가지는 변수를 만들려면, 사용할 셀렉터 내에서 선언하십시오.\\
\\
다음 예제는 위의 예제와 동일하지만, ''%%var()%%'' 함수를 사용합니다.\\
\\
먼저, 두 개의 전역 변수%%(--blue 와 --white)%%를 선언합니다.\\
그런 다음 ''%%var()%%'' 함수를 사용하여 나중에 스타일 시트에 변수 값을 삽입합니다.\\
====Example====
:root {
/* Global variables */
--blue: #1e90ff;
--white: #ffffff;
}
body {
background-color: var(--blue);
}
h2 {
border-bottom: 2px solid var(--blue);
}
.container {
color: var(--blue);
background-color: var(--white);
padding: 15px;
}
button {
background-color: var(--white);
color: var(--blue);
border: 1px solid var(--blue);
padding: 5px;
}
\\
%%var()%% 사용의 장점은 다음과 같습니다.\\
* 코드를 읽기 쉽게 (더 이해하기 쉽게) 만듭니다.
* 색상 값을 더 쉽게 변경할 수 있습니다.
파란색과 흰색을 더 부드러운 파란색과 흰색으로 변경하려면, 두 가지 변수 값만 변경하면 됩니다.\\
====Example====
:root {
/* Global variables */
--blue: #6495ed;
--white: #faf0e6;
}
body {
background-color: var(--blue);
}
h2 {
border-bottom: 2px solid var(--blue);
}
.container {
color: var(--blue);
background-color: var(--white);
padding: 15px;
}
button {
background-color: var(--white);
color: var(--blue);
border: 1px solid var(--blue);
padding: 5px;
}
\\
=====CSS var() Function=====
^ Property ^ Description ^
| %%var()%% | %%CSS%% 변수의 값을 삽입합니다. |
{{tag>오션, CSS Variables var() function}}