>  기사  >  웹 프론트엔드  >  CSS를 사용하여 원근감 효과를 얻는 방법

CSS를 사용하여 원근감 효과를 얻는 방법

不言
不言원래의
2018-06-21 17:32:493199검색

이 글은 단순한 테스트일 뿐이며, 다른 사람들에게 영감을 주기 위한 글입니다. 우리는 이 방법이 얼마나 실용적인지에 대해서는 관심이 없지만 적어도 문제를 해결할 수 있는 방법을 제공할 수 있습니다. 이 기사가 도움이 되기를 바랍니다.

오늘 저는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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