Blinking Hello Kitty Angel

css

λ ˆμ΄μ•„μ›ƒ - flex μœ ν˜• μ™„μ „ 정볡

xoouxa 2023. 3. 1. 23:58

β€œ μ§€μ—°λ˜λŠ” ν”„λ‘œμ νŠΈμ— 인λ ₯을 더 νˆ¬μž…ν•˜λ©΄ 였히렀 더 λŠ¦μ–΄μ§„λ‹€. ”

- Frederick Philips Brooks
Mythical Man-Month μ €μž
728x90

✍🏻 λ ˆμ΄μ•„μ›ƒ - flex μœ ν˜• ✍🏻

 

flex layout은 μš”μ†Œλ“€μ΄ ν¬ν•¨λœ 큰 λ°•μŠ€μ— flexλ₯Ό μ„ μ–Έν•˜κ³ , μ•ˆμ— μžˆλŠ” μš”μ†Œλ“€μ—κ²ŒλŠ” μœ μ—°ν•˜κ²Œ λ°°μΉ˜ν•˜λŠ” 속성듀을 λΆ€μ—¬ν•˜λŠ” λ ˆμ΄μ•„μ›ƒμ„ μž‘λŠ” 것이닀.

display: flex;​


flex μœ ν˜•μ€ λΆ€λͺ¨μ˜ μžμ‹μ—λ§Œ μ‚¬μš©ν•  수 있고 λΆ€λͺ¨μ˜ μžμ‹μ˜ μžμ‹μ—λŠ” μ‚¬μš©ν•  수 μ—†μŠ΅λ‹ˆλ‹€.


μ €λ²ˆ μ‹œκ°„ (λ ˆμ΄μ•„μ›ƒ - float μœ ν˜• - λ°˜μ‘ν˜• ν•œ λ²ˆμ— μ΄ν•΄ν•˜κΈ° : https://xoouxa58.tistory.com/21)에

κ³΅λΆ€ν•œ 예제λ₯Ό μ΄μš©ν•˜μ—¬ flex μž‘μ—…μ„ ν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€.

1920px * 1080px의 μ‚¬μ΄μ¦ˆμ— 1200px * 1080px ꡬ역 λ ˆμ΄μ•„μ›ƒ

 

<!DOCTYPE html>
<html lang="ko">
<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>λ ˆμ΄μ•„μ›ƒ12 - flex μœ ν˜•</title>
    <style> //head νƒœκ·Έμ— style νƒœκ·Έλ₯Ό μž…λ ₯ν•΄μ€λ‹ˆλ‹€.
        * {
            margin: 0;  //ꡬ역을 μ΄ˆκΈ°ν™” μ‹œν‚€κΈ° μœ„ν•΄ 전체 ꡬ역 *{ }에 margin: 0;, padding: 0;을 μ€λ‹ˆλ‹€.
            padding: 0;
        }
        body {
            background-color: #E8F5E9;
        }
        #wrap {
            width: 1200px;
            margin: 0 auto; //wrapꡬ역이 κ°€μš΄λ° 정렬이 될 수 μžˆλ„λ‘ margin: 0 auto;λ₯Ό μž…λ ₯ν•΄μ€λ‹ˆλ‹€.
        }
        #header {
            width: 1200px;
            height: 100px;
            background-color: #C8E6C9;
        }
        #nav {
            width: 1200px;
            height: 100px;
            background-color: #A5D6A7;
        }
        #main {
            width: 1200px;
            display: flex; //μ„Έλ‘œλ‘œ λ‚˜μ—΄λœ 3개의 ꡬ역을 κ°€λ‘œλ‘œ λ‚˜μ—΄ν•˜κΈ° μœ„ν•΄μ„œλŠ” 3개의 κ΅¬μ—­μ˜ λΆ€λͺ¨μΈ main ꡬ역에
            		//flex μœ ν˜•μ„ μ‚¬μš©ν•˜κ²Œ ν•΄μ£ΌλŠ” display: flex; λ₯Ό μž…λ ₯ν•΄ μ€λ‹ˆλ‹€. 
        }
        #aside { //aside ꡬ역에 μ•Œλ§žλŠ” widthκ°’κ³Ό hegihtκ°’κ³Ό 배경색을 μž…λ ₯ν•΄μ€λ‹ˆλ‹€.
            width: 300px;
            height: 780px;
            background-color: #81C784;
        }
        #section { //section ꡬ역에 μ•Œλ§žλŠ” widthκ°’κ³Ό hegihtκ°’κ³Ό 배경색을 μž…λ ₯ν•΄μ€λ‹ˆλ‹€.
            width: 600px;
            height: 780px;
            background-color: #66BB6A;
        }
        #article { //article ꡬ역에도 μ•Œλ§žλŠ” widthκ°’κ³Ό hegihtκ°’κ³Ό 배경색을 μž…λ ₯ν•΄μ€λ‹ˆλ‹€.
            width: 300px;
            height: 780px;
            background-color: #4CAF50;
        }
        #footer {
            width: 1200px;
            height: 100px;
            background-color: #43A047;
        }
    </style>
</head>
<body>
    <div id="wrap"> //전체 ꡬ역을 λ§Œλ“€μ–΄μ£Όκ³  각 ꡬ역을 ν•˜λ‚˜μ”© λ§Œλ“€μ–΄ μ€λ‹ˆλ‹€.
        <header id="header"></header>  //header ꡬ역, nav ꡬ역, main ꡬ역, footer ꡬ역을 λ§Œλ“€μ–΄μ€λ‹ˆλ‹€. 
        <nav id="nav"></nav>
        <main id="main"> //main ꡬ역 μ•ˆμ— 3개의 λ ˆμ΄μ•„μ›ƒμ„ λ§Œλ“€κΈ° μœ„ν•΄ aside ꡬ역, section ꡬ역, article ꡬ역 3개λ₯Ό λ§Œλ“€μ–΄μ€λ‹ˆλ‹€.
            <aside id="aside"></aside>
            <section id="section"></section>
            <article id="article"></article>
        </main>
        <footer id="footer"></footer>
    </div>
</body>
</html>

κ²°κ³Ό

✨ κ°μ‚¬ν•©λ‹ˆλ‹€.