2010-06-24 1 views
1

я видел следующий фрагмент кода пользовательского интерфейса, чтобы использовать иконки с этикеткамиЧто является предпочтительным механизмом для использования значков с метками кнопок

<a href=""> 
    <img alt src="img/save.gif" class="icon"> 
    <span>Save</span> 
</a> 

ИЛИ

бы смысл сделать объединить это в единый объект (т.е. значок изображения плюс метка).

Я беспокоюсь, если мы выберем другую тему (цветовая схема), тогда я не смогу использовать разные цвета для своих меток и, возможно, придется регенерировать изображение. Использование первого подхода дает мне возможность сделать это.

+1

Я считаю, что вы уже дали свой собственный ответ, если этот подход дает вам максимальную гибкость использовать это. – Mervin

+0

Я не уверен в правильной практике и, следовательно, этот вопрос – Sam

ответ

2

Я не знаю о макете или цвета, которые вы используете, но следующие мои пункты:

  1. Относительное выравнивание между изображением и текстом может быть трудно для того чтобы достигнуть (с моей основной HTML/CSS знания), когда у вас есть два отдельно

  2. Вы можете использовать их отдельно, потому что вы хотите изменить цвет текста во время «изменения цветовой схемы». Но вы уверены, что не хотите менять изображения (другой набор значков)? У вас может быть такая же проблема несоответствий цвета. (Вы можете выбрать значки таким образом, чтобы они «шли» со всеми цветовыми схемами вашего сайта, а затем вы можете выбрать цвет ваших меток в одном и том же значке).

Опять же, я не уверен, что из компоновочных/цвета вы выбираете, поэтому окончательный ответ (как всегда) «зависит от вашего сайта»

+0

Я не уверен, хочу ли я изменить цвета значков здесь, поскольку вы упоминаете, что это просто объединяет проблему и для каждой темы, я должен динамически изменять изображение с помощью каких-то соглашение об именах и загрузить соответствующее изображение. Я не уверен, что это стоит хлопот, я ищу лучшие практики здесь – Sam

0

Рассмотрим гиперссылок сигналы для обычных иконок ссылок. Например:

HTML

<a href="files/holidays.pdf">View Holidays</a> 

CSS

a[href $='.pdf'] { 
     padding-right: 18px; 
     background: transparent url(icon_pdf.gif) no-repeat center right; 
    } 

Укладка каждый из них может быть обработан в CSS. Работает практически для каждого расширения типа файла. Это может не сработать для вашего конкретного примера (нужно было бы увидеть больший контекст), но это отличный трюк для ссылок на скачивание и т. Д.

+0

Я ищу, чтобы использовать подход (т.е. разделение значка и метки) для широко используемых значков, связанных с CRUD (например, «Сохранить», «Удалить», «Обновить», Отмена ...) – Sam