본문 바로가기

수업내용

[수업내용] 2022.08.17. ~ 2022.08.18. (풀페이지 맛보기)

2022.08.17. ~ 2022.08.18.
수업내용
풀페이지 맛보기

 


리액트는 자바스크립트를 기본으로 함
뷰는 따로 쓰는 언어가 있음
 
swiper는 자바스크립트(바닐라 자바스크립트: 플러그인이나 라이브러리를 사용하지 않은 순수한 자바스크립트)기반
fullpage 3.버전부터 자바스크립트 기반
 
자바스크립트는 객체, 배열 아주 중요!
 
fixed는 모바일에서 작동하지 않음 -> 플러그인 페럴렉스 사용가능
translateZ

 

* {
    outline: 1px solid darkblue;
}
👉레이아웃은 레이아웃을 깨지 않음// 
넘치는 거 잡기 쉬워서 반응형할 때 좋음

 

h2태그는 거진 섹션마다 타이틀이라는 개념으로 들어가줘야한다.
비포 애프터는 긁어서 읽어지지 않기 때문에 의미있는 텍스트는 들어가면 안된다.(도형, 특수문자 정도만 넣을 것)
그리드의 갭은 포함하고, 플렉스의 갭은 포함하지 않음
자식의 z-index는 부모의 z-index를 역전하지 못함
transform과 transrate 가 겹쳐있는 박스가 있다 -> 제트 인덱스가 높은 게 위로 올라옴
플렉스에도 z-index가 있음

 

#Premium .container figure::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 150px; 
    height: 0px;

👉라벨 만들기 : box-sizing때문에 라벨모양이 만들어짐
   border-top: 20px solid burlywood; 
    border-bottom: 20px solid burlywood; 
    border-left: 20px solid burlywood; 
    border-right: 20px solid transparent;
}
원래는 a태그로 div박스를 싸지 않았는데, 요즘은 싸긴 함. 근데 인라인태그로 박스를 싸는 건 지양할 것.

h2 태그 : 타이틀 적는. h2태그 안에는 p태그와 div는 넣지 않는다.
p태그 안에도 인라인이 아닌 div 박스 는 넣지 않는다
 
address태그 필수 태그 아님
필수태그: h1, nav, header같은 거에 들어가는 시멘틱 태그(main은 필수 태그가 아님)
footer 아래쪽 패딩을 적게 잡는 건..안됨 =  라인하고 텍스트가 붙을 수 있기 때문!
document.querySelector('.to_top').addEventListener('click', () => {
        window.scrollTo({ top: 0, behavior: 'smooth' })
    }) 👉 behavior: 'smooth'가 안되면, 디스플레이가 없는 컴퓨터 사용에서 필요 없는 애니메이션 모두 끄기 부분 체크✔

 

 

엥간해서는 포지션 픽스드 위에 픽스드
 
숙제
윈도우 설정을 건드리지 않고 탑으로 가는 애니메이션 구현(라이브러리 도입하면 됨 - 트윈맥스,  gsok : 이거 쓰면 하수)
 
풀페이지 3.대 버전은 유료여서 2.9.7버전 다운받아서 써야함
2.버전은 display: table이 되어 있고, 3.버전은 flex되어 있음
<body>
    <header class="Header"></header>
    <div class="main"> 👉 풀페이지는 섹션에 section이 꼭 들어가야함
        <section class="section page01"></section>
        <section class="section page02"></section>
        <section class="section page03"></section>
        <section class="section page04"></section>
        <section class="section page05"></section>
        <section class="section page06"></section>
    </div>
    <footer class="Footer"></footer>
</body>

 

📌풀페이지는

$(function () {
    // fullpage
    $('.main').fullpage({
        anchors: ['page01', 'page02', 'page03', 'page04', 'page05', 'page06'],
        navigation: true, 👉을 사용해서 메뉴바를 만드는 것보다는 html nav로 만드는 게 좋음 커스텀하기
    });})
$(function () {
    var TXT = ['HOME', '01', '02', '03', '04', 'ysl']
    // fullpage
    $('.main').fullpage({
        anchors: ['page01', 'page02', 'page03', 'page04', 'page05', 'page06'],
        afterLoad: function (page, num) {
            setTimeout(() => {
                $('.section').eq(num - 1).addClass('on').siblings().removeClass('on');
            }); 👉 풀페이지2.9.7은 첫페이지에 애니메이션이 붙지 않음. 그래서 setTimeout을 해서 딜레이를 두면 첫페이지에 애니메이션이 붙는 것처럼 보임
            // document.querySelectorAll('.section').forEach(el => {
            //     el.classList.add('on')})
            $('.Gnb li').eq(num - 1).addClass('on').siblings().removeClass('on');
            $('.this_page').text(TXT[num - 1]);
            // $('.this_page').text(page);
            // $('.this_bg').css({
            //     backgroundPositionY: - 100 * (num - 1) + "px"
            // });
            // $('.this_pic img').attr({
            //     src: `./assets/img/lesedilarona0${num}.jpg`
            // });
            // $('.this_tp').css({
            //     backgroundImage: `url(./assets/img/lesedilarona0${num}.jpg)`
            // })
        },
    });
    // $('.Gnb li').
})