반응형
250x250
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

Yeonee's Story

레이아웃관련스타일2 HTML 본문

VsCode(HTML)

레이아웃관련스타일2 HTML

yeonee 여니 2023. 5. 14. 09:00
728x90
반응형
SMALL

안녕하세요.

#yeoneeblog 여니입니다 :)

 

<!DOCTYPE html>
<html lang="en">
<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>레이아웃관련스타일2</title>
    <style>
        .positioning{
            border: 1px solid black;
        }
        .outer{
            border : 1px solid blue;
            position : relative;
            /*
                기준이 되는 요소에 position:relative로 기준점을 줘서 절대적인
                배치가 가능하게 함
                만약 기준점을 바로 위의 부모요소에 지정하지 않는다면 기준점이
                body로 잡힘

                지정된 요소 내부에 다른요소가 상대적인 위치를 지정할 수 있도록
                기준이 되어줌.

                내부에 작성되는 후손요소에 top, bottom, left, right속성을 쓸수가 잇음
            */
        }
        #first{
            width: 300px;
            height: 300px;
            background-color: yellow;
        }

        #second{
            width: 200px;
            height: 200px;
            background-color: yellowgreen;
            position : absolute;
            /* 기존의 요소배치를 무시하고 지정된 절대위치에
            요소를 배치하게끔 해주는 속성*/
            top: 50px;
            left: 50px;
            /* 부모요소를 기준으로 각각 위, 왼쪽으로부터 50px인 곳으로 옮겨버림*/
        }

        #third{
            width: 100px;
            height: 100px;
            background-color: red;
            position: absolute;
            top: 100px;
            left: 100px;
        }

        .fixed-area{
            width: 100%;
            height: 100px;
            background-color: red;
           /* position:fixed;
              top:0px; */
        }

        .z-test{
            width: 150px;
            height: 100px;
            border:1px solid black;
            position: absolute;
        }

        #z1{
            background-color: yellow;
            top:100px;
            left:100px;
            z-index:10;
        }
        #z2{
            background-color: green;
            top:50px;
            left:50px;
            z-index: 100;
            /* z인덱스가 더 높을수록 다른요소들보다 더
               위에 쌓인다.*/
        }
        #z3{
            background-color: red;
            z-index: 400;
            /* z-index 값이 같은경우 html작성 순서상
               더 뒤에있는요소가 먼저 표시됨*/
        }
        .vis-test{
            width: 100px;
            height: 100px;
        }
        #vis{
            /* visibility: hidden; */
            /* 요소가 안보여짐. 단, 공간은 차지하고있음*/
            display: none;
            /* 요소가 안보여짐. 또한 공간도 차지하지 않음 */
        }

        .float-test{
            border:1px solid black;
            width:70px;
            height: 30px;
            float:left;
            /* 왼쪽에서부터 차례대로
            공중으로 띄워져 있는것 */
        }
    </style>
</head>
<body>
   
    <h1>배치 관련 스타일</h1>
    <h3>position : 절대위치와 상대위치</h3>

    <div class="outer">
        <div id="first" class="positioning">첫번째 자식</div>
        <div id="second" class="positioning">두번째 자식</div>
        <div id="third" class="positioning">세번째 자식</div>
    </div>

    <br>

    <h3>고정위치</h3>

    <div class="positioning fixed-area"></div>

    <hr>

    <h3>z-index</h3>

    <p>
        페이지 안의 요소들을 순서대로 위로
        쌓는 속성
    </p>

    <div class="outer">
        <div id="z1" class="z-test">요소1</div>        
        <div id="z2" class="z-test">요소2</div>
        <div id="z3" class="z-test">요소3</div>
    </div>


    <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>

    <hr>

    <h3>visibility</h3>
    <p>
        페이지에 특정요소를 보이거나 보이지 않게 하는 속성
    </p>

    <div class="vis-test" style="background-color: red;"></div>
    <div id="vis" class="vis-test" style="background-color: green;"></div>
    <div class="vis-test" style="background-color: yellow;"></div>

    <hr>

    <h3>float</h3>
    <p>
        페이지 내의 요소들을 화면으로부터 띄워서 왼쪽 또는 오른쪽으로 배치하는 속성
    </p>

    <div class="float-test">요소1</div>
    <div class="float-test">요소2</div>
    <div class="float-test">요소3</div>
    <div class="float-test">요소4</div>
    <div class="float-test">요소5</div>
    <div class="float-test">요소6</div>
    <div class="float-test">요소7</div>

    <br clear="both"><!-- float 속성을 해제하는 속성-->

    <!-- float 속성을 쓰게 되면 그 이후에 적힌 요소들이 공중에 뜨기 때문에 속성을 해제해줘야한다.-->
    <div>요소 6</div>
    <div>요소 7</div>
   


    <br><br><br><br><br><br><br>
    <br><br><br><br><br><br><br>
    <br><br><br><br><br><br><br>
    <br><br><br><br><br><br><br>
    <br><br><br><br><br><br><br>
    <br><br><br><br><br><br><br>
    <br><br><br><br><br><br><br>
    <br><br><br><br><br><br><br><br><br><br><br><br><br><br>
    <br><br><br><br><br><br><br>
    <br><br><br><br><br><br><br>
</body>
</html>
         1) visibility: hidden;
            /* 요소가 안보여짐. 단, 공간은 차지하고있음*/
          2) display: none;
            /* 요소가 안보여짐. 또한 공간도 차지하지 않음 */

1)

2)

728x90
반응형
LIST

'VsCode(HTML)' 카테고리의 다른 글

애니메이션관련 HTML  (0) 2023.05.17
트랜지션관련스타일 HTML  (0) 2023.05.14
레이아웃스타일 HTML  (1) 2023.05.14
배경관련스타일 HTML  (0) 2023.05.13
테두리관련스타일 HTML  (0) 2023.05.13