dukDukz

2021.03.18 프로그래머스 홈페이지 레이아웃 잡아보기 본문

웹 개발/HTML 과 CSS

2021.03.18 프로그래머스 홈페이지 레이아웃 잡아보기

헤일리_HJ 2021. 3. 18. 17:11

이게 프로그래머스 홈페이지 전반적인 레이아웃이다.

 

비슷하게 만들어 보았다

 

programmers.html

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Programmers</title>
    <link rel="stylesheet" href="programmers.css">
</head>

<body>
    <div id="wrap">
        <!--navigation 시작-->
        <div id="navigation">
            <div id="navi_box">
                <span><a href="#"><img src="./img/programmers.png" alt="Programmers"></a></span>
                <span>
                    <ul>
                        <li>탑프로그래머스</li>
                        <li>실력체크</li>
                        <li>개발자 채용</li>
                        <li>테크 피드</li>
                        <li>코딩테스트 연습</li>
                        <li>프로그래밍 강의</li>
                    </ul>
                </span>
                <span>
                    <ul>
                        <li><a href="#">계정 만들기</a></li>
                        <li><a href="#">로그인</a></li>
                        <li><a href="#">기업회원</a></li>
                    </ul>
                </span>
            </div>
        </div>
        <!--navigation 끝-->

        <!--header 시작-->
        <div id="header">
            <div id="logo">
                <div id="logo_innerbox_1">
                    <h6 class="logo_text_1">기술 중심 개발자 채용 플랫폼</h6>
                    <h2 class="logo_text_2">개발자 채용의 끝은,<br>결국 코드니까</h2>
                    <h4 class="logo_text_3">이력서보다, 당신의 코드가 우선시되는<br>프로그래머스만의 채용 프로그램을 만나보세요.</h4>
                    <a href="#" class="btn_start">시작하기</a>
                </div>
                <div id="logo_innerbox_2">
                    <img src="#" alt="앉아서코딩하는사진">
                </div>
            </div>
        </div>
        <!--header 끝-->

        <!--첫번째 박스 program 시작-->
        <div id="program">
            <div id="program_box">
                <div id="program_text">
                    <h4>채용 프로그램</h4>
                    <a href="#">더보기</a>
                </div>

                <div id="program_innerbox">
                    <div id="program_first_box">
                        <div id="program_box1_img">
                            <a href="#"><img src="#" alt="채용프로그램 이미지1"></a>
                        </div>
                        <div id="program_box1_text">
                            <a href="#">2021 Dev-Matching: 웹 벡엔드 개발자(상반기)</a>
                            <p>접수 : 21년 03월 08일 11:00 - 04월 02일 17:00</p>
                            <p>테스트 : 21년 04월 03일 13:00 - 04월 03일 15:00</p>

                            <div id="languages">언어 사진들..</div>
                        </div>
                    </div>
                    
                    <div id="program_second_box">
                        <div id="program_box2_img">
                            <a href="#"><img src="#" alt="채용프로그램 이미지2"></a>
                        </div>
                        <div id="program_box2_text">
                            <a href="#">2021 Dev-Matching: 웹 프론트엔드 개발자(상반기)</a>
                            <p>접수 : 21년 02월 15일 11:00 - 03월 05일 17:00</p>
                            <p>테스트 : 21년 03월 06일 13:00 - 03월 06일 16:00</p>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <!--첫번째 박스 program 끝-->

        <!--두번째 박스 hiring 시작-->
        <div id="hiring">
            <div id="hiring_box">
                <div id="hiring_top">
                    <h4>채용중인 포지션</h4>
                    <a href="#">포지션 더보기</a>
                </div>

                <div id="hiring_position">
                    <ul>
                        <li><a href="#">Java</a></li>
                        <li><a href="#">Spring</a></li>
                        <li><a href="#">Node.js</a></li>
                    </ul>
                </div>

                <div id="hiring_companies_list">
                    <ul>
                        <li></li>
                    </ul>
                </div>
            </div>
        </div>
        <!--두번째 박스 hiring 끝-->

        <!--세번째 박스 position 시작-->
        <div id="position">
            <div id="position_box">
                <div id="position_left">
                    <img src="#" alt="포지션 이미지">
                    <h5>나에게 꼭 맞는 채용 기회</h5>
                    <h4>개발자를 위한 다양한 필터 옵션으로 나를 위한 포지션을 찾아보세요.</h4>
                </div>
                <div id="positon_right">
                    <a href="#">포지션 더보기</a>
                </div>
            </div>
        </div>
        <!--세번째 박스 position 끝-->

        <!--네번째 박스 slider 시작-->
        <div id="slider">
            <div id="slider_box">
                <div id="slider_left">
                    <h6></h6>
                    <h3></h3>
                    <h4></h4>
                </div>

                <div id="slider_right">
                    <a href="#"><img src="#" alt="슬라이더 이미지"></a>
                </div>
            </div>
        </div>
        <!--네번째 박스 slider 끝-->

        <!--다섯번째 박스 information 시작-->
        <div id="information">
            <div id="information_box">
                <div id="our_interest">
                    <h2></h2>
                    <h4></h4>
                </div>

                <div id="information_innerbox">
                    <div id="info_list">
                        <ul>
                            <li></li>
                        </ul>
                    </div>
                    <div id="info_img">
                        <img src="#" alt="정보 이미지">
                    </div>
                </div>
            </div>
        </div>
        <!--다섯번째 박스 information 끝-->

        <!--여섯번째 박스 companies 시작-->
        <div id="companies">
            <div id="companies_box">
                <h2>국내 700개 이상의 기업이<br>프로그래머스를 통해 당신을 기다립니다.</h2>
                
                <div id="companies_img_box">
                    <ul>
                        <li></li>
                    </ul>
                </div>
            </div>
        </div>
        <!--여섯번째 박스 companies 끝-->

        <!--일곱번째 박스 join_team 시작-->
        <div id="join_team">
            <div id="join_team_box">
                <p>JOIN OUR TEAM</p>
                <p>프로그래머스에 합류해 개발자 채용 문화의 혁신을 이끌어나가는 에너지의 주체가 되어보세요!</p>
                <a href="#">인재 채용</a>

            </div>
        </div>
        <!--일곱번째 박스 join_team 끝-->

        <!--footer 시작-->
        <div id="footer">
            <div id="footer_box">
                <div id="footer_programmers">
                    asdfasdf
                </div>
                <div id="footer_contacts">
                    fgsfghgf
                </div>
            </div>
        </div>
        <!--footer 끝-->

    </div>
    </div>
