Как я могу заменить текст CSS с помощью метода, подобного этому:
.pvw-title img[src*="IKON.img"] { visibility:hidden; }
Вместо ( img[src*="IKON.img"]
) мне нужно использовать что-то, что может заменить текст.
Я должен использовать, [
]
чтобы заставить это работать.
<div class="pvw-title">Facts</div>
Мне нужно заменить « Факты ».
Ответы:
Или, может быть, вы могли бы обернуть «Факты»
<span>
следующим образом:Тогда используйте:
источник
Обязательно : это хак: CSS не подходит для этого, но в некоторых ситуациях - например, у вас есть сторонняя библиотека в iframe, которую можно настроить только с помощью CSS - этот вид хака - единственный вариант ,
Вы можете заменить текст через CSS. Давайте заменим зеленую кнопку «привет» на красную кнопку «до свидания» , используя CSS.
Перед:
После:
Смотрите http://jsfiddle.net/ZBj2m/274/ для живой демонстрации:
Вот наша зеленая кнопка:
Теперь давайте спрячем исходный элемент, но потом добавим еще один элемент блока:
Примечание:
visibility
. Примечаниеdisplay: none
к оригинальному элементу не работает.источник
display: none;
не работает, потому что на::after
самом деле означает «внутри этого элемента, но в конце», на случай, если кому-то будет интересно.Если вы хотите использовать псевдоэлементы и позволять им вставлять контент, вы можете сделать следующее. Он не предполагает знания оригинального элемента и не требует дополнительной разметки.
Пример JSFiddle
источник
<th>
элемента.line-height: 0
иcolor: transparent
на главном элементе и сбросе этих значений на псевдо сделайте свою работу (без возни сtext-indent
)line-height: normal
вместоinitial
?Основываясь на ответе mikemaccana , это сработало для меня
§ Абсолютное позиционирование
источник
Это просто, коротко и эффективно. Никакого дополнительного HTML не требуется.
Я должен был сделать это для замены текста ссылки, кроме дома, для хлебных крошек WooCommerce
Sass / Less
CSS
источник
Вы не можете, ну, вы можете.
Это будет вставлять содержимое после текущего содержимого элемента. На самом деле он не заменяет его, но вы можете выбрать пустой div и использовать CSS для добавления всего содержимого.
Но в то время как вы более или менее можете, вы не должны. Актуальное содержание должно быть помещено в документ. Свойство content в основном предназначено для небольшой разметки, например кавычек вокруг текста, который должен отображаться в кавычках.
источник
Попробуйте использовать
:before
и:after
. Один вставляет текст после рендеринга HTML, а другой вставляет до рендеринга HTML. Если вы хотите заменить текст, оставьте содержимое кнопки пустым.В этом примере текст кнопки устанавливается в соответствии с размером ширины экрана.
Текст кнопки:
С участием
:before
большой экранxxx
большой экран
С участием
:after
хххбиг экран
большой экран
источник
Если вы просто хотите показать разные тексты или изображения, оставьте тег пустым и напишите свой контент в нескольких атрибутах данных, подобных этому
<span data-text1="Hello" data-text2="Bye"></span>
. Показать их с помощью одного из псевдо-классов:before {content: attr(data-text1)}
Теперь у вас есть куча разных способов переключения между ними. Я использовал их в сочетании с медиа-запросами для адаптивного подхода к проектированию, чтобы изменить названия моей навигации на значки.
jsfiddle демонстрация и примеры
Возможно, он не совсем отвечает на вопрос, но удовлетворяет мои потребности и, возможно, другие.
источник
У меня был лучше настройки везения
font-size: 0
внешнего элемента, аfont-size
на:after
селекторном все , что мне было нужно.источник
Это работало для меня со встроенным текстом. Он был протестирован в Firefox, Safari, Chrome и Opera.
источник
Я использую этот трюк:
Я даже использовал это для обработки интернационализации страниц, просто изменив базовый класс ...
источник
Замена текста псевдоэлементами и видимость CSS
HTML
CSS
источник
Используя псевдоэлемент, этот метод не требует знания исходного элемента и не требует никакой дополнительной разметки.
источник
Это реализует флажок в виде кнопки, которая показывает «Да» или «Нет» в зависимости от «проверенного» состояния. Таким образом, он демонстрирует один способ замены текста с использованием CSS без необходимости написания кода.
Он по-прежнему будет вести себя как флажок, если будет возвращать (или не возвращать) значение POST, но с точки зрения отображения он выглядит как кнопка переключения.
Цвета могут не понравиться, они только для иллюстрации.
HTML-код:
... и CSS это:
Я только попробовал это на Firefox, но это стандартный CSS, поэтому он должен работать в другом месте.
источник
В отличие от того, что я вижу в каждом другом ответе, вам не нужно использовать псевдоэлементы, чтобы заменить содержимое тега изображением
источник
content
применяется только к:before
и:after
. CSS3 распространяет его на все, но модуль «Генерируемый контент» все еще находится в черновом состоянии, поэтому любое использование с большой вероятностью будет зависеть от браузера.Это не возможно без трюков. Вот способ, который работает, заменяя текст изображением текста.
Этот тип вещей обычно делается с помощью JavaScript. Вот как это можно сделать с помощью jQuery:
источник
У меня была проблема, когда мне пришлось заменить текст ссылки, но я не мог использовать JavaScript и не мог напрямую изменить текст гиперссылки, так как он был скомпилирован из XML. Кроме того, я не мог использовать псевдоэлементы, или они не работали, когда я их пробовал.
По сути, я помещал текст, который хотел, в промежуток, помещал тег привязки под ним и оборачивал оба в div. Я в основном переместил тег привязки через CSS, а затем сделал шрифт прозрачным. Теперь, когда вы наводите курсор на промежуток, он «действует» как ссылка. По-настоящему хакерский способ сделать это, но это, как вы можете иметь ссылку с другим текстом ...
Это скрипка того, как я обошел эту проблему
Мой HTML
Мой CSS
CSS нужно будет изменить в зависимости от ваших требований, но это общий способ сделать то, что вы просите.
источник
Я нашел решение, подобное этому, где слово «Темный» будет сокращено до «D» на меньшей ширине экрана. По сути, вы просто устанавливаете размер шрифта исходного содержимого равным 0 и получаете укороченную форму в качестве псевдоэлемента.
В этом примере изменение происходит при наведении курсора:
источник
Через восемь лет я столкнулся с той же проблемой, пытаясь использовать расширение для браузера Stylish, чтобы что-то изменить на сайте (не на моем). И на этот раз я заставил его работать, взглянув на исходный код, используя «inspect element», и создал на его основе код CSS.
Вот как это выглядело раньше:
Это тот же фрагмент HTML и CSS, который я использовал для изменения стиля:
Вы можете запустить приведенный выше код, и вы увидите, что он работает (проверено в Chrome).
Это просто то, что я хотел в те дни, когда задавал этот вопрос.
Я использовал что-то вроде сообщества блогов / Myspace, и единственное, что у вас было при оформлении профиля, был их CSS-редактор, и поэтому я хотел выбрать его в зависимости от стиля.
Я нашел ответ здесь:
Расширенный селектор CSS - выбор на основе стилей
CSS селектор по встроенному атрибуту стиля
источник
Способ сделать эту работу - добавить высоту строки к содержимому CSS. Это сделает блок видимым над скрытым, таким образом, это не будет скрывать измененный текст.
Пример с использованием до :
источник
Ну, как многие говорили, это взломать. Тем не менее, я хотел бы добавить более современный хак, который использует преимущества
flexbox
иrem
, т.е.flexbox
padding
и / илиmargin
явно использовать текстpx
, который для разных размеров экрана на разных устройствах и в браузерах может давать разный выводВот решение, вкратце
flexbox
гарантирует, что оно автоматически позиционируется идеально иrem
является более стандартизированной (и автоматизированной) альтернативой для пикселей.CodeSandbox с кодом ниже и выводом в виде скриншота, пожалуйста, прочтите
note
ниже код!Примечание: для разных тегов могут потребоваться разные значения
rem
, это оправданоh1
и только на больших экранах. Однако с@media
вами можно легко распространить это на мобильные устройства.источник