如何使用纯CSS3实现一个3D商品标签

html-css014

如何使用纯CSS3实现一个3D商品标签,第1张

[html] view plain copy

<div class="fancy">

<h2>

<span class="ribbon-center">50% OFF!</span>

</h2>

<p>

<img src="/uploads/160501/glass.jpg">

Check out these killer deals from Oakley!

Get an additional 50% off sale items for a limited time.

</p>

</div>

接下来给卡片和商品描述添加样式,来限定高宽和间距:

[css] view plain copy

.fancy {

width: 340px

margin: 20px auto 20px auto

background: #E7E7E7

padding: 15px

}

.fancy p {

padding-top: 10px

margin: 5px 0

line-height: 1.5

}

.fancy img {

width: 340px

}

blob.png

现在页面看起来像上面这样,接下来就是要给标签(h2元素)添加样式,一个是背景色,一个是左边的3D折纸效果。

折边效果其实就是给h2的左下角拼接一个三角形的元素,我们使用伪元素来实现,代码如下:

[css] view plain copy

.fancy h2 {

font-style: italyc

line-height: 1

padding: 5px 0

color: #FFF

margin: 0

width: 205px

left: -35px// 相对卡片向左偏移35px

background-color: #e54439

position: relative

z-index: 6

}

.fancy h2:after {// 定义一个斜三角形

content: ""

width: 0

height: 0

position: absolute

font-size: 0

line-height: 0

z-index: 5

border-top: 0 solid transparent

border-bottom: 15px solid transparent

bottom: -15px

}

.fancy h2:after {

border-right: 20px solid rgb(230, 107, 97)

left: 0

}

.fancy h2 .ribbon-center {

display: block

padding: 10px 0

background-color: #e54439

}

可能是sharepoint2007和sharepoint2010的区别,发布后我的首页直接出错。之后还原了v4.master的版本也无济于事。

于是想到直接修改v4.master文件,修改之前备份,这样即使出错只修改将备份文件还原就可以了,不需要用到sharepoint designer签入,签出,审批,发布。

搜索v4.master,有两个文件,一个是在C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS目录下,另一个是在C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\GLOBAL下,仔细分析v4.master文件,不难发现SharePoint:SPRibbon这样的sharepoint控件拥有权限控制,权限格式如下:PermissionsString=EditListItems, AddAndCustomizePages PermissionMode=All 顾名思义,PermissionsString就是哪些权限拥有可见权限,PermissionMode就是权限模式。

我们将SharePoint:SPRibbon修改成如下:&ltSharePoint:SPRibbon

runat=server

PlaceholderElementId=RibbonContainer

CssFile=

FixedPositioningEnabled=true

PermissionsString=EditListItems, AddAndCustomizePages

PermissionMode=All&gt

这样一般权限的用户就看不到ribbon了。但网站操作还在,我们想办法隐藏,于是想当然&ltSharePoint:SiteActions runat=server accesskey=&lt%$Resources:wss,tb_SiteActions_AK%&gtid=SiteActionsMenuMain

PrefixHtml=

SuffixHtml=

MenuNotVisibleHtml=&ampnbsp

PermissionsString=EditListItems, AddAndCustomizePages&ltBR&gt

&ltBR&gtPermissionMode=All&gt

结果页面报错,出错原因是SharePoint:SiteActions没有PermissionsString属性。于是Google了一番,找到将SharePoint:SiteActions和span放在<Sharepoint:SPSecurityTrimmedControl即可。&ltSharepoint:SPSecurityTrimmedControl ID=SPSecurityTrimmedControl2 runat=server PermissionsString=EditListItems, AddAndCustomizePages

PermissionMode=All&gt

&ltspan class=ms-siteactionsmenu id=siteactiontd&gt

&ltSharePoint:SiteActions runat=server accesskey=&lt%$Resources:wss,tb_SiteActions_AK%&gtid=SiteActionsMenuMain

PrefixHtml=

SuffixHtml=

MenuNotVisibleHtml=&ampnbsp

&gt

&lt/SharePoint:SiteActions&gt&lt/span&gt

&lt/Sharepoint:SPSecurityTrimmedControl&gt

修改之前首页如下: 

 修改之后首页如下:

,本站保留追究责任的权利。

方法/步骤 首先,先在中加入门 然后写好大门的css,如下:[由于本人设计不好,所以这里的门都是用颜色块代替的,大家在用的时候可以换成各种门的背景] div{ margin:0padding:0} .door{ width:450pxheight:450pxposition:relativebackg...