프로그래밍 스터디( 공부노트 )/HTML, CSS

css 좌표이동, position : relative, absolute, fixed

김갤럭시 2021. 12. 20. 20:32
반응형

 

body에는 설정하지 않아도 margin이 들어있습니다. 제거를 시키려면, 설정을 해줘야 합니다.

<body style="margin: 0px;">

이러한 설정 말고도 reset css를 이용하면 좋습니다.

 

 

 

좌표이동

css에서 좌표이동을 할 수 있습니다. position을 이용하는 것입니다.

positon은 원하는 것을 공중에 띄워서 좌표이동이 가능하게 하는 겁니다.

 

먼저 좌표에 대해서 살펴보면...

.box { top : 20px; left : 30%; }

top, left, bottom, right 라는 속성을 사용하면 요소의 상하좌우 위치를 변경할 수 있습니다. 

 

 

이 좌표속성을 사용하려면 position 속성이 필요합니다.

position 속성은 좌표속성을 적용할 기준점을 지정해주는 역할입니다. 

.something {
  position : static; /* 기준이 없음 (좌표적용 불가) */
  position : relative; /* 기준이 내 원래 위치 */
  position : absolute; /* 기준이 부모가 있는 곳 */
  position : fixed; /* 기준이 브라우저 창 (viewport) */
}

여기서 원하는 기준을 선택하시면 됩니다.

그럼 이제 좌표속성으로 좌표 값을 줄 수 있습니다.

position : absolute는 부모 박스를 기준으로 달라붙은 뒤에 좌표값을 적용하게 됩니다.

정확히 말하면 부모 중 position : relative를 가지고 있는 부모가 기준이 됩니다.

 

position: fixed 고저을 시킬 때 많이 사용합니다. 

배너를 사용하거나, 채팅이나, 홈페이지 고정된 메뉴를 사용할때 씁니다.

 

 

 

사이트 메인화면 만들어 보기

사이트 만들어 보기

 

<body style="margin: 0px">
    <div class="mainBack">
      <h4 class="main-title">Tell me anything!</h4>
      <p class="main-content">
        Lorem ipsum dolor, sit amet consectetur adipisicing elit. Officiis, animi, quod dolorem unde quidem adipisci
        quisquam eligendi, magnam ut hic quaerat fugiat! Atque blanditiis necessitatibus unde, laborum nisi voluptatem
        voluptate.
      </p>
      <button class="main-button">Enter</button>
    </div>
</body>

.mainBack {
  width: 100%;
  height: 500px;
  background-color: rgb(18, 128, 172);
  background-image: url(/img/big3.jpg);
  /* background-size: 100%; */
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
  /* filter: blur(2px); */
  padding-top: 90px;
}

.main-title {
  font-size: 90px;
  color: white;
  text-align: center;
}

.main-content {
  font-size: 20px;
  color: white;
  text-align: center;
  margin: 90px 120px;
}

.main-button {
  display: block;
  margin: 100px auto 0px auto;
  padding: 14px 35px;
  font-size: 20px;
  background-color: white;
  border: none;
  border-radius: 8px;
}

 

여기서 특히 촌스러운 버튼을 새롭게 디자인을 하려면 아래의 코드를 사용하면 됩니다.

 background-color: white;   > 버튼 색 변경

 border: none;    >버튼 테두리 변경

반응형