2012-10-30 12 views

Odpowiedz

19

Od MDN on the <title> element:

HTML Tytuł Element definiuje tytuł dokumentu, pokazany na pasku tytułowym przeglądarce lub na karcie strony. Może zawierać tylko tekst, a wszelkie zawarte w nim znaczniki nie są interpretowane.

Nie, nie można tego zrobić w ten sposób.

Aktualizacja:

Inne odpowiedzi sugerują, stosując różne kombinacje znaków Unicode, aby osiągnąć przekreślić, a mimo to może być możliwe i może przynieść przyzwoity wynik, uważam, że jest wyposażony w dużą wadę.

Nie jestem ekspertem w dziedzinie SEO w żaden sposób, ale z tego, co wiem, a według Googlesa Search Engine Optimization Starters Guide, <title> ma wielkie znaczenie, jeśli chodzi o optymalizację pod kątem wyszukiwarek. Ich przewodnik sugerują, że należy unikać:

  • Wybierając tytuł, który nie ma związku z treścią na stronie
  • Korzystanie domyślnych lub niejasnych tytuły jak „Untitled” lub „New Page 1”

Moja interpretacja polegałaby na tym, że używanie mało znanych znaków w tytule stanowiłoby bezpośrednie naruszenie tego, więc na tej podstawie zdecydowanie sugeruję, aby tego unikać.

+0

Przytoczony tekst nie wyklucza, że ​​CSS może nadać stylu tytułowi, o który również pytano w pytaniu; ten tekst mówi tylko, że wbudowany HTML nie działa. Aby przetestować czy CSS działa, zrobiłem JS Bin z CSS 'title {text-decoration: line-through; } '. [Wynik, obejrzany na całej stronie] (http://jsbin.com/ucihib/2), pokazuje, że CSS również nie działa ([kod źródłowy] (http://jsbin.com/ucihib/2/edit)). –

+0

@ RoryO'Kane Twoje prawo, ten cytat nie wyklucza CSS, ale jak już udowodniłeś, CSS nie może być zastosowany do elementu tytułu. Próbowałem znaleźć dobre odniesienie, aby wykluczyć CSS, ale nie znalazłem go od razu i niestety nie mogłem poświęcić więcej czasu na jego szukanie. Twój przykład jest dobrym dowodem na to, że również to wykluczysz. –

+0

Dodałem kolejną odpowiedź, która zrobi to, o co prosisz, używając JavaScript. –

3

Nie, żadna przeglądarka, którą znam, nie obsługuje renderowania HTML bezpośrednio na pasku tytułu, zostanie wyświetlony zwykły tekst w tagu <title>. Możesz mieć nadzieję, że użyjesz trochę niejasnych postaci, w których linia jest częścią każdego znaku - coś bardzo specyficznego i coś, czego nie chcę badać.

0

Obawiam się, nie jest to możliwe. Tag "title" nie pozwala na jakiekolwiek formatowanie w jego treści.

0

Nie jest to możliwe, nie można kontrolować znacznika <title> tytułu okna przeglądarki za pomocą CSS.

13

To jest możliwe za pomocą znaków, które mają wbudowane ostrzeżenie. Ale to jedyny sposób. Używanie znaczników HTML lub CSS nie przyniesie pożądanego rezultatu.

przykład za pomocą tego: http://blog.imthy.com/2008/06/strikethrough-strikethrough-text.html

+0

Prawidłowe, choć szybkie testy pokazują, że przekreślenie nie wygląda dobrze na pasku tytułu, ale byłby to jedyny sposób. – Brian

+1

Artykuł w Wikipedii [Przekreślenie] (http://en.wikipedia.org/wiki/Strikethrough#Computer_methods) identyfikuje dokładne znaki Unicode, które mogą spowodować przekreślenie. Najlepszą postacią w tym przypadku jest 'U + 0336 COMBINING LONG STROKE OVERLAY', która wygląda następująco:" A̶B̶C̶D̶ ̶e̶f̶g̶h̶i̶ ". Ostrzeżenie: w niektórych czcionkach postać ta nie może wyglądać jak przekreślenie z kolejnymi literami o różnej wysokości. –

+3

Tak, ale jeśli ktoś naprawdę potrzebuje przekreślenia w tytule, jest to tak bliskie, jak to tylko możliwe. – Fisch

0

Browser umożliwia dostosowanie tytule dokumencie, za pośrednictwem dwóch opcji

  1. ikona ulubionych 2.Tytuł

Wszelkie dostosowanie za pomocą tagów lub css zostanie zignorowane, aw tytule będzie wyświetlana tylko ikona tekstu i fav.

Jeśli chcesz odtwarzać tytuł, nadal możesz robić to za pomocą javascript, możesz tworzyć animacje, które mogą Ci pomóc.

1

Nie można zmienić renderowania elementu elementu title na pasku tytułu, jeśli jest tam wyświetlany. Nie zależy to od specyfikacji, ale od implementacji: przeglądarki używają własnych procedur do wyświetlania tytułu, a ustawienia HTML i CSS nie mają na to wpływu.

Nic nie przeszkadza nam w stylizowaniu elementu title jako takiego, np.

title { text-decoration:line-through; } 

ale domyślnie nie ma widocznego efektu, ponieważ element nie jest częścią wyświetlanej treści dokumentu. Dodawanie jest widoczne i można zobaczyć (w nowoczesnych przeglądarkach) zawartość jako nadpisaną na stronie. Nie ma to jednak wpływu na pasek tytułu (i nie jest szczególnie użyteczny).

Używając znaków specjalnych w treści elementu, możesz utworzyć nadpisywanie, jak pokazano w innych odpowiedziach. Będzie to jednak stwarzać poważne ryzyko zmyślania, ponieważ procedury wykorzystywane przez przeglądarki do wyświetlania pasków tytułu często wykorzystują ograniczony repertuar postaci, pokazujący nieobsługiwane znaki, np. jak małe pudełka.

1

Możesz użyć Unicode combining characters, aby je dodać. Zależy to w dużym stopniu od czcionki, której używa OS/przeglądarka na pasku tytułu, jak to wygląda.

function strike(text) { 
    var output = ''; 
    for (var i = 0; i < text.length; i++) { 
     output += '\u0336' + text[i]; 
    } 
    return output; 
} 

function strikeTitle() { 
    document.title = strike(document.title); 
} 

EDYCJA: Osobiście najbardziej lubię \ u0337.

Powiązane problemy