Моя цель состоит в том, чтобы иметь фоновое изображение охватывает весь экран, как это: http://playjudgey.com/Оттенки серого Изменение цвета текста? CSS
Я пытаюсь изменить фоновое изображение, чтобы быть в оттенках серого, но каждый раз, когда я делаю, это меняет весь текст, который написан над изображением. Я предполагаю, что фильтр применяется ко всему, что находится внутри моего div. Мой код ниже:
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="css/normalize.css">
<link rel="stylesheet" href="css/main.css">
<meta name="viewport" content="width=device-width">
</head>
<body>
<div class="wrapper">
<div class="hometext">
You are the best!
</div>
</div>
</body>
Так это то, что я сделал для моего CSS:
.hometext {
width: 600px;
margin: 0 auto;
color: red;
text-align: center;
}
.wrapper {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
background: url('../img/money.jpg');
-webkit-filter: grayscale(1);
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
overflow: hidden;
}
Вопрос заключается в том, что текст я пишу не красный, но серый. Есть ли способ кодировать это по-другому, поэтому мой текст будет окрашен? Или я должен просто повернуть изображение в оттенках серого через внешнюю программу?
Я решил схожие проблемы с непрозрачностью, заставляя текст исчезать. Вы можете поместить hometext div вне оболочки и сделать их абсолютными. См. Мой ответ и скрипку ниже. – deebs