반응 형 햄버거 메뉴 | 웹사이트 따라만들기, 반응형 헤더편 | 프론트엔드 개발자 입문편: Html, Css, Javascript 93 개의 자세한 답변

당신은 주제를 찾고 있습니까 “반응 형 햄버거 메뉴 – 웹사이트 따라만들기, 반응형 헤더편 | 프론트엔드 개발자 입문편: HTML, CSS, Javascript“? 다음 카테고리의 웹사이트 ppa.dianhac.com.vn 에서 귀하의 모든 질문에 답변해 드립니다: https://ppa.dianhac.com.vn/blog/. 바로 아래에서 답을 찾을 수 있습니다. 작성자 드림코딩 이(가) 작성한 기사에는 조회수 211,747회 및 좋아요 4,723개 개의 좋아요가 있습니다.

Table of Contents

반응 형 햄버거 메뉴 주제에 대한 동영상 보기

여기에서 이 주제에 대한 비디오를 시청하십시오. 주의 깊게 살펴보고 읽고 있는 내용에 대한 피드백을 제공하세요!

d여기에서 웹사이트 따라만들기, 반응형 헤더편 | 프론트엔드 개발자 입문편: HTML, CSS, Javascript – 반응 형 햄버거 메뉴 주제에 대한 세부정보를 참조하세요

HTML, CSS를 이용해서 (Javascript 약간) 반응형 헤더를 함께 만들어 볼꺼예요 🤗
(↙ 자세한 내용)
___________________________
💡 풀스택 개발 로드맵 ⇢ https://academy.dream-coding.com/pages/912e50
🚀 엘리와 더 체계적으로 배우고 싶다면 ⇢ 드림코딩 아카데미:
http://academy.dream-coding.com/
……………………………………………..
☀️ 드림코딩 엘리
모든 드림코더분들이 개발자로 성장해 나가고 꿈을 이루는 여정에 함께 할 채널입니다 🙂
❝Don’t forget to code your dream
여러분들의 멋진 꿈을 코딩하세요 ⭐️
……………………………………………..
☀️ 연락
채널 문의 ⇢ [email protected]
아카데미 문의 ⇢ [email protected]
……………………………………………..

🌐 프론트엔드 개발자 되기 입문자편 영상 목록:
https://www.youtube.com/playlist?list=PLv2d7VI9OotQ1F92Jp9Ce7ovHEsuRQB3Y
📒 자바스크립트 기초 강의 영상 목록:
https://www.youtube.com/playlist?list=PLv2d7VI9OotTVOL4QmPfvJWPJvkmv6h-2
💻 개발자라면 누구나 알고 있으면 좋은 지식 💡
https://www.youtube.com/playlist?list=PLv2d7VI9OotSn1ThdDeqvBx8QuRSd01qv
💰 개발자 경력 관리 영상 목록:
https://www.youtube.com/playlist?list=PLv2d7VI9OotSyQ6RPdytiHID5Cmnv_sA3
📄 이력서 작성 방법
https://www.youtube.com/playlist?list=PLv2d7VI9OotTZfvF0s8Vs0gpRtodlTsgg
📈 IT 트렌드
https://www.youtube.com/playlist?list=PLv2d7VI9OotRTfM1zJLQMCLriBpLFg8r-
📷 개발자 브이로그
https://www.youtube.com/playlist?list=PLv2d7VI9OotR1tALnxov7sAUshyBmfYfU
🤗 생산력 향상 팁
https://www.youtube.com/playlist?list=PLv2d7VI9OotQB-9p29xrAnARhuE1Vf88I
……………………………………………..
🎵Music
Title: Special Days by JayJen
Genre and Mood: Dance \u0026 Electronic + Bright
License: Royalty-free music for YouTube, Facebook and Instagram videos giving the appropriate credit.
#반응형웹#프론트엔드#웹개발

반응 형 햄버거 메뉴 주제에 대한 자세한 내용은 여기를 참조하세요.