</body>

</html>

 

 

programmers.css

*{margin: 0; padding: 0;}

ul, li{
    list-style: none;
}

#wrap{
    width: 100%;
    
}
/*navigation*/
#navigation{
    background: #0C151C;
    width: 100%;
    height: 46px;
}
#navi_box{
    background: #8b9297;
    width: 1200px;
    margin: 0 auto;
}

/*header*/
#header{
    background: #0C151C;
    width: 100%;
    height: 446px;
    margin-bottom: 40px;
}
#logo{
    background: #355064;
    width: 1200px;
    margin: 0 auto;
}

/*program*/
#program{
    background: green;
    width: 100%;
    height: 600px;
    margin-bottom: 40px;
}

#program_box{
    background: lightgreen;
    width: 1200px;
    margin: 0 auto;
}

/*hiring*/
#hiring{
    width: 100%;
    height: 700px;
    background: rgb(114, 172, 187);
}

#hiring_box{
    width: 1200px;
    margin: 0 auto;
    background: rgb(9, 94, 128);
}

/*position*/
#position{
    width: 100%;
    height: 190px;
    background: rgb(119, 71, 207);
    margin-top: 40px;
    margin-bottom: 30px;
}

#position_box{
    width: 1200px;
    margin: 0 auto;
    background: rgb(48, 14, 110);
}

/*slider*/
#slider{
    width: 100%;
    height: 240px;
    background: rgb(195, 207, 16);
}

#slider_box{
    width: 1200px;
    margin: 0 auto;
    background: rgb(123, 131, 11);
}

/*information*/
#information{
    width: 100%;
    height: 857px;
    background: rosybrown;

    margin-top: 60px;
}

#information_box{
    width: 1200px;
    margin: 0 auto;
    background: rgb(71, 23, 23);
}

/*companies*/
#companies{
    width: 100%;
    height: 630px;
    background: rgb(18, 117, 209);

    margin-top: 40px;
}

#companies_box{
    width: 1200px;
    margin: 0 auto;
    background: rgb(4, 56, 70);
}

/*join_team*/
#join_team{
    width: 100%;
    height: 116px;
    background: #0C151C;

    margin-top: 40px;
}

#join_team_box{
    width: 1200px;
    margin: 0 auto;
    background: rgb(141, 67, 67);
}

/*footer*/
#footer{
    width: 100%;
    height: 395px;
    background: #095e9e;

    margin-top: 40px;
}

#footer_box{
    width: 1200px;
    margin: 0 auto;
    background: rgb(58, 58, 223);
}

 

 

html 부분을 하다보니 내부 요소들을 또 하나의 div로 묶어주는것이 정렬하는데 편하다는 것을 발견할 수 있었다.

 

각각의 요소들을 묶어 큰 div 안에 작은 div를 하나씩 만들어 주었다. 

 

큰 div는 width를 100%; hegith 는 각각 다르게 지정해주었고

작은 div는 width를 1200px; 주고 margin: 0 auto; 를 해주어 가운데 정렬시켰다. (height는 주지 않았다.)