Блог веб разработки статьи | видеообзоры | исходный код

Блог веб разработки статьи | видеообзоры | исходный код

webfanat вконтакте webfanat youtube

Маски css

Маски css

Всем привет! В данной статье мы познакомимся со свойством благодаря которому на изображение можно наложить маску. Поехали!

Допустим у нас дано изображение и мы хотим наложить на него маску.

изображение и маска

Слева у нас основное изображение, а справа маска которую мы хотим наложить.

Для того чтобы наложить на изображение маску нам нужно воспользоваться свойством mask:

<style>
img{
	 -webkit-mask: url('img/mask.png')  no-repeat;
}
</style>
<img width="800px"src="img/code.jpg"/>

В результате наложения у нас получился такой интересный эффект.

маски в css

Заметьте что при написании свойства mask я воспользовался вендорным префиксом webkit. Свойство несмотря на данный префикс поддерживается во всех современных браузерах включая Mozilla Firefox, Opera и т. д.

В качестве значения свойства mask мы указали путь до изображения маски. Здесь есть тоже один нюанс. Изображение маски должно поддерживать прозрачность. Именно полностью прозрачные участки на изображении маски в результате наследуются основным изображением и тоже становятся прозрачными. Если простыми словами то черные участки маски являются видимыми участками основного изображения, а прозрачные невидимыми. А если еще проще, используйте изображение масок в формате png.

Помимо пути мы указали еще значение no-repeat. То есть запретили клонирование масок по всему основному изображению.

Свойство mask может принимать такие же значение как свойство background:

-webkit-mask: url('img/mask.png') bottom right no-repeat;

К примеру здесь мы разместили нашу маску в правом нижнем углу основного изображения и запретили клонирование.

Бывает необходимость задать изображению маски размер.

Для этого существует свойство mask-size.

-webkit-mask: url('img/mask.png') bottom right no-repeat;
-webkit-mask-size:200px 200px;

Здесь мы задали размер маски 200x200 пикселей.

Все свойства для работы с масками:

-webkit-mask-image: url('img/mask.png');
    -webkit-mask-position: bottom right;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-box-clip: border-box;
    -webkit-mask-size: 200px 200px;

На этом дорогие друзья данная статья подошла к концу!

Не забывайте оставлять комментарии.

Переходите на мой канал. Вступайте в группу в ВК и будьте всегда в курсе новых статей.

На этом я с вами прощаюсь! Желаю успехов и удачи! Пока!

Оцените статью:

Статьи

Комментарии

Внимание!!! Комментарий теперь перед публикацией проходит модерацию

Все комментарии отправлены на модерацию

Реклама

Запись экрана

Данное расширение позволяет записывать экран и выводит видео в формате webm