CSS : 이미지 주위에 흰색 광선 만들기


79

크기를 알 수없는 이미지의 테두리로 흰색 광선을 만들려면 어떻게해야합니까?

답변:


138

간단한 CSS3 사용 (IE <9에서는 지원되지 않음)

img
{
    box-shadow: 0px 0px 5px #fff;
}

이렇게하면 문서의 모든 이미지 주위에 흰색 광선이 표시되고 더 구체적인 선택기를 사용하여 빛을 내고 싶은 이미지를 선택합니다. 물론 색상을 변경할 수 있습니다. :)

최신 버전의 브라우저를 사용하지 않는 사용자가 걱정된다면 다음을 사용하세요.

img
{
-moz-box-shadow: 0 0 5px #fff;
-webkit-box-shadow: 0 0 5px #fff;
box-shadow: 0px 0px 5px #fff;
}

IE의 경우 글로우 필터를 사용할 수 있습니다 (어떤 브라우저에서 지원하는지 확실하지 않음)

img
{
    filter:progid:DXImageTransform.Microsoft.Glow(Color=white,Strength=5);
}

자신에게 맞는 설정을 확인하세요. :)


IE 9+ 만 지원한다고 생각합니다. 추가 : <meta http-equiv="X-UA-Compatible" content="IE=9" />IE9 및 IE10의 페이지를 IE9 버전으로 렌더링
Christian Mark

5
필터에는 여러 요소에서 예기치 않은 동작이 있습니다. 필드 셋에 적용하고 놀랍습니다. 또한 자식 요소로 유출 될 수 있습니다. 그리고 무서운 노란색 막대가있는 페이지에 대한 ActiveX 경고를 표시합니다. 그냥 피하세요. IE를 위해 평평한 밝은 회색 그림자를 추가하고 완료하십시오.
gcb 2013 년

투명한 이미지에서는 작동하지 않습니다. 둥근 png 로고처럼.
산토 쉬 쿠마

@SantoshKumar, 그렇지 않습니다. 상자 그림자는 png의 투명하지 않은 픽셀이 어디에 있는지 알 수 없기 때문입니다. 콘텐츠가 아닌 HTML 요소, <img> 요소 자체에만 영향을줍니다.
Kyle

1
@Kyle 드롭 그림자 수 있지만 :)
Brandito

9

@tamir; 당신은 css3 속성으로 할 수 있습니다.

img{
-webkit-box-shadow: 0px 0px 3px 5px #f2e1f2;
-moz-box-shadow: 0px 0px 3px 5px #f2e1f2;
box-shadow: 0px 0px 3px 5px #f2e1f2; 
}

바이올린 http://jsfiddle.net/XUC5q/1/ 확인 및 여기에서 생성 할 수 있습니다 http://css3generator.com/

이전 버전의 IE에서 작동해야하는 경우 CSS3 PIE 를 사용 하여 해당 브라우저에서 상자 그림자를 에뮬레이션 할 수 filter있으며 kyle이 다음과 같이 말한대로 사용할 수 있습니다.

filter:progid:DXImageTransform.Microsoft.Glow(color='red', Strength='5')

여기 http://samples.msdn.microsoft.com/workshop/samples/author/filter/Glow.htm 에서 필터를 생성 할 수 있습니다 .


당신은 그 브라우저의 최신 버전을 지원, 더 이상 MOZ와 웹킷 접두사를 필요로하지 않는 box-shadow등입니다 :)
카일

@kyle; 알아요.하지만 Mozilla 베타 이전 버전에서는 작동하지 않습니다.
하기 Sandeep

2
@Kyle-이전 버전의 사용자를 지원하고 싶다면? (일부가 밖으로 아직 없습니다)
Spudley

1
@kyle; mozilla를 업데이트하지 않은 사람들이 너무 많기 때문에 답변을 업데이트해야 할 수도 있습니다.
하기 Sandeep

7

매력처럼 작동합니다!

.imageClass {
  -webkit-filter: drop-shadow(12px 12px 7px rgba(0,0,0,0.5));
}

짜잔! 그게 다야! 분명히 이것은 ie에서 작동하지 않을 것입니다.


2
비추천; -webkit-filter는 CSS 속성이 아니며 어떤 경우에도 웹킷 브라우저 만 지원합니다. 접두사가없는 버전과 아마도 -moz-, -ms- 및 -o- 접두사를 추가하는 것이 좋습니다. mozilla, Microsoft 또는 Opera (Opera 12가 아직 유통되는 동안 ...)
Algy 테일러

찬성. 비표준 속성이라고해서 쓸모없는 것은 아닙니다. 웹킷을 제외하고는 아무것도 지원할 필요가없는 사용 사례가 있습니다. 이 대답은 나를 도왔고 -webkit-filter 효과는 box-shadow보다 내 경우에 더 적합 해 보입니다.
Anton Jebrak 2016

는 내용이 아니라 용기의 DropShadow 것이기 때문에, 가장 좋은 대답이다
smedasn

3

대상 브라우저가 무엇인지에 따라 다릅니다. 최신 버전에서는 다음 과 같이 간단합니다 .

   -moz-box-shadow: 0 0 5px #fff;
-webkit-box-shadow: 0 0 5px #fff;
        box-shadow: 0 0 5px #fff;

이전 브라우저의 경우, 예를 들어이 예제를 기반 으로 해결 방법을 구현 해야하지만 추가 마크 업이 필요할 것입니다.


2

여기 파티에 늦었어요 그러나 약간의 재미를 더하고 싶었습니다 ..

box-shadow: 0px 0px 5px rgba(0,0,0,.3);
padding:7px;

이미지에 패딩 처리 된 멋진 모습을 제공합니다. 패딩은 시뮬레이션 된 흰색 테두리 (또는 설정 한 테두리)를 제공합니다. rgba는 특정 색상에 대해 opicity를 할 수 있도록합니다. 0,0,0은 검정색입니다. 다른 RGB 색상을 쉽게 사용할 수 있습니다.

이것이 누군가를 돕기를 바랍니다!


0

CSS3를 사용하여 이와 같은 효과를 만들 수 있지만 CSS3PIE와 같은 폴리 필을 사용하지 않는 한 박스 그림자를 지원하는 최신 브라우저에서만 볼 수 있습니다 . 예를 들어 다음과 같이 할 수 있습니다. http://jsfiddle.net/cany2/

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.