我需要在 HTML 中创建一个非矩形 div。
问题是,它们都是透明的背景。此外,该 div 内的图像也是在一组图像之间旋转的幻灯片。
大图像应该是旋转的。那部分很容易。最难的部分是那个指向杂项的三角形,对旋转的图片是透明的。而那个指针移动。在此示例中,这是对应于杂项的图像集。当用户点击食品包装时,指针必须移动指向食品包装
知道如何将图像剪切为该三角形并保持颜色对 img 透明,而其他部分对面板背景图像透明吗?
HTML:
<div ng-controller="rotatorController" id="parent">
<div id="menu" ng-click="loadList($event)">
<ul>
<li>Packaging
<ul>
<li>Food Packing</li>
<li>Non Food Packing</li>
</ul>
</li>
<li>
Promotional Item
<ul>
<li>bla bla bla, you got the drift</li>
</ul>
</li>
</ul>
</div>
<div ng-switch on="pic" ng-animate="'animate'" id="rotator" ng-repeat="image in images">
<div ng-switch-when="{{$index + 1}}"><img ng-src="{{image}}"></div>
</div>
</div>
CSS:
div#parent {
display: inline-block;
height: 570px;
width: 800px;
padding: 40px;
background: rgb(203, 203, 203);
background: -moz-linear-gradient(top, rgb(203, 203, 203) 0%, rgb(255, 255, 255) 50%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(203, 203, 203)), color-stop(50%, rgb(255, 255, 255)));
background: -webkit-linear-gradient(top, rgb(203, 203, 203) 0%, rgb(255, 255, 255) 50%);
background: -o-linear-gradient(top, rgb(203, 203, 203) 0%, rgb(255, 255, 255) 50%);
background: -ms-linear-gradient(top, rgb(203, 203, 203) 0%, rgb(255, 255, 255) 50%);
background: linear-gradient(to bottom, rgb(203, 203, 203) 0%, rgb(255, 255, 255) 50%);
}
div#rotator {
height: 500px;
width: 450px;
float: right;
position: absolute;
left: 300px;
overflow: hidden;
}
我需要 div#rotator 的形状像上面的 Div B .. 带有指向相应菜单的小曲线的矩形。关于如何创建它的任何想法?
简而言之,图像是普通的矩形图像,但应该像黑色 div 一样裁剪,并带有一个显示图像集类别的指针。