본문 바로가기
HTML

HTML 페이지 디자인 만들기

by dongjin6539 2023. 5. 11.
728x90
반응형

HTML 페이지 디자인 만들기

 

조별 과제로 인한 사이트 페이지 디자인을 만들고 코드도 만들어봤습니다.

 

먼저 피그마 디자인 시안입니다.

  • 서로의 너비를 임시로 만들어두고 틀을 미리 만들어두고 사진과 영상을 가져와서 시안을 만들어봤습니다.

 

이제 코드를 만든 페이지 하나를 예시로 보여드리겠습니다.

 

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>운동 방법 : 케이블 푸쉬다운</title>
    <!-- CSS -->
    <link rel="stylesheet" href="assets/css/style.css">
</head>
<body>
    <div id="wrap">
        <div id="skip">
            <a href="#header">헤더 영역 바로 가기</a>
            <a href="#main">컨텐츠 영역 바로 가기</a>
            <a href="#footer">푸터 영역 바로 가기</a>
        </div>
        <!-- //SKIP -->
        <header id="header">
            <h1><a href="#">헬드백</a></h1>
            <p></p>
            <div class="icon__box">
                <ul>
                    <li class="login"><button type="submit"><img src="assets/img/icon_login.svg" alt="로그인"></button></li>
                    <li><a href="#"><img src="assets/img/icon_mypage.svg" alt="마이페이지"></a></li>
                    <li class="btn__menu"><a href="#"><img src="assets/img/icon_menu.svg" alt="메뉴"></a></li>
                </ul>
            </div>
        </header>
        <!-- //header -->

        <nav id="nav">
            <button>X</button>
            <div class="nav__wrap">
                <ul>
                    <li><a href="#">헬드백 소개</a></li>
                    <li><a href="#">부위별 운동</a></li>
                    <li><a href="board.html" target="_blank">커뮤니티</a></li>
                    <li><a href="#">마이페이지</a></li>
                </ul>
            </div>
        </nav>
        <!-- //nav -->

        <div class="slider__wrap">
            <div class="slider__img">
                <div class="slider">
                    <img src="assets/img/slider_01.png" class="img__logo">
                </div>
            </div>
        </div>
        <!-- banner -->

        <div class="container">
            <div class="kind__section">
                <h3><a href="mainSection.html#arm">팔 운동</a></h3>
                <h4>케이블 푸쉬다운</h4>
                <p>복부근을 강화하는 운동 중 하나입니다. 복부근 중에서도 상복부의 근력을 강화하는데 효과적인 운동입니다.</p>
                <div class="kind">
                    <ul>
                        <li>1. 케이블 머신에 바를 달고 적당한 무게를 설정합니다.</li>
                        <li>2. 바를 잡은 손은 어깨 너비 정도로 벌립니다.</li>
                        <li>3. 팔꿈치를 고정한 채 바를 내리며 상체를 일직선으로 유지합니다. 손목은 고정된 상태로 유지합니다.</li>
                        <li>4. 팔꿈치가 굽히지 않도록 하면서 힘을 내어 바를 올립니다.</li>
                        <li>5. 최상점에서 1초간 정지한 후, 천천히 바를 내립니다.</li>
                        <li>6. 운동 중 상체를 흔들거나 모멘텀을 이용하지 않도록 주의합니다.</li>
                        <li>7. 세트 수와 반복 횟수는 자신의 체력과 목표에 맞게 조절합니다. 보통 3-4 세트를 하고, 각 세트마다 6-12 회 정도를 하는 것이 일반적입니다.</li>
                    </ul>
                    <iframe width="560" height="315" src="https://www.youtube.com/embed/ObEtLS9heOo" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
                </div>
                <div class="part">케이블 푸쉬다운 자극 부위</div>
                <figure>
                    <img src="assets/img/cablepressdownimg.png" alt="케이블 푸쉬다운">
                </figure>
            </div>            
        </div>

        <footer id="footer">
            <div class="logo">
                <img src="assets/img/icon_logo.svg" alt="로고">
            </div>
            <p>
                2023 ©️ 헬드백<br>
                All Right Reserved
            </p>
        </footer>
    </div>

    <script>    
        const btnMenu = document.querySelector(".btn__menu");
        const btnClose = document.querySelector("#nav button");

        // 사이드 메뉴
        btnMenu.addEventListener("click", () => {
            document.querySelector("#nav").style.transform = "translateX(0%)";
        })
        btnClose.addEventListener("click", () => {
            document.querySelector("#nav").style.transform = "translateX(100%)";
        })
    </script>
</body>
</html>
  • 각각의 알맞는 태그를 사용하고 각가에 들어갈 텍스트를 입력했습니다.
  • 그리고 class 명과 각각의 태그를 사용해서 css를 다른 폴더로 만들어서 링크를 사용해서 가져왔습니다.

 

CSS

.kind__section {
    color: var(--color__white);
}
.kind__section h3 {
    font-size: 50px;
    margin: 100px 0 30px 0;
}
.kind__section h4 {
    font-size: 30px;
}
.kind__section p {
    color: #c9c9c9;
    font-size: 20px;
    margin: 10px 0 100px 0;
}
.kind__section .kind {
    display: flex;
    justify-content: space-between;
}
.kind__section ul {
    width: 48%;
}
.kind__section ul li {
    word-break: keep-all;
    margin-bottom: 5px;
    line-height: 1.7;
}
.kind__section iframe {
    width: 48%;
}
.kind__section .part {
    font-size: 30px;
    margin: 100px 0 100px 0;
}
.kind__section .part::before {
    content: '* ';
}
.kind__section figure {
    margin-bottom: 100px;
}
.kind__section img {
    width: 70%;
    height: 400px;
}
  • HTML 코드이 class 명과 태그를 가져와서 최대한 간단하게 스타일과 속성 값을 사용해서 입력해줬습니다.

 

완성화면

 

 

 

728x90
반응형