[웹퍼블리싱] 제이쿼리로 구현하는 반응형 모바일 버튼(햄버거 …

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

+ 여기에 더 보기

Source: zodlab.tistory.com

Date Published: 5/13/2022

View: 2784

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

1 단계 : 기본적인 반응형 웹 형태 만들기 · 1. html · 2. · 2 단계 : 햄버거 메뉴바안에 메뉴들이 들어가도록 만들어보자 · 3 단계 : 특정 사이즈 이하일 …

+ 여기에 자세히 보기

Source: 0ver-grow.tistory.com

Date Published: 6/21/2021

View: 7362

햄버거 메뉴 추가 하고 반응형 구현 – CodePen

햄버거 메뉴 추가 하고 반응형 구현 …

    . 5.

  • PB MAGAZINE
  • .

    + 여기에 자세히 보기

    Source: codepen.io

    Date Published: 4/28/2022

    View: 3212

    [CSS] 반응형 Navbar 제작 (w/o 부트스트랩)

    화면 크기가 768px보다 작을 땐, 웹사이트 로고와 상호명을 제외한 나머지 메뉴에 대해서는 햄버거 모양(三)의 버튼으로 감춰지게끔 만들어보겠습니다.

    + 여기에 자세히 보기

    Source: query.tistory.com

    Date Published: 7/20/2022

    View: 2518

    [웹사이트] 반응형 헤더 만들기 (toggle 버튼 간단 js활용)

    [웹사이트] 반응형 헤더 만들기 (toggle 버튼 간단 js활용). 곽구 2021. 5. 25. 15:53. *포인트* … 햄버거(토글) 버튼 클릭시 메뉴바 하단으로. — : root.

    + 자세한 내용은 여기를 클릭하십시오

    Source: solog4something.tistory.com

    Date Published: 11/13/2022

    View: 5478

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

    태블릿PC 전용 디자인입니다. 가장 눈의 띄는 점은 대메뉴가 사라젔다는 거죠. 그리고 햄버거 메뉴가 나오면서 대메뉴를 모두 감춘 상태입니다.

    + 자세한 내용은 여기를 클릭하십시오

    Source: m.blog.naver.com

    Date Published: 7/8/2021

    View: 4331

    [첫번째 Project] :: 반응형 Nav Bar 만들기 3. – AXCE

    이번 시간에는 Nav bar를 꾸미고, 크기에 윈도우의 크기에 따라 반응하는 … (5) 이제 javascript를 이용해 햄버거 버튼을 누르면 menu가 보이고, …

    + 여기에 더 보기

    Source: axce.tistory.com

    Date Published: 4/5/2022

    View: 4801

    반응형웹메뉴 – NANATI’s STORY

    반응형 웹사이트의 네비게이션 메뉴라고 하면 햄버거 메뉴(drawer button)가 가장 먼저 생각나게 됩니다. 그런데 최근에는 틀에 박힌 햄버거 메뉴만이 아닌 컨텐츠나 계층 …

    + 여기에 보기

    Source: nanati.me

    Date Published: 12/14/2021

    View: 6764

    주제와 관련된 이미지 반응 형 햄버거 메뉴

    주제와 관련된 더 많은 사진을 참조하십시오 웹사이트 따라만들기, 반응형 헤더편 | 프론트엔드 개발자 입문편: HTML, CSS, Javascript. 댓글에서 더 많은 관련 이미지를 보거나 필요한 경우 더 많은 관련 기사를 볼 수 있습니다.

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

    주제에 대한 기사 평가 반응 형 햄버거 메뉴

    • Author: 드림코딩
    • Views: 조회수 211,747회
    • Likes: 좋아요 4,723개
    • Date Published: 2020. 3. 3.
    • Video Url link: https://www.youtube.com/watch?v=X91jsJyZofw

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

    반응형

    보통 반응형 웹을 만들때 일정 사이즈에서부턴 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); }

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

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

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

    반응형

    [CSS] 반응형 Navbar 제작 (w

    CSS Logo

    부트스트랩 없이 반응형 Navbar 완전정복

    CSS: Responsive Navbar

    부트스트랩을 사용하지 않고, HTML와 CSS, JavaScript만을 사용해서 반응형 Navbar를 제작해보도록 하겠습니다. 화면 크기가 768px보다 작을 땐, 웹사이트 로고와 상호명을 제외한 나머지 메뉴에 대해서는 햄버거 모양(三)의 버튼으로 감춰지게끔 만들어보겠습니다. 햄버거 버튼을 누르면, 감춰졌던 메뉴바가 아래로 펼쳐지는 방식입니다. 모바일 버전으로 제작되는 거의 대부분의 웹사이트들에서 사용하고 있는 방식이기도 합니다.

    CSS: Navbar-desktop CSS: navbar-mobile

    ▶ HTML 파일의 예시입니다.

    NavBar

    ▶ CSS 파일의 예시입니다.

    :root {

    –text-color: #f0f4f5;

    –background-color: #000a12;

    –accent-color: #ffa726;

    }

    body {

    margin: 0;

    }

    a {

    text-decoration: none;

    color: var(–text-color);

    }

    .navbar {

    display: flex;

    justify-content: space-between;

    align-items: center;

    background-color: var(–background-color);

    padding: 8px 12px;

    font-family: ‘Source Sans Pro’, sans-serif;

    }

    .navbar__logo {

    font-size: 24px;

    color: var(–text-color);

    }

    .navbar__logo i {

    color: var(–accent-color);

    }

    .navbar__menu {

    display: flex;

    list-style: none;

    padding-left: 0;

    }

    .navbar__menu li {

    padding: 8px 12px;

    }

    .navbar__menu li:hover {

    background-color: var(–accent-color);

    border-radius: 4px;

    }

    .navbar__sns {

    list-style: none;

    display: flex;

    padding-left: 0;

    }

    .navbar__sns li {

    padding: 8px 12px;

    }

    .navbar__toggleBtn {

    display: none;

    position: absolute;

    right: 32px;

    font-size: 24px;

    color: var(–accent-color);

    }

    @media screen and (max-width: 768px) {

    .navbar {

    flex-direction: column;

    align-items: flex-start;

    padding: 8px 24px;

    }

    .navbar__menu {

    display: none;

    flex-direction: column;

    align-items: center;

    width: 100%;

    }

    .navbar__menu li {

    width: 100%;

    text-align: center;

    }

    .navbar__sns {

    display: none;

    justify-content: center;

    width: 100%;

    }

    .navbar__toggleBtn {

    display: block;

    }

    .navbar__menu.active,

    .navbar__sns.active {

    display: flex;

    }

    }

    ▶ JavaScript 파일의 예시입니다.

    const toggleBtn = document.querySelector(‘.navbar__toggleBtn’);

    const menu = document.querySelector(‘.navbar__menu’);

    const sns = document.querySelector(‘.navbar__sns’);

    toggleBtn.addEventListener(‘click’, () => {

    menu.classList.toggle(‘active’);

    sns.classList.toggle(‘active’);

    });

    ▶ 무료로 아이콘 이미지를 사용할 수 있는 Font Awesome 사이트입니다. 해당 사이트에 가입하신 뒤, 본인에게 부여되는 CDN으로 사이트에서 제공하는 다양한 무료 아이콘들을 사용하실 수 있습니다.

    https://fontawesome.com/

    ▶ 구글에서 다양한 폰트들을 무료로 제공하고 있습니다. 해당 사이트로 접속하신 뒤, 사용하시고 싶은 폰트를 선택합니다. 그리고 각 폰트마다 부여된 link를 복사하신 뒤, 본인의 html 페이지 head 섹션에 넣어주시면 됩니다. 위 예시에서는 Source Sans Pro 폰트를 사용하였습니다.

    https://fonts.google.com/

    부트스트랩을 전혀 사용하지 않고, 컴퓨터 화면에서 뿐만 아니라, 모바일이나 태블릿에서도 깨지지 않는 네비게이션 메뉴바를 제작해보았습니다. 물론 위 기능들은 부트스트랩 4 혹은 부트스트랩 5를 사용하신다면 훨씬 손쉽게 제작할 수 있는 내용들이지만, flexbox와 media query(미디어 쿼리)에 대한 개념적 이해를 돕고 실전에 적용해보기 위한 일환으로 제작해보았습니다.

    [웹사이트] 반응형 헤더 만들기 (toggle 버튼 간단 js활용)

    *포인트*

    정렬 관련

    – display : flex ;

    – flex-direction : column ;

    – align-items : flex-start ;

    – justify-content : center ;

    – justify-content : space-between ;

    토글버튼 관련

    – document.querySelector

    – addEventListner

    – active ;

    > 클릭 될 떄마다 지정하는 함수를 호출해줘.

    > 토글버튼 활성화가 되면 menu를 display 해줘.

    1.

    대 메뉴(헤더 영역) 반응형 웹 만들기 – 웹퍼블리셔

    모바일 디바이스에서 볼 수 있는 대메뉴입니다.

    햄버거 메뉴를 누르면 나타나는 것으로

    대메뉴의 리스트와 같고

    스팟메뉴가 안쪽으로 들어와 있는 것을 확인할 수 있네요~

    햄버거 메뉴가 열리면 딤(dim)도 같이 생기는 걸 파악할 수가 있습니다.

    [첫번째 Project] :: 반응형 Nav Bar 만들기 3.

    728×90

    반응형

    # 이번 시간에는 Nav bar를 꾸미고, 크기에 윈도우의 크기에 따라 반응하는 반응형으로 만들어보도록 하겠습니다.

    # 이 장에서는 Javascript가 일부 사용됩니다. 크게 어렵지 않은 부분이라 쉽게 따라하실 수 있을 거라고 생각합니다.

    # Visual Studio Code 및 Extension 설치 방법 << Click! # 비전공자가 진행한 PROJECT 반응형으로 꾸미기 1) 지금까지 작성한 HTML 과 CSS 확인하기 이번 장에서는 Hamburger 버튼이 보이지 않도록 삭제하고 시작하겠습니다. 이후에 추가합니다. index.html Nav Bar

    /* style.css */ :root { –text-color: #f0f4f5; –background-color: #263343; –accent-color: orange; –icons-color: rgb(152, 187, 201); –bodybackground-color: lightgray; } body { margin: 0; background-color: var(–bodybackground-color); font-family: ‘STIX Two Math’; } a { text-decoration: none; color: var(–text-color); } .navbar { display: flex; justify-content: space-between; align-items: center; background-color: var(–background-color); padding: 8px 12px; font-family: ‘STIX Two Math’; } .navbar__logo i { color: var(–accent-color); padding-left: 0; } .navbar__menu { list-style: none; display: flex; margin: 0; padding-left: 0; } .navbar__menu li { padding: 8px 30px; } .navbar__icons { list-style: none; display: flex; color: var(–icons-color); margin: 0; padding-left: 0; } .navbar__icons li { padding: 8px 12px; margin: 0; }

    2) 버튼 배경 보여주기

    이번에는 아래의 사진과 같이 버튼 위에 마우스 커서가 올라갔을 경우 배경을 주황색으로 바꾸는 방법을 알아보도록 하겠습니다.

    /* style.css */ .navbar__menu li:hover { background-color: var(–accent-color); border-radius: 3px; }

    우선 .navbar__menu 에 버튼들은 각각

  • 태그에 묶여있기 때문에 이 부분을 활용하도록 하겠습니다.

    li:hover 부분은 마우스 커서가 위에 올라왔을 때의 동작 변화를 표현할 수 있도록 합니다.

    background-color를 넣어 마우스 커서가 올라왔을 때 색이 바뀌도록 지정합니다.

    border-radius는 주황색 모양 버튼의 모서리가 둥글게 될 수 있도록 합니다.

    3) 반응형으로 만들기

    아래의 사진은 윈도우 크기를 줄였을 때 변하는 모습입니다. 왼쪽은 기본형으로 만든 경우, 오른쪽은 반응형으로 만든 경우입니다. 반응형으로 만든 윈도우는 크기가 줄었을 때 배열이 바뀌는 것을 확인하실 수 있습니다. 지금부터는 이 방법에 대해서 알아보도록 하겠습니다.

    기본형(왼쪽) 반응형(오른쪽)

    (1) 첫번째로 @media를 사용해 반응형으로 바꿔줍니다. 아래 코드의 의미는 screen의 너비가 최대 크기 700px 까지는 { } 안에 있는 css 코드를 사용한다는 의미입니다.

    /* style.css */ @media screen and (max-width: 700px) { }

    (2) .navbar를 이용해 아이템들의 배치를 변경해줍니다.

    /* style.css */ .navbar { flex-direction: column; align-items: flex-start; margin: 0; }

    flex-direction: column; 은 navbar 박스 내부의 박스들을 column 형태로 정렬하는 것을 의미합니다. 즉, main axis는 열이됩니다. 따라서 박스들의 모습은 아래와 같습니다.

    aling-items: flex-start; 는 내부 박스들을 왼쪽에서 시작할 수 있도록 합니다. 로고 부분을 왼쪽에 두어야 하기 때문에 이 속성값을 사용합니다.

    margin: 0; margin을 0으로 두어 공백이 생기지 않도록 합니다.

    (3) 이번에는 .navbar__menu 들을 한 줄로 나열하고, 마우스 커서를 올렸을 때 생기는 반응의 넓이를 키워보도록 하겠습니다.

    /* style.css */ .navbar__menu { flex-direction: column; align-items: center; width: 100%; } .navbar__menu li { width: 100%; text-align: center; }

    flex-direction: column; 으로 지정하면 아래와 같은 모습으로 보여집니다. main axis가 열 모양으로 바뀌었습니다.

    align-items: center; 는 박스 내의 아이템들이 가운데로 정렬되도록 합니다. 하지만 이 부분을 설정해도 변화가 없는 것을 볼 수 있습니다. 그 이유는 이 menu 박스가 차지하는 공간이 아래와 같이 협소하기 때문입니다.

    width: 100%; 너비를 다음과 같이 100%로 해주면 아래와 같이 정렬이 바뀌는 것을 확인하실 수 있습니다.

    .navbar_menu li { } .navbar_menu 내부에 있는

  • 태그를 수정하도록 하겠습니다. 아래 그림과 같이 주황색 배경의 크기를 키워주도록 하겠습니다. width를 100%로 하고 text를 가운데에 정렬시켜주면 아래와 같은 형태로 바뀝니다.

    (4) 같은 방법으로 icon들을 정리하도록 하겠습니다.

    /* style.css */ .navbar__icons { display: none; justify-content: center; width: 100%; }

    4) Hamburger 버튼과 메뉴를 숨기기 위한 Javascript

    이번에는 메뉴를 숨기기 위한 Hamburger 버튼과 javascript를 작성해보도록 하겠습니다. 아래 사진과 같은 모습이 나오도록 하는 것이 목표입니다.

    (1) 우선 Hamburger 버튼을 입력해보도록 하겠습니다. 윈도우의 크기는 반응형으로 설정했던 700px 이하로 먼저 시작하겠습니다. 그 이유는 이 버튼이 700px 이하일 때만 나타나도록 하고싶기 때문입니다. fontawsome에서 hamburger 버튼을 찾아와 HTML

    (2) 위의 과정을 진행하고 나면 아래와 같이 최하단에 햄버거 모양이 위치하는 것을 보실 수 있습니다. 이제 이 햄버거를 우측 위로 이동시켜보도록 하겠습니다.

    (3) 다음 코드를 @media 밖에 있는 원래 CSS 코드가 위치한 곳에 작성합니다. 다른 부분은 생략하고 position 부분만 살펴보도록 하겠습니다. absolute로 설정된 position 부분(position 공부하러가기)은 상위 박스인 navbar 안에서 움직이도록 합니다. 즉, navbar 내에서 움직이는데, 이동하는 곳이 우측에서 15px(right: 15px;) 떨어진 곳이라는 뜻입니다.

    /* style.css */ .navbar__toggleBtn { color: var(–accent-color); position: absolute; right: 15px; font-size: 20px; }

    (4) 이번에는 display를 이용해 햄버거 버튼이 윈도우가 700px 이상일 때는 안보이고, 700px 이상일 때는 보이도록 하겠습니다. 그 다음 .navbar__menu 의 item들과 .navbar__icons 의 item들을 숨겨놓도록 하겠습니다.

    700px 이하일 때는 toggleBtn이 보이도록 설정하겠습니다. 아래의 코드를 @media 내부에 넣으시면 됩니다. @media 밖에서는 display: none; 으로 설정했던 부분을 display: block; 으로 바꿔줍니다.

    /* style.css */ @media screen and (max-width: 700px) { .navbar__toggleBtn { display: block; }

    이렇게 되면 최종적인 모습은 아래와 같습니다.

    (5) 이제 javascript를 이용해 햄버거 버튼을 누르면 menu가 보이고, 누르지 않으면 보이지 않도록 하겠습니다.

    아직 저도 자바스크립트를 배우지 않은 상태라서 해당 내용은 자바스크립트 파일에 붙여놓도록 하고, CSS 조작방법을 확인해보도록 하겠습니다.

    main.js const toggleBtn = document.querySelector(‘.navbar__toggleBtn’); const menu = document.querySelector(‘.navbar__menu’); const icons = document.querySelector(‘.navbar__icons’); toggleBtn.addEventListener(‘click’, () => { menu.classList.toggle(‘active’) icons.classList.toggle(‘active’) })

    HTML에서 javascript를 불러올 수 있도록 head 부분에 입력하도록 하겠습니다.

    index.html Nav Bar

    이제 javascript가 동작해 .navbar__menu와 .navbar__icons을 활성화 시켜주면 display: flex; 되도록 지정합니다.

    /* style.css */ @media screen and (max-width: 700px) { .navbar__menu.active, .navbar__icons.active { display: flex; }

    반응형 Nav bar 만들기가 끝났습니다 ~ !!

    확인해보시고 잘 안되시는 부분이 있으시면 코멘트 남겨주세요 !!

    전체 코드는 아래 github 에서 확인하실 수 있습니다.

    아이콘들을 사용하기 위해서는 kit_code를 수정하셔야 합니다. 이 부분 유의해서 해보시기 바랍니다.

    # 위의 내용은 Youtube 드림코딩 by 엘리

    – 위 유투브는 도움이 되는 내용의 영상이 많습니다. 구독하시고 유용한 정보를 많이 얻는 것도 좋습니다.

    # 아이콘을 무료로 사용할 수 있는 사이트: fontawsome

    # Full script in Github :: DonyNoh Project

    728×90

    반응형

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

    안녕하세요! 나나티의 웹사이트에 방문해 주셔서 감사합니다. 저는 2010년 일본으로 건너와 학업을 마친 후, 2014년부터 웹디자이너로 일 하고 있습니다.

    이 사이트에서는 주로 웹디자인 관련 정보와 일본 생활에 대한 글들을 기록해 갈 예정입니다. 더 자세히 알고 싶으신 분들은 프로필페이지를 확인해주세요 ^^

    키워드에 대한 정보 반응 형 햄버거 메뉴

    다음은 Bing에서 반응 형 햄버거 메뉴 주제에 대한 검색 결과입니다. 필요한 경우 더 읽을 수 있습니다.

    이 기사는 인터넷의 다양한 출처에서 편집되었습니다. 이 기사가 유용했기를 바랍니다. 이 기사가 유용하다고 생각되면 공유하십시오. 매우 감사합니다!

    사람들이 주제에 대해 자주 검색하는 키워드 웹사이트 따라만들기, 반응형 헤더편 | 프론트엔드 개발자 입문편: HTML, CSS, Javascript

    • 웹 사이트 만들기
    • 웹 사이트 따라 만들기
    • 웹사이트 따라만들기
    • 웹사이트 클론코딩
    • 클론코딩
    • 홈페이지제작
    • 웹퍼블리셔
    • html5
    • css3
    • 강의
    • 웹표준
    • 웹접근성
    • 웹호환성
    • 반응형웹
    • 모바일웹
    • 웹사이트구축
    • html
    • css
    • 코딩
    • 웹디자인
    • 웹개발
    • 개발
    • 디자인
    • 웹퍼블리싱
    • 프론트엔드
    • 자바스크립트
    • javascript
    • CSS
    • HTML
    • 웹사이트
    • 반응형 웹
    • 반응형 다지안
    • Responsive web
    • responsive design
    • 반응형 사이트
    • 프론트엔드 강의
    • 웹 튜토리얼
    • 웹 강의
    • 반응형 헤더
    • 반응형 네비
    • HTML 강의
    • CSS강의
    • Javascript
    • 웹사이트 만들기
    • 프론트엔드 개발
    • css 강의
    • 코딩 기초
    • 코딩 독학
    • 코딩 입문
    • 웹사이트 코딩
    • 웹 포트폴리오
    • 프론트엔드 공부
    • 프론트엔드 공부순서
    • 프론트엔드 튜토리얼

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


    YouTube에서 반응 형 햄버거 메뉴 주제의 다른 동영상 보기

    주제에 대한 기사를 시청해 주셔서 감사합니다 웹사이트 따라만들기, 반응형 헤더편 | 프론트엔드 개발자 입문편: HTML, CSS, Javascript | 반응 형 햄버거 메뉴, 이 기사가 유용하다고 생각되면 공유하십시오, 매우 감사합니다.

    See also  왕좌 의 게임 인물 관계 도 | [왕좌의게임을 위한 필독서 1편] 왕좌의 게임 그 이전의 이야기 한방에 정리 [왕좌의 게임 배경] 상위 114개 베스트 답변

Leave a Comment