MehmetF
MehmetF

Reputation: 71

Transparent tiles like windows phone 8 on Html/Css

I want to create a UI on a web page like this, but I can't understand how to do that. I tried z-index, but I couldn't create a page like this.

This is a transparent tile example

<style>
    .divilk {
        background-color: red;
        z-index: 1;
        width: 100%;
        height: 500px;
    }

    .divikinci {
        background-color: purple;
        width: 200px;
        height: 300px;
        margin-left: 200px;
        margin-top: 100px;
        z-index: 2;
    }

    .divtrans {
        z-index: -999;
        background-color: transparent;
        margin-top: 100px;
        margin-left: 50px;
        height: 50px;
        width: 50px;
    }
</style>
<div style="margin-top:100px;">
    <div class="divilk">
        <div class="divikinci">
            <div class="divtrans"></div>
        </div>
    </div>
</div>

And I tried divtrans's z-index:1.

Upvotes: 2

Views: 1126

Answers (1)

cjol
cjol

Reputation: 1495

I think what you're trying to do is create a kind of window through the black into some background image behind. That's not possible in CSS - you can't make part of an element transparent and leave the rest of it opaque.

As a possible workaround, you could set the background on each of the individual windows, and adjust the position using background-position. For example, something like:

.window {
    background-image: url('your-image.png');
    width:100px;
    height:100px;
    position:absolute;
    left:20px;
    top:20px;
    background-position:-20px -20px;
}

You can see the kind of effect this would achieve here: http://jsfiddle.net/ygmn8phw/

Upvotes: 2

Related Questions