Как настроить оформление статей
Чтобы настроить оформление статей, в сервисе Producer выберите один из готовых шаблонов или самостоятельно пропишите CSS-стили.
Как оформить издание с помощью CSS
Чтобы настроить вид издания, выполните следующие действия:
- Войдите в Google News Producer.
- Нажмите Article style (Стиль статей).
- Добавьте CSS-код в поле CSS input (Ввод CSS).
- Чтобы сохранить код и посмотреть, как изменится оформление, нажмите Save draft style (Сохранить черновик).
- Результат появится на панели справа.
- Если оформление текущей статьи не изменилось, нажмите на значок X в ее верхней части, чтобы появилась другая статья.
- Чтобы посмотреть новое оформление на устройствах Android и iOS, откройте приложение "Google Новости" и включите режим дизайнера.
Примечание. В этом режиме стиль обновляется в течение минуты.
- Чтобы опубликовать результат, нажмите кнопку Publish draft style (Применить стиль). Изменения вступят в силу в течение двух часов.
HTML-разметка Google Новостей
Реальный HTML-код статей отличается от того, который вы загружаете в Google Новости с помощью фида. Перед публикацией материалов исходный HTML-код оптимизируется. В результате некоторые теги в Google Новостях преобразуются в аналоги.
Если вы пропишете стиль для тегов, которые при оптимизации преобразуются в один и тот же (например, <div> и <p>), то получите сообщение о синтаксической ошибке в коде.
Ниже показано, как меняются HTML-теги после обработки для Google Новостей.
Исходный тег | Тег Google Новостей |
---|---|
<div> | <p> |
<em> | <i> |
<strong> | <b> |
<small> | <cite> |
<strike> | <s> |
<del> | <s> |
Селекторы тегов
HTML-теги
Producer поддерживает следующие HTML-теги:
- <a>
- <b> | <strong>
- <blockquote>
- <cite> | <small>
- <del> | <s> | <strike>
- <div> | <p>
- <em> | <i>
- <h1>
- …
- <h6>
- <ol>
- <q>
- <sub>
- <sup>
- <u>
- <ul>
Примечание. Черта "|" между тегами означает, что стиль будет применен только для одного из них (см. информацию выше о разметке Google Новостей).
Теги Google Новостей
В сервисе Producer можно настроить стиль статей, используя специальные теги Google Новостей.
Тег Google Новостей | Описание | Пример |
---|---|---|
<ns-caption-copyright> | Авторские права на изображение | 1 |
<ns-caption> | Подпись под изображением | 2 |
<ns-edition-name> | Название издания | 3 |
<ns-author-timestamp> | Имя автора и дата публикации | 4 |
<ns-author-timestamp-separator> | Точка между именем автора и датой публикации | 5 |
<ns-slideshow-copyright> | Авторские права на изображения в слайд-шоу | 6 |
<ns-slideshow-caption> | Подписи под слайд-шоу | 7 |
<ns-subtitle> | Подзаголовок статьи | 8 |
<ns-title> | Заголовок статьи | 9 |
<ns-header-divider> | Разделитель между заголовком статьи и именем автора c датой публикации | 10 |
<ns-logo> | Логотип в верхней части статьи | 11 |
Примеры CSS-стилей
В этом разделе показано, как можно настроить оформление статей с помощью CSS.
/* Изменить цвет всех ссылок на красный. */
a { color: #cc0000; }
/* Использовать черный текст на белом фоне с выравниванием по центру для всей статьи. */
p {
color: #000000;
-ns-block-align: center;
/* Цвет фона, прописанный для тега "p", будет применен ко всей статье. */
background-color: #FFFFFF;
/* Параметры шрифта для тега "p" становятся стилями по умолчанию, которые могут быть переопределены правилами стилей других тегов. */
font-weight: 300;
font-size: 14sp;
font-style: normal;
vertical-align: baseline;
}
/* Вы также можете прописывать свойства для тегов Google Новостей. */
ns-title {
font-weight: 700;
text-decoration: underline;
}
/*
* Использовать красный цвет текста для всех тегов с атрибутом class="style-id:firstHeaderOne".
* Например, для заголовка <h1 class="style-id:firstHeaderOne">.
*/
[style-id="firstHeaderOne"] { color: #cc0000; }
/*
* Переопределить свойства для группы элементов в разделе. Для этого нужно указать его название.
* Например, код ниже сделает все ссылки в разделе Top News (Популярное) серыми.
*/
a [section="Top News"] { color: #0c0c0c; }
/* Вместе с селектором style-id можно использовать селектор section. */
[style-id="my-style-id"] [section="Top News"] { background-color: #cc0000; }
/* Вы также можете прописать отдельные стили для планшетов. */
[style-id="my-style-id"] [section="Top News"] [device="tablet"] { background-color: #cc0000; }
Селекторы Google Новостей
Селектор style-id
Чтобы применить стиль ко всем элементам класса style-id:my-style-id
, используйте селектор style-id вместо селекторов тегов.
[style-id="my-style-id"] { color: #cc0000; }
Селектор section
Селектор section необходимо использовать вместе с селектором style-id или селектором тегов. С его помощью вы можете переопределить стили для отдельных разделов.
/* Черный текст на белом фоне для всех разделов. */
p { color: #000000; background-color: #FFFFFF; }
/*
* Белый текст на черном фоне для раздела Top News (Популярное).
* После "section=" необходимо указать название раздела.
*/
p [section="Top News"] { color: #FFFFFF; background-color: #000000; }
Селектор device
Селектор device необходимо использовать вместе с селектором style-id или селектором тегов. С его помощью вы можете переопределить стили для отдельных устройств.
/* Черный текст на белом фоне для всех устройств. */
p { color: #000000; background-color: #FFFFFF; }
/*
* Белый текст на черном фоне для планшетов.
* Пока в этом селекторе можно использовать только значения all и tablet.
*/
p [device="tablet"] { color: #FFFFFF; background-color: #000000; }
Поддерживаемые единицы измерения
В CSS для указания размера объектов можно использовать только единицы измерения dp и sp.
Описание единиц измерения dp и sp
Единицы измерения dp (Density-independent Pixels) – это пиксели, не зависящие от плотности экрана. Поскольку плотность пикселей на экранах может отличаться, то для указания размера вместо px нужно использовать dp. Благодаря этому на разных устройствах объекты будут выглядеть одинаково.
Единица измерения sp (Scale-independent Pixels) отличается от dp тем, что зависит от настроек шрифта, которые задал пользователь. Например, если он увеличит шрифт, то размер sp тоже станет больше.
Стили для абзаца
Название | Значения |
---|---|
line-height |
decimal-number | percentage |
text-align |
left | right | center | justify |
-ns-block-align |
left | right | center |
-ns-display |
visible | gone |
margin |
dp | sp {1, 2, 4} dp | sp dp | sp dp | sp dp | sp |
padding |
dp | sp {1, 2, 4} dp | sp dp | sp dp | sp dp | sp |
Стили для текста
Название | Значения |
---|---|
font-family |
<family-name> |
font-size |
dp | sp |
font-weight |
bold | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 |
font-style |
normal | italic |
letter-spacing |
dp | sp |
text-decoration |
none | underline | line-through |
text-transform |
capitalize | uppercase | lowercase | none |
vertical-align |
baseline | super | sub |
Стили для тега hr
Название | Значения |
---|---|
-ns-hr-width |
dp | sp |
-ns-hr-align |
left | right | center |
-ns-hr-thickness |
dp | sp |
Стили для абзаца и текста
Название | Значения |
---|---|
background-color |
<hex-color> |
Стили для тегов span и hr
Название | Значения |
---|---|
color |
<hex-color> |