>  기사  >  웹 프론트엔드  >  CSS3 그림자 효과를 사용하여 입체 효과를 만드는 방법

CSS3 그림자 효과를 사용하여 입체 효과를 만드는 방법

黄舟
黄舟원래의
2017-07-21 14:02:495366검색

두 가지 CSS3 속성 사용: box-shadow, 변환, 기본 구문:

box-shadow

box-shadow: 5px 2px 6px #000
값은 왼쪽에서 오른쪽으로: 그림자 가로 오프셋 값 (양수 값은 오른쪽으로 이동, 음수 값은 왼쪽으로 이동) 그림자 수직 오프셋 값 (양수 값은 내려가고 음수 값은 올라갑니다);

transform
transform에는 많은 효과가 있으며 여기서는 회전만 사용됩니다.

transform:rotate(-3deg)
값은 회전 각도를 나타내며 양수 값은 시계 방향, 음수 값은 시계 반대 방향입니다.
CSS3은 아직 초안이므로 기존 브라우저의 최신 버전은 변환을 지원하기 위해 전용 속성을 사용합니다. -webkit-, -moz-, -o-, -ms-

구체적인 구현 아이디어를 추가해야 합니다. 하이라이트 입체적인 느낌을 주기 위해 그림자를 왼쪽과 오른쪽은 무겁게, 가운데는 밝게 만듭니다. 여기서는 ::before,::after 의사 요소를 만들어 #Demo 요소(z) 뒤에 배치합니다. -색인:-1) 동시에 그림자를 설정하고 회전을 설정합니다. 그림으로 아이디어를 표현하는 방법은 다음과 같습니다.

이것이 우리가 원하는 효과입니다. 구체적인 코드는

CSS

#demo{ 
display:inline-block; 
position:relative; 
margin:50px; 
padding:20px; 
background:#fafafa; 
box-shadow:0 0 3px rgba(0, 0, 0, 0.2); 
-moz-border-radius:4px; 
border-radius:4px; 
color:rgba(0,0,0, 0.8); 
text-shadow:0 1px 0 #fff;
}
#demo::before, #demo::after{ 
position:absolute; 
content:""; 
top:10px; 
bottom:15px; 
left:10px; 
width:50%; 
box-shadow:0 15px 10px rgba(0, 0, 0, 0.5); 
-webkit-transform: rotate(-3deg); 
-moz-transform:rotate(-3deg); 
-o-transform:rotate(-3deg); 
-ms-transform:rotate(-3deg); 
transform:rotate(-3deg); 
z-index:-1;
}
#demo::after{ 
right:10px; 
left:
auto; 
-webkit-transform:rotate(3deg); 
-moz-transform:rotate(3deg);
 -o-transform:rotate(3deg); 
 -ms-transform:rotate(3deg); 
 transform: rotate(3deg);
 }
#demo img{ vertical-align:bottom;}
입니다.

HTML

<p id="demo">
  <img src="http://api.photoshop.com/home_aaa9cc05ee874f8fb3929d4ce5c41105/adobe-px-assets/e71ad2ef42e34821862244b04f533fd4" width="650" height="100" />
  
</p>

위 내용은 CSS3 그림자 효과를 사용하여 입체 효과를 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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