[dg_ai_school] 웹프로그래밍 16

이채환·2021년 7월 19일
0

webprogramming

목록 보기
16/51

학습내용

HTML

<!DOCTYPE html>
<head>
    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="css/style.css">

    <title>네이버</title>

</head>
<body>

    <header id="main-header">
        <div class="search-area">
            <div class="search-wrap">
                <input type="text">
                <button type="button"></button>
            </div>
        </div>
        <div id="navbar">
            <div class="container">
                <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>
                </ul>
            </div>
        </div>
        
    </header>

    <main class="container" role="main">

        <div id="main-left">
            <div id="banner-wrap"></div>
            <div id="news-wrap">

                <div class="news-header">

                    <h2>뉴스 스탠드</h2>
                    <div class="news-btn-wrap">

                        <button class="setting-1"></button>
                        <button class="setting-2"></button>
                        <button class="setting-3"></button>

                    </div>
                </div>
                
                <ul class="news-lists">
                    <li class="news-list">
                        <img src="https://via.placeholder.com/45x20" alt="">
                    </li>

                    <li class="news-list">
                        <img src="https://via.placeholder.com/45x20" alt=""> ---> li 태그 반복
                    </li>


                    </li>
                </ul>
            </div>


            <div id="blog-wrap">
                <div class="blog-header">
                    <div class="left-header">
                        <h3>오늘 읽을만한 글</h3>
                        <span>주제별 분류된 다양한 글 모음</span>
                    </div>
                    <div class="right-header">
                        <span class="count"><strong>1,853</strong>개의 글</span>
                        <span>관심주제 설정</span>
                    </div>
                </div>

                <nav class="blog-nav">
                    <ul>
                        <li><a href="#">엔터1</a></li>
                        <li><a href="#">엔터2</a></li>
                        <li><a href="#">엔터3</a></li>
                        <li><a href="#">엔터4</a></li>
                        <li><a href="#">엔터5</a></li>
                        <li><a href="#">엔터6</a></li>
                        <li><a href="#">엔터7</a></li>
                        <li><a href="#">엔터8</a></li>
                    </ul>
                </nav>

                <div class="blog-list-wrap">
                    <ul>
                        <li><a href="#">
                            <img src="https://via.placeholder.com/170x114" alt="">

							<div class="blog-list-info">
                                <span>경제M</span>
                                <h4>Title</h4>
                                <p> 복잡한 도시를 떠나 공기도 좋으면서 마당이 있는 전원주택에서 살고 싶다는 생각은 누구나 한 번쯤 해보셨을 겁니다. 하지만 막상 전원주택에 1~2년만 살아보면 전원주택에 대한 모든 환상과 로망이 깨진다고 하는데요. 전원주택을 팔고 다시 도시로 오는 사람들은 관리의 어려움과 지역주민의 텃세로 인한 마찰로 인해 어려움을 겪으면서 전원주택에 대한 회의감이 들어
                                </p>
                            </div>
                          </a>
                      </li>

                                    <div class="date-wrap">
                                        <span>머니그라운드</span>
                                        <span>6일 전</span>
                                    </div>
                                </div>

                            <div class="blog-list-info">
                                <span>경제M</span>
                                <h4>제목</h4>
                                <p>There is no one who loves pain itself,
                                     who seeks after it and wants to have it, simply because it is pain.</p>
                                <div class="date-wrap">
                                    <span>뉴스얌</span>
                                    <span>4일 전</span>
                                </div>
                            </div>
                        </a></li>
                        <li><a href="#">
                            <img src="https://via.placeholder.com/170x114" alt="">

                            <div class="blog-list-info">
                                <span>경제M</span>
                                <h4>제목</h4>
                                <p>There is no one who loves pain itself,
                                     who seeks after it and wants to have it, simply because it is pain.</p>
                                <div class="date-wrap">
                                    <span>뉴스얌</span>
                                    <span>4일 전</span>
                                </div>
                            </div>
                        </a></li>
                        <li><a href="#">
                            <img src="https://via.placeholder.com/170x114" alt="">

                            <div class="blog-list-info">
                                <span>경제M</span>
                                <h4>제목</h4>
                                <p>There is no one who loves pain itself,
                                     who seeks after it and wants to have it, simply because it is pain.</p>
                                <div class="date-wrap">
                                    <span>뉴스</span>
                                    <span>4일 전</span>
                                </div>
                            </div>
                        </a></li>
                        <li><a href="#">
                            <img src="https://via.placeholder.com/170x114" alt="">

                            <div class="blog-list-info">
                                <span>경제M</span>
                                <h4>제목</h4>
                                <p>There is no one who loves pain itself,
                                     who seeks after it and wants to have it, simply because it is pain.</p>
                                <div class="date-wrap">
                                    <span>뉴스</span>
                                    <span>4일 전</span>
                                </div>
                            </div>
                        </a></li>
                    </ul>
                </div>
                <div class="blog-media-wrap">
                    <ul>
                        <li>
                            <img src="https://via.placeholder.com/232x130" alt="">
                            <div class="blog-media-info">
                                <h4>Title</h4>
                                <span>신사임당</span> ---> li 태그 반복
                            </div>
                        </li>
                      
                    </ul>
                </div>

                                <div class="blog-list-wrap">
                    <ul>
                        <li><a href="#">
                            <img src="https://via.placeholder.com/170x114" alt="">

                            <div class="blog-list-info">
                                <span>경제M</span>
                                <h4>제목</h4>
                                <p>There is no one who loves pain itself,
                                     who seeks after it and wants to have it, simply because it is pain.</p>
                                <div class="date-wrap">
                                    <span>뉴스얌</span>
                                    <span>4일 전</span>
                                </div>
                            </div>
                        </a></li> ----> 반복

                            </div>
                        </a></li>
                        <li><a href="#">
                            <img src="https://via.placeholder.com/170x114" alt="">

                            <div class="blog-list-info">
                                <span>경제M</span>
                                <h4>제목</h4>
                                <p>There is no one who loves pain itself,
                                     who seeks after it and wants to have it, simply because it is pain.</p>
                                <div class="date-wrap">
                                    <span>뉴스얌</span>
                                    <span>4일 전</span> ---> 뉴스 부분 반복
                                </div>
                            </div>
                        </a></li>
                        <li><a href="#">
                            <img src="https://via.placeholder.com/170x114" alt="">

                            </div>
                        </a></li>
                    </ul>
                </div>
                <div class="blog-media-wrap">
                    <ul>
                        <li>
                            <img src="https://via.placeholder.com/232x130" alt="">
                            <div class="blog-media-info">
                                <h4>Title</h4>
                                <span>신사임당</span>
                            </div>
                        </li>
             
                    </ul>
                </div>
            </div>

        </div>
        <div id="main-right">

        </div>

    </main>


