Kiedy jest najlepszy czas, aby używać <b> i <i> zamiast <strong> i <em>, jeśli w ogóle?

głosy
2

Semantycznie rzecz biorąc, jest tam odpowiednie miejsce w dzisiejszych internetowych (late 2008+), w którym za pomocą pogrubienie <b>i kursywa <i>tagi są bardziej użyteczne niż bardziej powszechnie stosowane <strong>i <em>znaczniki?

Utwórz 15/09/2008 o 14:08
źródło użytkownik
W innych językach...                            


15 odpowiedzi

głosy
10

Nigdy. Są one usuwane w XHTML 2.0, ponieważ są one prezentacyjnych tagi. CSS powinny być używane do pogrubioną kursywą / zawartości.

edit: Jeśli szukasz tagu czysto prezentacyjnej, że to, co SPANtag z klasą i trochę CSS jest.

Odpowiedział 15/09/2008 o 14:09
źródło użytkownik

głosy
-3

Podczas pisania stron internetowych dla urządzeń mobilnych . Nie zawsze wspierać te „najnowsze i najlepsze” normy, ale nie są amortyzowane usunięte ze wszystkich nowoczesnych przeglądarkach, a po prostu zajmują mniej miejsca i przepustowości (choć teoretycznie strumienie są kompresowane ani w witrynach lub przeglądarki sieci bezprzewodowej, to nie można liczyć na).

-Adam

Odpowiedział 15/09/2008 o 14:12
źródło użytkownik

głosy
0

<B> i <i> tagi nie mają znaczenie semantyczne, natomiast <strong> i <em> zrobić. Jeśli czytelnik czytać blok tekstu na głos byłoby reagować na <strong> i <em> tagi, natomiast <i> oraz <b> znaczniki będą ignorowane i traktowane i czysto wizualnych elementów. I zazwyczaj uważa <i> i <b> przestarzała.

Odpowiedział 15/09/2008 o 14:12
źródło użytkownik

głosy
0

Kiedy chcesz robić rzeczy nieprawidłowo ... tylko żartowałem.

Prawdziwa odpowiedź brzmi nie, te znaczniki zostały niezalecane przez W3C

Odpowiedział 15/09/2008 o 14:13
źródło użytkownik

głosy
0

Żadna <b> nie <i> są semantyczne znaczniki, więc puryści twierdzą, że nie powinno być stosowane. Gdzie widziałem ich zastosowanie uzasadnione są takie rzeczy jak wprowadzenie treści online w druku, gdzie tekst został pogrubionej lub kursywą jako kwestia konwencji, ale nie jako sposób wzmocnienia lub podkreślając treści.

Przykładem jest łatwe, jeśli jesteś umieszczania w sieci do felietonu, który odwołuje się książki po tytule: może chcesz umieścić tytuł książki kursywą, ale kursywa nie są dla podkreślenia, więc <em> tag byłoby niewłaściwe. Można użyć <i> tutaj, ale semantyczny rozwiązaniem byłoby użyć czegoś podobnego <span class = „BOOKTITLE”>, a następnie użyć CSS, aby booktitles kursywą. Jesteś przedstawieniu tytuł, nie kładąc nacisk, a nie chcesz czytnik ekranu, aby umieścić słowny nacisk na tytuł.

Moja osobista opinia jest taka, aby nie używać albo <b> lub <i> dzisiaj, ale przy użyciu <strong> lub <em> jak ich zamienniki, jeśli nie są naprawdę chcą robić nic oprócz pogrubienie lub kursywę tekst jest równie błędne.

Odpowiedział 15/09/2008 o 14:13
źródło użytkownik

głosy
1

Dla znaczników generowane przez edytor WYSIWYG.

Odpowiedział 15/09/2008 o 14:14
źródło użytkownik

głosy
10

O ile w ogóle bym dala od non-semantycznych znaczników jak bi i, stronga emnie są bezpośrednimi zamiennikami bi i.

