본문 바로가기
꿀팁 공유/└ 웹디자인기능사

JUST 쇼핑몰 두번째 연습

by 가을색수달 2020. 5. 30.

 

 

시험도 다가오고.. js는 자꾸 까먹고..
연습차 다시 작업해봤습니다. 

처음에 만들었던건 진짜 html이랑 css 처음 만져보는거라.. 색조합이나 그런게 완전 쌉쓰레기였죸ㅋㅋㅋㅋㅋ
진짜 이건 그 때에 비하면 선녀다 선녀 ㅋㅋㅋㅋㅋ
(처음 만들었던 공개도면 실습ㅋㅋ 👉 https://sudal89.tistory.com/31)

 

 

 

(움직이는 gif 파일은 집컴(맥북)에서 만들기 귀찮아서.. 동영상으로 해봤는데 어떨런지...;)

고객센터 배너(바로가기배너) 이미지는 전체 분위기랑 안어울리는데 .. 수정하기 귀찮고여...ㅋㅋㅋ
sns로고 iconmonstr에서 가져다가 만들면 되는데 내가 귀찮아서 걍 저렇게 만듦.. ㅋㅋㅋㅋㅋㅋㅋ

메뉴 네비게이션하고 탭메뉴 같은 경우엔 border 값도 주고, 테두리 윗쪽에 border-radius 값을 10px씩 줘서 좀 부드러운 느낌? 나게 해봤는데 사실 이건 시험에서 요구하는 사항은 아니므로... 그냥 제가 보기 예쁘라고 한거니까 참고로만 하세유...

 

 

 

코드는 순서대로 html-css-javascript(jQuery) 입니다.

 

<!doctype html>
<html>

<head>
    <meta charset="utf-8">
    <title>Just 쇼핑몰</title>
    <link type="text/css" rel="stylesheet" href="css/style.css">
    <script type="text/javascript" src=" http://code.jquery.com/jquery-latest.min.js"></script>
</head>

<body>
    <div id="index_wrap">
        <header>
            <div id="logo1"><a href="index.html"><img src="img/logo1.jpg" alt="로고1"></a></div>
            <nav>
                <ul>
                    <li><a href="#">탑</a>
                        <ul class="submenu submenu1">
                            <li><a href="#">블라우스</a></li>
                            <li><a href="#">티</a></li>
                            <li><a href="#">셔츠</a></li>
                            <li><a href="#">니트</a></li>
                        </ul>
                    </li>
                    <li><a href="#">아우터</a>
                        <ul class="submenu">
                            <li><a href="#">자켓</a></li>
                            <li><a href="#">코트</a></li>
                            <li><a href="#">가디건</a></li>
                            <li><a href="#">머플러</a></li>
                        </ul>
                    </li>
                    <li><a href="#">팬츠</a>
                        <ul class="submenu">
                            <li><a href="#">청바지</a></li>
                            <li><a href="#">짧은바지</a></li>
                            <li><a href="#">긴바지</a></li>
                            <li><a href="#">레깅스</a></li>
                        </ul>
                    </li>
                    <li><a href="#">악세서리</a>
                        <ul class="submenu submenu4">
                            <li><a href="#">귀고리</a></li>
                            <li><a href="#">목걸이</a></li>
                            <li><a href="#">반지</a></li>
                            <li><a href="#">팔찌</a></li>
                        </ul>
                    </li>
                </ul>
            </nav>
        </header>

        <div id="slide">
            <ul>
                <li><a href="#"><img src="img/slide01.jpg" alt="슬라이드1"></a></li>
                <li><a href="#"><img src="img/slide02.jpg" alt="슬라이드2"></a></li>
                <li><a href="#"><img src="img/slide03.jpg" alt="슬라이드3"></a></li>
            </ul>
        </div>

        <div id="contents">
            <div id="tab_menu">
                <ul>
                    <li><a href="#">공지사항</a></li>
                    <li><a href="#">갤러리</a></li>
                </ul>
                <div class="tab_contents">

                    <ul class="notice">
                        <li><a class="popup_show">여기를 누르면 팝업이 뜹니다</a><span>20-05-28</span></li>
                        <li><a href="#">공지사항 내용을 써주세요</a><span>20-05-28</span></li>
                        <li><a href="#">공지사항 내용을 써주세요</a><span>20-05-28</span></li>
                        <li><a href="#">공지사항 내용을 써주세요</a><span>20-05-28</span></li>
                    </ul>


                    <ul class="gallery">
                        <li><a href="#"><img src="img/gallery01.jpg" alt="갤러리1"></a></li>
                        <li><a href="#"><img src="img/gallery02.jpg" alt="갤러리2"></a></li>
                        <li><a href="#"><img src="img/gallery03.jpg" alt="갤러리3"></a></li>
                    </ul>

                </div>
            </div>

            <div id="banner">
                <a href="#"><img src="img/banner.jpg" alt="배너"></a>
            </div>

            <div id="direct">
                <a href="#"><img src="img/direct.jpg" alt="바로가기"></a>
            </div>
        </div>

        <footer>
            <div id="logo2">
                <a href="index.html"><img src="img/logo2.png" alt="로고2"></a>
            </div>

            <div id="copyright">
                2020 Copyright Web Design Crafter
            </div>

            <div id="sns">
                <ul>
                    <li><a href="#"><img src="img/sns2.png" alt="sns1"></a></li>
                    <li><a href="#"><img src="img/sns1.png" alt="sns2"></a></li>
                    <li><a href="#"><img src="img/sns3.png" alt="sns3"></a></li>
                </ul>
            </div>
        </footer>

    </div>

        <div id="popup">
            <div id="popup_title">
                팝업 제목을 써주세요.
            </div>
            <div id="popup_letter">
                팝업 내용을 써주세요.<br>
                팝업 내용을 써주세요.<br>
                팝업 내용을 써주세요.<br>
                팝업 내용을 써주세요.<br>
                팝업 내용을 써주세요.<br>
                팝업 내용을 써주세요.
            </div>
            <input type="button" value="×    닫 기" class="popup_hide">
    </div>


    <script type="text/javascript" src="js/script.js"></script>
</body>

</html>
@charset "utf-8";

*{
    color: #222328;
    text-decoration: none;
    list-style: none;
    font-size: 1rem;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

body{
    background: #ffffff
}

#index_wrap{
    width: 1200px;
    height: 700px;
    margin: 0 auto;
}

header{
    height: 100px;
}

#logo1{
    float: left;
    height: 40px;
    width: 200px;
    margin: 30px;
}

