У меня есть пара вопросов о проблеме сокрытия текста внутри тега привязки и отображения только фонового изображения.Скрытие текста по ссылке
Обратите внимание на тех, кто собирается наброситься на меня ссылками на другие статьи и скажите, что это повторяющийся вопрос: я просмотрел этот сайт и сеть в целом и прочитал решения (и решениями, которые я имею в виду в основном хаки) придумал. То, что большинство людей, кажется, делает (или делали до недавнего времени), было -9999px
взломом. Также популярным является/был обертывание текста в промежутке и выполнение чего-то вроде this или visibility: hidden
.
Теперь, я лично считаю, что «скрывается» текст будет действительно иметь смысл только в первую очередь, если она была спрятана динамически, т.е. отображается только в случае, если фоновое изображение не загружается (по любой причине). Тем не менее, все «решения», которые я нашел, эффективно удаляют текст полностью или, по крайней мере, скрывают его постоянно, поэтому даже если фоновое изображение не загружено, текст все равно не будет отображаться.
Так вот мои вопросы:
Почему бы один хотят иметь текст, а затем постоянно скрывать его вообще? Почему бы просто не оставить якорь пустым - т. Е. Просто не вставлять в него текст - и только изображение отображается? Зачем нужен текст, а затем через головную боль, чтобы выяснить, как скрыть это? В чем смысл? Я что-то упустил?
Теперь, когда у нас есть CSS3, существуют ли реальные, не хакеры, динамические способы скрыть текст при отображении фонового изображения и при появлении текста, когда изображение по какой-либо причине не загружается? Я не мог найти никаких ресурсов, поэтому я предполагаю, что это не поддерживается, но, возможно, один из вас, ниндзя, знает лучше?
1. SEO и/или доступность 2. Для этого конкретного использования атрибут 'alt' существует примерно столько же, сколько существует тег img. – JJJ