하이브리드앱

본문 바로가기
사이트 내 전체검색


하이브리드앱
하이브리드앱

4. 플렉서블 박스 (2)

페이지 정보

작성자 관리자 댓글 0건 조회 463회 작성일 22-01-13 11:53

본문

4. 플렉서블 박스 (2)

실습 : flexibleBox5.html


<!DOCTYPE html>

<html>

    <head>

        <title>TODO supply a title</title>

        <meta charset="UTF-8">

        <meta name="viewport" content="width=device-width, initial-scale=1.0">

        <style>

             .flexbox{

                background: #003f54;

                width:200px;

                height: 300px;

                border-radius: 15px;

                display: flex;

                flex-wrap: wrap;

            }

            

            #stretch{

                align-content:stretch;

            }

            

            #space_between{

                align-content:space-between;

            }

            #space_around{

                align-content: space-around;

            }

            

            .item{

                background: #00fa00;

                border-radius: 10px;

                width: 80px;                

                margin: 10px;

                font-size: 26px;

                text-align: center;

                line-height: 50px;

            } 

         </style>

        

        

    </head>

    <body>

        <h2>align-content 속성을 이용한 분포 설정</h2>        

        <h4>align-content 속성값이 stretch 인경우</h4>

        <div id="stretch" class="flexbox">

            <div class="item">1</div>            

            <div class="item">2</div>            

            <div class="item">3</div>            

            <div class="item">4</div>            

            <div class="item">5</div>            

            <div class="item">6</div>   

        </div>

        

        <h4>align-content 속성값이 space-between 인경우</h4>

        <div id="space_between" class="flexbox">

            <div class="item">1</div>            

            <div class="item">2</div>            

            <div class="item">3</div>            

            <div class="item">4</div>            

            <div class="item">5</div>            

            <div class="item">6</div>   

        </div>

        

        <h4>align-content 속성값이 space-around 인경우</h4>

        <div id="space_around" class="flexbox">

            <div class="item">1</div>            

            <div class="item">2</div>            

            <div class="item">3</div>            

            <div class="item">4</div>            

            <div class="item">5</div>            

            <div class="item">6</div>   

        </div>

        

    </body>

</html>



10.PNG


11.PNG



실습 : flexibleBox6.html 


<!DOCTYPE html>

<html>

    <head>

        <title>TODO supply a title</title>

        <meta charset="UTF-8">

        <meta name="viewport" content="width=device-width, initial-scale=1.0">

        <style>

             .flexbox{

                background: #003f54;

                width:200px;

                height: 300px;

                border-radius: 15px;

                display: flex;

                flex-wrap: wrap;

            }

            #flex_start{

                align-content: flex-start;

            }

            #flex_end{

                align-content: flex-end;

            }

            #center{

                align-content: center;

            }

            .item{

                background: #00fa00;

                border-radius: 10px;

                width: 80px;       

                height:50px;

                margin: 10px;

                font-size: 26px;

                text-align: center;

                line-height: 50px;

            } 

         </style>

        

        

    </head>

    <body>

        <h2>align-content 속성을 이용한 분포 설정</h2>        

        <h4>align-content 속성값이 flex-start 인경우</h4>

        <div id="flex_start" class="flexbox">

            <div class="item">1</div>            

            <div class="item">2</div>            

            <div class="item">3</div>            

            <div class="item">4</div>            

            <div class="item">5</div>            

            <div class="item">6</div>   

        </div>

        

        <h4>align-content 속성값이 flex-end 인경우</h4>

        <div id="center" class="flexbox">

            <div class="item">1</div>            

            <div class="item">2</div>            

            <div class="item">3</div>            

            <div class="item">4</div>            

            <div class="item">5</div>            

            <div class="item">6</div>   

        </div>

        

        <h4>align-content 속성값이 flex-end 인경우</h4>

        <div id="flex_end" class="flexbox">

            <div class="item">1</div>            

            <div class="item">2</div>            

            <div class="item">3</div>            

            <div class="item">4</div>            

            <div class="item">5</div>            

            <div class="item">6</div>   

        </div>

    </body>

</html>




12.PNG


13.PNG



[ order ] 속성

플렉스 아이템의 순서를 설정한다.



실습 : flexibleBox7.html

<!DOCTYPE html>
<html>
    <head>
        <title>TODO supply a title</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <style>
             .flexbox{
                background: #003f54;
                width:300px;
                height: 300px;
                border-radius: 15px;
                display: flex;
                flex-wrap: wrap;
            }

            .item{
                background: #00fa00;
                border-radius: 10px;
                width: 80px;       
                height:50px;
                margin: 10px;
                font-size: 26px;
                text-align: center;
                line-height: 50px;
            } 
            
            #first{
                order:3;
            }
            
            #second{
                order:1;
            }
            #third{
                order:2
            }
            
         </style>
    </head>
    <body>
        <h2>order 속성을 이용한 플렉스 아이템의 순서 설정</h2>        
        <div class="flexbox">
            <div class="item" id="third">2</div>            
            <div class="item" id="first">4</div>            
            <div class="item" id="second">6</div>   
        </div>
    </body>
