본문 바로가기

STUDY/CODING

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

[Day 3] . HTML & CSS

 

2. CSS

   - CSS(Cascading Style Sheets)란? 웹 페이지를 꾸미기 위한 코드. HTML문서의 요소를 선택적으로 꾸밀 수 있게 해줌.

CSS rule set 설명 예시

       1. Rule set(Rule): CSS의 전체 구조

       2. Selector: 꾸밀 요소를 선택하는 역할 (상기 예시에서는 p)

       3. Declaration(선언문): 중괄호 '{}' 안에 들어가는 선언문으로써 선택자에 적용되는 style을 나타냄

       4. Property(속성): 선택자의 요소를 꾸밀 수 있는 속성

                               속성값과 구분하기 위해 콜론(:) 사용, 속성끼리의 구분을 위해 세미콜론(;) 사용

       5. Property value(속성값): 속성에 할당할 수 있는 값

       ※ 여러 개의 Selector에 하나의 Property를 적용할 수도 있음. 이 때 Selector는 콤마(,)로 구분

 

   - 선택자(selector)의 종류

선택자의 종류 설명 표 (출처: POSTECH)

   - 글꼴과 텍스트 (실습)

       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=Song+Myung&display=swap" rel="stylesheet">
    </head>
    <body>
        <h1>웹 프로그래밍 기초</h1>
        <img src="images/html5.png" alt="html5">

        <h2>2.2 CSS</h2>
        <h3>글꼴과 텍스트</h3>
        <p>글꼴과 텍스트의 스타일을 바꿔봅시다.</p>
    </body>
</html>

       2. CSS

html {
    font-family: 'Song Myung', serif;
}

h1 {
    text-align: center;
}

img {
    display: block;
    margin: auto;
}

p {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 1px;
}

       3. Preview

   - 박스 모델: CSS의 모든 레이아웃은 박스 모델을 기본으로 함.

박스 모델 설명 예시

       1. Content: 요소의 내용을 표시하는 공간

       2. Padding: Content와 Border 사이의 공간

       3. Border: Padding과 Margin 사이의 선

       4. Margin: Border 밖의 여백

       ※ Margin과 Padding은 속성을 4개까지 지정할 수 있음, 속성값은 띄어쓰기로 구분.

          - 속성값이 하나인 경우 상하좌우 동일한 값

          - 속성값이 두 개인 경우 첫번째 값은 상하/두번째 값은 좌우값으로 지정.

          - 속성값이 네 개인 경우 순서대로 상, 우, 하, 좌 값으로 지정. (시계방향으로 돌아가는 형태)

       ※ Border의 경우 두께, 스타일(실선, 점선 등), 색상 순으로 지정할 수 있음.

 

   - 박스 모델(실습)

       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=Song+Myung&display=swap" rel="stylesheet">
    </head>
    <body>
        <h1>웹 프로그래밍 기초</h1>
        <img src="images/html-css.png" alt="HTML5&CSS">

        <h2>2.2 CSS</h2>
        <h3>글꼴과 텍스트</h3>
        <p>글꼴과 텍스트의 스타일을 바꿔봅시다.</p>
    </body>
</html>

       2. CSS

html {
    font-family: 'Song Myung', serif;
    background-color: #00539f;
}

body {
    margin: 0 auto;
    background-color: #ff9500;
    padding: 0 20px 20px 20px;
    border: 5px solid black;
}

h1 {
    text-align: center;
    margin: 0;
    padding: 20px 0;
    color: #00539f;
    text-shadow: 3px 3px 1px black;
}

img {
    display: block;
    margin: auto;
}

p {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 1px;
}

       ※ text-shadow의 경우 수평값 수직값 흐림반경(커질수록 더 흐려짐) 색상의 순서대로 사용.

 

       3. Preview