Top 21 반응 형 햄버거 메뉴 Top 11 Best Answers

You are looking for information, articles, knowledge about the topic nail salons open on sunday near me 반응 형 햄버거 메뉴 on Google, you do not find the information you need! Here are the best content compiled and compiled by the https://chewathai27.com/to team, along with other related topics such as: 반응 형 햄버거 메뉴 반응형 토글 메뉴, 반응형 메뉴바 만들기, 반응형 메뉴 소스, 미디어 쿼리 햄버거 메뉴, 햄버거 메뉴 만들기, 반응형 웹 메뉴 소스, css 반응형 메뉴, 모바일 햄버거 메뉴


웹사이트 따라만들기, 반응형 헤더편 | 프론트엔드 개발자 입문편: HTML, CSS, Javascript
웹사이트 따라만들기, 반응형 헤더편 | 프론트엔드 개발자 입문편: HTML, CSS, Javascript


[웹퍼블리싱] 제이쿼리로 구현하는 반응형 모바일 버튼(햄버거 버튼), 모바일 메뉴 만들어보기

  • Article author: zodlab.tistory.com
  • Reviews from users: 32579 ⭐ Ratings
  • Top rated: 4.0 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [웹퍼블리싱] 제이쿼리로 구현하는 반응형 모바일 버튼(햄버거 버튼), 모바일 메뉴 만들어보기 보통 반응형 웹을 만들때 일정 사이즈에서부턴 PC 화면에서 나오던 메뉴들은 사라지고 햄버거 버튼이 나타나게 합니다. 그 버튼을 누르면 모바일 화면 … …
  • Most searched keywords: Whether you are looking for [웹퍼블리싱] 제이쿼리로 구현하는 반응형 모바일 버튼(햄버거 버튼), 모바일 메뉴 만들어보기 보통 반응형 웹을 만들때 일정 사이즈에서부턴 PC 화면에서 나오던 메뉴들은 사라지고 햄버거 버튼이 나타나게 합니다. 그 버튼을 누르면 모바일 화면 … 보통 반응형 웹을 만들때 일정 사이즈에서부턴 PC 화면에서 나오던 메뉴들은 사라지고 햄버거 버튼이 나타나게 합니다. 그 버튼을 누르면 모바일 화면에 맞게 메뉴들이 나오게 되죠. 그리고 메뉴의 집중도를 올리..프로그래밍 공부,여행과 맛집탐방 등을 기록맛집블로그,맛집탐방,맛집안내,일상,코딩,사진,부산맛집,python,django,vue.js,nuxt.js,rails,ruby,html5,css3,맛집안내,여행,국내여행,혼밥,혼밥맛집,혼밥안내,혼밥추천,맛집추천,코딩블로그,개발블로그,javascript,jquery,java,spring,springboot부산맛집,맛집,맛집탐방,코딩,코딩강좌,개발,혼밥,혼밥맛집,혼밥추천,개발블로그,사진,풍경,여행,여행추천,가볼만한곳 등 일상블로그입니다.
  • Table of Contents:

태그

관련글

댓글0

공지사항

최근글

인기글

최근댓글

태그

전체 방문자

티스토리툴바

[웹퍼블리싱] 제이쿼리로 구현하는 반응형 모바일 버튼(햄버거 버튼), 모바일 메뉴 만들어보기
[웹퍼블리싱] 제이쿼리로 구현하는 반응형 모바일 버튼(햄버거 버튼), 모바일 메뉴 만들어보기

Read More