</html>



14.PNG


플렉스 아이템(flex item)의 [ margin ] 속성

auto : 수평 방향의 여유 공간을 없앨 수 있다.

이속성을 이용하면 플렉스아이템들을 서로 반대 방향으로 밀어내 배치시킬 수 있다.



실습 : flexibleBox8.html

<!DOCTYPE html>
<html>
    <head>
        <title>TODO supply a title</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <style>
             .flexbox{
                background: #003f54;
                width:400px;
                height: 250px;
                margin: 10px 0;
                border-radius: 15px;
                display: flex;
                flex-wrap: wrap;
            }

            .item{
                background: #00fa00;
                border-radius: 10px;
                width: 80px;       
                height:50px;
                margin: 10px;
                font-size: 26px;
                text-align: center;
                line-height: 50px;
            } 
            
            #first .item:nth-child(1) {
                margin-right:auto;
            }
            #second .item:nth-child(2){
                margin-right:auto;
            }
            
         </style>
        
        
    </head>
    <body>
        <h2>margin 속성을 이용한 플렉스아이템 배치하기</h2>                
        <div class="flexbox" id="first">
            <div class="item">1</div>            
            <div class="item">2</div>            
            <div class="item">3</div>   
        </div>
        
        <div class="flexbox" id="second">
            <div class="item">1</div>            
            <div class="item">2</div>            
            <div class="item">3</div>   
        </div>
        
    </body>
</html>


15.PNG


실습 : flexibleBox9.html


<!DOCTYPE html>

<html>

    <head>

        <title>TODO supply a title</title>

        <meta charset="UTF-8">

        <meta name="viewport" content="width=device-width, initial-scale=1.0">

        <style>

             .flexbox{

                background: #003f54;

                width:400px;

                height: 250px;

                margin: 10px 0;

                border-radius: 15px;

                display: flex;

                flex-wrap: wrap;

            }


            .item{

                background: #00fa00;

                border-radius: 10px;

                width: 80px;       

                height:50px;

                margin: 10px;

                font-size: 26px;

                text-align: center;

                line-height: 50px;

                margin: auto;

            } 

         </style>

        

        

    </head>

    <body>

        <h2>margin 속성을 이용한 플렉스아이템을 중앙에 정렬</h2>                

        

        <div class="flexbox" id="second">

            <div class="item">1</div>            

        </div>

        

    </body>

</html>



16.PNG

    플렉스아이템의 [align-self] 속성

    이 속성을 이용하면 플렉스 아이템마다 서로 다른 align 속성값을 설정할 수 있다.


실습 : flexibleBox10.html

<!DOCTYPE html>
<html>
    <head>
        <title>TODO supply a title</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <style>
             .flexbox{
                background: #003f54;
                width:500px;
                height: 300px;                
                border-radius: 15px;
                display: flex;
                flex-wrap: wrap;
            }

            .item{
                background: #00fa00;
                border-radius: 10px;
                width: 80px;                       
                margin: 10px;
                font-size: 26px;
                text-align: center;
                line-height: 50px;
            }
            
            .item:nth-child(2){
                align-self:flex-start;
            }
            
            .item:nth-child(3){
                align-self: flex-end;
            }
            
            .item:nth-child(4){
                align-self: center;
            }
            
            .item:nth-child(5){
                align-self: baseline;
            }
            
         </style>
        
        
    </head>
    <body>
        <h2>align 속성을 이용한 플렉스아이템 정렬</h2>                
        
        <div class="flexbox">
            <div class="item">1</div>            
            <div class="item">2</div>            
            <div class="item">3</div>            
            <div class="item">4</div>            
            <div class="item">5</div>            
        </div>
        
    </body>
</html>



17.PNG


플렉스아이템의 [flex] 속성

이 속성을 이용하면 컨테이너 안에 있는 플렉스 아이템의 너비를 상대적으로 설정할 수 있다.


실습 : flexibleBox11.html

<!DOCTYPE html>
<html>
    <head>
        <title>TODO supply a title</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <style>
             .flexbox{
                background: #003f54;
                width:400px;
                height: 250px;                
                border-radius: 15px;
                display: flex;
            }
            .item{
                background: #00fa00;
                border-radius: 10px;
                margin: 10px;
                font-size: 26px;
                text-align: center;
                line-height: 50px;
            }
            .item:nth-child(1){
                flex:3
            }
            .item:nth-child(2){
                flex:1
            }
            .item:nth-child(3){
                flex:2
            }
         </style>
    </head>
    <body>
        <h2>flex 속성을 이용한 플렉스아이템의 크기 설정</h2>                
        <div class="flexbox">
            <div class="item">1</div>            
            <div class="item">2</div>            
            <div class="item">3</div>                     
        </div>
    </body>
</html>


18.PNG


댓글목록

등록된 댓글이 없습니다.


개인정보취급방침 서비스이용약관 모바일 버전으로 보기 상단으로

TEL. 063-469-4551 FAX. 063-469-4560 전북 군산시 대학로 558
군산대학교 컴퓨터정보공학과

Copyright © www.leelab.co.kr. All rights reserved.