2010-11-15 15 views

Odpowiedz

45

Powinieneś użyć <span>, ponieważ as specified by the spec, <font> został wycofany i prawdopodobnie nie będzie wyświetlany zgodnie z twoim przeznaczeniem.

+0

Span (i div) nie są przestarzałe, ale nie są one Innymi słowy, nie dodają one żadnego "znaczenia" do tekstu, powinny być używane tylko do grupowania elementów bez dodawania znaczenia: http://en.wikipedia.org/wiki/Span_and_div – Peter

+2

Nigdy nie powiedziałem Span ani div są przestarzałe, trudno mi uwierzyć, że kiedykolwiek zostaną wycofane. span został zaprojektowany dokładnie w tym celu: aby nieseantycznie móc zmienić określone części tekstu. – Kyle

+1

Nigdy nie powiedziałem, że span i div są przestarzałe i zgadzam się z tobą, że prawdopodobnie nigdy nie będą. Wydaje się jednak rozsądne założenie, że OP ma znaczenie z czerwonym tekstem, na przykład nacisk. Dlatego powinien użyć znacznika semantycznego. Jeśli jednak tekst musi być po prostu barwiony na czerwono bez znaczenia semantycznego (na przykład po to, aby stworzyć trochę barwności), wówczas zakres jest dobrym wyborem. – Peter

9

Użyj stylu. Znacznik czcionki jest przestarzały (W3C Wiki).

+0

Zmieniono link wskazywać na bardziej wiarygodnego źródła. – fncomp

5

Znacznik <font> został deprecated, co najmniej w XHTML. Oznacza to, że jego użycie jest oficjalnie "marszczone" i nie ma żadnej gwarancji, że przyszłe przeglądarki będą wyświetlać tekst zgodnie z Twoim przeznaczeniem.

Musisz użyć CSS. Przejdź do tagu <span> lub oddzielnego arkusza stylów. Zgodnie z jego numerem specification znacznik <span> nie ma znaczenia semantycznego i pozwala tylko zmienić styl określonego regionu.

+0

Nie, nie celuj w XHTML, chyba że naprawdę wiesz, co robisz: http://www.webdevout.net/articles/beware-of-xhtml. 99,9% tak zwanego XHTML tam, nie jest (poprawne) XHTML. – Peter

+0

@Peter: Jasne, przyznaję, że istnieje wiele ważnych opinii na ten temat. XHTML to tylko moje osobiste preferencje. Warto jednak podkreślić, że poprzez "kierowanie" miałem na myśli implikowanie "pisania prawidłowego" XML. –

10

Pierwsza preferencja zewnętrznego arkusza stylów.

<span class="myClass">test</span> 

css

.myClass 
{ 
color:red; 
} 

2-te preferencji styl inline

<span style="color:red">test</span> 

<font> jak wspomniano jest przestarzała.

+0

Jedyna sugestia, aby poprawić, to zamiast "myClass" użyj "redText" lub "red". – jeffmcneill

29

Ani. Należy oddzielić treść i prezentację, podając kody logiczne kodu HTML. Pomyśl o tym w ten sposób; osobie niewidomej lub przeglądarce, która nie może wyświetlać kolorów, co pozostało z kodu? Dlaczego chcesz, aby było czerwone?

Najprawdopodobniej twoja decyzja, aby tekst był czerwony, ponieważ chcesz go podkreślić. Więc HTML kod powinien być:

<em>test</em> 

W ten sposób, nawet przeglądarek innych niż wizualne mogą mieć pewność, że dają nacisk tekstu w taki czy inny sposób.

Kolejnym krokiem jest sprawienie, aby tekst był czerwony. Ale nie chcesz, aby dodać kod koloru wszędzie, o wiele bardziej wydajny, aby po prostu dodać go raz:

<style> 
    em { color: red; } 
</style> 

ten sposób wszystko podkreślił kod na swojej stronie staje się czerwony, co czyni go bardziej stała.

4

Właściwie powiedziałbym 1st preferencji byłoby zewnętrznego arkusza stylów (zewnętrzna CSS), 2. preferencji byłoby pisanie CSS w znacznikach stylu w sekcji nagłówka bieżącej strony (wewnętrzne CSS)

<style type="text/css"> 
<!-- CSS goes here --> 
</style> 

I jako trzecia opcja - lub raczej w ostateczności - użyłbym CSS w samych tagach (Inline CSS).

+2

* Nigdy * nie używaj wbudowanego CSS! – Kyle

+0

Zgadzam się. Utwórz klasę CSS o nazwie "czerwony", przypisz klasę "czerwony" do tagu - łatwą i dobrą praktykę. – RPM1984

+2

Właściwie ... .red nie byłoby wielką nazwą klasy, ponieważ nie jest semantyczne. .red opisuje tylko wygląd klasy, a nie co to znaczy, .warning lub .error byłoby lepiej. – Damien

2
<span style="color:#ffffff; font-size:18px; line-height:35px; font-family: Calibri;">Our Activities </span> 

Działa to dobrze dla mnie :) Jak już wspomniano powyżej „Znacznik czcionki została zaniechana, przynajmniej w XHTML. Zawsze bezpieczny w użyciu znacznika zakresu. Czcionka nie może dać chec wyników, przynajmniej w moim przypadku tak się nie stało.

+0

Świetny przykład; ale nie odpowiada na pytanie: dlaczego? – jpaugh

+0

@jpaugh, dlaczego używać span zamiast tagu czcionki już został adresowany przez innych członków powyżej. Znacznik został uznany za przestarzały, przynajmniej w XHTML. Dziękuję, edytuję swoją odpowiedź. –

+1

To jeden sposób, aby na to popatrzeć. Chodzi mi o to, dlaczego używasz * swojego * rozwiązania (bez względu na inne rozwiązania)? Co jest wyjątkowego lub korzystnego w twoim przykładzie? – jpaugh

Powiązane problemy