html

웹 디자인 기능사 시험 연습 1

grovy 2023. 4. 2. 20:55
728x90

웹 디자인 기능사 시험 실기 연습을 해봤어요 !

 

 

위와 같은 사이트를 만드는거에요 ! 

body에서는 구조만 잡아줬어요 

<body>
    <div id="wrap">
        <header id ="header">
            <img src="img/logo01.jpg" alt="롯데월드"> 
            <nav>
                <ul>
                    <li><a href="#">1즐길거리</a></li>
                    <li><a href="#">요금/무대혜택</a></li>
                    <li><a href="#">참여프로그램</a></li>
                    <li><a href="#">이용가이드</a></li>
                    <li><a href="#">소통서비스</a></li>
                </ul>
            </nav>
        </header>
        <!-- header -->
        <main>
            <section id="banner">
                <img src="img/banner01.jpg" alt="미라클있수마수">
            </section>
            <section id="notice">
                <div class="not1">
                    <h3>롯데월드 소식</h3>
                    <ul>
                        <li><a href="#">그럴싸진관 미라클</a><span>20220.09.3</span></li>
                        <li><a href="#">이용요금조정피마클</a><span>20220.09.3</span></li>
                        <li><a href="#">드림스테이지 힘내미라클</a><span>20220.09.3</span></li>
                        <li><a href="#">드림 스테이지 햄내 소주한잔 미라클</a><span>20220.09.3</span></li>
                    </ul>
                    <a href="#" class="more">더보기</a>
                </div>
                <div class="not2">
                    <img src="img/banner02.jpg" alt="온종일혜택on">
                </div>
            </section>
            <section id="card">
                <h2>특별한경험</h2>
                <div class="card-inner">
                    <div>
                        <img src="img/notice01.jpg" alt="연간회원안내">
                        <strong>연간회원안내</strong>
                    </div>
                    <div>
                        <img src="img/notice02.jpg" alt="프리미엄투어">
                        <strong>프리미엄투어</strong>

                    </div>
                    <div>
                        <img src="img/notice03.jpg" alt="공연참여프로그램">
                        <strong>공연참여프로그램</strong>

                    </div>
                    <div>
                        <img src="img/notice04.jpg" alt="단체프로그램">
                        <strong>단체프로그램</strong>
                    </div>
                </div>
            </section>
        </main>
        <footer id="footer">
            <address>
                서울특별시 서초구 올릭픽로 240 호텔롯데 롯데월드 | 대표자 : 희석 <br>
                사업자등록번호 : 219-85-00014 | 통신판매신고번호 | 송파 | 전화 : 1661-2000
                <strong>COPYRIGHT 2022 LOTTEWORD.ALL.RIGHT RESERVED</strong>
            </address>
        </footer>
    </div>
</body>

요기는 css 에요 

* {
    margin: 0;
    padding: 0;
}
a {
    text-decoration: none;
    color: #000;
}
img {
    width: 100%;
    vertical-align: top;
}
#wrap {
    width: 840px;
    /* 1000 */
    margin: 0 auto;
}
#header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    /* 
    해더부분의 img와 li를 떨어 트려줄거에요 
    display :flex로요 
    align-items: flex-end으로 하단정렬을해줘요
    */
}
#header img {
    width: 150px;
}
#header nav li{
    display: inline-block;
    letter-spacing: normal;
    /*
    li와 a 태그에 inline-block해줘서 줄바꿈이 없게 할거에요 
    */
}
#header nav li a{
    display: inline-block;
    padding: 20px;
}


#banner {
    margin-bottom: 20px;
}
#notice {
    display: flex;
    justify-content: space-between;
    /*
    설명도 양쪽으로 나눌거에요 ! 
    */
} 
#notice .not1{
    width: 45%;
    border: 1px solid #ccc;
    padding: 30px;
    position: relative;
    /*
    .more에서 absolute를 쓰기때문에 position: relative;를 줬어요 ! 
    */
} 
#notice .not1 .more{
    position: absolute;
    right: 30px; top: 35px;
    /*
    더보기 위치설정을 해줘야 하기 때문에 absolute를줬어요
    */
}
.not1 ul .more::after{
    content: '';
    background-image: url(img/plus.jpg);
    position: absolute;
    background-size: cover;
    width: 20px;
    height: 20px;
    /*
    가상요소를 줘서 + 버튼을 만들어 줬어요 
    */
}
#notice .not1 h3 {
    margin-bottom: 10px;
}
#notice .not1 li {
    list-style: none;
    display: flex;
    padding: 4px 0 0 0;
}
#notice .not1 li a{
    width: 70%;
}
#notice .not1 li span{
    width: 30%;
    text-align: right;
}
#notice .not2{
    width: 45%;
} 
#card h2 {
    margin: 20px 0 10px 0;
}
#card .card-inner {
    display: flex;
    justify-content: space-between;
}
.card-inner > div {
    width: 24%;
}
.card-inner > div strong {
    padding: 10px 0;
    display: inline-block;
    /*
    padding을 하기위해 inline 블럭으로 변경하였어요 
    */
    color: #666;
    
}
#footer {
    border-top: 1px solid #ccc;
    margin-top: 50px;
    padding: 50px 0;
}
#footer address {
    font-style: normal;
}
#footer address strong{
    display: block;
    padding-top:50px;
    color: #666;
   /*
   블록타입으로 설정하여 줄바꿈을 해줬습니다.
   */
}

잘 몰랐던부분은 안에 주석으로 정리하였어요