본문 바로가기
Project

T story 블로그 클론 코딩

by re-hwi 2022. 10. 1.

최근 css를 공부하며 나도 내 웹 사이트를 만들면 어떨까 하는 생각이 들었다. 아직 JS 와 css 를 완전히 마친게 아니라서 너무 섣부른가 하는 생각도 있었지만 욕심이 생겨 인터넷 검색과 책을 통해 내 블로그를 만들어 보았다. 

 

이 웹사이트를 만들어보면서 생각보다 웹을 만든다는게 쉽지만은 않은 일이라는 것을 알게 되었고, 실력이 전보다 훨씬 늘었다는게 스스로 체감이 될 정도로 정말 도움이 많이 되었다. 

 

웹사이트 링크 : https://jaehwi.netlify.app/

 

미리보기

html 코드

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
     <title>Document</title>
     <link rel = "stylesheet" href="my_page.css">
     <style>

    </style>
</head>
<body>
    <div id="container">
        <header id="header">
            <a href="#"><div id ="circle"></div></a>
            <a href="#"><div id="search"></div></a>
            <h1>
                <a href="#">&nbsp;Dvelopment blop</a>
            </h1>
            <nav id = "nav">
                <ul>
                <li><a href="#">홈</a>
                <li><a href="#">태그</a>
                <li><a href="#">방명록</a>
                </ul>
            </nav>
        </header>

        <section id="contents">
            <p>전체 글 <span style="color: rgb(94, 177, 212);">94</span></p>
            <table>
                <tr>
                    <td><a href="https://re-hwi.tistory.com/96"><img src='image/css.png'>
                        <h4>레이아웃을 구성하는 css...</h4>
                        <p>배치 방법을 결정하는 속성 - display: 블록레벨요소와 인라인 레벨 요소를 서로 바꿔서 사용할 수 있게 함. 네비 속...</p>
                    </a></td>
                    <td><a href="https://re-hwi.tistory.com/95"><img src='image/css.png'>
                        <h4>레이아웃을 구성하는 css...</h4>
                        <p>처음에는 웹을 만들 때 웹을 큰 하나의 화면으로 보고 모든 요소를 그 위치에 맞게 조절해야 하는 줄 알았는데 사이드바,...</p>    
                    </a></td>
                    <td><a href="https://re-hwi.tistory.com/94"><img src='image/css.png'>
                        <h4>텍스트를 표현하는 다양한...</h4>
                        <p>이번 단원에서는 목록과 표의 스타일에 대해 배웠다. 목록은 쉽게 공부할 수 있었지만 표를 공부하는데...</p>
                    </a></td>
                </tr>
                <tr>
                    <td><a href="https://re-hwi.tistory.com/93"><img src='image/css.png'>
                        <h4>텍스트를 표현하는 다양한...</h4>
                        <P>이번단원에서는 텍스트의 시작적 효과에 대해 다룬다, 따라서 글씨의 크기, 색, 글씨체 그리고 왼쪽, 오른...</P>
                    </a></td>
                    <td><a href="https://re-hwi.tistory.com/92"><img src='image/css.png'>
                        <h4>웹문서에 디자인 입히기</h4>
                        <p>저번 단원에서 html을 마치고 css를 처음 시작했다. css는 웹의 보이는 모습을 만들고 움직이는 형태까지...</p>
                    </a></td>
                    <td><a href="https://re-hwi.tistory.com/91"><img src='image/pic.png'><h4>입력 양식 작성하기 (2)</h4>
                    <p>input 태그의 주요 속성</p><p>placeholder : 입력란에 힌트를 보여준다 readonly : 읽기전용 문서...</p>
                    </a></td>
                </tr>
            </table>
            <ul> <a><</a>
                <li><a>1</a></li>
                <li><a>2</a></li>
                <li><a>3</a></li>
                <li><a>4</a></li>
                <li>...</li>
                <li><a>16</a></li>
            </ul> <a>></a>
        </section>

        <aside class="sidebar">
            <div id ="category">
                <ul><a href="#">재휘의 개발일기 (94)</a>
                    <ul><a href="#">개발 (25)</a>
                        <li><a href="#">소프트웨어 공학 (25)</a></li>
                    </ul>
                    <ul><a href="#">Python (10)</a>
                        <li><a href="#">numpy (0)</a></li>
                    </ul>
                    <ul><a href="#">OS (23)</a>
                        <li><a href="#">쉽게 배우는 운영체제 (23)</a></li>
                    </ul>
                    <ul><a href="#">Front end (11)</a>
                        <li><a href="#">HTML (6)</a></li>
                        <li><a href="#">CSS (5)</a></li>
                        <li><a href="#">JavaScript (0)</a></li>
                    </ul>
                    <ul><a href="#">Algorithm</a>
                        <li><a href="#">파이썬 알고리즘 인터뷰 (2)</a></li>
                        <li><a href="#">자료구조와 함께 배우는 알고.. (20)</a>
                    </ul>
                    <ul><a href="#">etc (2)</a>
                        <li><a href="#">이것저것 (2)</a></li>
                    </ul>
                </ul>
            </div>
            
            <div id="reple">
                <ul>최근댓글
                    <li><a href="#">댓글</a></li>
                    <li><a href="#">네 감사합니다 !</a></li>
                    <li><a href="#">좋은 글 잘 봤습니다 ㅎㅎ 다 ...</a></li>
                    <li><a href="#">지금 다시 생각해보니 소프트 ...</a></li>
                </ul>
            </div>
            <div id="calinder">
                <p>달력</p>
                <div id="calinder-title">
                    <a href="#"><</a>
                    <a href="#">2022/09</a>
                    <a href="#">></a>
                </div>
                <table>
                    <caption></caption>
                    <colgroup>
                        <col style="color: red;">
                        <col>
                        <col>
                        <col>
                        <col>
                        <col>
                        <col style="color: blue;">
                    </colgroup>
                    <thead>
                        <tr>
                            <th>일</th>
                            <th>월</th>
                            <th>화</th>
                            <th>수</th>
                            <th>목</th>
                            <th>금</th>
                            <th>토</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr>
                            <td><a href = "#"></a></td>
                            <td><a href = "#"></a></td>
                            <td><a href = "#"></a></td>
                            <td><a href = "#"></a></td>
                            <td><a href = "#">1</a></td>
                            <td><a href = "#">2</a></td>
                            <td><a href = "#">3</a></td>
                        </tr>
                        <tr>
                            <td><a href = "#">4</a></td>
                            <td><a href = "#">5</a></td>
                            <td><a href = "#">6</a></td>
                            <td><a href = "#">7</a></td>
                            <td><a href = "#">8</a></td>
                            <td><a href = "#">9</a></td>
                            <td><a href = "#">10</a></td>
                        </tr>
                    </tbody>
                    <tr>
                        <td><a href = "#">11</a></td>
                        <td><a href = "#">12</a></td>
                        <td><a href = "#">13</a></td>
                        <td><a href = "#">14</a></td>
                        <td><a href = "#">15</a></td>
                        <td><a href = "#">16</a></td>
                        <td><a href = "#">17</a></td>
                    </tr>
                    <tr>
                        <td><a href = "#">18</a></td>
                        <td><a href = "#">19</a></td>
                        <td><a href = "#">20</a></td>
                        <td><a href = "#">21</a></td>
                        <td><a href = "#">22</a></td>
                        <td><a href = "#">23</a></td>
                        <td><a href = "#">24</a></td>
                    </tr>
                    <tr>
                        <td><a href = "#">25</a></td>
                        <td><a href = "#">26</a></td>
                        <td><a href = "#">27</a></td>
                        <td><a href = "#">28</a></td>
                        <td><a href = "#">29</a></td>
                        <td><a href = "#">30</a></td>
                        <td></td>
                    </tr>
                </table>
            </div>
        </aside>

        <footer id="footer">
            <p> TEL. 010.4465.2378 / 대전 서구 관저동 구봉산북로</p>
            <p>찐 홈페이지</p>
            <a href="https://re-hwi.tistory.com/" target = "blank_"><img src="image/arrow_r.png"></a>
        </footer>
    </div> 
