>  기사  >  웹 프론트엔드  >  CSS3에서 흐릿한 흰색 가장자리를 제거하는 방법

CSS3에서 흐릿한 흰색 가장자리를 제거하는 방법

php中世界最好的语言
php中世界最好的语言원래의
2018-03-22 16:02:205838검색

이번에는 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 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 자료:

CSS 경계선이 사라지는 문제를 해결하는 방법

다양한 배경을 구현하여 동적 경계선 시뮬레이션

위 내용은 CSS3에서 흐릿한 흰색 가장자리를 제거하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.