๋ฐ˜์‘ํ˜•
250x250
Recent Posts
ยซ   2024/10   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
๊ด€๋ฆฌ ๋ฉ”๋‰ด

Hello creators ๐Ÿ™Œ

1-7_ํฐํŠธ, ์ฃผ์„, ํŒŒ์ผ๋ถ„๋ฆฌ ๋ณธ๋ฌธ

[WEB & AI] ์ทจ์ค€ ๊ณต๋ถ€ ๊ธฐ๋ก/์ŠคํŒŒ๋ฅดํƒ€์ฝ”๋”ฉํด๋Ÿฝ_์›น๊ฐœ๋ฐœ์ข…ํ•ฉ๋ฐ˜

1-7_ํฐํŠธ, ์ฃผ์„, ํŒŒ์ผ๋ถ„๋ฆฌ

๋ถ€์‹œ๋งค๋‚˜_HA 2023. 9. 26. 07:22
728x90
๋ฐ˜์‘ํ˜•

์ด๋ฒˆ ํšŒ์ฐจ ํ•™์Šต ๋ชฉํ‘œ (goal)


์ดํ•ด ํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฒƒ

- 'CSS'
- ํฐํŠธ, ์ฃผ์„, ํŒŒ์ผ ๋ถ„๋ฆฌ 

ํ•™์Šต ๋ชฉํ‘œ๋Š”?

  • '์ดํ•ด' ์˜ ๊ฒฝ์šฐ
    • 'ํ‚ค์›Œ๋“œ', '์‰ฝ๊ฒŒ'

  • ๋งŒ๋“ค๊ธฐ์˜ ๊ฒฝ์šฐ
    • ๊ตฌ์ฒด์ ์œผ๋กœ ์–ด๋–ค ์ฝ”๋“œ๋ฅผ ํ•ด์„œ > ์–ด๋–ค output ์„ ๋ช…ํ™•ํžˆ ๋ณด์—ฌ์ฃผ๊ธฐ!

  • syntax ์˜ ๊ฒฝ์šฐ
    • ''์ด๋Ÿฐ output ๋งŒ๋“ค๋ ค๋ฉด > ์ด๋Ÿฐ code ํ•„์š”ํ•˜๊ฒ ๋‹ค.'' ๋ฅผ ๋– ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๊ธฐ.
    • ์™œ ์ด๊ฒŒ ์ค‘๊ด„ํ˜ธ๊ณ , ** ์ด๊ฒŒ ๋“ค์–ด๊ฐ€๊ณ , ํ•˜๋Š” ==์ƒ๊ฐ์„ ํ•˜์ง€๋งˆ.==
    • '์ด๋Ÿฐ code ๋ฅผ ์“ฐ๋ฉด > ์ด๋Ÿฐ output ์ด ๋‚˜์˜ค๋Š”๊ตฌ๋‚˜.' ๋ผ๊ณ  ==๋ฐ›์•„๋“ค์ด๊ธฐ==

ํฐํŠธ


  1. ์›ํ•˜๋Š” ํฐํŠธ ๊ฒ€์ƒ‰
    500
  1. ์šฐ์ธก ์ƒ๋‹จ ๋„ค๋ชจ๋ฐ•์Šค
    600

  1. ์ถ”๊ฐ€ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์•ผ ์˜ค๋ฅธ์ชฝ์— ์ƒ์„ธ ์ •๋ณด๋“ค์ด ๋‚˜์˜ด
  1. link ์ •๋ณด ๊ฐ€์ ธ์™€์„œ -> <head> title ๋ฐ‘ ์— ๋ถ™์ด๊ธฐ

     <head>
     <meta charset="UTF-8">
    
     <title> ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ </title>
    
     <!-- Jua์ฒด ํฐํŠธ -->
     <link href="https://fonts.googleapis.com/css2?family=Hahmlet:wght@400;500;600;700&family=Jua&display=swap" rel="stylesheet"> 

  1. css rule ๊ฐ€์ ธ์™€์„œ > <style> ํƒœ๊ทธ ๋ฐ‘์— ๋ถ™์ด๊ธฐ
    <style>
        /* Jua์ฒด ํฐํŠธ */
        * {
            font-family: 'Jua', sans-serif;
        }
Cf. `*` ์€ ๋ชจ๋“  ํƒœ๊ทธ์— ๋จน์ด๊ฒ ๋‹ค! ๋Š” ์˜๋ฏธ


์ฃผ์„


  • ์˜์˜
    • ์ปดํ“จํ„ฐ๋Š” ์ฝ์ง€๋„ ๋ชป ํ•˜๊ณ , ์‚ฌ๋žŒ ๋ˆˆ์—๋งŒ ๋ณด์ž„

  • ์—ญํ• 
    • ํ•„์š”์—†๋Š” ์ฝ”๋“œ์ž„.
    • code block ์˜ ์—ญํ•  ์„ค๋ช…ํ•˜๋ ค๋ฉด, interesting block ์˜ what ๊ณผ why

  • syntax
    • html, css, javsscript ์ƒ ์ฃผ์„์€ ๋‹ค๋ฆ„
    • Ctrl + / ๋ˆ„๋ฅด๋ฉด -> ์–ธ์–ด ๋ถˆ๋ฌธ, ์ฃผ์„ ์ฒ˜๋ฆฌ ๋จ


