๋‹ค์„ฏ ๋ฒˆ์งธ ๋ฌธ์ œ: CSS ๋ณ€์ˆ˜๋ฅผ ํ™œ์šฉํ•œ ์ปค์Šคํ…€ ์ž…๋ ฅ ํ•„๋“œ ๋งŒ๋“ค๊ธฐ

2025. 10. 27. 11:49ยทw. Gemini

์š”๊ตฌ์‚ฌํ•ญ

  1. CSS ๋ณ€์ˆ˜ ์„ค์ • (Root Variables):
    • ๋ฌธ์„œ์˜ ์ตœ์ƒ์œ„ ์š”์†Œ (:root)์— ๋‹ค์Œ ์ด๋ฆ„๊ณผ ๊ฐ’์œผ๋กœ CSS ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•ฉ๋‹ˆ๋‹ค.
      • --main-color: #6a5acd (๋ฐ์€ ๋ณด๋ผ์ƒ‰ ๊ณ„์—ด)
      • --border-radius: 4px
      • --spacing: 8px
      • --font-size: 16px
  2. HTML ๊ตฌ์กฐ:
    • <div class="input-group"> ์•ˆ์— <label> ํƒœ๊ทธ์™€ <input type="text"> ํƒœ๊ทธ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
    • label ํ…์ŠคํŠธ๋Š” "์‚ฌ์šฉ์ž ์ด๋ฆ„"์œผ๋กœ, input์—๋Š” placeholder="์ด๋ฆ„์„ ์ž…๋ ฅํ•˜์„ธ์š”"๋ฅผ ๋„ฃ์Šต๋‹ˆ๋‹ค.
  3. CSS - ์ž…๋ ฅ ๊ทธ๋ฃน ์Šคํƒ€์ผ:
    • .input-group์€ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•˜๋‹จ ์—ฌ๋ฐฑ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. (๋ณ€์ˆ˜ --spacing์˜ 2๋ฐฐ)
  4. CSS - ์ž…๋ ฅ ํ•„๋“œ ์Šคํƒ€์ผ (input):
    • <input> ํƒœ๊ทธ์— ๋‹ค์Œ ์Šคํƒ€์ผ์„ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.
      • ๋„ˆ๋น„: 100%
      • ํŒจ๋”ฉ: ๋ณ€์ˆ˜ --spacing์„ ์‚ฌ์šฉํ•˜์—ฌ ์ƒํ•˜์ขŒ์šฐ์— ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.
      • ๊ธ€๊ผด ํฌ๊ธฐ: ๋ณ€์ˆ˜ --font-size๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
      • ํ…Œ๋‘๋ฆฌ ๊ตต๊ธฐ์™€ ์Šคํƒ€์ผ: 1px solid #ccc
      • ๋ชจ์„œ๋ฆฌ ๋‘ฅ๊ธ€๊ฒŒ: ๋ณ€์ˆ˜ --border-radius๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  5. CSS - ํฌ์ปค์Šค ํšจ๊ณผ:
    • <input> ํ•„๋“œ์— **ํฌ์ปค์Šค (:focus)**๊ฐ€ ๋˜์—ˆ์„ ๋•Œ,
      • ํ…Œ๋‘๋ฆฌ ์ƒ‰์ƒ์„ **๋ณ€์ˆ˜ --main-color**๋กœ ๋ณ€๊ฒฝํ•˜๊ณ  ๊ตต๊ธฐ๋ฅผ 2px๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.
      • ์•„์›ƒ๋ผ์ธ (outline)์€ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.
  6. CSS - ํ…Œ๋งˆ ๋ณ€๊ฒฝ (์žฌ์‚ฌ์šฉ์„ฑ ํ™•์ธ):
    • .dark-theme ํด๋ž˜์Šค๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ค๊ณ , ์ด ํด๋ž˜์Šค๊ฐ€ body์— ์ ์šฉ๋  ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•˜์—ฌ **๋ณ€์ˆ˜ --main-color**์˜ ๊ฐ’์„ **#ff6347 (๋ฐ์€ ์ฃผํ™ฉ์ƒ‰ ๊ณ„์—ด)**๋กœ ์žฌ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.
    • (์„ ํƒ) body์— ์ด ํด๋ž˜์Šค๋ฅผ ์ ์šฉํ–ˆ์„ ๋•Œ, .input-group์ด ์–ด๋–ค ๋ณ€ํ™”๋ฅผ ๋ณด์ด๋Š”์ง€ ํ™•์ธํ•ด ๋ด…๋‹ˆ๋‹ค. (์ฝ”๋“œ ์ œ์ถœ ์‹œ์—๋Š” body์— ์ด ํด๋ž˜์Šค๋ฅผ ์ ์šฉํ•˜์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค.)

 

๋”๋ณด๊ธฐ
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        :root {
            --main-color: #6a5acd;
            --border-radius: 4px;
            --spacing: 8px;
            --font-size: 16px
        }

        .input-group {
            margin-bottom: calc(var(--spacing) * 2);
        }

        .input-group input {
            width: 100%;
            padding: var(--spacing);
            border: 1px solid #ccc;
            border-radius: var(--border-radius);
            font-size: var(--font-size);
        }

        .input-group input:focus {
            border: 2px solid var(--main-color);
            outline: 0;
        }

        .dark-theme:root {
            --main-color: #ff6347;
        }
    </style>
