본문 바로가기
css

CSS에서의 서리 효과

by code-box 2022. 1. 25.
반응형

안녕, 동료 크리에이터들

CSS에서 어떻게 유리 지평(동결 효과)을 만들 수 있습니까?

비디오 버전을 보고 싶으시다면 바로 여기 있습니다.

1. HTML 구조.

 

두 개의 div 내에 버튼을 작성합니다.

<div class="home">
        <div class="container">
                  <button>Welcome</button>
      </div>
</div>

2. 단추 스타일을 맞추세요.

페이지 배경에 이미지 추가:

.home {
      background: url("https://images.unsplash.com/photo-1631515998058-69359a50da68?ixlib");
      background-repeat: no-repeat;
      background-attachment: fixed; 
      background-size: cover;
      height: 100vh;
      padding-top: 125px;
}
 

이제 프로스트처럼 보일 용기를 스타일링합니다.

.container {
      margin: auto;
      width: 450px;
      height: 275px;
      box-shadow: 0 0 10px 0 rgba(0, 0, 0, .4);   
      border-radius: 5px;
      position: relative;
      z-index: 1;
      background: inherit;
      overflow: hidden;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
}

(z 색인은 새 쌓기 컨텍스트를 작성합니다.)

페이지의 배경을 동일한 위치에서 이어받습니다(해석을 달 경우, 해당 컨테이너의 전체 내부에서 배경을 이어받지만, 우리가 원하는 것은 아닙니다!).

그런 다음 단추 스타일을 지정합니다.

 
.container button {
      padding: 10px 15px;
      border-radius: 5px;
      border: none;
      cursor: pointer;
      font-family: Lora;
      background: #b6604f;
      color: #f1f1f1;
      font-size: 27px;
      padding: 15px 30px;
      text-transform: uppercase;
      letter-spacing: 2px;
      font-weight: 800;
}

3. 서리 효과 추가!

이러한 효과를 만들려면 먼저 유사 요소를 사용해야 합니다.

.container::before {
      content: "";
      position: absolute;
      background: inherit;
      z-index: -1;
      inset: 0;
      filter: blur(10px);
      margin: -20px;
}

z 인덱스는 새로운 스택 컨텍스트를 만들지만 앞의 유사 요소는 컨테이너의 하위 요소이므로 항상 컨테이너의 맨 위에 있습니다.

 

브라보, 끝났어!

오셔서 제 유튜브 채널을 보세요: https://www.youtube.com/c/Learntocreate/videos

곧 만나요!

엔조.

댓글