ํŒŒ์ผ ๋ถ„๋ฆฌ


  • ํ•„์š”์„ฑ
    • '์ด๋ ‡๊ฒŒ~ CSS ์ฝ”๋“œ๊ฐ€ ๊ธธ์–ด์ง€๋ฉด ์–ด๋–กํ•˜์ฃ ?' -> ์ด๋•Œ, 'ํŒŒ์ผ ๋ถ„๋ฆฌ' ๋ฅผ ํ•  ์ˆ˜ ์žˆ์Œ. โญโญโญโญโญโญโญโญโญโญ

  • ์˜์˜
    • html ๋‚ด css ์ฝ”๋“œ๋ฅผ ๋ณ„๋„์˜ css ํŒŒ์ผ๋กœ ์ž‘์„ฑํ•˜๊ณ , ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ์Œ.

  • ๋ฐฉ๋ฒ•

    1. mystyle ์ด๋ผ๋Š” ์ด๋ฆ„์˜ CSS ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ
    2. style ํƒœ๊ทธ ์•ˆ์— ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ mystyle ํŒŒ์ผ๋กœ ์˜ฎ๊ธฐ๊ธฐ
    • (css ํŒŒ์ผ ๋กœ ๊ฐ€์ ธ์™€์„œ ๋ณต๋ถ™)
    1. html ๋‚ด์— ์žˆ๋Š” ๊ธฐ์กด style ํƒœ๊ทธ ์ง€์šฐ๊ธฐ
    2. html ํŒŒ์ผ์—์„œ css ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ โญโญโญ
      <!-- โญโญ style.css ํŒŒ์ผ์„ ๊ฐ™์€ ํด๋”์— ๋งŒ๋“ค๊ณ , head ํƒœ๊ทธ์—์„œ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ -->
      <link rel="stylesheet" type="text/css" href = "mystyle.css">



  • ์ „์ฒด ์™„์„ฑ ์ฝ”๋“œ
  1. html ํŒŒ์ผ head ๋ถ€๋ถ„

    <head>
     <meta charset="UTF-8">
     <title> ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ </title>
    
     <!-- Jua์ฒด ํฐํŠธ -->
     <link href="https://fonts.googleapis.com/css2?family=Hahmlet:wght@400;500;600;700&family=Jua&display=swap" rel="stylesheet">
    