nav{
    height: auto;
    float: right;
    margin-top: 30px;
    margin-right: 40px;
    border: 1px solid slategrey;
    box-sizing: border-box;
    border-radius: 10px 10px 0 0;
}
nav>ul{
    display: inline;
    text-align: center;
    font-size: 0;
}
nav>ul>li{
    display: inline-block;
}
nav>ul>li>a{
    display: block;
    width: 130px;
    height: 40px;
    line-height: 40px;
    border-left: 1px solid slategrey;
    box-sizing: border-box;
}
nav>ul>li:first-child>a{
    border-left: none;

}
.submenu{
    display: none;
    position: absolute;
    margin-top: 1px;
    margin-left: -1px;
    padding: 10px 0;
    background: white;
    border-bottom: 1px solid slategrey;
}
.submenu1{
    border-left: 1px solid slategrey;
}
.submenu4{
    border-right: 1px solid slategrey;
}
.submenu>li{
    width: 131px;
    height: 30px;
    line-height: 30px;
}

nav>ul>li:hover>a{
    color: hotpink;
    font-weight: 500;
}
.submenu>li:hover{
    background: pink;
}
.submenu>li:hover>a{
    color: white;
    font-weight: 500;
}



#slide{
    width: 100%;
    height: 300px;
    font-size: 0;
    background: peachpuff;
    overflow: hidden;
}
#slide>ul>li{
    width: 1200px;
    height: 300px;
    background: LavenderBlush;
}



