본문 바로가기
웹/CSS

[코딩 공부_45] css, filter에 대하여

by BEE_0o0 2021. 4. 6.

1. filter : 색상 filter효과를 준다!

<filter 종류>

- blur : 흐림효과, 값이 클수록 더 흐려진다

- brightness : 밝기 조정, %로 조정하며 0%는 이미지를 완전히 검정색으로 만든다 (defult : 100%(1))

- contrast : 대비 조정 (brightness와 동일하게 조정한다)

- drop-shadow : 이미지에 그림자 효과를 적용한다

- grayscale : 이미지를 회색조로 변환한다

- hue-rotate : 이미지에 색조 회전 적용한다

- invert : 이미지의 샘플을 반전시킨

- opacity : 이미지의 불투명하게 만든 

- sepia : 이미지를 세피아로 변환한다

 

<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>filter practice</title>
<style>
    * {
        margin: 0;
    }
    .container {
        margin-top: 80px;
        border: 1px solid #000;
        text-align: center;
        font-size: 1.2rem;
    }
    img {
        max-width: 100%;
    }
    .item {
        display: inline-block;
        width: 30%;
        /* height: 100px; */
        border: 1px solid red;
    }
    /* 
    txt, img 등 content 영역에 모두 적용 가능
    filter 중첩이 가능하다
     */
    .item:nth-child(1) img {
        filter: blur(2px);
    }
    .item:nth-child(2) img {
        filter: brightness(200%);
    }
    .item:nth-child(3) img {
        filter: contrast(200%);
    }
    .item:nth-child(4) img {
        filter: drop-shadow(-5px -5px red);
    }
    .item:nth-child(5) img {
        filter: grayscale(100%);
    }
    .item:nth-child(6) img {
        filter: hue-rotate(140deg);
    }
    .item:nth-child(7) img {
        filter: invert(90%);
    }
    .item:nth-child(8) img {
        filter: opacity(.5);
    }
    .item:nth-child(9) img {
        filter: sepia(100) hue-rotate(140deg) opacity(.5) blur(3px);
    }

</style>
</head>
<body>
    <div class="container">
        <div class="item">
            <img src="./image/filter-img.png" alt="">
            <p>blur(default: 0px)</p>
        </div>
        <div class="item">
            <img src="./image/filter-img.png" alt="">
            <p>brightnews(default: 100%)</p>
        </div>
        <div class="item">
            <img src="./image/filter-img.png" alt="">
            <p>contrast(default: 100%)</p>
        </div>
        <div class="item">
            <img src="./image/filter-img.png" alt="">
            <p>drop-shadow(default: 0px 0px color)</p>
        </div>
        <div class="item">
            <img src="./image/filter-img.png" alt="">
            <p>graycale(default: 0%)</p>
        </div>
        <div class="item">
            <img src="./image/filter-img.png" alt="">
            <p>hue-rotate(default: 0-360deg)</p>
        </div>
        <div class="item">
            <img src="./image/filter-img.png" alt="">
            <p>invert(default: 0%)</p>
        </div>
        <div class="item">
            <img src="./image/filter-img.png" alt="">
            <p>opacity(defult: 1)</p>
        </div>
        <div class="item">
            <img src="./image/filter-img.png" alt="">
            <p>sepia(default: 0)</p>
        </div>
    </div>
</body>
</html>

댓글