[드림코딩] 반응형 헤더(Responsive Header) 만들기. 종합 정리

  • Article author: 0ver-grow.tistory.com
  • Reviews from users: 14571 ⭐ Ratings
  • Top rated: 3.6 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [드림코딩] 반응형 헤더(Responsive Header) 만들기. 종합 정리 1 단계 : 기본적인 반응형 웹 형태 만들기 · 1. html · 2. · 2 단계 : 햄버거 메뉴바안에 메뉴들이 들어가도록 만들어보자 · 3 단계 : 특정 사이즈 이하일 … …
  • Most searched keywords: Whether you are looking for [드림코딩] 반응형 헤더(Responsive Header) 만들기. 종합 정리 1 단계 : 기본적인 반응형 웹 형태 만들기 · 1. html · 2. · 2 단계 : 햄버거 메뉴바안에 메뉴들이 들어가도록 만들어보자 · 3 단계 : 특정 사이즈 이하일 … 간단하게 반응형 헤더를 만들어보자 이를 위해 사용할 파일 3가지 index.html style.css main.js 1 단계 : 기본적인 반응형 웹 형태 만들기 1. html 1-1. head – 구글 폰트에서 사용할 폰트의 링크를 복사,붙여넣..
  • Table of Contents:

1 단계 기본적인 반응형 웹 형태 만들기

1 html

2 CSS 스타일링

현재 화면

2 단계 햄버거 메뉴바안에 메뉴들이 들어가도록 만들어보자

3 단계 특정 사이즈 이하일 때는 메뉴들이 토글 버튼 햄버거 버튼안으로 들어가도록 만들자

관련글

댓글0

공지사항

최근글

인기글

최근댓글

태그

전체 방문자

티스토리툴바

[드림코딩] 반응형 헤더(Responsive Header) 만들기. 종합 정리
[드림코딩] 반응형 헤더(Responsive Header) 만들기. 종합 정리

Read More

