odnosniki w operze

w dziale Opera
marxxxx napisał(a):

czy jest jakikolwiek sposob na to aby odwiedzony odnosnik zawsze byl np. przekreslony? bez znaczenia na style uzyte przez tworce itd itp..zeby wszystko bylo 'normalnie' ale odwiedzony link sie wyroznial. mam nadzieje ze jest to mozliwe. pomozcie

andol napisał(a):

1. Przejdź do Preferencje >> karta Zaawansowane >> Zawartość >> przycisk Opcje stylów.

2. Zaznacz opcję Mój arkusz stylów w obu kolumnach (tryb autorski i tryb użytkownika).

3. Otwórz w notatniku plik user.css, którego lokalizację znajdziesz w tym samym oknie.

4. Wpisz tam poniższy kod:

a:visited {text-decoration: line-through !important}

5. Ponownie uruchom Operę.

marxxxx napisał(a):

to dziala!!!!!! DZIEKI WIELKIE bardzo mi na tym zalezalo

pozdrawiam

marxxxx napisał(a):

jednak jest jakis problem. na niektorych stronkach jak mam przekreslony odwiedzony odnosnik to wystarczy ze na niego najade kursorem i przekreslenie znika?! sad

AbdulMumit napisał(a):

W tym samym pliku dodaj linię:

a:hover {text-decoration: line-through !important;}

Istotna jest kolejność, ale nie pamiętam, co powinno byc wcześniej, hover czy visited — dojdziesz metoda prób i błędów. Powodzenia.

DODANE:
Oczywiście można prościej, umieszczając wszystko w jednej linii, czyli tak:

a:hover, a:visited {text-decoration: line-through !important;}

marxxxx napisał(a):

niestety ani 1 ani 2 sposob. kolejnosci tez sprawdzilem. efekt ciagle ten sam...przekreslenie znika sad

AbdulMumit napisał(a):

„Najadę kursorem” oznacza najechanie wskaźnikiem myszy, czy faktyczne najechanie kursorem, np. przy zaznaczaniu bloku tekstu?

Czy to przekreślenie znika tylko na czas, gdy odnośnik jest najechany, by zaraz potem powrócić, czy znika na stałe?

marxxxx napisał(a):

dziekuje za dotychczasowa pomoc i prosze o jeszcze smile "najade kursorem" oznacza dokladnie to co oznacza smile czyli przesuniecie myszki (kursora) nad tekst. i nic wiecej. przekreslenie znika i juz nie wraca. po odswiezeniu strony mam przekreslone, potem kursor nad tekst i ....petla. jakies dalsze sugestie? aha przy tych odnosnikach, u ktorych to zauwzylem, nastepuje takze zmiana koloru. czyli najazd kursorem, zmienia sie kolor, znika przekreselenie. ruszam znowu kursorem kolor wraca do poprzedniego, przegreslenie nie wraca

AbdulMumit napisał(a):

Niestety nie udaje mi się odtworzyć problemu — u mnie linki są i pozostają przekreślone także po najechaniu na nie myszą.

marxxxx napisał(a):

jakbys jeszcze mogl to zerknij na ta stronke: http://www.przemo.org/phpBB2/ tam wlasnie linki sie zachowuja jak wspominalem

marxxxx napisał(a):

jakbys jeszcze mogl to zerknij na ta stronke: http://www.przemo.org/phpBB2/ tam wlasnie linki sie zachowuja jak wspominalem

AbdulMumit napisał(a):

Originally posted by marxxxx:

jakbys jeszcze mogl to zerknij na ta stronke: http://www.przemo.org/phpBB2/ tam wlasnie linki sie zachowuja jak wspominalem


A widzisz! To bardzo istotna informacja, bo na podanej przez Ciebie stronie 'błąd' faktycznie występuje także u mnie, czyli jest powtarzalny, co pomaga w znalezieniu przyczyny.

Na szybko — bo teraz muszę zniknąć z sieci na kilka godzin — wygląda mi na to, że 'niewłaściwie', czyli niezgodnie z Twoimi oczekiwaniami, zachowują się te odnośniki, którym przypisano specyficzne klasy i nadano w stylach css jakieś właściwości (odsyłacze na warstwach). Takich stylów na omawianej stronie jest mnóstwo, dla przykładu: a.dyn, a.gen, a.gensmall, a.gen:hover, a.gensmall:hover, a.cattitle, a.cattitle:hover etc. etc. Aby upewnić się, czy jest metoda nadpisania wszystkich tych stylów bez żmudnego i nonsensownego przepisywania wszystkich nazw klas i pseudoklas do pliku user.css, musiałbym zajrzeć do specyfikacji css, a teraz nie zdążę.

