SPAN
to bardzo ogólny element i powinien być stosowany, gdy nie ma lepszego elementu znacznika dostosowanego do tego celu. W twoim przypadku A
(kotwica) jest właśnie tym, czego potrzebujesz, zakładając, że twój element "call" jest czymś, co agent użytkownika powinien odróżnić od czystego tekstu. Nawet jeśli nie używasz href
, to nadal jest to zakotwiczenie - wystarczy powiązać je ze zdarzeniem myszy za pomocą JavaScript.
Również za pomocą obrazów tła tutaj jest niewłaściwie. Obrazy tła są przeznaczone dla środowisk. W rzeczywistości, agenci użytkownika nie powinni nawet kliknąć tych elementów jako części aktywnego interfejsu użytkownika (tylko jako bardzo drugorzędna interakcja). Jeśli jest to przycisk "Zadzwoń", którego szukasz, użyj zamiast tego właściwości CSS content
. Masz jednak rację co do img
- dotyczy to zdjęć, które zawierają treść strony, a nie nawigację. To znaczy. przyciski, kotwice i tym podobne nie powinny używać znacznika img
. Możesz także użyć input
lub button
, w zależności od kontekstu (nie można powiedzieć z Twojego pytania).
Jeśli naprawdę chcesz, aby Twoje strony dostępne, jesteś na dobrej drodze, ale naprawdę myślę, że po to lepsza alternatywa:
<a class="s1" title="Call the following number">Call</a>
.s1
{
content: url(call.png);
}
można regulować rozmiaru kotwicy oznaczony z klasą s1
przy użyciu CSS width
i height
. Zamiast tego użyłbym jednak SVG. Jeśli twoja grafika jest wektorem, jest zdecydowanie lepszym pomysłem. Piksele są na zdjęciach i pixel-art :-)
Jeśli chcesz dodać jakiś tekst po elemencie, można użyć CSS :after
:
.s1:after
{
content: "Call";
}
ludzie, którzy wyłączyć CSS? Czy ludzie to robią?Słyszałem o ludziach wyłączających JavaScript - jest to dość powszechne w środowisku korporacyjnym - ale nie CSS. –
Moja preferowana metoda jest wspaniale wyjaśniona tutaj: http://nicolasgallagher.com/css-image-replacement-with-pseudo-elements/ – mddw
@RoddyoftheFrozenPeas: Chodzi o dostępność (tj. Uproszczony dostęp do technologii dla osób niepełnosprawnych), w przypadku z czego wyłączanie CSS nie jest rzadkością ... Przeczytaj więcej o [dostępnych bogatych aplikacjach internetowych (ARIA)] (http://www.w3.org/TR/wai-aria/) –