Jak mogę zamienić tekst na CSS za pomocą metody takiej jak ta:
.pvw-title img[src*="IKON.img"] { visibility:hidden; }
Zamiast ( img[src*="IKON.img"]
) muszę użyć czegoś, co może zastąpić tekst.
Muszę użyć, [
]
żeby to zadziałało.
<div class="pvw-title">Facts</div>
Muszę zastąpić „ Fakty ”.
Odpowiedzi:
A może możesz zawinąć „Fakty” w
<span>
następujący sposób:Następnie użyj:
źródło
Obowiązkowy : To jest włamanie: CSS nie jest odpowiednim miejscem do zrobienia tego, ale w niektórych sytuacjach - np. Masz bibliotekę innej firmy w ramce iframe, którą można dostosować tylko za pomocą CSS - ten rodzaj włamania jest jedyną opcją .
Możesz zastąpić tekst za pomocą CSS. Zastąpmy zielony przycisk „cześć” czerwonym przyciskiem, który mówi „do widzenia” , używając CSS.
Przed:
Po:
Zobacz http://jsfiddle.net/ZBj2m/274/ aby zobaczyć demo na żywo:
Oto nasz zielony przycisk:
Teraz ukryjmy oryginalny element, ale dodajmy kolejny element blokowy:
Uwaga:
visibility
. Uwagadisplay: none
dotycząca oryginalnego elementu nie działa.źródło
display: none;
nie działa, ponieważ::after
tak naprawdę oznacza „w tym elemencie, ale na końcu”, na wypadek, gdyby ktoś był ciekawy.Jeśli chcesz użyć pseudoelementów i pozwolić im wstawiać treść, możesz wykonać następujące czynności. Nie zakłada znajomości oryginalnego elementu i nie wymaga dodatkowych znaczników.
Przykład JSFiddle
źródło
<th>
elementu.line-height: 0
icolor: transparent
na głównym elemencie i zresetowaniu tych wartości na pseudo wykonaj zadanie (beztext-indent
line-height: normal
zamiastinitial
?Na podstawie odpowiedzi mikemaccana zadziałało to dla mnie
§ Pozycjonowanie absolutne
źródło
To jest proste, krótkie i skuteczne. Nie jest wymagany dodatkowy kod HTML.
Musiałem to zrobić, aby zastąpić tekst linku, inny niż domowy, dla bułki tartej WooCommerce
Sass / Less
CSS
źródło
Nie możesz, cóż, możesz.
Spowoduje to wstawienie treści po bieżącej zawartości elementu. W rzeczywistości go nie zastępuje, ale możesz wybrać pusty div i użyć CSS, aby dodać całą zawartość.
Ale chociaż mniej więcej możesz, nie powinieneś. Rzeczywista treść powinna zostać umieszczona w dokumencie. Właściwość content jest przeznaczona głównie do małych znaczników, takich jak cudzysłowy wokół tekstu, który powinien wyglądać na cytowany.
źródło
Spróbuj użyć
:before
i:after
. Jeden wstawia tekst po renderowaniu HTML, a drugi wstawia przed renderowaniem HTML. Jeśli chcesz zastąpić tekst, pozostaw pustą treść przycisku.Ten przykład ustawia tekst przycisku zgodnie z rozmiarem szerokości ekranu.
Przycisk tekstowy:
Z
:before
duży ekran xxx
duży ekran
Z
:after
ekran xxxbig
duży ekran
źródło
Jeśli chcesz po prostu pokazać różne teksty lub obrazy, zachować tag opróżnić i pisać treści w wielu atrybutów danych , jak to
<span data-text1="Hello" data-text2="Bye"></span>
. Wyświetlaj je za pomocą jednej z pseudo klas:before {content: attr(data-text1)}
Teraz masz wiele różnych sposobów przełączania się między nimi. Użyłem ich w połączeniu z zapytaniami o media w celu responsywnego podejścia projektowego, aby zmienić nazwy mojej nawigacji na ikony.
Demonstracja jsfiddle i przykłady
Może nie idealnie odpowiada na pytanie, ale zaspokoiło moje potrzeby, a może i inne.
źródło
Miałem lepsze zachodzącego szczęścia
font-size: 0
elementu zewnętrznego, a takżefont-size
z:after
wybieraka do czegokolwiek potrzebne.źródło
To działało dla mnie z tekstem wbudowanym. Został przetestowany w Firefox, Safari, Chrome i Opera.
źródło
Używam tej sztuczki:
Użyłem tego nawet do obsługi internacjonalizacji stron, po prostu zmieniając klasę podstawową ...
źródło
Zastępowanie tekstu pseudoelementami i widoczność CSS
HTML
CSS
źródło
Używając pseudoelementu, ta metoda nie wymaga znajomości oryginalnego elementu i nie wymaga żadnych dodatkowych znaczników.
źródło
To implementuje pole wyboru jako przycisk, który pokazuje Tak lub Nie, w zależności od jego stanu „zaznaczonego”. Pokazuje więc jeden sposób zamiany tekstu przy użyciu CSS bez konieczności pisania kodu.
Zachowuje się jak pole wyboru, jeśli chodzi o zwracanie (lub nie zwracanie) wartości POST, ale z punktu widzenia wyświetlania wygląda jak przycisk przełączania.
Kolory mogą nie pasować do twoich upodobań, są one tylko po to, by zilustrować punkt.
HTML to:
... a CSS to:
Próbowałem tylko w przeglądarce Firefox, ale jest to standardowy CSS, więc powinien działać gdzie indziej.
źródło
W przeciwieństwie do tego, co widzę w każdej innej odpowiedzi, nie musisz używać pseudoelementów, aby zastąpić zawartość znacznika obrazem
źródło
content
dotyczy tylko:before
i:after
. CSS3 rozszerza go do wszystkiego, ale Generated Content moduł jest jeszcze w wersji roboczej, więc każde użycie jest wysoce prawdopodobne przeglądarka zależne.To naprawdę nie jest możliwe bez sztuczek. Oto sposób, który działa, zastępując tekst obrazem tekstu.
Tego typu czynności zwykle wykonuje się za pomocą JavaScript. Oto, jak można to zrobić za pomocą jQuery:
źródło
Wystąpił problem polegający na tym, że musiałem zastąpić tekst linku, ale nie mogłem użyć JavaScript ani nie mogłem bezpośrednio zmienić tekstu hiperłącza, ponieważ został on skompilowany z XML. Poza tym nie mogłem użyć pseudoelementów lub wydawało się, że nie działały, gdy je wypróbowałem.
Zasadniczo umieściłem tekst, który chciałem, w rozpiętości i pod spodem umieściłem tag zakotwiczenia i zawinąłem oba w div. Zasadniczo przesunąłem tag zakotwiczenia w górę za pomocą CSS, a następnie uczyniłem czcionkę przezroczystą. Teraz po najechaniu kursorem na zakres „działa” jak łącze. Naprawdę hacking sposób, ale w ten sposób możesz mieć link z innym tekstem ...
To jest skrzypce, jak poradziłem sobie z tym problemem
Mój HTML
Mój CSS
CSS będzie musiał się zmienić w zależności od twoich wymagań, ale jest to ogólny sposób robienia tego, o co prosisz.
źródło
Znalazłem takie rozwiązanie, w którym słowo „Dark” byłoby skrócone do „D” na mniejszej szerokości ekranu. Zasadniczo po prostu ustawiasz rozmiar czcionki oryginalnej treści na 0 i masz skróconą formę jako pseudoelement.
W tym przykładzie zmiana następuje po najechaniu myszą:
źródło
Po ośmiu latach stanąłem przed tym samym wyzwaniem, próbując używać stylowego rozszerzenia przeglądarki do zmiany czegoś na stronie internetowej (nie mojej). I tym razem sprawiłem, że działało, patrząc na kod źródłowy za pomocą „inspect element” i na tej podstawie stworzyłem kod CSS.
Tak to wyglądało wcześniej:
To jest ten sam fragment kodu HTML i CSS, którego użyłem do modyfikacji stylu:
Możesz uruchomić powyższy kod, a zobaczysz, że działa (testowany w Chrome).
Właśnie tego chciałem w czasach, kiedy zadawałem to pytanie.
Korzystałem z jakiegoś bloga społeczności / Myspace podobnych i jedyną rzeczą, którą miałeś podczas stylizowania swojego profilu był ich edytor CSS, i dlatego chciałem wybrać go na podstawie stylu.
Znalazłem odpowiedź tutaj:
Zaawansowany selektor CSS - Wybierz na podstawie stylu
Selektor CSS według wbudowanego atrybutu stylu
źródło
Sposobem na to, aby działał, jest dodanie wysokości linii do treści CSS. Spowoduje to, że blok będzie widoczny nad ukrytym, a zatem nie ukryje zmienionego tekstu.
Przykład użycia przed :
źródło
Cóż, jak wielu twierdziło, to hack. Chciałbym jednak dodać bardziej aktualny hack, który wykorzystuje
flexbox
irem
, tjflexbox
padding
i / lubmargin
jawnie używać tekstupx
, który dla różnych rozmiarów ekranu na różnych urządzeniach i przeglądarkach może dawać różne wynikiOto rozwiązanie, w skrócie
flexbox
upewniające się, że jest automatycznie pozycjonowane idealnie irem
jest bardziej znormalizowaną (i zautomatyzowaną) alternatywą dla pikseli.CodeSandbox z kodem poniżej i wyjściem w postaci zrzutu ekranu, proszę przeczytać
note
poniższy kod!Uwaga: w przypadku różnych tagów możesz potrzebować różnych wartości
rem
, ten został uzasadnionyh1
i tylko na dużych ekranach. Jednak z@media
łatwością możesz rozszerzyć to na urządzenia mobilne.źródło