</body>
</html>

css 코드

@import url('https://fonts.googleapis.com/css2?family=Dancing+Script&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Do+Hyeon&family=Jua&family=Nanum+Myeongjo&family=Noto+Serif+KR:wght@300&display=swap');
@import url('https://fonts.googleapis.com/css?family=Nanum+Myeongjo:800&subset=korean');
@import url('https://fonts.googleapis.com/css2?family=Jua&family=Noto+Sans+KR:wght@500&display=swap');


#container {
    width: 1200px;
    height: 20px auto;
    margin: 0 auto;
}

#header {
    width: 1200px;
    height: 150px;
    /* background-color: aqua; */
}

#header h1{
    padding: 23px 0 ;
	font-family: 'Dancing Script', cursive;
	font-weight: 100;
	font-size: 3em;
	line-height: 32px;
	letter-spacing: -0.2px;
	color: #333;
}

#header a{
    text-decoration: none;
    color: black;
}
#nav{
    width: 1200px;
    height: 40px;
    /* background-color: khaki; */
    border: solid RGB(204, 204, 204, 80%);
    border-width: 0px 0px 1px 0px;
} 

#nav > ul > li{
    margin: 10px;
    padding: 5px;
}

#nav ul {list-style: none;}

#nav ul li {
    display: inline-block;
    font-size: 30px;
    margin: 0 20px;
    font-size: 18px;
    color: #ccc;
}

