Является ли использование темы JQuery для всего вашего сайта неправильно? - PullRequest
4 голосов
/ 29 января 2010

Недавно я возился с jquery (ui), и теперь я хочу добавить несколько кусочков jquery на свой личный сайт. Ну, темы, созданные Theme Roller, действительно потрясающие, и я бы хотел, чтобы весь мой сайт выглядел так, а не только несколько частей с поддержкой jquery. Так что, неправильно использовать классы css, перечисленные в http://jqueryui.com/docs/Theming/API, для ваших собственных вещей, которые на самом деле не используют JavaScript? Как делать <div class="ui-widget">

Есть ли какой-нибудь более простой / чистый способ сделать это, которого я не вижу? Это нормальный подход или это перебор?

Ответы [ 3 ]

6 голосов
/ 29 января 2010

Ответ - нет, это не неправильно. В целом вы на правильном пути. Используйте классы JQuery, они там по причине! Однако не измените их. Если вам нужно улучшить внешний вид, добавьте свои собственные классы или идентификаторы, чтобы вы не испортили стандартную CSS и не сломали подключаемые модули Jquery. Обратитесь к ссылкам ниже для получения дополнительной информации.

Имейте в виду, что если вы планируете использовать JQuery UI в качестве основы, вам нужно будет позаботиться о проблемах обратной совместимости, если JQuery изменит или обновит свои собственные файлы CSS, это еще одна причина, по которой любой пользовательский стиль должен быть сделано с использованием ваших собственных классов в поддержку JQuery's.

http://docs.jquery.com/UI/Theming/API - Обратитесь к этой веб-странице, чтобы узнать, где и как применять классы JQuery по умолчанию

http://www.filamentgroup.com/lab/developer_your_own_jquery_themeroller_ready_components/ - Это немного устарело, но содержит полезную информацию о том, как связать пользовательские классы с JQuery

http://www.filamentgroup.com/lab/styling_buttons_and_toolbars_with_the_jquery_ui_css_framework/ - Эта статья содержит больше кнопок, обратите внимание, что она более актуальна, чем предыдущая, но обе они важны для осмысления вашей идеи.

2 голосов
/ 29 января 2010

Это не так, но это может сбить людей с толку, если вы используете эти стили беспорядочно

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

1 голос
/ 29 января 2010

Нет, это не неправильно делать вообще. На самом деле, для получения хорошего готового продукта можно было бы использовать код.

На недавней конференции jQuery в Бостоне мы увидели демонстрацию от Filament Group (людей, которые создали ролик темы), и они сказали, что используют тематические элементы для всех своих внутренних сайтов. Затем они используют букмарклет, когда они встречаются с клиентом, чтобы изменить всю тему на лету. Просто меняя тему, весь сайт меняет стиль и цвета.

Только помните, точка не должна быть там, когда вы используете класс в HTML:

<div class="ui-widget">
...