본문 바로가기

Side Project

[PROJECT] jQuery-UI를 이용한 Trello clone project (2) - 웹 마크업 작성

[PROJECT] jQuery-UI를 이용한 Trello clone project (2) Trello 웹 퍼블리싱

jQuery-UI를 이용한 Trello clone project (2) - 웹 마크업 작성

지난 시간에

설계와 기획을 했다. 오늘은 지난번에 나온 디자인을 가지고 마크업을 작성해보자.

mark up 작성

정말 심플하게 갈 것 이다. 기존 Trello 는 수정같은 것을 할때는 수정 버튼을 누르고 카드의 상세 보기 모달을 띄우는 일과 같은 복잡한 동작은 모두 없애고 jQuery UI 를 이용해 아주 간단하게 작성해보겠다.


아래 그림은 기능을 명세한 것이다.

전체 코드

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="./css/style.css">
    <script src="./js/jquery-3.3.1.min.js"></script>
    <script src="./js/jquery-ui.min.js"></script>
    <script src="./js/script.js"></script>
    <title>Trello</title>
</head>

<body>
    <div class="wrapper">
        <nav>PAPICO Trello</nav>
        <div id="contentWrap">
            <div id="projectTitleWrap">
                <div id="title">Project test</div>
                <form id="titleEdit">
                    <input id="projectTitle" type="text" placeholder="Project Name..." autocomplete="off">
                    <input type="submit" style="display: none">
                </form>
            </div>
            <div id="listWrap">
                <div class="list">
                    <div class="listTitleWrap">
                        <div class="title">list test</div>
                        <form class="titleEdit">
                            <input class="listTitle" type="text" placeholder="List Name..." autocomplete="off">
                        </form>
                    </div>
                    <div class="cardWrap">
                        <div class="cardContent">test1</div>
                        <div class="cardContent">test2</div>
                        <div class="cardContent">test3</div>
                    </div>
                    <div class="cardAddWrap">
                        <div class="addLabel" style="">+ Add another card</div>
                        <form class="addCard" style="display: none;">
                            <textarea name="" class="addCardContent" cols="30" rows="10" placeholder="card content..."></textarea>
                            <button class="btn btn-green addCardBtn">Add Card</button><span class="close" id="addCardClose">×</span>
                        </form>
                    </div>
                </div>
            </div>
            <div id="listAddWrap">
                <div id="addLabel">+ Add another list</div>
                <form id="addList">
                    <input id="addListTitle" type="text" placeholder="Enter list title..." autocomplete="off">
                    <button class="btn btn-green">Add List</button><span class="close" id="addListClose">&times</span>
                </form>
            </div>

        </div>
    </div>

</body>

</html>

나누어서 설명하겠다.

 

projectTitleWrap

<div id="projectTitleWrap">
    <div id="title">Project test</div>
    <form id="titleEdit">
        <input id="projectTitle" type="text" placeholder="Project Name..." autocomplete="off">
        <input type="submit" style="display: none">
    </form>
</div>

프로젝트의 이름을 출력하는 곳으로 #title#titleEdit 으로 이루어져 있다.

 

listWrap

<div id="listWrap">
    <div class="list">
        <div class="listTitleWrap">
            <div class="title">list test</div>
            <form class="titleEdit">
                <input class="listTitle" type="text" placeholder="List Name..." autocomplete="off">
            </form>
        </div>
        <div class="cardWrap">
            <div class="cardContent">test1</div>
            <div class="cardContent">test2</div>
            <div class="cardContent">test3</div>
        </div>
        <div class="cardAddWrap">
            <div class="addLabel" style="">+ Add another card</div>
            <form class="addCard" style="display: none;">
                <textarea name="" class="addCardContent" cols="30" rows="10" placeholder="card content..."></textarea>
                <button class="btn btn-green addCardBtn">Add Card</button><span class="close" id="addCardClose">×</span>
            </form>
        </div>
    </div>
</div>

list 들을 관리하는 영역으로 list 안에는 제목, 카드 목록, 카드 추가 영역이 있다.

 

listAddWrap

<div id="listAddWrap">
    <div id="addLabel">+ Add another list</div>
    <form id="addList">
        <input id="addListTitle" type="text" placeholder="Enter list title..." autocomplete="off">
        <button class="btn btn-green">Add List</button><span class="close" id="addListClose">&times</span>
    </form>
</div>

리스트를 추가 하는 영역이다.


결과화면


아직 디자인을 입히지 않아서 디자인이 이상하지만 css 를 작성하면 나름 괜찮아 질 것이다.

다음 시간에

다음 시간에는 작성했던 마크업에 스타일을 입히는 작업을 하겠다.