Chciałbym używać blub igdy jest to tylko prezentacja idziesz za, a co masz zaznaczania ma znaczenie semantyczne. Na przykład, logo jak stackoverflow mogłyby być oznaczony stack<b>overflow</b>. Część „przepełnienie” ma znaczenie semantyczne Over „stos”, ale stack<span class="overflow-logo">overflow</span>nie oferuje niczego albo.

Mam nadzieję że to pomoże.


Nie wiem, jak skomentować (edycja:! Potrzebę moar karma), ale jest to w odpowiedzi na komentarz Erika.

Proszę przeczytać projekt roboczy HTML5 . To daje dobre wyjaśnienie kiedy użyć b.

bElementem reprezentuje rozpiętość tekstem być stylistycznie odsunięcie od normalnego prozy bez przenoszenia dodatkowego znaczenia, takich jak słowa kluczowe w streszczenie dokumentu, nazwy produktów w hotelu, lub inne rozpiętości tekstu, którego typowy typograficzny prezentacja boldened.

„przepełnienie” nie ma nacisku Over „stos” w logo, dlatego zawijania „overflow” z emjest semantycznie niepoprawne.

Odpowiedział 15/09/2008 o 14:15
źródło użytkownik

głosy
0

Myślę, że kiedy próbujesz dokonać znaczników znaczące, są rzadko przydatna.

Istnieją jednak nowe znaczniki, które produkują niektóre z tych samych wyników, ale które zapewniają jeszcze większą wartość semantyczną. Lubię używać znacznika <cite>, kiedy mówię o nazwie książki, na przykład, jak to nadal dostaje kursywą, ale HTML nosi teraz sens, dlaczego.

Istnieje wiele innych semantycznych znaczników, które mogą również wpływać na formatowanie wymienione tutaj:

http://www.w3.org/TR/xhtml2/mod-text.html

Odpowiedział 15/09/2008 o 14:17
źródło użytkownik

głosy
0

Używam <b> przez lata, aby wskazać najważniejsze słowa na mojej stronie internetowej. Napisałem mały narzędzie, które przemierza witrynę szukasz <b> tagów i dodaje je do indeksu. Używam <strong> gdy chcę śmiałym słowem bez dodawania go do indeksu. Użyłem tej konwencji lat - zbyt późno, aby rzucić teraz.

Odpowiedział 15/09/2008 o 14:22
źródło użytkownik

głosy
6

Zgodnie z HTML 5 specyfikacji , <b>i <i>powinny być stosowane w razie potrzeby .

Na I :

[A] rozpiętość tekstu w alternatywnym głosem lub nastroju, lub w inny sposób odsunięty od normalnej prozy, takich jak taksonomicznych oznaczenia, terminu techniczną, idiomatyczne wyrażenie z innego języka, myśli, nazwa statku lub innego prozą, którego typowy typograficzny prezentacja jest kursywą.

Na B :

[A] rozpiętość tekstem być stylistycznie odsunięcie od normalnego prozy bez przenoszenia dodatkowego znaczenia, takich jak słowa kluczowe w streszczenie dokumentu, nazwy produktów w hotelu, lub inne rozpiętości tekstu, którego typowy typograficzny prezentacja boldened.

Ogólnie rzecz biorąc, „w razie potrzeby” uznaje się tylko w ostateczności, gdy wszystkie inne możliwości zostały wyczerpane semantyczne. „Prezentacyjnego”, choć mogą one być, to z pewnością byłoby niedźwiedzią do swoich kuzynów semantycznych <em>i <strong>rozważyć je zawsze kursywą lub pogrubioną czcionką, odpowiednio.

Odpowiedział 15/09/2008 o 14:25
źródło użytkownik

głosy
4

Na http://www.webmasterworld.com/forum21/7095-1-15.htm istnieje duża komentarz:

„Jeśli czytelnicy strona naprawdę przeczytać każdy <strong>tag w silnym głosem, czy naprawdę podkreślają każdą <em>sekcję na stronie, potem biedny użytkownik otrzymuje stronę krzycząc na nią lub nim na bieżąco.