</head>
<body>
    <div class="input-group">
        <label for="">์‚ฌ์šฉ์ž ์ด๋ฆ„ : <input type="text" name="" id="" placeholder="์ด๋ฆ„์„ ์ž…๋ ฅํ•˜์„ธ์š”."></label>
    </div>
</body>
</html>
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋™์ผ์กฐ๊ฑด (์ƒˆ์ฐฝ์—ด๋ฆผ)

'w. Gemini' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

์ผ๊ณฑ ๋ฒˆ์งธ ๋ฌธ์ œ: Grid์™€ Flexbox๋ฅผ ํ˜ผํ•ฉํ•œ ๋Œ€์‹œ๋ณด๋“œ ๋ ˆ์ด์•„์›ƒ ๋งŒ๋“ค๊ธฐ  (0) 2025.10.27
์—ฌ์„ฏ ๋ฒˆ์งธ ๋ฌธ์ œ: ์Šคํฌ๋กค ๋ฐ ์• ๋‹ˆ๋ฉ”์ด์…˜ ํšจ๊ณผ๊ฐ€ ์žˆ๋Š” ํ—ค๋” ๋งŒ๋“ค๊ธฐ  (0) 2025.10.27
๋„ค ๋ฒˆ์งธ ๋ฌธ์ œ: ํˆดํŒ์„ ํฌํ•จํ•˜๋Š” ๋ฒ„ํŠผ ๋งŒ๋“ค๊ธฐ  (0) 2025.10.27
์„ธ ๋ฒˆ์งธ ๋ฌธ์ œ: ๋ฐ˜์‘ํ˜• 3์—ด ์นด๋“œ ๋ ˆ์ด์•„์›ƒ ๋งŒ๋“ค๊ธฐ  (0) 2025.10.27
๋‘ ๋ฒˆ์งธ ๋ฌธ์ œ: ์œ ์—ฐํ•œ ๋‚ด๋น„๊ฒŒ์ด์…˜ ๋ฐ” ๋งŒ๋“ค๊ธฐ  (0) 2025.10.27
'w. Gemini' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • ์ผ๊ณฑ ๋ฒˆ์งธ ๋ฌธ์ œ: Grid์™€ Flexbox๋ฅผ ํ˜ผํ•ฉํ•œ ๋Œ€์‹œ๋ณด๋“œ ๋ ˆ์ด์•„์›ƒ ๋งŒ๋“ค๊ธฐ
  • ์—ฌ์„ฏ ๋ฒˆ์งธ ๋ฌธ์ œ: ์Šคํฌ๋กค ๋ฐ ์• ๋‹ˆ๋ฉ”์ด์…˜ ํšจ๊ณผ๊ฐ€ ์žˆ๋Š” ํ—ค๋” ๋งŒ๋“ค๊ธฐ
  • ๋„ค ๋ฒˆ์งธ ๋ฌธ์ œ: ํˆดํŒ์„ ํฌํ•จํ•˜๋Š” ๋ฒ„ํŠผ ๋งŒ๋“ค๊ธฐ
  • ์„ธ ๋ฒˆ์งธ ๋ฌธ์ œ: ๋ฐ˜์‘ํ˜• 3์—ด ์นด๋“œ ๋ ˆ์ด์•„์›ƒ ๋งŒ๋“ค๊ธฐ
๋น™๊ณ ๊ตฌ๋ง›ํƒ•
๋น™๊ณ ๊ตฌ๋ง›ํƒ•
  • ๋น™๊ณ ๊ตฌ๋ง›ํƒ•
    ๐•Ž๐”ผ๐”น ๐”ธ๐•ƒ๐•ƒ ๐•ƒ๐•†๐”พ
    ๋น™๊ณ ๊ตฌ๋ง›ํƒ•
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ๋ฐฉ๋ช…๋ก
    • ๊ธ€์“ฐ๊ธฐ
    • ๊ด€๋ฆฌ์ž
    • ์ „์ฒด๋ณด๊ธฐ
      • w. Gemini
      • w. GPTs
      • Before. 2021
  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    footer ํ•˜๋‹จ์— ๊ณ ์ •
    css3
    ie9 ์„  ๋ฒ„๊ทธ
    box-shadow
    border-collapse ์˜ค๋ฅ˜
    min-height:100%
    ie collapse ๋ฒ„๊ทธ
    footer ๊ณ ์ •
    input fileํƒœ๊ทธ ๋ฐ”๊พธ๊ธฐ
  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.5
๋น™๊ณ ๊ตฌ๋ง›ํƒ•
๋‹ค์„ฏ ๋ฒˆ์งธ ๋ฌธ์ œ: CSS ๋ณ€์ˆ˜๋ฅผ ํ™œ์šฉํ•œ ์ปค์Šคํ…€ ์ž…๋ ฅ ํ•„๋“œ ๋งŒ๋“ค๊ธฐ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”