2015-10-06 2 views
3

Сценарий: Я хочу покрыть элемент прямоугольной маской (фон # 000 с непрозрачностью 0.8, например). Затем в области покрытия есть область, для которой я хочу выделить.Наложение с вырезанной прямоугольной маской

Вот скриншот пример:

Overlay with rectangular cut out mask

(Как вы заметили, есть са прямоугольник, вырезанный из маски темнеть в Photoshop, это легко - просто поместите слой сверху и вырезать прямоугольник. вне).

Как я могу заставить его работать в CSS?

Боковое примечание. Этот трюк, похоже, используется для «обучения пользователей новым функциям».

+0

Благодарю. Ваш ответ помогает! Я поддержал, но забыл отметить это. – hiro

ответ

3

Для этого вы можете использовать границы или квадратные тени. И используйте их на псевдоэлементе, чтобы минимизировать разметку.

Пример с коробкой-тени:

div{ 
 
    height:100%; 
 
    position:relative; 
 
} 
 
.overlay{ 
 
    display:inline-block; 
 
    position:relative; 
 
    z-index: 1; 
 
} 
 
.overlay:after{ 
 
    content:''; 
 
    position:absolute; 
 
    top:0; left:0; 
 
    width:100%; height:100%; 
 
    box-shadow: 0px 0px 0px 999px rgba(0,0,0,.8); 
 
}
<div> 
 
    <p>Some content</p> 
 
    <p class="overlay">Other content</p> 
 
    <p>More content</p> 
 
</div>

0

Это может быть сделано только в webkit на данный момент. используя свойство -webkit-mask-box-image. кроме этого мы не сможем достичь этого только с помощью css.

+0

Так что, если он согласится на использование JavaScript, как мы можем добиться этого таким образом? –

0

Вы можете использовать CSS z-index для отображения выделенного элемента над накладкой, как это:

.overlay{ 
    display:none; 
    position:absolute; 
    background:rgba(0,0,0,0.8); 
    width:100%; 
    height:100%; 
    top:0; 
    left:0; 
    z-index:999; 
} 

.highlight{ 
    position:relative; 
    z-index:9999; 
} 

Live Demo

+0

Это не отвечает на вопрос. Мы ничего не можем принять за элемент/графику под черной маской. – hiro

+0

Это мое понимание того, что вы объяснили. Извините, если это не поможет. – EdenSource

Смежные вопросы