</body>
</html>

CSS

* {
    margin: 0;
    padding: 0;

    box-sizing: border-box;
}

ol, ul {
    list-style: none;
}

a {
    text-decoration: none;
    color: #000000;
}

img {
    vertical-align: middle;
}

.clearfix {
    clear: both;
}

body {
    overflow-x: hidden;
}

button {
    border: none;
    background-color: transparent;
}

input, textarea {
    outline: none;
} 

.container {
    width: 1130px;
    margin: 0 auto;
}

#main-header {
    position: relative;
    background-color: #fff;
}

#main-header .search-area {
    display: flex;
	justify-content: center;
	align-items: center;
    position: relative;

    height: 160px;
    background-color: #ffffff;
    border-bottom: solid 1px #e4e8eb;
}

#main-header .search-area .search-wrap {
    position: relative;
    display: flex;
	justify-content: space-between;
	align-items: center;

    width: 582px;
    height: 52px;
    border: solid 2px #19ce60;
}

#main-header .search-area .search-wrap input {
    width: calc(100% - 52px);
    height: 100%;
    padding: 13px 15px;
    border: none;

    font-size: 22px;
}

#main-header .search-area .search-wrap input:focus {
    outline: none;
}

#main-header .search-area .search-wrap button {
    width: 52px;
    height: 100%;
    background-color: #19ce60;
}

#main-header #navbar {
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 12%);
}

#main-header #navbar ul {
    padding: 11px 0;
}

#main-header #navbar ul li {
    display: inline-block;
    margin-right: 5px;
}

#main-header #navbar ul li a {
    color: #03c75a;
    font-size: 15px;
    font-weight: 700;
}

main {
    overflow:hidden;
    padding-top: 20px;
}

main #main-left {
    float: left;
    width: 750px;
    /* height: 2000px;
    background-color: yellow; */
}

main #main-right {
    float: right;
    width: 350px;
    height: 2000px;
    background-color: pink;
}

main #main-left #banner-wrap{
    width: 750px;
    height: 135px;
    background-color: purple;
    margin-bottom: 12px;
}

main #main-left #news-wrap  .news-header{
    padding: 22px 0 16px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

main #main-left #news-wrap .news-header h2 {
    font-size: 18px;
    font-weight: 700;
}

main #main-left #news-wrap .news-header .news-btn-wrap {
    width: 60px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