Myślę, że kwestia ta jest naprawdę nie myślenia. Jeśli jestem wyznaczając odważne lub kursywą dla celów typografii tylko wtedy używam <b>i <i>. Jeśli istnieje słowo lub wyrażenie, które chcę podkreślić, jak bym mówiąc, wtedy - i tylko wtedy - czy mogę używać <strong>albo <em>„.

Odpowiedział 15/09/2008 o 14:30
źródło użytkownik

głosy
0

Można argumentować, że wciąż jest używana dla <i>tagu: kiedy wyrażając nazwę naukową (aka łacińskiej nazwy) od gatunku. Naukowa nazwa gatunku jest, zgodnie z przyjętą konwencją, zwykle przedstawiane kursywą. Przykład . To jest semantycznie niepoprawne użycie <em>w tej sytuacji, ponieważ nie stara się podkreślać nazwy, ale raczej tylko odróżnić je wizualnie. To może być bardziej odpowiedni do korzystania coś podobnego <span class="sci-name">, ale gdy weźmie się pod uwagę, że większość nazwy naukowe składają się słowami językach kursywą , głównie łacinie <i>tag staje się raczej sematically bogaty i wygodne rozwiązanie.

Odpowiedział 15/09/2008 o 14:34
źródło użytkownik

głosy
0

Istnieją przepisy techniczne, ale tutaj są moje dwie reguły kciuka:

1) Jeśli piszesz coś gdzie, jeśli mówi, byś podkreślić słowo, <strong> i <em> są odpowiednie. (Np: „Musicie być sh * Wp mnie, Pyle!”)

2) Jeśli podkreślając słowo bez powodu technicznej, ale nie podkreślić słowo mówione rozmowy <b> i <i> są odpowiednie. (Np: „On wsiadł RMS Titanic i odpłynął, aby nigdy nie być widziana ponownie.”)

Nie należy pozostawiać na zewnątrz jak inne znaczniki <cite>, choć!

Odpowiedział 15/09/2008 o 14:48
źródło użytkownik

głosy
0

Oficjalnie <i /> i </ b> są „prezentacyjny” i nie powinny być stosowane. Chociaż myślę, że wielu deweloperów <em /> i </ strong> są prezentacyjny, nie są. Na ogół są one kursywą i pogrubione resopectively, ale CSS mogą (i powinny, w stosownych przypadkach) zmienić sposób może zostać wyświetlona nacisk i strongness.

Podobne rzeczy można zrobić z CSS na <span /> tagu, a wielu uważa, że ​​korzystnym sposobem, ale to nie jest substantiatable ze specyfikacją.

Odpowiedział 15/09/2008 o 15:02
źródło użytkownik

głosy
0

Kilka lat minęło ...

W HTML5 (W3C zalecenia) , żaden z tych czterech elementów są przestarzałe / nieaktualne.

The (! Nienormatywne) podsumowanie wykorzystania wymienia swoje cele:

  • strong: znaczenie

  • b: słowa kluczowe

  • em: Stres nacisk

  • i: Alternatywa głos

Oczywiście, jeśli chcesz je wykorzystać, zawsze odnoszą się do ich normatywne definicje (które można znaleźć klikając na nazwy elementów) i sprawdzić, czy są one odpowiednie dla danego przypadku.

Przykłady

bElementem mogą być wykorzystane dla słów kluczowych w tekście , gdzie pozostałe trzy elementy nie byłoby właściwe: takie słowa kluczowe nie są zestresowani ( em), ani nie są one przesunięte ( i), i nie ma również potrzeby odróżniania ich od boilerplate itd. ( strong).

iElementem mogłyby być użyte do naukowych nazw w języku łacińskim , gdzie strongi emnie są odpowiednie. Choć bwydaje się to właściwe, również jej definicja wyraźnie wyklucza spraw rozpatrywanych przez i.

Nie można oczywiście przypadki, gdy chcesz korzystać z kilku z tych elementów. Na przykład, nazwa naukowa może być również kluczowe w dokumencie ( <b><i>…</i></b>).

Odpowiedział 17/01/2015 o 02:09
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more