본문 바로가기

STUDY/CODING

[GSIT-POSTECH-DSC107] 웹 프로그래밍 기초 4

[Day 4] . HTML & CSS

 

3. 실습

   - 웹 사이트 설계

페이퍼 스케치 설계

 

   - HTML 구조 잡기

       1. index.html

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Hello, Web World</title>
        <link href="styles/style.css" rel="stylesheet" type="text/css">
        <link href="https://fonts.googleapis.com/css?family=Noto+Sans+KR&display=swap" rel="stylesheet">
    </head>
    <body>
        <div class="nav">
            <img class="logo" src="images/html-css.png" alt="HTML5&CSS">
            <a class="title" href="index.html">웹 프로그래밍 기초</a>
            <a class="nav-item" href="lecture-2-1.html">HTML</a>
            <a class="nav-item" href="lecture-2-2.html">CSS</a>
            <a class="nav-item" href="lecture-2-3.html">실습</a>
        </div>
        <div class="content">
            <h1>2. HTML & CSS</h1>

            <h3>강의 소개</h3>
            <p>
                본 강의는 웹 개발에 필요한 기초적인 내용을 소개하는 것을 목표로 합니다.
                여러분들은 본 강의를 통해서 간단한 웹 페이지를 생성하고 배포하기 위한 기초적인 기술과 도구들에 대해서 이해할 수 있을 것입니다.
                이 수업의 강의 대상은 프로그래밍을 처음 공부하시는 분들을 위한 기초적인 내용을 다룰 것입니다.
            </p>

            <h3>목차</h3>
            <ul>
                <li>HTML</li>
                <li>CSS</li>
                <li>실습</li>
            </ul>
        </div>
    </body>
</html>

       2. lecture-2-1.html

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Hello, Web World</title>
        <link href="styles/style.css" rel="stylesheet" type="text/css">
        <link href="https://fonts.googleapis.com/css?family=Noto+Sans+KR&display=swap" rel="stylesheet">
    </head>
    <body>
        <div class="nav">
            <img class="logo" src="images/html-css.png" alt="HTML5&CSS">
            <a class="title" href="index.html">웹 프로그래밍 기초</a>
            <a class="nav-item active" href="lecture-2-1.html">HTML</a>
            <a class="nav-item" href="lecture-2-2.html">CSS</a>
            <a class="nav-item" href="lecture-2-3.html">실습</a>
        </div>
        <div class="content">
            <h1>2. HTML & CSS</h1>

            <h3>2.1 HTML</h3>
            <p>
                HTML은 <strong>H</strong>yper<strong>t</strong>ext <strong>M</strong>arkup <strong>L</strong>anguage의 약어로, 웹 페이지와 그 내용을 구조화하기 위해 사용하는 코드입니다.
                여기서는 HTML을 구성하는 Element와 기본적인 HTML 문서 구조, 그리고 앞으로 실습 시에 많이 사용될 이미지, 텍스트, 그리고 마지막으로 연결 Element에 대해서 알아보도록 하겠습니다.

            </p>

            <h3>목차</h3>
            <ul>
                <li>Element</li>
                <li>HTML 문서 구조</li>
                <li>이미지</li>
                <li>텍스트</li>
                <li>연결</li>
            </ul>
        </div>
    </body>
</html>

       3. lecture-2-2.html

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Hello, Web World</title>
        <link href="styles/style.css" rel="stylesheet" type="text/css">
        <link href="https://fonts.googleapis.com/css?family=Noto+Sans+KR&display=swap" rel="stylesheet">
    </head>
    <body>
        <div class="nav">
            <img class="logo" src="images/html-css.png" alt="HTML5&CSS">
            <a class="title" href="index.html">웹 프로그래밍 기초</a>
            <a class="nav-item" href="lecture-2-1.html">HTML</a>
            <a class="nav-item active" href="lecture-2-2.html">CSS</a>
            <a class="nav-item" href="lecture-2-3.html">실습</a>
        </div>
        <div class="content">
            <h1>2. HTML & CSS</h1>

            <h3>2.2 CSS</h3>
            <p>
                CSS란 무엇인지에 대해서 간단이 살펴보고, CSS를 구성하는 Selector, 글꼴과 텍스트, 그리고 마지막으로 CSS 레이아웃의 기반이 되는 박스 모델에 대해서 알아보도록 하겠습니다.
            </p>

            <h3>목차</h3>
            <ul>
                <li>CSS란?</li>
                <li>Selector</li>
                <li>글꼴과 텍스트</li>
                <li>박스 모델</li>
            </ul>
        </div>
    </body>
</html>

       4. lecture-2-3.html

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Hello, Web World</title>
        <link href="styles/style.css" rel="stylesheet" type="text/css">
        <link href="https://fonts.googleapis.com/css?family=Noto+Sans+KR&display=swap" rel="stylesheet">
    </head>
    <body>
        <div class="nav">
            <img class="logo" src="images/html-css.png" alt="HTML5&CSS">
            <a class="title" href="index.html">웹 프로그래밍 기초</a>
            <a class="nav-item" href="lecture-2-1.html">HTML</a>
            <a class="nav-item" href="lecture-2-2.html">CSS</a>
            <a class="nav-item active" href="lecture-2-3.html">실습</a>
        </div>
        <div class="content">
            <h1>2. HTML & CSS</h1>

            <h3>2.3 실습</h3>
            <p>
                이번 시간에는 지금까지 배운 내용을 기반으로 실제 웹 페이지를 만들어보도록 하겠습니다.
                먼저, 어떤 웹 페이지를 만들지 설계하고, 펜과 종이로 스케치한 디자인을 HTML로 구성한 이후,
                마지막으로 CSS를 이용해서 멋진 디자인을 입혀보도록 하겠습니다.
            </p>

            <h3>목차</h3>
            <ul>
                <li>웹 사이트 설계</li>
                <li>HTML 구조 잡기</li>
                <li>CSS 디자인 입히기</li>
            </ul>
        </div>
    </body>
</html>

   - CSS 디자인 입히기

       1. style.css

html {
    font-family: 'Noto Sans KR', sans-serif;
}

body {
    padding: 0;
    margin: 0;
}

.nav {
    display: flex;
    align-items: center;
    padding: 20px 20px;
    border-bottom: 1px solid #dddddd;
}

.logo {
    height: 32px;
    width: 49px;
}

.title {
    margin-left: 10px;
    margin-right: 20px;
    font-size: 20px;
    color: #00539f;
    text-decoration: none;
}

.nav-item {
    padding: 5px 20px;
    color: #c61065;
    text-decoration: none;
}

.nav-item:hover {
    background-color: #eee;
}

.nav-item.active {
    color: #00539f;
    text-decoration: none;
}

.content {
    padding: 0px 20px;
}

   - 미리보기

       1. 메인 페이지 (메뉴에 호버 효과)

(좌) 메인 페이지 / (우) 메인페이지 메뉴 호버 효과

       2. HTML 탭

       3. CSS 탭

       4. 실습 

 

   - 참고자료

       1. 실습소스:

          https://github.com/theun0524/theun0524.github.io/tree/chapter-2

       2. HTML:

          https://developer.mozilla.org/ko/docs/Learn/HTML

       3. CSS:

          https://developer.mozilla.org/ko/docs/Learn/CSS

       4. Selector:

          https://developer.mozilla.org/ko/docs/Learn/CSS/Introduction_to_CSS/%EC%84%A0%ED%83%9D%EC%9E%90

       5. Flexbox:

          https://developer.mozilla.org/ko/docs/Learn/CSS/CSS_layout/Flexbox