이번에는 CSS3의 흐릿한 흰색 가장자리를 제거하는 방법과 CSS3의 흐릿한 흰색 가장자리를 제거할 때 주의 사항이 무엇인지 보여드리겠습니다. 다음은 실제 사례입니다.
반투명 유리 효과를 적용한 전체 화면 배경 이미지로 로그인 페이지를 만듭니다. 구현 방법은 다음과 같습니다.
HTML:
<body> <p class="login-wrap"> <p class="login-mask"></p> <p class="login-box"></p> </p> <script> var w = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; var h = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight; $('.login-mask').css("height", h); $('.login-mask').css("width", w); </script> </body>
CSS:
.login-wrap { overflow: hidden; } .login-mask { /* IE6~IE9 */ filter: progid: DXImageTransform.Microsoft.Blur(PixelRadius=100, MakeShadow=false); -webkit-filter: blur(100px); -moz-filter: blur(100px); -ms-filter: blur(100px); filter: blur(100px); background-image: url(../../../img/background/home-bg-3.jpg); background-repeat: no-repeat; background-size: cover; background-attachment: fixed; background-position: center; position: absolute; z-index: 1; } .login-box { width: 300px; height: 400px; background-color: rgba(255, 255, 255, 0.5); display: block; border: 1px solid rgba(183, 183, 183, 0.47); border-radius: 6px; position: absolute; left: 50%; margin-right: auto; margin-left: -150px; margin-top: 10%; z-index: 2; }
효과는 다음과 같습니다.
할 수 있습니다. 가장자리에 흰색 테두리가 있음을 알 수 있습니다. 이는 흐림 값이 매우 큰 경우입니다. 이때 해결 방법은 background-size:cover;를 background-size:150% 150%;로 직접 변경하는 것입니다. 렌더링은 다음과 같습니다.
자세히 살펴보면 흰색 가장자리가 그다지 뚜렷하지 않다는 것을 알 수 있습니다.
다른 하나는 블러 값이 비교적 작은 경우입니다. 예를 들어 위의 블러 값을 20으로 변경하면 효과는 다음과 같습니다.
이 때 흰색 가장자리가 뚜렷하게 나타나는 것을 볼 수 있습니다. 본문에 동일한 흐림 값을 추가하면 배경 사진의 경우 흰색 가장자리가 사라집니다.
body{ background-image: url(../../../img/background/home-bg-3.jpg); background-repeat: no-repeat; background-size: cover; background-attachment: fixed; background-position: center; }
렌더링은 다음과 같습니다.
가장자리의 차이가 확연한 것을 볼 수 있습니다. 다만 대비가 좀 뚜렷하고 효과가 좋지 않습니다. 흐림 값을 조금 더 작게 5로 변경하면 다음과 같은 효과가 나타납니다.
가장자리에 있는 흰색 가장자리가 제거되고 그렇지 않습니다. 그렇게 모순된 것 같지는 않은데.
이 기사의 사례를 읽은 후 방법을 마스터했다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!
추천 자료:
위 내용은 CSS3에서 흐릿한 흰색 가장자리를 제거하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!