나만의 작은 코딩

<HTML/CSS> 모바일버전 sidemenu 만들기 본문

HTML, CSS

<HTML/CSS> 모바일버전 sidemenu 만들기

나작코 2023. 3. 24. 19:59

sidemenu

컴퓨터버전(큰화면):  메뉴들이 바로 눈에 보임, sidemenu버튼이 없음

모바일버전(작은화면): sidemenu에 메뉴들이 들어있음, sidemenu버튼이 있음

컴퓨터버전 nav

 

모바일버전 nav

 

sidemenu 열었을 때

반응형 웹페이지를 만들기 위해서 컴퓨터버전(큰화면)일 때 nav에 있던 메뉴들을 모바일버전(작은화면)일땐 sidemenu에 넣었다.

 

.sidemenu {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 1;
    top: 1;
    left: 0;
    overflow-x: hidden;
    padding-top: 60px;
    trasition: 0.5s;
}

 

width: 0 

버튼을 누르기 전에는 sidemenu가 보이면 안되기 때문에 초기 설정값은 0이다.

 

height: 100%

sidemenu를 길게 화면 끝까지 보일 수 있도록 한다.

 

position: fixed, top: 1, left: 0

이 셋의 조합은 약간 세.트.라고 생각한다. 화면 좌측 상단에 고정하기 위한 요소이다.

 

z-index: 1

이번에 처음 본 css이다. 엄청난 매력을 가지고 있다. 

z-index: 1이라는 값을 가진 요소는 화면 위로 떠오른다. 처음엔 잘 이해되지 않았다.

.div1{
  background-color: pink;
  width: 100px;
  height: 100px;
  position: absolute;
  top: 10px;
  left: 10px;
  //z-index: 1;
}
.div2{
  background-color: lightgreen;
  width: 100px;
  height: 100px;
  position: absolute;
  top: 40px;
  left: 40px;
}

왼쪽 그림에서 div1에 z-index: 1을 추가했더니 div2보다 화면 위로 올라왔다.

기본 설정값은 z-index:0 이기 때문에 더 값이 큰 요소가 올라간다.

 

overflow

overflow : (visible, hidden, scroll, auto)

총 네가지의 값을 넣을 수 있다. 

visible: 내용이 넘어가더라도 요소 밖으로 내용을 다 보여줌

hidden: 넘어간 내용은 보여주지 않음

scroll: 스크롤바 생성 x-y

auto: x,y중 내용이 넘치는 경우에만 스크롤바 생성

 

transition

웹페이지를 만들 때 자주 쓰이는데 자연스럽고 유저가 보기에 편하고 센스있는 페이지가 될 수 있다.