Навигация:  Справочная информация > Динамические стили >

Стратегии организации стиля

Печать этого раздела Предыдущая страницаВернуться к краткому обзору главыСледующая страница

Эта секция описывает некоторые основные принципы, которые помогут Вам использовать стили более эффективно. Как только Вы понимаете стили, путь, которым Вы используете их - также вопрос ваших личных предпочтений. Например, некоторые люди предпочитают иметь маленький, более управляемый набор стилей и платить за это удобство немного большим количеством ручного форматирования. Другие предпочитают иметь большое и почти полный набор стилей, который позволяет им управлять фактически всем их форматированием, редактируя стили.

Разделение форматирования и содержимого:

Одна из основных целей динамических стилей состоит в том, чтобы позволить Вам отделять форматирование и содержимое. Теоретически, если полностью всем форматированием в вашем проекте управляли бы стили, Вы были бы в состоянии изменить вид всего, только изменяя стили. В реальности все проекты будут обычно содержать определенное количество форматированного вручную текста. Например полужирный и подчеркивание для акцентирования отдельных слов и отрывков, и отформатированные вручную параграфы и секции, для которых не было смысла создавать один или более специальных стилей.

Стратегии "много стилей" и "немного стилей":

Число стилей, в которых Вы действительно нуждаетесь, зависит главным образом от количества ручного форматирования, которое Вы желаете делать. Есть два основных подхода к этому, стратегии "много стилей" и "немного стилей":

Много стилей:

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

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

Немного стилей:

"Немного стилей" приближается к использованию точно противоположной стратегии. Здесь Вы использовали бы единственный стиль для каждого основного типа параграфа, типа заголовка и так далее. С этой стратегией Вы не создаете никаких вариантов этих стилей: Если Вы хотите использовать вариант, например с отступом, Вы должны применить отступ вручную, в то время как Вы пишете и редактируете ваши разделы.

Этот подход приводит к намного меньшему списку стилей, который проще для обработки. Это работает, если Вам ясно, какое форматирование Вы собираетесь применять вручную. Однако, Вы должны действительно абсолютно увериться, что все ручное форматирование, которое Вы применяется - вещи, которые Вы не собираетесь изменять. В случае отступов, например, это - вообще безопасно, если Вы также уверены, что Вы не собираетесь изменять размеры шрифта.

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

Лично я считаю, что подход "много стилей" позволяет мне работать более быстро в итоге, потому что я переключаюсь между стилями весьма часто, и применение стиля намного быстрее, чем корректировка отступов и других атрибутов правильно каждый раз. Если я имею стиль для каждого варианта, я не должен волноваться о понимании установок, когда я применяю ручное форматирование. Но это - действительно вопросы личного предпочтения; много авторов предпочитают "немного стилей" и имеют не менее веские аргументы в его пользу.

Семьи стиля

Независимо от того, используете Вы много или немного стилей, всегда желательно организовать ваши стили в "семьи", и по имени, и наследованием.

Семьи имени стиля:

Это логично и делает ваши стили проще для идентификации и поиска. Имеет смысл создавать семьи стилей заголовка по имени Heading1, Heading2, Heading3 и так далее. Тогда все они появляются вместе в списке, и Вы знаете, для чего они служат. Если Вы хотите, можете также включить немного ключевой информации в имена. Например, в этой справке я имею группу различных стилей по имени Heading4, Heading4 Indent и Heading4 Indent No Before (этот не имеет никакого дополнительного пространства перед заголовком).

Вы можете организовать другие ваши группы стилей, как основной текст и так далее, таким же образом.

Помните, что Вы можете переименовать ваши стили в любое время!

Пожалуйста переименуйте ваши стили, если Вы нуждаетесь! Help & Manual автоматически обновляет все ссылки стиля, таким образом Вы можете переименовать их, чтобы улучшить вашу организацию стилей, всякий раз, когда хотите.

Семьи наследования стиля:

Стили наследуют свойства из стилей, на которых они основаны. Если Вы базируете группы стилей на общем родительском стиле, Вы можете сделать изменения в общих свойствах всей группы стиля, редактируя родительский стиль.

Например, Вы можете базировать все ваши стили заголовка на стандартном стиле Heading1, если хотите, чтобы они были подобными Heading1. Если Вы не хотите, чтобы они были подобными Heading1, Вы могли бы создать новый родительский стиль для заголовков, которые Вы хотите использовать в ваших разделах, и базировать ваши разные стили заголовка на нем.

То же относится к другим группам стилей для текста или параграфов с подобными атрибутами. Займитесь наследованием в стилях для большего количества основной информации об этом.

Именование стилей параграфа и текста

Желательно применить префикс к стилям текста, который автоматически отличает их от стиля параграфа, и держит их вместе во всех списках выбора стиля, которые сортированы в алфавитном порядке. Вы можете также использовать префикс для стилей параграфа, если Вы хотите, но это не необходимо. Я использую префикс T_ для стилей текста и никакого префикса для стилей параграфа, и это работает прекрасно для меня.

Конечно, использование T_ для стилей текста и P_ для стилей параграфа предотвращает появление стилей параграфа, имена которых начинаются с буквы после "T", после стилей текста в списках, так что решайте сами...

Одно дерево наследования или многократные деревья?

По умолчанию все стили в Help & Manual, кроме стандартного стиля Code Example (см. стандартные стили), основаны на Normal, который является также стилем, используемым для стандартных параграфов в разделах. Это означает, что Вы имеете единственное дерево наследования стиля. Преимущество этого состоит в том, что позволяет изменить атрибуты всюду по вашему всему проекту, редактируя Normal. Вы можете изменить стандартный шрифт во всех ваших стилях, просто изменяя шрифт Normal, явно не изменяя основной шрифт в любых стилях. То же самое касается всех других унаследованных признаков Normal.

Создание новых деревьев наследования стиля:

Когда Вы создаете новый стиль, который не основан на любых других стилях, Вы создаете новое дерево наследования стиля. Вопрос - преимущество это или недостаток?

За: Основное преимущество полностью нового дерева состоит в том, что гарантируется, что Вы не можете случайно изменить атрибуты стилей в дереве, редактируя Normal или другой высокоуровневый стиль. Много авторов используют одно дерево для стилей основного текста, и другое дерево для стилей заголовка, например.
Против: Недостаток - тот же, как преимущество: Вы должны редактировать стили во втором дереве отдельно, что означает поддерживать ваши стили, - немного больше работы. Но это может стоить того, если Вы находите, что создание этого разделения облегчает для Вас управление вашим проектом.

Это - вопрос личного предпочтения:

В конечном счете это - вопрос личного предпочтения, используете ли Вы одно дерево или мультидревесный метод. Однако плохо создавать слишком много деревьев, поскольку это может стать действительно неприятным в управлении.

Если Вы действительно используете многократные деревья, лучше придерживаться одного дерева для каждой основной группы, например одно дерево для стилей основного текста, одно дерево для стилей заголовка (особенно, если Вы используете разные шрифты для заголовков и основного текста), и так далее.

Использование горячих клавиш

Последние, но не в последнюю очередь, не забывайте назначать горячие клавиши на ваши часто используемые стили! Если Вы проводите какое-то время за работой с Help & Manual (и если Вы будете писать справку), это может радикально ускорить вашу работу.

См. также:

Форматирование текста и стили (инструкции с практическими рекомендациями)