본문 바로가기
  • Coding & Book
WEB/CSS3

02-01. CSS 속성들과 배경

by 루이3 2022. 12. 15.

1. 박스속성

①border - 테두리

marign - 테두리와 다른 태그 사이의 바깥쪽 여백

padding - 테두리와 글자 사이의 안쪽 여백

④width - 글자영역의 가로 크기

⑤height - 글자영역의 세로크기

 

2. 박스속성 적용하기

width,height

<!DOCTYPE html>
<html>
    <head>
        <title>loui3</title>
        <style>
            div {
                width: 100px; height: 100px;
                background-color: greenyellow;
            }
        </style>
    </head>
    <body>
        <div></div>
    </body>
</html>

출력내용1

② border, margin, padding

<!DOCTYPE html>
<html>
    <head>
        <title>loui3</title>
        <style>
            div {
                width: 100px; height: 100px;
                background-color: greenyellow;
                border: 20px solid green;
                margin: 109x padding 30px;
            }
        </style>
    </head>
    <body>
        <div></div>
    </body>
</html>

출력내용2

 

 

3. 박스테두리 적용하기

① border-style: 속성들

 

  dashed : 테두리를 약간 긴 점선으로 한다.

  dotted: 테두리를 점선으로 한다.

  solid: 테두리를 실선으로 한다.

  none: 테두리를 없앤다.

  hidden: 테두리가 있긴한데 보이진 않는다.

<!DOCTYPE html>
<html>
    <head>
        <title>loui3</title>
        <style>
            .box{
                border-width: thick;
                border-style: dashed;
                border-color: aquamarine;
                border-radius: 50px 30px 40px 10px; /*위 오른쪽 아래 왼쪽*/
            }
        </style>
    </head>
    <body>
        <div class="box">
            <h1>loui3 html css script</h1>
        </div>
    </body>
</html>

출력내용 3

 

4. 가시 속성

① 가시속성은 태그가 화면에 보이는 방식을 지정한다.

-대표적으로 css에 display 속성을 사용하여 박스를 인라인,블록,인라인-블록 형식 처럼 사용하는 것이다.

 

 

② none,block,inline,inline-block 키워드

 

1.none:  화면에 안보인다

2.block: 블록 박스 형식으로 지정한다

3.inline: 인라인 박스 형식으로 지정한다

4.inline-block: 블록과 인라인의 중간형태로 지정한다.

 

 

③ none, block 예시

<!DOCTYPE html>
<html>
    <head>
        <title>loui3</title>
        <style>
            #box {
                display: none;
            }
            #box2{
                display: block;
            }
        </style>
    </head>
    <body>
        <h1>none</h1>
        <span>더미 객체</span>
        <div id="box">대상 객체</div>
        <span>더미 객체</span>

        <h1>block</h1>
        <span>더미 객체</span>
        <div id="box2">대상 객체</div>
        <span>더미 객체</span>


    </body>
</html>

출력 내용4

 

 

④ inline-block 예시

<!DOCTYPE html>
<html>
    <head>
        <title>loui3</title>
        <style>
            #box {
                display: inline-block;
                background-color: red;
                width: 100px;
                height: 50px;
                margin: 10px;
            }
        </style>
    </head>
    <body>
        <p>의미 없는 더미 객체</p>
        <span>더미 객체</span>
        <div id="box">대상 객체</div>
        <span>더미 객체</span>
        <p>의미 없는 더미 객체</p>
    </body>
</html>

 

출력 내용5

5. 배경 속성

① 배경이미지 속성들

1.background-image: 배경이미지 삽입

2.background-size: 배경 이미지의 크기 지정

3.background-repeat: 배경 이미지의 반복형태 지정

4.background-attachment: 배경 이미지의 부착 형태 지정

5.background-position: 배경 이미지의 위치 지정

6.background: 한번에 모든 배경 속성 입력

 

 

②background-image 

 

1.이미지를 2개 이상 삽입이 가능해진다

(해본 결과 A그림과 B그림이 있는데 A그림아래에 B그림을 놓는거라 생각하면 된다.) 

BackgroundBack
BackgroundFront

<!DOCTYPE html>
<html>
    <head>
        <title>loui3</title>
        <style>
            body {
                background-image: url(BackgroundFront.png),url(BackgroundBack.png);
                background-size: 100%;
            }
        </style>
    </head>
    <body>

    </body>
</html>

출력 내용6

③background 사용 예시

<!DOCTYPE html>
<html>
    <head>
        <title>loui3</title>
        <style>
            body {
                background-color: bisque;
                background-image: url(BackgroundFront.png),url(BackgroundBack.png);

                background-size: 100%; 

                background-repeat: no-repeat;
                /*배경이미지 반복을 없앤다.*/

                background-attachment: fixed;
                /*스크롤을 이동해도 배경이미지가 고정된다.*/ 
  
            }
        </style>
    </head>
    <body>
        <h1>2. 추가로 알면 좋은 속성들</h1>
        <p>margin:10px 는 위, 아래 , 오른쪽, 왼쪽  10px</p>
        <p>margin 10px 20px  위,아래 10px 오른쪽,왼쪽 20px</p>
        <p>margin 10px 20px 30px 위 10px 오른쪽,왼쪽20px 아래30px</p>
        <p>margin 10px 20px 30px 40px 위10px 오른쪽 20px 아래30px 왼쪽 40px</p>
    </body>
</html>

'WEB > CSS3' 카테고리의 다른 글

04-01. 레이아웃  (0) 2022.12.19
03-02. 위치 속성  (0) 2022.12.18
03-01. 글꼴  (0) 2022.12.16
01-02. 다양한 선택자들  (0) 2022.12.14
01-01. CSS 선택자  (0) 2022.12.12