본문 바로가기

수업내용

[HTML, CSS with JS] position의 기초_2022.05.19.THU

4th DAY
포지션의 기초

기본적인 포지션을 배워보았다_position: absolute
➕css는 꾸미는 거 담당/ html은 작성 담당/ 자바스크립트는 close를 누르면 팝업창이 꺼지게 동작을 만들었다.

 

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>position 01</title>
    <link rel="stylesheet" href="../css/reset.css">
    <link rel="stylesheet" href="../css/position01.css">
</head>

<body>
    <main>
        Lorem ipsum dolor sit amet consectetur, adipisicing elit. Pariatur dolorem sit maxime magni tenetur facilis,
        delectus dicta accusamus in. Dolores saepe architecto vitae, porro deleniti praesentium obcaecati reiciendis
        nihil aliquid magnam sit nesciunt aperiam est quo quis esse accusantium assumenda ut? Voluptates, fuga! Rerum
        blanditiis, minus veniam fugiat dicta fuga id debitis totam vel. Facere mollitia deleniti minima soluta alias in
        voluptate quod deserunt animi, aspernatur excepturi amet vero commodi dolore cum laudantium, iusto similique
        incidunt quibusdam expedita praesentium illum quaerat. Harum eum placeat mollitia architecto voluptatibus, minus
        reprehenderit officiis doloremque totam dicta magni voluptate, fugiat non libero. Reprehenderit officia
        doloribus minima molestias minus, laborum eum voluptatem deleniti nesciunt, veritatis ex nostrum repellat velit
        similique fuga recusandae aliquam culpa maiores, quia ad nulla. Sequi voluptate delectus magnam aspernatur in
        suscipit ipsum sint dolor. Officia eaque nisi ipsam consequatur voluptate at quis iusto voluptatem repudiandae,
        id culpa blanditiis saepe, sapiente tempora consectetur hic labore deserunt aspernatur ratione modi doloribus ut
        cupiditate asperiores? Praesentium officia dolore nemo, voluptatem eum totam vitae nisi maiores quos iusto
        repellendus. Pariatur neque nobis laboriosam inventore, omnis aliquid modi quod dolor distinctio similique
        dolorum fuga, voluptates praesentium, consectetur adipisci? Tempore voluptatibus iure illo nostrum, natus cum
        laborum aliquam numquam optio earum iste beatae vero commodi, eligendi necessitatibus perspiciatis eveniet eius
        autem reprehenderit obcaecati. Perferendis aperiam nisi expedita ullam eum dolorum! Non in asperiores iure
        dolore ducimus omnis cum suscipit! Deleniti rerum, vero suscipit, autem totam vel iste assumenda nobis et
        cupiditate eligendi id molestiae neque necessitatibus impedit reprehenderit magnam incidunt veritatis cum
        debitis adipisci maxime. Quis aliquam est qui quasi laudantium ipsa rerum aliquid fuga explicabo sint maxime
        assumenda ut amet ducimus, autem laborum aut perferendis officiis fugit ipsam voluptates obcaecati? Molestias
        rerum error saepe sint? Hic possimus laborum blanditiis aut aliquid velit adipisci, animi nisi, commodi
        excepturi laudantium magnam facilis, cum quam illo sint reprehenderit sit? Officiis labore, quae dolores sed,
        rerum voluptatum facere vitae ducimus autem distinctio a dolore atque, cupiditate impedit totam. Velit, officia!
        Dignissimos odit sed magnam fuga, optio quasi cum atque impedit quisquam perferendis consectetur dolores, in
        nulla suscipit voluptate amet cumque id minima est. Alias quod corrupti magnam aliquid expedita consequatur sed,
        minus dolores hic libero temporibus esse nobis dolore sunt! Assumenda quis exercitationem reprehenderit atque
        odio nulla ea sequi molestiae, officiis, itaque debitis saepe? In sit repudiandae assumenda iure. Harum quidem
        cum quo! Voluptatum quis voluptates natus reprehenderit eius assumenda dicta qui repudiandae officiis quidem sit
        quos quia ratione sequi, obcaecati quaerat fugiat ducimus aliquam nulla! Qui necessitatibus magni, labore
        adipisci fugit sapiente saepe vitae iste doloribus tempora dignissimos laborum tempore nihil repellendus
        suscipit blanditiis nesciunt amet id impedit? Perferendis dolores nobis excepturi quod doloribus doloremque.
        Voluptates, hic amet quisquam non labore perspiciatis voluptas quibusdam asperiores ab consequatur explicabo
        nisi doloribus quae dolorum rerum deleniti vel ut modi ad at officiis eius aspernatur! Ut placeat esse
        aspernatur? Quaerat quia placeat earum nemo culpa maxime, delectus officia repudiandae eos quidem architecto.
        Alias, quis. Veritatis esse, est laboriosam sequi delectus, itaque impedit similique quaerat quidem a mollitia
        nobis ad? Id sapiente modi eveniet numquam, fugit amet ea tenetur! Ab, et maxime eveniet, atque porro recusandae
        sit officiis ex, iusto sapiente tenetur. Reiciendis unde iure corporis cum ullam a consectetur libero ipsa
        officia? Nobis magnam, suscipit aliquam, architecto delectus autem et doloremque reiciendis neque totam, ipsum
        voluptas vel officiis omnis iure quasi eveniet laudantium. Natus esse mollitia nisi saepe amet harum molestiae
        laborum numquam vel, sequi aspernatur deserunt modi laudantium nulla accusantium maiores sapiente velit rem ea
        architecto facere dolorem illo excepturi alias. Iusto fugiat, repudiandae voluptate minima id, nam quos
        quibusdam natus commodi velit quo magnam suscipit iste eaque eum reprehenderit ex distinctio veniam excepturi.
        Enim aut molestiae reprehenderit quia ea labore temporibus, dolorem laboriosam repellat quo mollitia, adipisci
        iure sed minima asperiores culpa. Omnis ducimus delectus iusto quae? Repellat sed architecto ex unde nihil quos
        quis non mollitia eum nobis. Recusandae debitis cumque provident adipisci veniam est, commodi eum esse earum
        excepturi animi perferendis dignissimos quia explicabo dolores quod vero aliquam! Aliquam in, rem dolorem
        voluptate sed fugit aperiam inventore veritatis repellat alias laboriosam nisi quia modi molestias voluptatum.
        Nihil eveniet nulla omnis eligendi cum qui fuga hic laudantium tempore quos consequuntur, adipisci repellat illo
        mollitia porro ea, sint aperiam ad assumenda est corporis accusantium voluptatibus reprehenderit! Culpa nemo
        ducimus odit nulla debitis, amet recusandae id temporibus architecto voluptatem tenetur et beatae! Velit culpa
        molestiae nemo maiores, expedita corporis facilis assumenda aliquid corrupti delectus voluptate quibusdam,
        exercitationem impedit praesentium dolor omnis magni suscipit a labore! Enim, nulla. Vero exercitationem animi
        similique porro, reiciendis et perferendis, ipsa optio iusto in corrupti temporibus aliquam eaque a odit earum?
        Nostrum excepturi quidem dolorum qui porro tenetur eligendi blanditiis earum soluta totam, dolorem, laudantium
        facilis? Deserunt, necessitatibus! Eum vero quae odio maiores reiciendis animi fugiat aut amet eligendi, autem
        aperiam asperiores corporis architecto? Atque officiis ullam accusamus repellat quibusdam fugit hic totam sint
        iste repellendus dolor assumenda, placeat ipsum eaque illum perspiciatis laudantium cum dignissimos rem culpa
        libero eligendi! Adipisci consequatur expedita nisi eligendi blanditiis quidem? Blanditiis debitis corporis
        quasi, perspiciatis illum quam repudiandae sed pariatur animi sapiente libero nihil vel quos iusto labore eum
        consectetur voluptates suscipit autem et? Neque reprehenderit, sit est facilis illum aut, modi quasi obcaecati
        labore, sequi iure nam praesentium! Totam ipsam consectetur, aliquam atque sunt sit odio officia possimus ab
        sint nisi, vitae similique saepe mollitia nihil? Culpa dolore neque quod sunt totam, nesciunt nemo aliquam? Odio
        sapiente autem ea corporis praesentium ducimus quod magnam ut, saepe quos veritatis adipisci consequuntur sit
        expedita nihil culpa natus corrupti doloribus officia. Iusto ullam cumque quidem est hic nobis soluta odit
        quisquam eaque labore quae maxime, aperiam esse accusantium quaerat voluptatum, praesentium, expedita asperiores
        sed voluptas! Molestiae, assumenda. Non tempora, necessitatibus distinctio ducimus cumque porro animi aperiam
        sunt ut quibusdam deleniti optio mollitia recusandae officia consequuntur magnam provident sed obcaecati
        tenetur. Illo rerum laudantium inventore doloribus, blanditiis vero ratione harum expedita, laboriosam aliquam
        dignissimos porro nisi quaerat minus libero animi. Quisquam, blanditiis!</main>
    <div class="popup">
        <button>close</button>
    </div>
    <script>
        document.querySelector('.popup button').addEventListener('click', function () {
            console.log('바보팅');
            document.querySelector('.popup').style.display = 'none';
        })

    </script>