Zajec napisał(a):

Spróbujcie wejść sobie na to forum z wyłączonym JS.

Ryszard napisał(a):

Na tym forum przekreślenie odwiedzonych odnośników znika po przewinięciu strony GóraDół nawet w "czystym" trybie użytkownika.

marxxxx napisał(a):

hej AbdulMumit! mam nadzieje ze tak calkiem o sprawie nie zapomniales wink

z gory dzieki

Zajec napisał(a):

A jak z tym wyłączeniem JS? Bo skoro daliśmy !important to żaden inny styl nie powinien być ważniejszy od naszego...

AbdulMumit napisał(a):

Originally posted by marxxxx:

hej AbdulMumit! mam nadzieje ze tak calkiem o sprawie nie zapomniales


Bynajmniej. Ale teraz zasiadam do reinstalacji systemu… <jupi>Wreszcie znów linuks!</jupi>

Originally posted by Zajec:

A jak z tym wyłączeniem JS? Bo skoro daliśmy !important to żaden inny styl nie powinien być ważniejszy od naszego...


Masz słuszność, ale w tym wypadku ważniejsze od

a:hover {xxx: yyy !important;}

jest

a.jakaś_klasa:hover {xxx: yyy;}

bo ten drugi styl jest szczególny — dla konkretnej klasy/warstwy.

AbdulMumit napisał(a):

<b>Skrót postu</b>: nie udało mi się znaleźć rozwiązania postawionego zadania. sad

Moja teza się potwierdziła:

Originally posted by http://www.w3.org/TR/REC-CSS2/cascade.html#cascade:

The secondary sort is by specificity of selector: more specific selectors will override more general ones. Pseudo-elements and pseudo-classes are counted as normal elements and classes, respectively.


Z lektury specyfikacji CSS 2 nie wynikło wiele. Teoria mówi, że w omawianym wypadku powinno pomóc następujące ustawienie:

a:visited, a.*:visited, a:hover, a.*:hover {text-decoration: line-through !important;}

ale nie dość że to nie działa, to daje jeszcze gorsze wyniki niż poprzednia wersja, którą Ci tu zalecano, bez gwiazdek. Wniosek chłopskorozumowy: opera nie obsługuje tej części standardu CSS 2.0. Wniosek chłopskorozumowy, wersja b: nie rozumiem specyfikacji.

Przy okazji przypomniałem sobie, jaka jest zalecana kolejność definicji z użyciem pseudoklas: <i>:hover</i> powinno wystąpić po <i>:link</i> i <i>:visited</i>, w innym wypadku bowiem [autopoprawka:] właściwości <i>:hover</i> nie zostaną zastosowane.

Zajec napisał(a):

Jednak nie jest to tak, że klasa ma wyższość nad określeniem !important jakiegoś elementu.

http://zajec.no-ip.com/important

AbdulMumit napisał(a):

Niestety masz rację. sad Przetestowałem na wszystkie możliwe sposoby. Wniosek: potwierdza się, że nie umiem czytać dokumentacji. Tylko dlaczego zatem nie działa to na ww. forum tak, jak powinno?

marxxxx napisał(a):

hym ja kompletnie sie nie znam na klasach. css, html itd wiec wybaczcie jesli to co powiem bedzie nie dorzeczy, ale ... czemu nie mozna zimplementowac czegos takiego kompletnie niezaleznego od css, strony itd. czyli klikam na link a jakis skrypcik, prgramik, plugin (nie wazne-cos co nade mna czuwa smile) wie ze od tej pory, cos na stronie z ciaggiem znakow "html://www.stronka.pl/blbeleble" ma byc np: przekreslone. wiem, ze moze byc problem bo przeciez zazwyczaj link nie wyglada jak adres tylko jakis tekst a pod nim jest adres.... ale moze cos takiego byloby jednak mozliwe? chociaz juz sobie wyobrazam sytuacje gdzie w jakims tekscie link jest zamieszczony pod slowkiem 'tu' (zazwyczj: chcesz sie czegos dowiedziec kliknij tu ) i wszystkie "tu" bedzie przekreslone na stronie..ehhh jednak chyba sam rozwiazuje swoj problem i dochodze do wniosku, ze to nie ma sensu :)w kazdym razie ogolnie smile chodzi mi o wymuszenie tego procederu, zawsze jednak link jest konkretnie napisany (moze tego nie widac ale jednak) wiec czy nie ma czegos calkiem niezaleznego ?!? zewnetrznego?

pozdrawiam