14

这是我目前拥有的:

当前代码的图像

到目前为止,这是我的代码:

<style type="text/css">
    .main
    {
        background:url(bg.jpg);
        height:250px;
        }
    .ban
    {
        background-color:#333;
        height:150px;
    }
    .mask
    {
        width:75px;
        height:75px;
        float:left; 
        border:#fff solid 1px;

        margin:20px;
    }
</style>

<div class="main">
    <div class="ban">
         <div class="mask"></div> 
         <div class="mask"></div>
         <div class="mask"></div>
         <div class="mask"></div>
         <div class="mask"></div>    
    </div>
</div>

这是我的目标:

在此处输入图像描述

我正在寻找使用 CSS 创建一个蒙版 - 我需要什么?

4

2 回答 2

22

如果您在上面的评论中没有找到解决方案,那么我为您准备了一个。

您可以使用边框(如果您使用易于使用的纯色)来复制它,而不是尝试创建要定位的 svg 或 png 图像。

你可以在这里看到一个工作的 jsFiddle

编辑

旧的 jsFiddle 消失了,为了重新创建,需要附带代码。下面提供的是使这一切正常工作的“掩码”元素。

.mask
{
    width:50px; //non-essential
    height:50px; //non-essential
    float:left; //non-essential
    background:transparent;
    border:1px solid #333;
    border-top:20px solid #333;
    border-left:10px solid #333;
    border-right:10px solid #333;
    border-bottom:50px solid #333;
}
于 2012-07-08T14:56:55.230 回答
2

使用类似于您自己的标记的解决方案:

http://jsfiddle.net/VtCvx/

<div class="main">

         <div class="mask"></div> 
         <div class="mask"></div>
         <div class="mask"></div>
         <div class="mask"></div>
         <div class="mask"></div>    
        <div class="ban"></div>
</div>​

.main
{
    background:url(http://lorempixel.com/800/800/);
    height:250px;
    }
.ban
{
    height:150px;
    position: absolute;
    right: 0;
    left: 550px;
    background: #333;
}


.mask
{
    width:75px;
    height:75px;
    float:left; 
    border: #333 solid 25px;
    border-right-width: 10px;
    border-bottom-width: 50px;
    box-shadow: inset 0 0 1px 1px #fff;    
}​
于 2012-07-08T15:07:25.630 回答