본문 바로가기

Learning/HTML&JavaScript

CSS와 박스 모델

  • 블록 레벨 요소: 요소 혼자 한 줄을 차지함. <div>, <p>등

  • 인라인 레벨 요소: 줄을 차지하지 않는 요소. <img>, <strong>등

 

  • 박스 모델: 실체 콘텐츠 영역, 패딩, 박스 테두리, 마진 등의 요소로 구성

 

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

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

    <title>Document</title>

    <style>

        .box1{

            background: crimson;

            width: 400px;

            height: 100px;

        }

        .box2{

            background: blue;

            width: 50%;

            height: 100px;

        }

        div{

            margin: 10px;

        }

    </style>

</head>

<body>

    <div class="box1"></div>

    <div class="box2"></div>

</body>

</html>

 

 


 

  • display 속성: 블록 레벨 요소를 인라인 레벨 요소로 바꾸거나 인라인 레벨 요소를 블록 레벨 요소로 바꿈

    • display:block : 해당 요소를 블록 레벨로 지정

    • display:inline: 블록 레벨 요소를 인라인 레벨로 지정

    • display:inline-block: 요소를 인라인 레벨로 배치하면서 내용에는 블록 레벨 속성을 지정

    • display:none: 해당 요소를 화면에 표시하지 않음. 화면에서 공간도 차지하지 않음

 

 

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

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

    <title>Document</title>

    <style>

        #block img{

            display:block;

            margin: 10px;

        }

        nav ul{

            list-style: none;

        }

        nav ul li{

            display: inline;

            margin-right: 20px;

            border-top: 3px solid black;

            padding: 10px 15px;

        }

        nav ul li a{

            text-decoration: none;

            color: black;

            

        }

        nav ul li:hover{

            background-color: #dbdbdb;

        }

    </style>

</head>

<body>

    <div id="block">

    <img src="images/pic1.jpg">

    <img src="images/pic2.jpg">

    <img src="images/pic3.jpg">

    </div>

    <div id="inline">

        <img src="images/pic1.jpg">

        <img src="images/pic2.jpg">

        <img src="images/pic3.jpg">

    </div>



    <nav>

        <ul>

            <li><a href="#">애완견종류</a></li>

            <li><a href="#">입양하기</a></li>

            <li><a href="#">건강돌보기</a></li>

            <li><a href="#">더불어살기</a></li>

        </ul>

    </nav>

</body>

</html>

 

 

 


 

 

nav{

            width: 100%;

            height: 60%;

            background-color: #069;

        }

        nav ul{

            list-style: none;

        }

        nav ul li{

            display: inline-block;

            margin: 20px;

            /*border-top: 3px solid black;*/

            padding: 10px 15px;

        }

        nav ul li a{

            text-decoration: none;

            color: white;

        }







<nav>

        <ul>

            <li><a href="#">애완견종류</a></li>

            <li><a href="#">입양하기</a></li>

            <li><a href="#">건강돌보기</a></li>

            <li><a href="#">더불어살기</a></li>

        </ul>

    </nav>

 

 

 


  • border-style 속성: 기본값이 none. 화면에 테두리 표시안됨. 

    • hidden: 테두리 나타나지 않음

    • dashed: 직선으로 된 점선

    • dotted: 점선

    • double: 이중선

 

        p{

            padding: 10px;

            border: 3px dotted black;

        }

        h1{

            padding: 5px;

            border-bottom: 3px solid #ccc;

        }

 

<h1>박스 모델</h1>

    <p>

    박스 모델은 실제 콘텐츠 영역, 박스와 콘텐츠 영역 사이의 여백인 패딩(padding), 박스의 테두리(border), 그리고 여러 박스 모델 간의 여백인 마진(margin)등의 요소로 구성되어 있습니다.

    </p>

 


 

 

    

   div{

            width: 200px;

            height: 100px;

            border-width: 5px 10px 15px 20px;

            margin: 15px;

            display: inline-block;

        }

        .round{

            border: 2px solid red;

            border-radius: 20px;

        }

        #bg{

            background: url(images/pic1.jpg) no-repeat;

            background-size: cover;

        }

 

 

<div class="round"></div>
<div class="round" id="bg"></div>

 

 


 

 

'Learning > HTML&JavaScript' 카테고리의 다른 글

HTML5 시멘틱 태그  (0) 2020.07.24
CSS 레이아웃  (0) 2020.07.21
스타일과 스타일시트 글꼴  (0) 2020.07.17
<datalist>가 있는 신청서 폼  (0) 2020.07.17
폼 관련 태그들  (0) 2020.07.14