본문 바로가기
CSS

CSS-배경(background)2

by Hrin_0820 2020. 8. 17.

1. background-origin : 배경 이미지의 시작점 지정

속성 값 설명
border-box 배경 이미지가 테두리의 좌측 상단 모퉁이에서 시작
padding-box 배경 이미지가 안여백의 좌측 상단 모퉁이에서 시작 (기본값)
content-box 배경 이미지가 콘텐츠의 좌측 상단부터 시작
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>background-origin</title>
    <style>
        div.ori{width: 550px; padding: 25px; margin-bottom: 20px; border: 15px double rgba(0,0,0,0.6);
        background: url(img/bg_origin.png) no-repeat}
        div.ori1{background-origin: border-box;}
        div.ori2{background-origin: padding-box;}
        div.ori3{background-origin: content-box;}
    </style>
</head>
<body>
    <div class="ori ori1">background-origin: border-box</div>
    <div class="ori ori2">background-origin: padding-box</div>
    <div class="ori ori3">background-origin: content-box</div>
</body>
</html>

출력 이미지

2. background-clip : 배경의 영역을 지정

속성 값 설명
border-box 배경이 테두리를 포함한 영역에 배치 (기본값)
padding-box 배경이 테두리를 제외한 안쪽 영역에 배치
content-box 배경이 안여백을 제외한 콘텐츠 영역에만 배치
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>background-clip</title>
    <style>
        div.clip{width: 550px; padding: 25px; margin-bottom: 20px;
        border: 15px double rgba(0,0,0,0.6);
        background-color: mediumpurple}
        .clip1{background-clip: border-box}
        .clip2{background-clip: padding-box}
        .clip3{background-clip: content-box}
    </style>
</head>
<body>
    <div class="clip clip1">background-clip: border-box</div>
    <div class="clip clip2">background-clip: padding-box</div>
    <div class="clip clip3">background-clip: content-box</div>
</body>
</html>

출력 이미지

3. gradient background : 그라디언트 색상 배경 적용

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>gradient background</title>
    <style>
        div{width: 500px;height: 100px; margin: 10px; 
        text-align: center; line-height: 100px; font-weight: bold; float: left}
        .linear{background: linear-gradient(red, yellow, green)}
        .linear2{background: linear-gradient(to top, red, yellow, green)}
        .right{background: linear-gradient(to right, red, yellow, green)}
        .left{background: linear-gradient(to left, red, yellow, green)}
        .right_bottom{background: linear-gradient(to right bottom, red, yellow, green)}
        .left_bottom{background: linear-gradient(to left bottom, red, yellow, green)}
        .plus200{background: linear-gradient(200deg, red, yellow, green)}
        .minus200{background: linear-gradient(-200deg, red, yellow, green)}
        .rgba{background: linear-gradient(to left, rgba(255,0,0,0), rgba(255,0,0,1))}
        .hsla{background: linear-gradient(to right, hsla(0,100%,50%,0) 0%,hsla(0,100%,50%,1) 100%)}
        .repeat{background: repeating-linear-gradient(red, yellow 10%, green 20%)}
        .percent{background: linear-gradient(red 10%, yellow 70%, green 20%)} 
        .radial{background:radial-gradient(red, yellow, green)}
        .circle{background:radial-gradient(circle, red, yellow, green)}
    </style>
</head>
<body>
    <div class="linear">선형 gradient의 기본형 (위→아래)</div>
    <div class="linear2">선형 gradient : to top (아래→위)</div>
    <div class="right">가로 방향 gradient : to right (오른쪽→왼쪽)</div>
    <div class="left">가로 방향 gradient : to left (왼쪽→오른쪽)</div>
    <div class="right_bottom">사선 방향 gradient : to right bottom (오른쪽 위→왼쪽 아래)</div>
    <div class="left_bottom">사선 방향 gradient : to left bottom (왼쪽 위→오른쪽 아래)</div>
    <div class="plus200">각도를 이용한 gradient : 200도</div>
    <div class="minus200">각도를 이용한 gradient : -200도</div>
    <div class="rgba">투명도 gradient : rgba</div>
    <div class="hsla">투명도 gradient : hsla</div>
    <div class="repeat">gradient의 반복</div>
    <div class="percent">gradient 색상 영역 변경</div>
    <div class="radial">원형 gradient 기본형 (타원형)</div>
    <div class="circle">원형 gradient (정원형)</div>
</body>
</html>
출력 이미지

 

참고 유용 사이트 : https://www.colorzilla.com/

 

ColorZilla - Eyedropper, Color Picker, Gradient Generator and more

 

www.colorzilla.com

4. multiple background : 여러 개의 배경 이미지를 배치

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>multiple background</title>
    <style>
        p{
            padding: 100px;
            background-image: url(img/bg_tree.png), 
                url(img/bg_sun.png),
                linear-gradient(to right, rgba(0,100,0,0), rgba(0,100,0,1));
            background-repeat: no-repeat, no-repeat, no-repeat;
            background-position: bottom left, 97% 15%, left;
        }
    </style>
</head>
<body>
    <p>Multiple Background</p>
</body>
</html>

출력 이미지

댓글