</body>

</html>

<html>

 

 

🔎script, /script 를 이용해서 작성한 부분이 자바스크립트 부분임 🔍

close를 누르면 팝업창이 꺼지게 동작을 만들었음

자바스크립트 funtion(){}, addEventListener(클릭, )

console은 이벤트를 먹이고, 시킨 일을 하고 있는지, 되고 있는지 확인➡  F12   콘솔에서 확인가능

 

.popup {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 450px;
  height: 350px;
  background: #f00;
}
.popup button {
  position: absolute;
  bottom: 15px;
  right: 15px;
}

<css>

 

결과물 : http://127.0.0.1:5502/doc/position01.html

 

+ MEMO +

 

 

 
    ❕position❗
  • static: 좌표 없음. 포지션이 아니게 함(display:none이랑 같음)
  • relative: 기준점(absolute의 기준점)이 되어준다. 포지션의 기본 성격이고 떠오르지 않음. 좌표를 바꿀 수 있음==아무것도 하지 않고 포지션을 가진다.
  • absolute: 겹치게 한다. 기준이 없어진다.  좌표를 가지며, 떠오르게 한다. 쪼그라든다(기본으로 돌아가는 auto와는 다름). 부모 몰라 봐서 타고타고 올라가다보면 body를 기준으로 잡는다.
  • fixed: absolute와 같으나, 기준이 화면(viewpoint)이 됨. 화면 밖으로 나가도 스크롤바가 안 생김

      ✔absolute 특징 3가지 : 뜬다, 쪼그라든다, block(width, height)처럼 된다.

 

🔹가운데/정중앙 배치 방법🔸

 

 〰셋뚜바리 그냥 외워둘 것

 

position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);