1)Style
HTML에서 스타일을 link 태그가 아닌 직접 정의하는 경우 사용함. 내용은 CSS에서 작성하는 거랑 완전 동일함.
(1)태그 사용
(2)속성 사용
(3)JS에서 CSS 변경하기 (확장)
①HTML에서 style 태그 및 속성을 통해 스타일을 변경한 것과 같이 JS에서도 스타일 속성을 다음과 같이 변경할 수 있다.
const slideList = document.querySelector('.slide_list'); // Slide parent dom
const slideContents = document.querySelectorAll('.slide_content'); // each slide dom
const slideBtnNext = document.querySelector('.slide_btn_next'); // next button
const slideBtnPrev = document.querySelector('.slide_btn_prev'); // prev button
const pagination = document.querySelector('.slide_pagination');
const slideLen = slideContents.length; // slide length
const slideWidth = 400; // slide width
const slideSpeed = 300; // slide speed
slideList.style.width = slideWidth * (slideLen) + "px";
let curIndex = 0; // current slide index (except copied slide)
/** Next Button Event */
slideBtnNext.addEventListener('click', function() {
if (curIndex < slideLen - 1) {
slideList.style.transition = slideSpeed + "ms";
slideList.style.transform = "translate3d(-" + (slideWidth * (curIndex + 1)) + "px, 0px, 0px)";
} else {
slideList.style.transform = "translate3d(0px, 0px, 0px)";
curIndex = -1;
}
curSlide = slideContents[++curIndex];
});
②참고 URL
2)Script
JS 외부 파일을 가져오거나 HTML 문서 안에서 직접 작성하는 경우 사용함. link 및 style 태그 성격 모두 있음
'[HTML,CSS]' 카테고리의 다른 글
[CSS] em과 rem 비교 (feat. 브라우저 기본 설정 폰트 크기) (0) | 2023.04.25 |
---|---|
[CSS] 가운데 정렬하는 방법 - text-align과 line-height 심화 / flex 비교 (0) | 2023.04.22 |
[HTML,CSS] CSS 기본 단위(px, em, rem, % 등) 및 브라우저 영역viewpoint 기준 단위(vw,vh) (0) | 2023.04.20 |
[CSS] SCSS와 Bootstrap From GPT (0) | 2023.04.19 |
[HTML] button과 input 태그 (0) | 2023.03.22 |