#nav > ul > li > a{
    margin-left: -50px;
    margin-right: 50PX;
    padding: 0px;
}

#nav ul li a:hover{
    border: solid;
    border-width: 0px 0px 5px 0px;
    padding: 0px 0px 7px 0px;
}

#search{
    margin: 30px 5px 0px 0px;
    float: right;
    width: 35px;
    height: 35px;
    border: solid 1px #ccc;
    border-radius: 70%;
    background-image: url(image/search_2.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
}

#circle{
    margin: 30px 20px 0px 10px;
    float: right;
    width: 35px;
    height: 35px;
    border: none #ccc;
    border-radius: 70%;
    background-image: url(image/user.jpg);
    background-position: center;
    background-size: 100% 40px;
}

#contents {
    width: 900px;
    height: 1200px;
    /* background-color: beige; */
    float: left;
}

#contents > table{
    width: 700px;
    height: 580px;
    margin: 0px;
    padding: 0px;
}

#contents > p{
    margin-top: 80px;
    font-weight: bold;
    font-size: medium;
}

#contents table h4{
    color: black;
    padding: 10px;
}

#contents table  tr  td  p{
    padding: 10px;
    margin-top: -30px;
    color: #ccc;
}

#contents > ul {
    list-style: none;
    display: inline-block;
    margin-left: 190px;
}

#contents > ul > li {
    display: inline-block;
    padding: 10px 10px 0px 10px;
}

.sidebar {
    width: 300px;
    height: 1200px;
    /* background-color: azure; */
    float: right;
    border: solid;
    box-sizing: border-box;
    border-width: 0px 0px 0px 1px;
    border-color: rgba(204, 204, 204, 80%);
    letter-spacing: 1%;
}

#category{
    display: inline-block;
    width: 300px;
    height: 580px;
    /* background-color: bisque; */
}

#category > ul{
    font-weight: bold;
}

#category > ul > ul{
    margin: 20px 0px 0px -40px; /* 3번째 마진 조절 해야함*/
    font-weight: 500;
    list-style: none;
    
}

#category > ul a{
    color: black;
}

#category > ul a:hover{
    font-weight: bold;
}


#category > ul > ul > li{
    box-sizing: border-box;
    border: solid #ccc;
    border-width: 0px 0px 0px 3px;
    margin-top: 10px;
    margin-bottom: -10px;
    padding: 5px 5px 5px 10px;
    font-size: small;
}

#category > ul > ul> li > a{
    color: rgb(140, 140, 140);
    letter-spacing: 0px;
}

#reple{
    display: inline-block;
    width: 300px;
    height: 170px;
    /* background-color: red; */
}

#reple > ul{
    list-style: none;
    font-size: small;
    font-weight: bold;
}

#reple > ul > a{
    color: black;
}

#reple > ul > li{
    font-weight: lighter;
    margin-top: 10px;
}

#reple > ul > li > a{
    color: rgb(140, 140, 140);
    letter-spacing: -1px;
}

#calinder{
    display: inline-block;
    width: 300px;
    height: 200px;
    /* background-color: ; */
}

#calinder > P{
    margin-left: 40px;
}

#calinder-title {
    text-align: center;
}

#calinder > table{
    width:220px;
    height: 130px;
    margin-left: 40px;
}

#calinder > table > tbody > tr > td{
    text-align: center;
    font-size: small;
    padding: 5px;
}

#footer {
    box-sizing: border-box;
    border: solid ;
    padding: 60px;
    width: 1200px;
    height: 180px;
    border-width: 1px 0px 0px 0px;
    border-color: rgba(204, 204, 204, 80%);    
    clear: right;
    font-weight: bold;
    font-size: small;
    color: rgb(77, 74, 74);
}

#footer  img{
    width: 25px;
    height: 25px;
    margin: 20px 0px;
}

a{
    text-decoration: none;
}

img{
    box-sizing: border-box;
    width: 210px;
    height: 180px;
    overflow: hidden;
    display: block;
    margin-left: 10px;
}

p{
    font-weight: bold;
    font-size: small;
}

처음 홈페이지를 만들어보는거라 코드가 많이 더럽지만 잘 한것 같아서 뿌듯하다. 앞으로도 이런 클론 코딩 뿐만아니라 더 실력이 늘었을 때 내 포트폴리오도 만들어 볼 생각이다. 

반응형

댓글