Текстовый водяной знак на сайте? как это сделать?

Я разработчик C++ / C# и никогда не тратил время на работу с веб-страницами. Я хотел бы разместить текст (возможно, произвольно и по диагонали) большими буквами на фоне некоторых страниц. Я хочу иметь возможность читать текст переднего плана, а также читать «водяной знак». Я понимаю, что это, вероятно, больше функция выбора цвета.

Мои попытки делать то, что я хочу, не увенчались успехом. Я полагаю, что это будет очень просто для человека, обладающего инструментами веб-дизайна или знаниями HTML.

Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
14
0
69 656
4

Ответы 4

Вы можете создать изображение с водяным знаком, а затем установить изображение в качестве фона через CSS.

Например:

<style type = "text/css">
.watermark{background:url(urltoimage.png);}
</style>
<div class = "watermark">
<p>this is some text with the watermark as the background.</p>
</div>

Это должно сработать.

Да, я пробовал это, но меня не устраивали созданные мной файлы png - возможно, мой вопрос действительно должен заключаться в том, как сделать достойное фоновое изображение из текста. Какие инструменты можно использовать?

Tim 16.09.2008 06:06

Как было предложено, может работать фон png или даже просто абсолютно позиционированный png, размер которого соответствует странице, но вы спрашиваете в комментарии о том, что было бы хорошим инструментом для его создания - если вы хотите использовать бесплатно, попробуйте GIMP. Создайте холст с прозрачным фоном, добавьте текст, поверните его и измените размер по своему усмотрению, а затем уменьшите непрозрачность слоя по своему вкусу.

Если вы хотите, чтобы он покрыл всю страницу, создайте div с классом «водяной знак» и определите его стиль примерно так:

.watermark
{
   background-image: url(image.png);
   background-position: center center;
   background-size: 100%; /* CSS3 only, but not really necessary if you make a large enough image */
   position: absolute;
   width: 100%;
   height: 100%;
   margin: 0;
   z-index: 10;
}

Если вы действительно хотите, чтобы изображение растянулось по размеру, вы можете пойти немного дальше и добавить изображение в этот div и определить его стиль по размеру (ширина / высота: 100%;).

Конечно, здесь есть очень важный нюанс: IE6 и некоторые старые браузеры могут не знать, что делать с прозрачными png. безусловно не подходит для гигантского непрозрачного изображения, покрывающего ваш сайт. Но есть некоторые хаки, чтобы обойти это, к счастью, что вы, скорее всего, захотите сделать, если используете прозрачный png.

Если вы добавите «background-attachment: fixed» к CSS в предложении Кавендека выше, вы можете «закрепить» фоновое изображение в указанном месте в окне. Таким образом, водяной знак всегда будет оставаться видимым, независимо от того, где пользователь прокручивает страницу.

Лично я считаю, что фиксированные фоновые изображения визуально раздражают, но я слышал, как владельцы сайтов говорят, что им нравится знать, что их логотип или уведомление об авторских правах (которое, вероятно, отображается в виде изображения) всегда находится прямо у пользователя под носом.

<style type = "text/css">
#watermark {
  color: #d0d0d0;
  font-size: 200pt;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  position: absolute;
  width: 100%;
  height: 100%;
  margin: 0;
  z-index: -1;
  left:-100px;
  top:-200px;
}
</style>

Это позволяет вам использовать только текст в качестве водяного знака - хорошо для тестовых версий веб-страницы.

<div id = "watermark">
<p>This is the test version.</p>
</div>

Водяной знак выглядит чисто черным в версии для печати, плюс вращение не работает в IE8?

IrishChieftain 22.08.2010 19:47

не уверен в печати - можно ли использовать другой файл CSS с селектором мультимедиа? IE8 - это настоящий браузер? Преобразования пока специфичны для браузера, developer.mozilla.org/en/CSS/-moz-transform содержит множество деталей.

user136776 30.08.2010 16:48

Другие вопросы по теме