Возможно ли получить что-то подобное только с помощью CSS/CSS3 или с помощью javascript? но нет изображения для текста.Текст инвертируется на основе фонового изображения
ответ
С ограниченной поддержкой со старыми браузерами, вы можете добиться этого с текстом вырезку:
для этого HTML:
<div class="filter">
<div class="base">SOME TEXT</div>
</div>
с этим CSS:
.filter {
width: 250px;
height: 250px;
background: -webkit-linear-gradient(-45deg, black 0%,black 50%,white 51%,white 100%);
}
.base {
width: 100%;
height: 100%;
font-size: 80px;
background: -webkit-linear-gradient(-45deg, white 0%,white 50%,black 51%,black 100%);
-webkit-background-clip: text;
color: transparent;
}
Вы получите фон из базы (которая имеет инвертированные цвета первого div), чтобы показывать только через текст.
Редактирование
Обнаружили, что это может быть сделано в одном элементе. Стиль будет выглядеть так:
.base {
width: 100%;
height: 100%;
font-size: 80px;
background: -webkit-linear-gradient(-45deg, white 0%,white 50%,black 51%,black 100%), -webkit-linear-gradient(-45deg, black 0%,black 50%,white 51%,white 100%);
-webkit-background-clip: text, border;
color: transparent;
}
Я помечаю этот ответ как правильный. Спасибо! Надеюсь, mozilla, opera и ie10 в будущем будут поддерживать текстовое свойство фонового клипа. –
Рад, что это помогло. Надеюсь, опера будет подтверждать, что скоро они перейдут на вебкит. – vals
Для достижения этой цели в CSS вам нужно будет использовать градиенты. Один для фона и один для текста, градиент будет постоянным. увидеть это их генерации: http://www.colorzilla.com/gradient-editor/ производить это:
background: #000000; /* Old browsers */
background: -moz-linear-gradient(-45deg, #000000 0%, #000000 50%, #ffffff 51%, #ffffff 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#000000), color-stop(50%,#000000), color-stop(51%,#ffffff), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(-45deg, #000000 0%,#000000 50%,#ffffff 51%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(-45deg, #000000 0%,#000000 50%,#ffffff 51%,#ffffff 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(-45deg, #000000 0%,#000000 50%,#ffffff 51%,#ffffff 100%); /* IE10+ */
background: linear-gradient(135deg, #000000 0%,#000000 50%,#ffffff 51%,#ffffff 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#ffffff',GradientType=1); /* IE6-9 fallback on horizontal gradient */
главная проблема, которую вы по-прежнему сталкиваются, хотя не в состоянии «обнаружить» фоновое изображение для того, чтобы сделать цвет текста наоборот.
Если вы хотите, чтобы обнаружить фон можно посмотреть в WebKit -webkit-фон-композита, который имеет XOR и плюс-темнее и плюс-зажигалка для композитных эффектов
Надежда это помогает.
Я знаю, как использовать градиенты для прогонов div или других элементов блока, но как использовать его для текста? Я буду использовать тег -webkit-background-composite try –
Я бы преобразовал ваш текст в svg, чтобы иметь возможность использовать css-фон на нем. см. этот http://stackoverflow.com/questions/7742148/how-to-convert-text-to-svg-paths – Richard
изменение текста на svg не решит мою проблему, мне нужно, чтобы текст изменялся через CMS и читаемых поисковыми системами. Я также пробовал композицию webkit, но она тоже не работала, и текст должен был быть также изображением. –
- 1. div height на основе фонового изображения
- 2. Удаление фонового изображения на текст фокус ввода
- 3. Скрыть ссылку на текст из фонового изображения
- 4. Изменение фонового изображения кнопки на основе привязки
- 5. Изменение фонового изображения на основе времени суток
- 6. Размер div на основе фонового изображения
- 7. Изменение фонового изображения на основе времени (javascript)
- 8. прозрачный текст поверх фонового изображения
- 9. Перекрывая текст поверх фонового изображения
- 10. Изменение фонового изображения CSS-свойство на основе выбора изображения
- 11. Цвет изображения инвертируется при нажатии кнопки C#
- 12. CSS текст в центре фонового изображения
- 13. Текст для зависания при наведении фонового изображения
- 14. Текст и кнопка поверх фонового изображения
- 15. IE11 создание фонового изображения текст размытый
- 16. Как центрировать текст внутри фонового изображения?
- 17. Как установить текст выше фонового изображения
- 18. Текст позиции после фонового изображения CSS
- 19. Выравнивание фонового изображения относительно другого фонового изображения
- 20. Оценка позывы камеры инвертируется
- 21. JQuery - изменение фонового изображения диапазона на основе числового значения
- 22. Динамическая корректировка цвета текста на основе фонового изображения
- 23. Используйте jQuery для установки фонового изображения div на основе «name»
- 24. Автоматический контрастный цвет текста на основе цвета фонового изображения
- 25. Изменение фонового изображения страницы Drupal на основе выбора пользователя ...?
- 26. Автоматическое изменение размера фонового изображения на основе разрешения
- 27. Изменение положения фонового изображения на основе показаний акселерометра WP8
- 28. Как бы вы изменили высоту div на основе фонового изображения?
- 29. Выравнивание фонового изображения кнопки
- 30. Проявления фонового изображения на Hover
Это возможно * с чистым CSS, но AFAIK вы можете сделать это только с браузерами WebKit, используя сочетание масок и фильтров CSS. – MaxArt
Эй, я действительно не получаю downvotes. – MaxArt
Согласовано. Почему люди это делают? Это разумный вопрос – Richard