Attention Required! | Cloudflare

  • Article author: codepen.io
  • Reviews from users: 21208 ⭐ Ratings
  • Top rated: 3.7 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about Attention Required! | Cloudflare 햄버거 메뉴 추가 하고 반응형 구현 …
      . 5.

    • PB MAGAZINE
    • . …

    • Most searched keywords: Whether you are looking for Attention Required! | Cloudflare 햄버거 메뉴 추가 하고 반응형 구현 …

      Please complete the security check to access codepenio

      Why do I have to complete a CAPTCHA

      What can I do to prevent this in the future

      Attention Required! | Cloudflare
      Attention Required! | Cloudflare

      Read More

      대 메뉴(헤더 영역) 반응형 웹 만들기 – 웹퍼블리셔 : 네이버 블로그

      • Article author: m.blog.naver.com
      • Reviews from users: 46666 ⭐ Ratings
      • Top rated: 4.8 ⭐
      • Lowest rated: 1 ⭐
      • Summary of article content: Articles about 대 메뉴(헤더 영역) 반응형 웹 만들기 – 웹퍼블리셔 : 네이버 블로그 태블릿PC 전용 디자인입니다. 가장 눈의 띄는 점은 대메뉴가 사라젔다는 거죠. 그리고 햄버거 메뉴가 나오면서 대메뉴를 모두 감춘 상태입니다. …
      • Most searched keywords: Whether you are looking for 대 메뉴(헤더 영역) 반응형 웹 만들기 – 웹퍼블리셔 : 네이버 블로그 태블릿PC 전용 디자인입니다. 가장 눈의 띄는 점은 대메뉴가 사라젔다는 거죠. 그리고 햄버거 메뉴가 나오면서 대메뉴를 모두 감춘 상태입니다.
      • Table of Contents:

      카테고리 이동

      리베하얀

      이 블로그 
      Youtube 반응형웹
       카테고리 글

      카테고리

      이 블로그 
      Youtube 반응형웹
       카테고리 글

      대 메뉴(헤더 영역) 반응형 웹 만들기 - 웹퍼블리셔 : 네이버 블로그
      대 메뉴(헤더 영역) 반응형 웹 만들기 – 웹퍼블리셔 : 네이버 블로그

      Read More

      반응형웹메뉴│NANATI’s STORY

      • Article author: nanati.me
      • Reviews from users: 29226 ⭐ Ratings
      • Top rated: 3.1 ⭐
      • Lowest rated: 1 ⭐
      • Summary of article content: Articles about 반응형웹메뉴│NANATI’s STORY 반응형 웹사이트의 네비게이션 메뉴라고 하면 햄버거 메뉴(drawer button)가 가장 먼저 생각나게 됩니다. 그런데 최근에는 틀에 박힌 햄버거 메뉴만이 아닌 컨텐츠나 계층 … …
      • Most searched keywords: Whether you are looking for 반응형웹메뉴│NANATI’s STORY 반응형 웹사이트의 네비게이션 메뉴라고 하면 햄버거 메뉴(drawer button)가 가장 먼저 생각나게 됩니다. 그런데 최근에는 틀에 박힌 햄버거 메뉴만이 아닌 컨텐츠나 계층 …
      • Table of Contents:

      반응형 웹사이트 네비게이션 메뉴 아이디어 2

      반응형 웹사이트 네비게이션 메뉴 아이디어 1

      Instagram

      Archive

      반응형웹메뉴│NANATI's STORY
      반응형웹메뉴│NANATI’s STORY

      Read More

      반응형 햄버거(삼선)안 메뉴 만들기 – 문하우스

      • Article author: moonhouse.co.kr
      • Reviews from users: 25063 ⭐ Ratings
      • Top rated: 4.1 ⭐
      • Lowest rated: 1 ⭐
      • Summary of article content: Articles about 반응형 햄버거(삼선)안 메뉴 만들기 – 문하우스 반응형으로 레이아웃을 제작하다보면 메뉴처리 부분이 항상 고민입니다. … 모바일이나 좁은 화면에서는 상단 좌/우측에 일명 햄버거(삼선)형태를 … …
      • Most searched keywords: Whether you are looking for 반응형 햄버거(삼선)안 메뉴 만들기 – 문하우스 반응형으로 레이아웃을 제작하다보면 메뉴처리 부분이 항상 고민입니다. … 모바일이나 좁은 화면에서는 상단 좌/우측에 일명 햄버거(삼선)형태를 … 문하우스요즘은 레이아웃을 만들때 반응형으로 제작하는 것이 추세입니다. 반응형으로 레이아웃을 제작하다보면 메뉴처리 부분이 항상 고민입니다. sweetMobile 레이아웃같이 상단에 스와프 기능으로 메뉴를 줄 수도 있지만, …
      • Table of Contents:
      반응형 햄버거(삼선)안 메뉴 만들기 - 문하우스
      반응형 햄버거(삼선)안 메뉴 만들기 – 문하우스

      Read More


      See more articles in the same category here: Chewathai27.com/to/blog.

      [웹퍼블리싱] 제이쿼리로 구현하는 반응형 모바일 버튼(햄버거 버튼), 모바일 메뉴 만들어보기

      반응형

      보통 반응형 웹을 만들때 일정 사이즈에서부턴 PC 화면에서 나오던 메뉴들은 사라지고 햄버거 버튼이 나타나게 합니다.

      그 버튼을 누르면 모바일 화면에 맞게 메뉴들이 나오게 되죠. 그리고 메뉴의 집중도를 올리기 위해 바탕을 검게

      넣어주기도 합니다. 사이트에 따라선 바탕화면 클릭하면 모바일 메뉴가 닫히게 하는 곳도 많습니다.

      실제로 서비스중인 여러 사이트들을 보다가 위의 사진과 같이 동작되는 사이트가 있길래

      실제 사이트 코드를 기반으로 실습으로 진행을 해보았습니다.

      실습을 위한 마크업이라 본인의 프로젝트에 맞게 하시면 됩니다.

      위의 사진을 보면 header 태그안에 로고와 메뉴열기 버튼이 있습니다. 그리고 nav 메뉴도 있는데요,

      css 로 오른쪽에 숨겨진 상태입니다.

      mBtn 버튼을 클릭하면 바탕이 검게 되면서 nav 가 나오게 됩니다.

      메뉴가 열렸으니 닫기 버튼도 있어야 해서 nav 안에 버튼을 넣어줬습니다.

      닫기 버튼을 눌러도 메뉴가 사라지며, 바탕화면을 클릭해도 사라지게 됩니다.

      메뉴들이 담겨있는 nav 태그와 백그라운드를 담는 div 태그는 서로 같은 위치입니다.

      css 에 z-index 옵션을 줘서 nav 태그가 앞으로 나오게끔 하는 것입니다.

      /* main */ *, body { box-sizing: border-box; font-family: ‘Montserrat’, sans-serif; } html { font-size: 62.5%; } .wrap { width: 100%; height: 100vh; margin: 0 auto; background: #f1f1f1;} header { background: #fff; height: 70px; display: flex; justify-content: space-between; line-height: 70px; padding: 0 20px; } .logo { display: block; font-size: 2rem; color: #333; font-weight: 700; text-transform: uppercase; } .mBtn a { display: block; text-indent: -9999px; width: 24px; height: 24px; background: url(‘images/menu.png’) no-repeat; margin-top: 20px; } .mNav { z-index: 2; position: fixed; background-color: #fff; top: 0; right: -100%; width: 80%; height: 100%; transition: all 0.3s ease; } .mNav.on { right: 0; } .bg-shadow { position: fixed; top: 0; right: 0; width: 100%; height: 100%; z-index: 1; background: rgba(0, 0, 0, 0.7); display: none; cursor: pointer; } .sub { position: relative; padding-top: 30px; } .closeBtn { position: absolute; top: 0; right: 0; display: block; } .closeBtn a { display: block; text-indent: -9999px; width: 24px; height: 24px; background: url(‘images/close.png’) no-repeat; margin-top: 25px; margin-right: 20px; } .sub li a { display: block; font-size: 1.4rem; color: #333; padding: 10px 20px; border-bottom: 1px solid #d1d4d8; }

      close.png 0.00MB menu.png 0.00MB

      전체 마크업과 css 스타일링은 위의 소스들을 참고만 하시면 되겠으며, 닫기버튼, 열기버튼 이미지들도

      첨부하였으니 필요하시면 쓰시길 바랍니다 ㅎㅎ

      .mNav { z-index: 2; position: fixed; top: 0; right: -100%; width: 80%; height: 100%; }

      메뉴들을 담고 있는 nav 태그의 css 입니다. 오른쪽으로 마이너스 옵션을 줘서 화면에서 사라지게 만들었습니다.

      메뉴열기 버튼을 누르면 나타나게 스크립트로 제어할것입니다.

      .bg-shadow { position: fixed; top: 0; right: 0; width: 100%; height: 100%; z-index: 1; background: rgba(0, 0, 0, 0.7); display: none; cursor: pointer; }

      메뉴가 나타나면 백그라운드도 같이 나타납니다.

      기본 옵션이 display: none 으로 되어 있어 메뉴가 나타나면 같이 나타나게끔 스크립트로 제어 됩니다.

      // 모바일 버튼 클릭 $(mBtn).click(function(){ $(“.mNav”).addClass(“on”); $(“.bg-shadow”).css(“display”, “block”); });

      여기서부턴 제이쿼리 코드들입니다.

      메뉴열기 버튼을 클릭하면 메뉴들이 나오게끔 해야됩니다.

      버튼을 클릭하면 nav 태그에 on 클래스를 추가하여 오른쪽으로 사라져있던 부분을 다시 나타나게 합니다.

      .mNav.on { right: 0; }

      on 클래스는 css 에서 미리 선언을 해놓았습니다.

      메뉴가 나타나는 동시에 백그라운드 div.bg-shadow 도 나타납니다.

      기본 옵션은 display : none 로 숨겨놓았기 때문에 스크립트에서 block 옵션으로 변경하여 나타나게 되는겁니다.

      // 화면 클릭 $(“.bg-shadow”).click(function(){ $(“.mNav”).removeClass(“on”); $(“.bg-shadow”).css(“display”, “none”); });

      메뉴 영역이 아닌 바탕에 검은색 부분을 클릭해도 메뉴가 닫히게끔 합니다.

      메뉴도 없어지고 바탕화면의 검은영역도 없어지는 코드입니다.

      nav 태그에 on 클래스를 지워버려 다시 영역밖으로 나가게 하고 div.bg-shadow 를 display none 옵션을 다시주어서

      화면에서 사라지게 만듭니다.

      // 닫기 버튼 클릭 $(closeBtn).click(function(){ $(“.mNav”).removeClass(“on”); $(“.bg-shadow”).css(“display”, “none”); });

      메뉴영역안에 있는 X 닫기 버튼을 눌러도 없어지게 만듭니다. 반복되는 부분이라

      설명은 생략하겠습니다.

      const navtab = { init: function(){ this.motab(); }, motab: function() { let mBtn = $(“.mBtn”); let closeBtn = $(“.closeBtn”); // 모바일 버튼 클릭 $(mBtn).click(function(){ $(“.mNav”).addClass(“on”); $(“.bg-shadow”).css(“display”, “block”); }); // 화면 클릭 $(“.bg-shadow”).click(function(){ $(“.mNav”).removeClass(“on”); $(“.bg-shadow”).css(“display”, “none”); }); // 닫기 버튼 클릭 $(closeBtn).click(function(){ $(“.mNav”).removeClass(“on”); $(“.bg-shadow”).css(“display”, “none”); }); } } $(document).ready(function(){ navtab.init(); })

      다시 정리해서 전체 스크립트 코드입니다. 동작되는 원리를 알면 그렇게 어려운건 아니지만

      저도 예제를 보기전까진 어떻게 만들어야 하나 라고 고민을 많이 했었습니다.

      본 예제를 활용하셔서 프로젝트에 도움이 되시길 바랍니다.

      github code https://github.com/kimjihun-dev/html5-mobile-openBtn

      반응형

      [드림코딩] 반응형 헤더(Responsive Header) 만들기. 종합 정리

      반응형

      간단하게 반응형 헤더를 만들어보자

      이를 위해 사용할 파일 3가지

      index.html

      style.css

      main.js

      1 단계 : 기본적인 반응형 웹 형태 만들기

      1. html

      1-1. head

      – 구글 폰트에서 사용할 폰트의 링크를 복사,붙여넣기

      – 폰트 어썸의 CDN을 복붙한다. 우측 최상단 프로필이미지 클릭 > CDN 클릭

      현재 index.html의 헤드태그는 다음과 같다.

      Document

      1.2 body

      참고로 Font Awesome에서 이미지의 Copy HTML은 다음 위치에 있으며 이를 body태그에 넣어준다.

      현재 body 태그

      여기서 잠깐!

      코드를 수정하는 즉시 새로고침없이 확인할 필요가 있다.

      Live Server라는 Vscode 익스텐션을 활용하면 된다.

      설치했다면 F1 > Live Server 익스텐션을 실행시켜서 바로 파악하자

      이후 나머지 태그를 채워주면 전체 코드는 다음과 같다.

      Document

      현재 상태

      2. CSS 스타일링

      CSS를 진행할 때는 다음 순서대로 진행하는 것이 좋다.

      1. body태그의 최상위 박스부터 레이아웃 배치

      2. 나머지 박스를 세부적으로 꾸며줄 것

      현재는 nav태그(클래스명 navbar)가 최상위이므로 nav를 먼저 꾸며주자.

      .navbar{ display : flex; justify-content: space-between; /*중심축 배치 (현재는 중심축이 수평축)*/ align-items: center; /*반대축(현재는 반대축이 수직축)의 속성값 활용 */ background-color:olive; padding : 8px 12px; /*위아래 8px, 양옆 12px*/ }

      body { margin : 0; /*바디태그 margin defalut값 때문에 흰선 발생. 이를 제거*/ font-family: ‘Source Sans Pro’; }

      a { text-decoration: none;/*모든 ankor태그의 컨텐츠에는 defalut로 밑줄 존재. 이를 제거*/ color :black; } .navbar__logo{ font-size: 24px; color:white; } .navbar__logo i{ color : black; } .navbar__menu { display: flex; /*메뉴를 일렬로 배치*/ list-style: none; /*ul태그의 점을 제거*/ padding-left: 0; /*패딩때문에 우측으로 치우쳐있는것을 되돌림*/ } .navbar__menu li{ padding : 8px 12px; /*마우스 클릭영역확보*/ } .navbar__menu li:hover { background-color: yellow; border-radius: 10px; /*테두리 둥글게*/ } .navbar__icons{ padding-left : 0px; /*가운데 정렬*/ list-style: none; color : white; display: flex; } .navbar__icons li { padding : 8px 12px; } /* 레이아웃을 반응형으로 만들때는 media쿼리 사용 특정 사이즈 이하가 될 경우, 웹 사이트의 메뉴가 제대로 보이지 않음 이럴때 메뉴바를 아래로 내려가도록 만들자. */ @media screen and (max-width:768px) { /*로고,메뉴바가 수직으로 나오도록*/ .navbar { flex-direction: column; align-items : flex-start; /*로고,메뉴바 모두 왼쪽 정렬*/ padding : 8px 24px; /*hover시 한줄 가득 색상표시 안되도록 */ } /*메뉴바가 한줄에 하나씩*/ .navbar__menu{ flex-direction: column; align-items: center; /*메뉴바만 가운데 정렬 */ width : 100%; /*메뉴바의 가운데 정렬을 위해 너비를 늘림*/ } /*메뉴바 hover시 컨텐츠박스가 아닌 한 줄에 색상표시 */ .navbar__menu li{ width: 100%; text-align: center; /*text는 왼쪽 정렬이 기본값이므로 center로 수정*/ } /*로고를 가운데로*/ .navbar__icons { justify-content: center; /*로고는 현재 반대축이므로 justify-content 사용*/ width : 100%; } }

      현재 화면

      1. 기존 사이즈

      2. 화면 크기 줄였을 때

      2 단계 : 햄버거 메뉴바안에 메뉴들이 들어가도록 만들어보자

      햄버거 메뉴바 이미지 가져와서

      html문서의 nav태그안에 붙여넣자

      현재위치

      좌측 최하단에 있는 햄버거 메뉴바를 우측 최상단에 배치해보자

      이를 위해선 기존 문서에서 나와야한다.

      position : absolute를 쓰면 가능!

      style.css

      .navbar__toogleBtn { position: absolute; /*소속된 배치와 무관하게 위치 설정*/ right : 15px; /*우측에서 32px 거리둠*/ font-size: 24px; color : black; }

      현재 화면

      문제 발생, 화면을 크게하면 겹쳐서 나옴

      햄버거 메뉴는 화면이 작을 때만 나오도록 만들자

      display: none; 를 추가한다.

      style.css

      .navbar__toogleBtn { display: none; /*일반 사이즈에선 나타나지 않음*/ position: absolute; /*소속된 배치와 무관하게 위치 설정*/ right : 15px; /*우측에서 32px 거리둠*/ font-size: 24px; color : black; }

      width:768이하에서 나오도록 @media에 다음 코드를 추가한다.

      style.css

      @media screen and (max-width:768px) { /*토글,햄버거 버튼*/ .navbar__toogleBtn{ display: block; } }

      3 단계 : 특정 사이즈 이하일 때는 메뉴들이 토글 버튼, 햄버거 버튼안으로 들어가도록 만들자

      숨길 항목들에 display: none; 추가하자.

      style.css

      @media screen and (max-width:768px) { /*메뉴바가 한줄에 하나씩*/ .navbar__menu{ display: none; /*현 사이즈에선 메뉴가 나타나지 않음*/ flex-direction: column; align-items: center; /*메뉴바만 가운데 정렬 */ width : 100%; /*메뉴바의 가운데 정렬을 위해 너비를 늘림*/ } /*로고를 가운데로*/ .navbar__icons { display: none; /*현 사이즈에선 아이콘이 나타나지 않음*/ justify-content: center; /*로고는 현재 반대축이므로 justify-content 사용*/ width : 100%; } }

      현재 화면

      JS 활용하기

      이제 Javascript로 이벤트 처리하자

      main.js

      const toggleBtn = document.querySelector(‘.navbar__toogleBtn’); const menu = document.querySelector(‘.navbar__menu’); const icons = document.querySelector(‘.navbar__icons’); toggleBtn.addEventListener(‘click’, () => { menu.classList.toggle(‘active’); // 클릭시 active없으면 active추가 icons.classList.toggle(‘active’); });

      그 후 active를 추가하자

      style.css

      @media screen and (max-width:768px) { /*active요소 추가*/ .navbar__menu.active, .navbar__icons.active { display :flex; } }

      결과화면

      텍스트 색상, 배경 색상을 한번에 쉽게 바꾸고 싶다면?

      :root를 쓰면 된다.

      현재 활용하고자 하는 텍스트, 배경, 엑센트 컬러를 추가하면 다음과 같다.

      style.css

      :root { –text-color : #f0f4f5; –background-color: olive; –accent-color : #d49466; }

      그리고 이 컬러를 적용시킬 요소에는 다음과 같이 작성한다.

      예를 들어 a태그의 text색상을 –text-color와 동일한 색상으로 바꾸고 싶다면

      style.css

      a { text-decoration: none;/*모든 ankor태그의 컨텐츠에는 defalut로 밑줄 존재. 이를 제거*/ color :var(–text-color); }

      위와 같이 공통되는 텍스트, 배경, 로고 등에 반영하면 된다.

      폰트 어썸 : 다양한 로고, 아이콘을 제공해주는 사이트

      구글 폰트 : 다양한 폰트 다운로드

      반응형

      반응형 햄버거(삼선)안 메뉴 만들기

      요즘은 레이아웃을 만들때 반응형으로 제작하는 것이 추세입니다.

      반응형으로 레이아웃을 제작하다보면 메뉴처리 부분이 항상 고민입니다.

      sweetMobile 레이아웃같이 상단에 스와프 기능으로 메뉴를 줄 수도 있지만,

      메뉴의 종류가 많거나 2차, 3차메뉴가 존재 한다면 아무래도 힘들죠.

      그래서 PC모드에서는 상단에 가로로 나열 처리하고 마우스 오버시 2차, 3차 메뉴가 드롭방식으로 출력되게 하고,

      모바일이나 좁은 화면에서는 상단 좌/우측에 일명 햄버거(삼선)형태를 만들어서 터치시 화면을 차지하면서 메뉴들을 출력되게 하는 방식을 많이 사용합니다.

      PC모드의 메뉴 방식은 다영한 소스가 공개되어 있고 적용하기도 그다지 어렵지 않습니다.

      그런데 햄버거 형태안의 메뉴출력 방식은 그다지 많이 공개 되어져 있지 않습니다.

      그리고 보통은 1차메뉴 부분을 2차메뉴 출력을 나타내는 기능으로 많이 사용하여 XE나 라이믹스 메뉴 체계와는 잘 맞지를 않습니다.

      아니면 모든 1,2,3차 메뉴를 한번에 다 출력하는 식이죠.

      이런 불편함을 극복하고자 여러 소스들을 받아서 테스트하고 실험하면서 적용도 해 보았지만 만족스러운 결과를 얻지는 못했습니다.

      그래도 가장 좋았던 결과가 1차메뉴 아래/옆에 + 영역을 만들어서 적용한 방법이 제일 만족스러운 결과였던 것 같습니다.

      그러다 서핑중에 디자인이 예쁜 형태의 소스를 얻게 되어서 적용해 보았습니다.

      https://www.blueb.co.kr/?c=1/4&p=3&uid=3914

      처음 접했을때 메뉴명을 터치하면 1차메뉴로 연결되고 우측의 숫자부분을 터치하면 2차메뉴들이 드롭되게 하면 되겠다 싶었죠.

      그래서 최근에 만든 유료 레이아웃인 Mh_Justice 에 적용해 보았습니다.

      원소스를 간단히 요약하면 아래와 같이 됩니다.

      jquery.min.js는 XE에서 기본 제공하므로 삭제

      retina.min.js는 이미지들에 옵션을 주는 스크립트 파일인 것 같은데 이미지들을 최소하 하므로 삭제

      style.css 와 script.js 파일을 해당 폴더에 업로드합니다.

      기존에 사용하던 반응형메뉴 소스를 열어서 위의 원본 소스와 결합합니다.

      상단의 멤버/로그인 부분과 햄버거 소스 부분은 생략하고 설명합니다.(각자가 사용하는 코드가 다를 수 있으므로)

부분은 색상선택시 바탕색상을 지정

붉은색 코드들이 원본에 XE코드 적용한 형태

파란색부분이 1차메뉴, 2차메뉴가 Hidden이거나 존재 하지 않을때 숨기는 조건문

그리고 이미지 부분들을 폰터어썸이나 css로 커버했으며 1차메뉴 아래의 bar만 이미지 사용

style.css를 수정

.sidebar-nav li { display:inline-block; line-height:20px; position:relative; width:100%;}

.sidebar-nav li a { color:#fff !important; }

.sidebar-nav .plus { text-align:right; color:#fff; padding:5px; margin-right:10px; font-size:12px; }

.sidebar-nav .plus span { color:#fff; }

.mainmenu { font-size:16px; position:relative; margin:0px auto; padding:10px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);}

.mainmenu > li { box-sizing:border-box; height:48px; color:#fff; }

.mainmenu > li span { line-height:48px; display:block;}

.mainmenu > li span a { color:#fff !important; }

.mainmenu > li .icon { display:block; float:left; padding:16px 20px 0 20px;}

.mainmenu .submenu-indicator { font-size:18px; background:#444; color:#fff; line-height:19px; display:block; float:right; width:20px; height:20px; margin-top:-33px; margin-right:19px; padding:0; text-align:center; border-radius:10px; -o-transition:transform .3s linear; -moz-transition:transform .3s linear; -webkit-transition:transform .3s linear; -ms-transition:transform .3s linear; }

.mainmenu .submenu-indicator:hover { -ms-transform:rotate(45deg); -moz-transform:rotate(45deg); -webkit-transform:rotate(45deg); transform:rotate(45deg)}

.expand-triangle { width:220px; height:10px; content:” “;}

.expand-triangle img { width:inherit; height:inherit; vertical-align:top;}

.submenu { font-size:13px; box-sizing:border-box; content:” “; }

.submenu li { line-height:30px; margin-left:-40px; padding-top:11px; transition:border-left 220ms ease-in; }

.submenu li span a { color:#eee !important; }

.submenu .chosen,.submenu .chosen:hover { border-left:solid 6px #fff;}

.submenu li:hover { border-left:solid 6px #fff;}

.submenu li span { margin-left:30px;}

.submenu2 { font-size:13px; box-sizing:border-box; content:” “; }

.submenu2 li { margin-left:-40px; padding-top:0px; transition:border-left 220ms ease-in; }

.blue, .blue .sidebar-nav li a:hover, .blue .mainmenu , .blue .mainmenu > li, .blue .submenu li, .blue .submenu2 li

{ background:#2980B9; } .red, .red .sidebar-nav li a:hover, .red .mainmenu , .red .mainmenu > li, .red .submenu li, .red .submenu2 li

{ background:#e4644b; } .black, .black .sidebar-nav li a:hover, .black .mainmenu, .black .mainmenu > li, .black .submenu li, .black .submenu2 li

{ background:#444; }

.black .mainmenu .submenu-indicator { background:#000; color:#fff; } .gray, .gray .sidebar-nav li a:hover, .gray .mainmenu, .gray .mainmenu > li, .gray .submenu li, .gray .submenu2 li

{ background:#aaa; }

붉은색 코드는 마우스 오버시 + 부분이 회전되게한 코드(별거 아님~)

파란색 코드는 메뉴영역의 색상을 지정한 부분입니다.

So you have finished reading the 반응 형 햄버거 메뉴 topic article, if you find this article useful, please share it. Thank you very much. See more: 반응형 토글 메뉴, 반응형 메뉴바 만들기, 반응형 메뉴 소스, 미디어 쿼리 햄버거 메뉴, 햄버거 메뉴 만들기, 반응형 웹 메뉴 소스, css 반응형 메뉴, 모바일 햄버거 메뉴

Leave a Comment