관리 메뉴

moozi

5/23 모바일 레이아웃 본문

TIS_2016/HTML5_2기

5/23 모바일 레이아웃

moozi 2016. 5. 23. 11:39

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <!-- viewport적용. 모바일디바이스에 맞게 글자크기 자동 조절됨 --->

    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scale=no, target-densitydpi=medium-dpi">

    <title>모바일웹 연습</title>

    <style type="text/css">

        *{ margin:0; padding:0; }

        img{ border:0; }

        li{ list-style: none; }

        a{ text-decoration: none; }

        

        #main_header{

            height: 45px;

            background: url('img/header_background.png');

            position: relative; /* 부모는 relative */

            text-align: center; /* 글자 가운데 정렬 */

        }

        #toggle{

            display: none; /* 체크박스는 안보이게.라벨이 대신 사용됨. */

        }

        #main_header>a, #main_header>label{

            display:block;

            position:absolute;/* 자식은 absolute */

            height: 32px;

        }

        #main_header>a.left{

            width:62px;

            left;5px;

            top:7px;

            background: url('img/sprites.png');

            background-position: 0px 0px;

            text-indent: -9999999px; /* 글자 밀어서 안보이게 */

            

        }

        #main_header>label.right{

            width:32px;

            right:5px;

            top:7px;

            background: url('img/sprites.png');

            background-position: -62px 0px;

            text-indent: -9999999px; /* 글자 밀어서 안보이게 */

        }

                

        #toggle_gnb_wrap{

            display:none; /* 먼저 서브메뉴 안보이게 */

            background:#363636;

            padding:15px;

        }

        #toggle_gnb{

            background: white;

            padding:5px;

        }

        #toggle_gnb>ul{ 

            overflow:hidden;/* 글자가 박스안에 온전히 보이도록 */

        }

        #toggle_gnb>ul>li{ 

            float: left; /* 옆으로 펼침 */

            width:80px;

        }

        #toggle:checked+#wrap>#toggle_gnb_wrap{ 

            display:block;/* 체크박스가 체크되면 서브메뉴가 보이게 */

        }

    </style>

</head>

<body>

   <div>

       <input id="toggle" type="checkbox">

       <!-- 컨텐츠 가로크기를 지정하기위해 wrap이라는 아이디 주로 사용 -->

       <div id="wrap">

           <header id="main_header">

               <a class="left" href="#">home</a>

               <h1>TIS정보기술교육센터</h1>

               <label class="right" for="toggle">menu</label>

           </header>

           <div id="toggle_gnb_wrap">

               <div id="toggle_gnb">

                   <ul>

                       <li><a href="#">메뉴</a></li>

                       <li><a href="#">메뉴</a></li>

                       <li><a href="#">메뉴</a></li>

                       <li><a href="#">메뉴</a></li>

                       <li><a href="#">메뉴</a></li>

                       <li><a href="#">메뉴</a></li>

                       <li><a href="#">메뉴</a></li>

                       <li><a href="#">메뉴</a></li>

                   </ul>

               </div>

           </div>

           <nav id="top_gnb">

               <div><a href="#">메뉴</a></div>

               <div><a href="#">메뉴</a></div>

               <div><a href="#">메뉴</a></div>

               <div><a href="#">메뉴</a></div>

           </nav>

       </div>

   </div>

    

</body>

</html>

'TIS_2016 > HTML5_2기' 카테고리의 다른 글

5/23 수업자료  (0) 2016.05.23
애니메이션 파일  (0) 2016.05.23
5/23 레이아웃에 서브메뉴 적용하기  (0) 2016.05.23
5/21 수업시간 작성 코드  (0) 2016.05.21
5/20 레이아웃연습  (0) 2016.05.20
Comments