Дополнительно
Скрытие текста с помощью css
В моем html есть такой тег:
<h1>My Website Title Here</h1>
Используя css, я хочу заменить текст на мой настоящий логотип. Я получил логотип без проблем, изменив размер тега и вставив фоновое изображение с помощью css. Однако я не могу понять, как избавиться от текста. Я уже видел, как это делается, в основном, путем выталкивания текста за пределы экрана. Проблема в том, что я не могу вспомнить, где я это видел.
296
20
Это один из способов:
Вот другим способом, чтобы скрыть текст, избегая огромного 9999 пикселей окно, что браузер будет создать:
Почему бы просто не использовать:
Просто добавьте `размер шрифта: 0; на элемент, который содержит текст.
в
в
.скрытые { шрифт-размер: 0; }
в
размер шрифта: 0; скрывает текст. <продолжительность класс=на"скрытые" и> вы можете'т меня видеть :) </службы>
в
Наиболее удобным для кроссбраузерных браузеров способом является запись HTML как
затем с помощью CSS скрыть span и заменить изображение
Если вы можете использовать CSS2, то есть несколько лучших способов с использованием свойства
content
, но, к сожалению, веб еще не достиг 100%.Скрытие текста с доступностью в виду:
В дополнение к другим ответы, вот еще один полезный подход для скрытия текста.
Этот метод эффективно скрывает текст, но позволяет оставаться видимым для чтения с экрана. Это вариант, чтобы рассмотреть, если доступность является проблемой.
Это's стоит отметить, что этот класс используется в настоящее время в бутстреп 3.
Если вы'повторно заинтересованы в чтении о доступности:
Веб-доступности инициативе (вай)
МДН документации доступности
Джеффри Zeldman предлагает следующее решение:
Он должен быть менее ресурсоемким, чем-9999px;`
Пожалуйста, читайте об этом здесь:
http://www.zeldman.com/2012/03/01/replacing-the-9999px-hack-new-image-replacement/
См. mezzoblue для хорошего резюме каждого метода, преимущества и недостатки, плюс примеры HTML и CSS.
Так много сложных решений.
Самый простой-это просто использовать:
Не используйте
{ дисплей:нет; }
это делает контент недоступен. Вы хотите экрана, чтобы увидеть ваш контент, и визуально стиль, заменив текст с изображения (например, логотипа). С помощью текста-отступ: -999px;` или подобный метод, текст все-таки есть — просто визуально не существует. Дисплей использования:нет, и текст пропал.Выше хорошо работает в последний Тандерберд также.
вы можете использовать свойство css
background-image
иz-index
, чтобы изображение оставалось перед текстом.Почему Дон'т вы используете:
Если вы еще'т любое span или div-элементу, он отлично работает для одной.
Это фактически территория созрела для обсуждения, со многими тонкими имеющихся методов. Важно, что вы выбрать/разработать методику, которая отвечает вашим потребностям, в том числе: программы чтения с экрана, изображения/CSS/скрипты включения/выключения комбинаций, SEO и т. д.
Вот некоторые хорошие ресурсы, чтобы начать вниз по дороге standardista технологии замены изображений:
http://faq.css-standards.org/Image_Replacement
http://www.alistapart.com/articles/fir
http://veerle.duoh.com/blog/links/#l-10
Ответ заключается в создании span со свойством
{display:none;}
.Вы можете найти пример на этом сайте
Если речь идет о том, чтобы просто сделать текст внутри элемента невидимым, установить атрибут цвета до 0, непрозрачность, используя значения RGBA, такие как
цвета:RGBA(0,0,0,0);
чисто и просто.Использовать тег условие для разных браузеров и с помощью CSS вы должны разместить высота:ширина 0px
и
: 0px также вы должны поставитьразмер шрифта:0px
.вы можете просто скрыть ваш текст добавить этот атрибут:
Попробуйте этот код, чтобы сократить и Скрыть текст
в
в
или чтобы скрыть использовать в CSS-класс
.hidetxt { видимость: скрытый; }
Я Дон'т помню, где я взял это, но уже давно успешно используют его на протяжении веков.
Моя подмешать в Сасс, однако, вы можете использовать его любым способом по своему усмотрению. Для хорошей мерой, я, как правило, держат `.класс спрятанных где-то в моем проекте, чтобы прикрепить к элементам, чтобы избежать дублирования.