아기 천사들~

코딩 어린이의 노트

CSS 배경이미지만 투명하게 만들

sunny0729 2023. 1. 27. 14:41
728x90
반응형

안녕하세요. ^-^

 

오랜만에 코딩을 일기를 쓰네요.

오늘은 [ CSS ]를 해볼까 합니다.

 

사실 제가 쓰는 언어가 [ HTML ][ CSS ]

거든요.

 

하지만 전문적으로 배운 것은 아니니

틀린 부분은 말씀해주시면 감사합니다.!!

 

오늘은 백그라운드 이미지에 투명도를 줘 볼 거예요.

백그라운드에 투명도를 주게 되면

그 위에 글씨마저도 투명도가 함께 들어가게 되는데

 

제가 이번에 보여드릴 것은 백그라운드 이미지에만 투명도는 주는 방법입니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <section>
        <h3>어서오세요</h3>
        <p>백그라운드 투명도 조절해 봅시다!!</p>
    </section>
</body>
</html>
cs

 

[ HTML ] 코드는 간단하게 만들어 봤어요.

이제 [ CSS ]를 만들어 볼까요?

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}
section{
    height:500px;
    position:relative;
    padding:100px 0 50px;
    overflow:hidden;
    background:#0063AE;
    z-index: 1
}
section:after{
    content:'';
    background:url(images/transparent.svg) no-repeat left top;
    background-size:contain;
    position:absolute;
    top:0;
    left:0;
    right:0;
    width:100%;
    height:100%;
    opacity:1;
    z-index: -1
}
section h3{
    font-size:50px;
    text-align:center;
    color:#ffffff;
}
section p{
    font-size:30px;
    text-align:center;
    color:#ffffff;
}
cs

 

제가 만든 [ CSS ]입니다.

after를 사용하여 백그라운드를 넣어주는 방법입니다.

따로 tag를 더 넣어줄 필요 없이 after를 넣어주면 

간단하게 해결할 수 있어요.

 

 

728x90

 

투명도를 주지 않았을 경우입니다. 실행을 해보면 아래와 같아져요.

 

 

글자가 잘 안 보이네요.

이럴 경우 위의 [ CSS ]를 이렇게 고쳐주시면 됩니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}
section{
    height:500px;
    position:relative;
    padding:100px 0 50px;
    overflow:hidden;
    background:#0063AE;
    z-index: 1
}
section:after{
    content:'';
    background:url(images/transparent.svg) no-repeat left top;
    background-size:contain;
    position:absolute;
    top:0;
    left:0;
    right:0;
    width:100%;
    height:100%;
    opacity:0.11;
    z-index: -1
}
section h3{
    font-size:50px;
    text-align:center;
    color:#ffffff;
}
section p{
    font-size:30px;
    text-align:center;
    color:#ffffff;
}
cs

 

opacity를 0.11로 고쳐 주었답니다.

opacity는 0과 1 사이의 숫자를 넣어주면 됩니다.

소수점이겠죠?

 

이제 실행을 해볼까요?

 

 

오오 투명도가 들어갔어요.

backgroundwidth를 조절해 주시면

크기도 조절이 가능하답니다.

 

아주 간단하죠? 

section 태그에 넣었던 background를 

section:after에 넣어주니 투명도 조절도 쉽고

크기나 위치 조절도 쉬워졌어요.

 

 

[ CSS ]는 의외로 쓸 곳이 참 많아요.

 

배경을 여러 가지 이미지를 합쳐서 만드는 경우가 많거든요.

여러분도 나중에 한번 써먹어 보세요.

간단하게 만들 수 있답니다.

 

728x90
반응형