<b> vs <span> w HTML5

Mam trudności z podjęciem decyzji, kiedy użyć b i kiedy użyć zakresu. Nowa semantykab element wydaje się niejasny.

Element b reprezentuje rozpiętość tekstu, na który zwraca się uwagę w celach użytkowych, bez przekazywania żadnego dodatkowego znaczenia i bez implikacji alternatywnego głosu lub nastroju

To brzmi jak ten tag, którego używasz, gdy nie możesz użyć silnego, em lub i.

Element b powinien być używany w ostateczności, gdy żaden inny element nie jest bardziej odpowiedni.

Ale już mamyprzęsło bo gdy treść frazowania nie ma już odpowiedniego tagu.

Element rozpiętości nie oznacza niczego sam ... Reprezentuje jego dzieci.

Istnieje lista przykładowych zastosowań

słowa kluczowe w streszczeniu dokumentu, nazwy produktów w przeglądzie, słowne słowa w interaktywnym oprogramowaniu opartym na tekście lub artykuł

Ale nie mogę znaleźć podstawowej zasady, która łączy ich razem, poza stylizowaniem ich na pogrubienie. Thestara specyfikacja nawet wspomina styl:

Element b reprezentuje rozpiętość tekstustylistycznie przesunięcie od normalnej prozy [podkreślenie dodane]

Stylizacja jest dla CSS. Zaleca się również, aby używać klas, aby pokazać, jakie jest rzeczywiste znaczenie

Autorzy mogą użyć atrybutu class w elemencie b, aby określić, dlaczego element jest używany

Co sprawia, że ​​brzmi to tak, jakby zastosowania były zbyt rozbieżne, aby można je było pogrupować według samego znacznika. Mogę również użyć klas do wyjaśnienia semantyki zakresu.

Element zakresu ... może być przydatny, gdy jest używany razem z atrybutami globalnymi, np. klasa, język lub reż.

Przykłady

Jeśli tego chcę:

Twój wynik zaCS 101 Final wynosi 42%.

czy piszę

Your score for <b>CS 101 Final</b> is 42%.

lub

Your score for <span>CS 101 Final</span> is 42%.

Albo do tego:

Odpowiedź: 42

czy może być

<b>Answer</b> 42

lub

<span>Answer</span> 42

(To tylko jedna para klucz-wartość, więc lista definicji nie miałaby zastosowania.)

Nie interesuje mnie tylko właściwe tagi dla poszczególnych przykładów. Chciałbym wiedzieć, dlaczego są poprawne. Jakich kryteriów używam, aby wybrać tag b lub span?

questionAnswers(3)

yourAnswerToTheQuestion