main #main-left #news-wrap .news-header .news-btn-wrap button {
    width: 15px;
    height: 15px;
    background-color: red;
}


main #main-left #news-wrap .news-lists {
    overflow:hidden;
    border: 1px solid #dae1e6;
}

main #main-left #news-wrap .news-lists .news-list {
    position: relative;
    float: left;
    width: 16.66%;
    height: 65px;
    background-color: #ffffff;

    padding: 0;

    border-bottom: solid 1px #e4e8eb;
    border-right: solid 1px #e4e8eb;

    text-align: center;
}

main #main-left #news-wrap .news-lists .news-list:nth-child(6n) {
    border-right: none;
}

main #main-left #news-wrap .news-lists .news-list:nth-child(19),
main #main-left #news-wrap .news-lists .news-list:nth-child(20),
main #main-left #news-wrap .news-lists .news-list:nth-child(21),
main #main-left #news-wrap .news-lists .news-list:nth-child(22),
main #main-left #news-wrap .news-lists .news-list:nth-child(23),
main #main-left #news-wrap .news-lists .news-list:nth-child(24) {
    border-bottom: none;
}

main #main-left #news-wrap .news-lists .news-list img {
    position: relative;

    top: 50%;
    transform: translateY(-50%);
}

main #blog-wrap {
    padding-top: 35px;
}

main #blog-wrap .blog-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    
    padding-bottom: 17px;
}

main #blog-wrap .blog-header .left-header {
    display: flex;
    align-items: center;
}

main #blog-wrap .blog-header .left-header h3 {
    font-size: 14px;
    margin-right: 8px;
}

main #blog-wrap .blog-header .left-header span,
main #blog-wrap .blog-header .right-header span {
    font-size: 12px;
    color: gray;
}

main #blog-wrap .blog-header .right-header {
    display: flex;
    justify-content: end;
    align-items: center;
}

main #blog-wrap .blog-header .right-header span strong{
    color: black;
}

main #blog-wrap .blog-nav ul {
    overflow: hidden;
    border: solid 1px #dae1e6;
}

main #blog-wrap .blog-nav ul li{
    float: left;
    width: 12.5%;
    height: 49px;

    border-right: solid 1px #dae1e6;
}

main #blog-wrap .blog-nav ul li:last-child {
    border-right: 0;
}

main #blog-wrap .blog-nav ul li a {
    display: block;
    width: 100%;
    height: 100%;

    line-height: 49px;
    text-align: center;
}

main #blog-wrap .blog-list-wrap {
    padding-top: 18px;
    border-bottom: solid 1px #dae1e6;
}

main #blog-wrap .blog-list-wrap ul li {
    margin-bottom: 18px;
}

main #blog-wrap .blog-list-wrap ul li a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

main #blog-wrap .blog-list-wrap li a img {
    width: 170px;
    height: 114px;
    margin-right: 21px;
}

main #blog-wrap .blog-list-wrap li .blog-list-info {
    width: 559px;
    padding-right: 47px;
}

main #blog-wrap .blog-list-wrap li .blog-list-info span {
    font-size: 12px;
    color: #35ae5e;
}

main #blog-wrap .blog-list-wrap li .blog-list-info h4 {
    font-size: 13px;
}

main #blog-wrap .blog-list-wrap li .blog-list-info p {
    font-size: 13px;
}

main #blog-wrap .blog-list-wrap li .blog-list-info .date-wrap span {
    font-size: 12px;
    color: #505050;
}

main .blog-media-wrap ul {
    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 18px 0;
    border-bottom: solid 1px #dae1e6;
}

main .blog-media-wrap ul li .blog-media-info {
    padding-top: 12px;
}

main .blog-media-wrap ul li .blog-media-info h4 {
    font-size: 13px;
}

main .blog-media-wrap ul li .blog-media-info span {
    font-size: 12px;
}

어려운점

  • 버튼이 많아지니 내용이 헷갈린다

  • 코딩을 입력하면서 계속 오타가 났음, 옮겨적는 동안에 오류가 떠서 코드가 섞여버렸는데 그것을 찾아내는데 시간이 너무 많이 걸렸음

해결방법

  • 천천히 복습하는 것 말고 다르게 할 수 있는 것이 없어 복습함

  • 코드를 새로 적다가 다시 찾다가를 반복해봄

학습소감

  • 실습이 좋으나 이전 페이지들을 충분히 리뷰하지 못하고 다시 새로운 방식을 배우니 헷갈려서 아쉬웠음
profile
Please be wonderful but don't be so serious, enjoy this journey with the good people!

0개의 댓글