화면구현/HTML

HTML div태그

psys 2020. 6. 17. 11:40
728x90
더보기

div

엄청나게 많이 사용하는 div태그

CSS(Cascading Stypel Sheet)와 사용하면 거의 만능에 가까운 태그

화면 레이아웃 구성 시 사용

 

STYLE

1) 인라인 스타일

태그에 직접 스타일을 주는 것

한두개 정도 확인 할 땐 편한데 그 외에는 엄청 불편한 단점을 가진다.

<html>
<body>
    <div style="border-color: black; border-width: 3px;border-style: dashed;">
        나는 div야
    </div>
</body>
</html>

2) 내부스타일 (#)

head에 써야한다

아이디를 줘서 관리

단위를 꼭!! 써줘야해

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        #id_na{
            border-width: 5px;
            border-style: groove;
            border-color: chartreuse;
        }
    </style>
</head>
<body>
    <div id="id_na"> 나는 내부스타일 div</div>
</body>
</html>

더보기

크기

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        #id_na{
            width:500px;
            height: 300px;
            border-width: 5px;
            border-style: groove;
            border-color: chartreuse;
        }
    </style>
</head>
<body>
    <div id="id_na"> 나는 내부스타일 div</div>
    <div style="border-color: black; border-width: 3px;border-style: dashed;">
        나는 inline 스타일이야
    </div>
</body>
</html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        #id_na{
            border-width: 5px;
            border-style: groove;
            border-color: chartreuse;
        }
    </style>
</head>
<body>
    <div id="id_na"> 나는 내부스타일 div</div>
    <div style="border-color: black; border-width: 3px;border-style: dashed;">
        나는 inline 스타일이야
    </div>
</body>
</html>

 

개발시 편리하도록

border-width: 5px;

border-style: groove;

border-color: chartreuse;

위의 코드를 아래와 같이 한줄로 표현 가능하다.

border:5px groove black;

 

3) 클래스로 접근 (.)

아이디로 접근하는 것이 좋지 않아 클래스로 접근해야함

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .id_na{
            width:500px;
            height: 300px;

            border:5px groove black;

            /* border-width: 5px;
            border-style: groove;
            border-color: chartreuse; */
        }
    </style>
</head>
<body>
    <div class="id_na"> 나는 내부스타일 div</div>
    <div style="border-color: black; border-width: 3px;border-style: dashed;">
        나는 inline 스타일이야
    </div>
</body>
</html>

 

레이아웃

    <style>
        div{
            border: 2px solid black;
        }
        .wrapper{
            width: 100vw;
            height: 100vw;
            border-color:magenta;
        }
    </style>

<body>
    <div class="wrapper">
        <div class="header">헤더</div>
        <div class="content">내용</div>
        <div class="footer">바닥글</div>
    </div>
</body>

>> div{}는 모든 div태그에 스타일을 적용한다는 의미

>> 100vw(w는 가로, h는 세로)

전체 반영으로 100%라는 의미

<style>
        /* 모든 div태그에 아래 스타일을 적용 */
        div{
            border: 2px solid black;
        }
        .wrapper{
            width: 100vw;
            height: 100vw;
            border-color:magenta;
        }
        .header{
            height: 30vh;
        }
        .content{
            height: 50vh;
        }
        .footer{
            height: 20vh;
        }
    </style>

<body>
    <div class="wrapper">
        <div class="header">헤더</div>
        <div class="content">내용</div>
        <div class="footer">바닥글</div>
    </div>
</body>

Display

<style>
    div{
        border: 3px solid pink;
        color:orangered;
    }
</style>
<body>
    <div>하</div>
    <div>허</div>
    <div>후</div>
    <div>흫</div>
</body>

<style>
    div{
        display: inline-block;
        border: 3px solid pink;
        color:orangered;
    }
</style>
<body>
    <div>하</div>
    <div>허</div>
    <div>후</div>
    <div>흫</div>
</body>

더보기

1) block

옆자리 내주지 않기

 

2) inline-block

옆자리가 있다면 내어주기

 

3) inline

내용만큼만 차지하기

<style>
    div{
        display: inline-block;
        border: 3px solid pink;
        width: 30vw;
        height: 30vh;
        color:orangered;
    }
</style>
<body>
    <div>하</div>
    <div>허</div>
    <div>후</div>
    <div>흫</div>
</body>

옆에 남은공간이 없다면 밑으로 내려옴!

 

가운데정렬

<style>
    .container{
        margin: 10px auto; /*상하마진 좌우마진*/
        width: 60vw;
        height: 90vh;
        border: 5px solid black;
    }
</style>
<body>
    <div class="container">전체공간배치용</div>
</body>
</html>

'화면구현 > HTML' 카테고리의 다른 글

HTML 기본 컴포넌트  (0) 2020.06.18
HTML Scrip  (0) 2020.06.17
HTML 테이블태그  (0) 2020.06.17
HTML 확장자  (0) 2020.06.17
HTML(Hyper Text Markup Language) 살짝 알아보기  (0) 2020.06.17