이 글은 단순한 테스트일 뿐이며, 다른 사람들에게 영감을 주기 위한 글입니다. 우리는 이 방법이 얼마나 실용적인지에 대해서는 관심이 없지만 적어도 문제를 해결할 수 있는 방법을 제공할 수 있습니다. 이 기사가 도움이 되기를 바랍니다.
오늘 저는 CSS를 사용하여 원근감 효과를 얻는 아이디어를 생각해 냈습니다. 처음에는 오프셋을 통해 여러 개의 p를 사용하여 그림자 효과를 추가하는 일반적인 방법을 생각했지만 이 방법에는 ps가 많이 필요하므로 이상적이지 않습니다. 그러다가 테두리의 교차점에 대각선 효과를 줄 수 있는 CSS의 속성인 border를 생각했습니다. 이는 두 개의 p로 달성할 수 있습니다. 먼저 최종 효과를 살펴보고 구현 프로세스를 분석해 보겠습니다.
먼저 테두리가 대각선 효과를 생성하는 방법을 살펴보겠습니다. HTML 헤드에 다음 코드를 추가하면 이러한 효과를 볼 수 있습니다.
.border{width:0;height:0;border-width:50px;border-color:#f00 #0f0 #00f #000;border-style:solid;}
위의 기초를 바탕으로 우리는 당신을 원근감 효과를 얻기 위해 두 개의 추가 p를 사용할 수 있습니다.
1. HTML 코드는 다음과 같습니다. :
<p class="perspective-outer"> <p class="perspective-r"></p> <p class="perspective-b"></p> <p class="perspective-inner">透视效果元素</p> </p>
2. CSS 코드:
.perspective-outer{ position:relative; width:170px;/*要实现透视效果元素的宽度+透视距离*/ height:140px;/*要实现透视效果元素的高度+透视距离*/ } .perspective-inner{ border:1px solid #f60; height:118px; width:148px; background-color:#fff; } .perspective-r, .perspective-b{ position:absolute; width:0; height:0; } .perspective-r{ right:0; height:100px;/*要实现透视效果元素的高度(120px) - (border-top:20px)*/ border-left:20px solid #000;/*右边透视距离*/ border-top:20px solid #fff;/*下边透视距离*/ } .perspective-b{ bottom:0; width:150px;/*最外元素的宽度(170px) - border-left*/ border-left:20px solid #fff; border-top:20px solid #000; }
.perspective-outer는 높이와 너비를 정의하고 이를 기준으로 위치를 지정하여 원근 영역이 오른쪽과 오른쪽에 있도록 합니다. 하단의 높이와 너비 값은 원근감 효과를 얻기 위한 요소의 높이에 해당하는 원근 거리를 더한 값입니다. .perspective-r은 높이 값만 설정하면 되며 해당 값은 .perspective-outer에서 border-top의 높이를 뺀 값입니다. .perspective-b는 너비 값만 설정하면 되며 해당 값은 .perspective-의 너비입니다. 외부 빼기 테두리 - 왼쪽. .perspective-r의 border-top과 .perspective-b의 border-left의 너비 값에 따라 원근 각도가 결정됩니다. .perspective-r의 border-left와 .perspective-b의 border-top의 너비 값이 원근 거리를 결정합니다. 그 중 .perspective-r의 border-top 색상과 .perspective-b의 border-left 색상은 여기 테스트 페이지의 상위 요소의 배경색이므로 흰색입니다.
3. 포스트스크립트
이 글은 단순한 테스트일 뿐이고, 다른 사람들에게 영감을 주기 위한 글입니다. 우리는 이 방법이 얼마나 실용적인지에 대해서는 관심이 없지만 적어도 문제를 해결할 수 있는 방법을 제공할 수 있습니다. 이 기사가 도움이 되기를 바랍니다.
위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되었으면 좋겠습니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!
관련 권장 사항:
css3를 사용하여 입력 입력 상자의 색상 그라데이션 글로우 효과를 얻는 방법
CSS3을 사용하여 간단한 3D 반투명 큐브 그림을 만드는 방법
위 내용은 CSS를 사용하여 원근감 효과를 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!