TODO: input으로 색상값을 받아서 background-color에 적용하기
css에서도 변수를 사용할 수 있다는 걸 처음 알았음!
html {
--background-color: #000000;
}
button {
background-color: var(--background-color);
color: #1e90ff;
border: 1px solid #1e90ff;
padding: 5px;
}
⬇️ App.css
html {
--background-color: white;
}
button {
background-color: var(--background-color);
}
⬇️ App.js
import React, {useState} from 'react';
import './App.css';
function App() {
const [colorCode, setColorCode] = useState("#000000");
const changeText = (e) => {
setColorCode(e.target.value);
}
const applyColor = () => {
document.documentElement.style.setProperty(
'--background-color',
colorCode
);
}
return (
<div style={{margin: "50px 50px"}}>
<label>색상코드: </label>
<input value={colorCode} onChange={changeText}/>
<button onClick={applyColor}>적용</button>
</div>
);
}
export default App;
ref: https://itchallenger.tistory.com/592
ref: https://fresh-mint.tistory.com/entry/css-variable-변수-총-정리
ref: https://www.w3schools.com/css/css3_variables.asp