```

  1. css ํŒŒ์ผ
         /* Jua์ฒด ํฐํŠธ */
         * {
             font-family: 'Jua', sans-serif;
         }
    
    
    .mytitle {

        /*'wrap class' ๊พธ๋ฏธ๋ฉด์„œ ๋Œ€์ฒด๋จ */
        /* background-color: palegoldenrod; */

        /* box ์ƒ‰ */
        width: 300px;
        height: 200px;

        /* ๊ธ€์”จ ์ƒ‰ */
        color: gainsboro;

        /* ๊ฐ€์šด๋ฐ ์ •๋ ฌ */
        text-align: center;

        /* โญ ๋ฐฐ๊ฒฝ ๋„ฃ์„ ๋•Œ 3 set  */
        /* 1) ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€ ๋„ฃ๊ธฐ  */
        background-image: url("https://www.ancient-origins.net/sites/default/files/field/image/Agesilaus-II-cover.jpg");
        /* 2) ์‚ฌ์ด์ฆˆ ์กฐ์ ˆ  */
        /* ์›๋ž˜ ๋Œ€๋กœ ๋‘๋ฉด -> ๋„ˆ๋ฌด ํ™•๋Œ€๋œ ๊ฒƒ๋งŒ ๋‚˜์˜ค๊ธฐ ๋•Œ๋ฌธ */
        background-size: cover;
        /* 3) ์‚ฌ์ง„์ด ๊ธ€์”จ ๊ฐ€์šด๋ฐ๋กœ */
        background-position: center;

        /* ๊ท€ํ‰์ด ๋ถ€๋“œ๋Ÿฝ๊ฒŒ */
        border-radius: 10px;

        /* ์•ˆ์ชฝ ์—ฌ๋ฐฑ */
        padding-top: 50px;
    }

    /* ์‚ฌ์ง„ ๊ฐ€์šด๋ฐ๋กœ ๋ชจ์œผ๋Š” wrap ์˜์—ญ ๊พธ๋ฏธ๊ธฐ */
    .wrap {
        /* ์˜์—ญํ™•์ธ์šฉ. ์ตœ์ข…๊ฒฐ๊ณผ๋ฌผ์—์„œ๋Š” ์ฃผ์„ ์ฒ˜๋ฆฌ */
        /* background-color: green; */

        /* ๊ฐ์‹ผ ์˜์—ญ์„ ์ž‘๊ฒŒํ•ด์„œ -> ๊ฐ€์šด๋ฐ๋กœ ์˜ฎ๊ธธ๊ฒƒ */
        width: 300px;

        /* auto ๋กœ ํ•˜๋ฉด -> ์ƒํ•˜์ขŒ์šฐ ์ตœ๋Œ€ํ•œ ๋‹ค ๋ฏธ์„ธ์š”! โญโญโญ */
        margin: auto;
    }


 <br><br>

<br>

###  ์ด๋ฒˆ ํšŒ์ฐจ ์™„์„ฑ ์ฝ”๋“œ  #code_snipet
---
- ๊ณ ๋ฏผ
    - ํ•„์š”ํ•  ๋•Œ, ์—ฌ๊ธฐ์—์„œ, ๋ณต์‚ฌํ•ด์„œ, ์“ธ ์ˆ˜ ์žˆ์„๊นŒ. 


~~~ html 
<!DOCTYPE html>

<html lang="en">

<head>
    <meta charset="UTF-8">
    <title> ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ </title>

    <!-- ๐Ÿ“ ์ด๋ฆ„ํ‘œ ๋ถ™์ธ๊ฑฐ์—, ๊พธ๋ฉฐ์ฃผ๊ธฐ -->
    <style>
        .mytitle {

            /*'wrap class' ๊พธ๋ฏธ๋ฉด์„œ ๋Œ€์ฒด๋จ */
            /* background-color: palegoldenrod; */

            /* box ์ƒ‰ */
            width: 300px;
            height: 200px;

            /* ๊ธ€์”จ ์ƒ‰ */
            color: gainsboro;

            /* ๊ฐ€์šด๋ฐ ์ •๋ ฌ */
            text-align: center;

            /* โญ ๋ฐฐ๊ฒฝ ๋„ฃ์„ ๋•Œ 3 set  */
            /* 1) ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€ ๋„ฃ๊ธฐ  */
            background-image: url("https://www.ancient-origins.net/sites/default/files/field/image/Agesilaus-II-cover.jpg");
            /* 2) ์‚ฌ์ด์ฆˆ ์กฐ์ ˆ  */
            /* ์›๋ž˜ ๋Œ€๋กœ ๋‘๋ฉด -> ๋„ˆ๋ฌด ํ™•๋Œ€๋œ ๊ฒƒ๋งŒ ๋‚˜์˜ค๊ธฐ ๋•Œ๋ฌธ */
            background-size: cover;
            /* 3) ์‚ฌ์ง„์ด ๊ธ€์”จ ๊ฐ€์šด๋ฐ๋กœ */
            background-position: center;

            /* ๊ท€ํ‰์ด ๋ถ€๋“œ๋Ÿฝ๊ฒŒ */
            border-radius: 10px;

            /* ์•ˆ์ชฝ ์—ฌ๋ฐฑ */
            padding-top: 50px;
        }

        /* ์‚ฌ์ง„ ๊ฐ€์šด๋ฐ๋กœ ๋ชจ์œผ๋Š” wrap ์˜์—ญ ๊พธ๋ฏธ๊ธฐ */
        .wrap {
            /* ์˜์—ญํ™•์ธ์šฉ. ์ตœ์ข…๊ฒฐ๊ณผ๋ฌผ์—์„œ๋Š” ์ฃผ์„ ์ฒ˜๋ฆฌ */
            /* background-color: green; */

            /* ๊ฐ์‹ผ ์˜์—ญ์„ ์ž‘๊ฒŒํ•ด์„œ -> ๊ฐ€์šด๋ฐ๋กœ ์˜ฎ๊ธธ๊ฒƒ */
            width: 300px;

            /* auto ๋กœ ํ•˜๋ฉด -> ์ƒํ•˜์ขŒ์šฐ ์ตœ๋Œ€ํ•œ ๋‹ค ๋ฏธ์„ธ์š”! โญโญโญ */
            margin: auto;
        }
    </style>
</head>

<body>

    <!-- ์‚ฌ์ง„์„ ๊ฐ€์šด๋ฐ๋กœ ๋ชจ์œผ๊ธฐ ์œ„ํ•ด, ํ•ด๋‹น ์˜์—ญ์„ wrap ์œผ๋กœ ๋ฌถ์–ด์คŒ  -->
    <div class="wrap">

        <!--๐Ÿ“ ๋ฐ•์Šค ์•ˆ์— h1 & h5 ์žˆ์Œ 
        ๐Ÿ“› ๋ฐ•์Šค ์•ˆ, div ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋Š”๊ฒŒ ์‹ ๊ธฐํ•จ -->
        <div class="mytitle"> <!-- ๐Ÿ“ ์ด๋ฆ„ํ‘œ๋ฅผ ๋ถ™์—ฌ์„œ ๊พธ๋ฐ€ ์ค€๋น„-->
            <h1> ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ </h1>
            <h5> ์•„์ด๋””, ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅํ•˜๋ผ์˜ค๐Ÿ’จ by์œจ์žฅ๊ตฐ๐Ÿ’โ€โ™€๏ธ </h5>
        </div>
        <p> Id : <input type="text" /> </p>
        <p> Password : <input type="text" /> </p>

        <button> ๋กœ๊ทธ์ธ ํ•˜๊ธฐ </button>

    </div>
</body>

</html>
~~~
728x90
๋ฐ˜์‘ํ˜•
Comments