【发布时间】:2014-12-08 03:04:54
【问题描述】:
我正在设计一个梯形至关重要的网站。我正在使用以下代码来实现我正在寻找的效果,但是遇到了问题:http://jsfiddle.net/9n9uh6f6/9/
最大的问题是鼠标悬停区域(因为我使用透视变换,可点击区域是倾斜的)和形状内的居中文本。
除了使用透视变换之外,我如何制作具有以下功能的形状:
- 带有彩色边框和透明内部的梯形。
- 当用户将鼠标悬停在梯形上时可以改变颜色。
- 在形状中心包含文本的梯形。
这是我正在使用的 CSS:
.prodcaptions {
width:136px;
height: 85px;
position:relative;
left:10%;
text-transform:uppercase;
text-align:center;
letter-spacing: 1.6px;
color: #000;
}
.prodcaptions:before {
content:"";
position:absolute;
border-radius:1px;
box-shadow:0 0 0 3px #27628e;
top:-5%;
bottom:-11%;
left:-1%;
right:-5%;
-webkit-transform:perspective(40em) rotateX(-45deg);
transform:perspective(40em) rotateX(-45deg);
}
.prodcaptions a {
z-index:999;
position:relative;
height: 85px;
display: block;
padding-top: 25px;
}
【问题讨论】:
-
也许您可以尝试使用映射坐标?
标签: html css css-shapes css-transforms