본문 바로가기

javascript/javascript30

03. CSS + Clock

3번째 예제에는 input을 통해서 즉각적으로 값을 변경하고 적용하며 CSS에서는 공통적으로 색상을 적용하는 방법에 대해서 나왔다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
:root {
    --base: #ffc600;
    --spacing: 10px;
    --blur: 10px;
}
img {
    padding: var(--spacing);
    background: var(--base);
    filter: blur(var(--blur));
}
/*var(--base)이 부분은 :root {--base:#ffc600;}에 설정된 색상값을 모두 적용한다.*/
.h1 {
    color: var(--base);
}
cs

일단 국내에서 쓰는 CSS랑은 좀 차이가 있어보인다. 내가 에이전시에서 할때는 크로스브라우징 문제로 사용하지 못했던 부분이다.

1
2
3
4
5
6
7
8
9
const inputs = document.querySelectorAll('.controls input');
function handleUpdate() {
    console.log(this.value);
    const suffix = this.dataset.sizing; || '';
    document.documentElement.style.setProperty(`--${this.name}`, this.value + suffix);
}
inputs.forEach(input => input.addEventListener('change, handleUpdate'));
inputs.forEach(input => input.addEventListener('moustmove, handleUpdate'));
cs

생각보다 간단하다 change,mousmove 이벤트로 즉각적으로 input의 값이 변경되는것을 변경해주면 된다.

내가 코딩할때 들어나는 문제점이

뭔가 어렵게 짜려고하고 그것은 내가 비전공자로써 부족하다는 생각이 들어서 인거같기도하다

조금 더 코딩을 손쉽게 직관적으로 짠 뒤에 그것은 다듬는 형태로 만들어가는걸 연습해야할꺼 같다.

javascript30 의 예제는 대부분 간단한 예제지만 강의를 듣고 있다보면 손쉽게 간단고 빠르게 코딩을 하는걸 볼 수 있다.

물론 강의를 하는 사람이 잘하는것도 있지만 마인드의 차이도 있는듯하다.