YJ의 새벽

CSS ( 레이아웃, display ) 본문

WebFront_/HTML,CSS

CSS ( 레이아웃, display )

YJDawn 2023. 2. 21. 21:27

 

 

  • display 속성

-- block : 화면을 수직분할  +  width,height 사용가능 O

-- inline : 화면을 수평분할  +  width,height 사용불가 X

-- inline-block : inline의 수평분할 + block의 크기조절

-- none : 화면에 요소가 표시되지 않으나, 존재는 하고있는 상태

-- flex : 요소의 정렬되는 방향, 간격을 유연하게 처리하는 방식

 

 

 

 

  EX )))  block 형식 요소 div 를 inline 변경

<style>
    .area1{background-color: red;}
    .area2{background-color: orange;}
    .area3{background-color: yellow;}
    .area4{background-color: green;}
    .area5{background-color: blue;}
    .inline{
        display: inline;          // display : inline
     }
</style>
</head>
<body>
    <div class="area1 inline">1번영역</div>
    <div class="area2 inline">2번영역</div>
    <div class="area3 inline">3번영역</div>
    <div class="area4 inline">4번영역</div>
    <div class="area5 inline">5번영역</div>
</body>

 

 

  EX )))  inline형식 요소 span 을 block 변경

   
   <style>
    .area1{background-color: red;}
    .area2{background-color: orange;}
    .area3{background-color: yellow;}
    .area4{background-color: green;}
    .area5{background-color: blue;}
    .block{
        display: block;          // display : block 
        width: 100px;
        height: 100px; 
    }
</style>
</head>
<body>
    <span class="area1 block">1번영역</span>
    <span class="area2 block">2번영역</span>
    <span class="area3 block">3번영역</span>
    <span class="area4 block">4번영역</span>
    <span class="area5 block">5번영역</span>
</body>

 

 

  EX )))  inline-block 확인하기

<style>
    .area1{background-color: red;}
    .area2{background-color: orange;}
    .area3{background-color: yellow;}
    .area4{background-color: green;}
    .area5{background-color: blue;}
    .block{
        display: block;
        width: 100px;
        height: 100px; 
    }
    .inline-block{
        display: inline-block;       // display : inline-block 
    }
</style>
</head>
<body>
    <div class="area1 inline-block block">1번영역</div>
    <div class="area2 inline-block block">2번영역</div>
    <div class="area3 inline-block block">3번영역</div>
    <div class="area4 inline-block block">4번영역</div>
    <div class="area5 inline-block block">5번영역</div>
</body>

 

 

-----------------------------------------------------------------------------------------------------------------------------------

 

  • 화면 영역분할 

-- 감싸고있는 영역 요소.

-- 내부를 분할할 요소

-- display : block

-- 크기 지정단위 ( px,% )

 

 

     EX )) 상하 2분할

<style>
    #container-1{
        border: 3px solid black;
        height: 472px;
    }
    #container-1 > div:first-child{     // 첫번째 자식이 div 냐! 맞으면 실행
        background-color: orange;
        height: 30%;
    }
    #container-1 > div:last-child{     // 마지막 자식이 div 냐!! 맞으면 실행
        background-color: blue;
        height: 70%;
    }
</style>
</head>
<body>
	<div id="container-1">
        <div></div>
        <div></div>
    </div>
</body>

 

 

     EX )) 상하 3분할

 <style>
 	#container-2{
        border: 2px solid black;
        width: 300px;
        height: 440px;
    }
    #container-2 > div:nth-child(1){     //첫번째 div
        background-color: orange;
        height: 15%;
    }
    #container-2 > div:nth-child(2){     //두번째 div
        background-color: green;
        height: 35%;
    }
    #container-2 > div:nth-child(3){     //세번째 div
        background-color: blue;
        height: 50%;
    }
</style>
</head>
<body> 
 	<div id="container-2">
        <div></div>
        <div></div>
        <div></div>
    </div>
</body>

 

-------------------------------------------------------------------------------------------------------------------

 

 

     EX )) display : none     ,   visibility : hidden   비교

<style>
    .none{
        display: none;      // 요소는 존재하나 출력 X
    }
    .hidden{
        visibility: hidden;   //화면에 투명한형태 출력
    }
</style>
</head>
<body> 
 	<div class="test">1</div>
    <div class="none">2</div>      // display : none
    <div class="test">3</div>
    <div class="hidden">4</div>    // visibility : hidden
    <div class="test">5</div>
</body>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'WebFront_ > HTML,CSS' 카테고리의 다른 글

CSS ( 반응형 웹디자인 )  (0) 2023.02.10
CSS ( 레이아웃, flex , grid )  (0) 2023.02.08
CSS ( 레이아웃 ( position ))  (0) 2023.02.07
CSS ( 레이아웃 ( float ))  (0) 2023.02.07
CSS ( 폼 (input,로그인,회원가입))  (0) 2023.02.06
Comments