#contents{
    height: 200px;
}
#tab_menu{
    float: left;
    padding: 10px;
    width: 500px;
    height: 200px;
}
#tab_menu>ul{
    position: absolute;
    display: inline;
    font-size: 0;
    text-align: center;
}
#tab_menu>ul>li{
    display: inline-block;
    background: mistyrose;
    border-radius: 10px 10px 0 0;
    border: 1px solid slategrey;
   
}
#tab_menu>ul>li:first-child{
    background: white;
    border-bottom: 1px solid white;
}
#tab_menu>ul>li>a{
    display: block;
    width: 100px;
    height: 30px;
    line-height: 35px;
}

.tab_contents{
    width: 480px;
    height: 150px;
    margin-top: 31px;
    padding: 10px;
    background: white;
    border: 1px solid slategrey;
}
.notice{
    display: block;
}
.notice>li{
    font-size: 0.9rem;
    line-height: 33px;
    cursor: pointer;
}
.notice>li>a{
    color: grey;
}
.notice>li>span{
    float: right;
    color: lightgrey;
}

.gallery{
    display: none; /*none OR flex*/
    justify-content: space-between;
    width: 455px;
    height: 150px;
    
}
.gallery>li{ 
    display: inline-block; 
    overflow: hidden; 
    background: pink; 
    width: 145px; 
    height: 130px; }



#banner{
    float: left;
    width: 350px;
    padding: 10px;
}
#banner>a{
    display: block;
    width: 330px;
    height: 180px;
}

#direct{
    float: right;
    width: 350px;
    padding: 10px;
}
#direct>a{
    display: block;
    width: 330px;
    height: 180px;
}



footer{
    height: 100px;
    background: mistyrose;
}
#logo2{
    float: left;
    width: 200px;
    height: 40px;
    margin: 30px;
}
#copyright{
    float: left;
    width: 650px;
    line-height: 100px;
    text-align: center;
    color: lightpink;
}
#sns{
    float: right;
    margin-right: 50px;
    margin-top: 25px;
}
#sns>ul>li{
    display: inline-block;
    margin-left: 20px;
}
#sns>ul>li:hover{
    opacity: 0.5;
}




#popup{
    display: none;
    position: absolute;
    top: 200px;
    left: 500px;
    width: 400px;
    height: 300px;
    border: 5px solid hotpink;
    background: white;
}
#popup_title{
    height: 40px;
    background: hotpink;
    color: white;
    font-size: 24px;
    padding-left: 10px;
    line-height: 40px;
}
#popup_letter{
    padding: 10px;
    line-height: 30px;
}
.popup_hide{
    padding: 10px 20px;
    background: hotpink;
    color: white;
    float: right;
    margin-right: 10px;
}
$('nav>ul>li').hover(function () {
    $('.submenu').stop().slideToggle();
});


setInterval(function () {

    $("#slide>ul").delay('2500');
    $("#slide>ul").animate({marginTop: '-300px'}, '500');
    $("#slide>ul").delay('2500');
    $("#slide>ul").animate({marginTop: '-600px'}, '500');
    $("#slide>ul").delay('2500');
    $("#slide>ul").animate({marginTop: '0'}, '500');

});



$('.popup_hide').click(function () {
    $('#popup').hide();
});
$('.popup_show').click(function () {
    $('#popup').show();
});




$('#tab_menu>ul>li:nth-child(2)').click(function () {
    $('.notice').hide();
    $('.gallery').css('display', 'flex');

    $(this).css({
        background: "white",
        borderBottom: "1px solid white",
    });
    $('#tab_menu>ul>li:nth-child(1)').css({
        background: "mistyrose",
        border: "1px solid slategrey"
    });
});

$('#tab_menu>ul>li:nth-child(1)').click(function () {
    $('.gallery').hide();
    $('.notice').show();

        $(this).css({
        background: "white",
        borderBottom: "1px solid white",
    });
    $('#tab_menu>ul>li:nth-child(2)').css({
        background: "mistyrose",
        border: "1px solid slategrey"
    });
});

 

 

 

공부 조금 하신 분들은 코드만 봐도 대충 이해하실거라 믿습니다만..
질문 사항이 있으시면 어떠한 것이라도 좋으니 댓글 달아주시면 .. 확인하는대로 알려드리겠습니다 ^^

댓글