Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.03.2020, 09:58
III III вне форума
Аспирант
Отправить личное сообщение для III Посмотреть профиль Найти все сообщения от III
 
Регистрация: 08.10.2014
Сообщений: 80

Вдавленный или рельефный текст на картинке.
Всем привет. Спецы подскажите есть ли возможность сделать
текст на картинке, чтобы этот текст выглядел на ней как вдавленный или как рельефный, только чтобы какой-либо другой фон отсутствовал.
Искал в инете подобные примеры ничего не нашёл. Всем
спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 10.03.2020, 17:53
Аватар для MallSerg
Профессор
Отправить личное сообщение для MallSerg Посмотреть профиль Найти все сообщения от MallSerg
 
Регистрация: 07.03.2011
Сообщений: 1,138

Можно упростить пример
https://javascript.ru/forum/dom-wind...tml#post516183
Ответить с цитированием
  #3 (permalink)  
Старый 10.03.2020, 18:21
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

III, вы можете достигнуть такого эффекта, совмещая вместе такие свойства, как mix-blend-mode, text-shadow, background.

Например, вдавленный текст...
<figure>
	<figcaption>Hi, you all!</figcaption>
	<img src="https://picsum.photos/id/863/640/480">
</figure>

<style>

figure {
	position: relative;
	display: inline-block;
}

figure figcaption {
	position: absolute;
	top: 0; bottom: 0;
	right: 0; left: 0;
	margin: auto;
	width: max-content;
	height: max-content;
	font: 900 500% system-ui;
	/* далее вдавленный текст */
	color: transparent;
	background: rgb(0, 0, 0, 1);
	mix-blend-mode: multiply;
 	-webkit-background-clip: text;
	   -moz-background-clip: text;
	        background-clip: text;
	text-shadow:
		-1px 1px 1px rgba(255, 255, 255, 0.25),
		-5px 5px 5px rgba(255, 255, 255, 0.75)
}
	
</style>
(Этот пример почему-то не работает в Firefox)

ЕЩЁ Более короткий код... (работает в Firefox)
<figure>
	<figcaption>Hi, you all!</figcaption>
	<img src="https://picsum.photos/id/863/640/480">
</figure>

<style>

figure {
	position: relative;
	display: inline-block;
}

figure figcaption {
	position: absolute;
	top: 0; bottom: 0;
	right: 0; left: 0;
	margin: auto;
	width: max-content;
	height: max-content;
	font: 900 500% system-ui;
	mix-blend-mode: multiply;
	color: transparent;
	text-shadow: -5px 5px 10px white, 0 0 0 #222;
}
	
</style>

Последний раз редактировалось Malleys, 10.03.2020 в 18:39.
Ответить с цитированием
  #4 (permalink)  
Старый 13.03.2020, 11:10
III III вне форума
Аспирант
Отправить личное сообщение для III Посмотреть профиль Найти все сообщения от III
 
Регистрация: 08.10.2014
Сообщений: 80

Огромное спасибо за примеры. Будем пользоваться.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как убрать или заменить текст undefined Numbovskij Общие вопросы Javascript 3 11.09.2017 10:43
Дилема: Выбрать анипацию или отступ? koeshiro Общие вопросы Javascript 6 30.08.2013 13:13
прогкрутка к якорям cOAPerator Общие вопросы Javascript 20 27.08.2013 03:30
Кастомный селект, чекбокс, радио vostok Ваши сайты и скрипты 0 12.08.2013 00:33
Вопрос по относительному позиционированию DIV XPOMOB (X)HTML/CSS 11 15.07.2009 17:02