본문 바로가기

수업내용

[수업내용] 현대엘리베이터 실습_jquery(feat. float)

현대엘리베이터 실습_jquery
제이쿼리로 현대엘리베이터 사이트 만들어보기(feat. float)

 


2022.08.29.

html {   
    ✨ box-sizing: border-box;  
}
*,
*:before,
*:after {
    box-sizing: inherit;
    outline: none;
}
body {
   ✨ margin: 0;
   ✨ padding: 0;

✨ 기본이고, 중요하다는 의미
float을 쓰면 , gap으로 간격을 잡는 게 아니라 padding으로 잡아줘야함

 

$(function () {
    // 
    $('.top_close_btn').on('click', function () {
        $('.TopBanner').addClass('on') //addClass('on') 대신, slideUp('on')을 하면 됨
    })
    //
})
✔ 탑배너를 제이쿼리에서는 slideup을 쓰는데, js에는 이런 기능이 없어서 on을 붙이고 css로 조절해야함
slideup이 실행됨과 동시에 높이 값이 계산되고, 높이 변화에 transition(기본이 0.4s)과 overflow:hidden이 붙음
 
height:auto;는 디스플레이 논/블록과 같이 높이값 수치를 정확하게 가지지 않기 때문에 transition이 안 먹음
 
.TopBanner {
    background: #008850;
    color: #f9f9f9;
    overflow: hidden;
    height: 100%; 👉100%를 줘도 먹히지 않음 // 100%는 부모값을 상속받기 때문 그래서 기준값이 되어주는 게 있어야한다.
    transition: 0.4s;
}
float은 레프트 레프트는 괜ㅊ낳은데 right로 가는게 많으면 순서가 꼬여서 안됨
사이즈가 없으면 백그라운드로 img를 깔아도 안 보임

 

 <h1>
      <a href="/">
        현대엘리베이터
      </a>
</h1>

a 백그라운드로 로고를 까는 거여서, h1 로고 들어갈 자리에 텍스트로 로고를 적어줌
.Header .Gnb>ul>li {
    float: left;
}

.Header .Gnb>ul>li>a {
    display: block;
    padding: 0 35px;
}

👉a를 블록으로 하고, 패딩을 주면 손가락이 계속 이어짐

 


min-width: 100%
overflow:hidden;
 
오늘하루보지않기는 쿠키를 사용해서
쿠키는 휘발성을 가지고 있음(설정된 시간이 지나면 사라짐)
쿠키가 있으면 팝업창이 안 뜨고, 쿠키가 없으면 팝업창이 뜨고..

 


2022.08.30

 <section class="section03">
            <div class="slider_box">
                <!-- case 1200라인에 맞는 오른쪽으로 치우친 박스 -->
                <div class="left">left</div>
                <div class="right">right</div>
            </div>
</section>
.section03 .slider_box {
    float: right;
    width: calc((100% - 1200px) / 2 + 1200px);
}
float: right가 생기면 padding이 안 먹힘
 
슬라이드 화살표 위에서도 슬라이드가 넘어갈 수 있게 하는 방법

.Section01 .slider_handler i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 15px 25px;
    background: rgba(0, 0, 0, 0.25);
    color: #fff;
    font-size: 30px;
    cursor: pointer;
}
.Section01 .slider_handler i:first-child {
    margin: 0 0 0 -700px;
}
.Section01 .slider_handler i:last-child {
    margin: 0 0 0 700px;
}
.Section01 .num {
    position: absolute;
    bottom: 150px;
    📌left: 50%;
    📌margin: 0 0 0 -600px;
    columns: #fff;
    font-size: 45px;
}


and

.Section01 .slider_dots { 
    position: absolute; 
    left: 50%; 
    margin: 0 0 0 600px; 
    transform: translateX(-100%); 
}

📌 1200px 왼쪽에 딱 맞게 하는 공식

2022.08.31

float: left를 쓰면 쪼그라 들어서
높이가 무시됨. 그래서 섹션에 padding: 100px 0에서 아래쪽 패딩이 먹히는 상황이 발생 그래서 클리어 픽스를 해줘야함

 

.to_top 클릭하면 위로 올라가는   

 $('.to_top').on('click', function () { 
        $('html, body').animate({ scrollTop: 0 }, 400(=0.4초)) 
    })

.animate 는 css에 transition이 합쳐진 거랑 같음
$(window).on('scroll', function () { 
        var sct = $(window).scrollTop(); 
        sct > 0 
            ? $('.Header').addClass('on') 
            : $('.Header').removeClass('on'); 
        // 스크롤시, .to_top이 나오게 
        sct > 200 
            ? $('.to_top').fadeIn() 또는 show() 
            : $('.to_top').fadeOut(); 또는 hide() 
    });


fadeIn() 트랜지션 오팍시티 결합된 메소드

 


화살표 애니메이션