<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://amereco.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%3A%D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5%2Fstyles.css</id>
	<title>Шаблон:Сообщение/styles.css - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://amereco.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%3A%D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5%2Fstyles.css"/>
	<link rel="alternate" type="text/html" href="https://amereco.ru/wiki/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5/styles.css&amp;action=history"/>
	<updated>2026-09-04T21:37:29Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://amereco.ru/wiki/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5/styles.css&amp;diff=625&amp;oldid=prev</id>
		<title>Lanode: Возвращены значки примечаний: фоновые картинки с Викисклада, как в оригинале (via update-page on MediaWiki MCP Server)</title>
		<link rel="alternate" type="text/html" href="https://amereco.ru/wiki/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5/styles.css&amp;diff=625&amp;oldid=prev"/>
		<updated>2026-08-04T21:49:11Z</updated>

		<summary type="html">&lt;p&gt;Возвращены значки примечаний: фоновые картинки с Викисклада, как в оригинале (via update-page on MediaWiki MCP Server)&lt;/p&gt;
&lt;a href=&quot;https://amereco.ru/wiki/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5/styles.css&amp;amp;diff=625&amp;amp;oldid=612&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>Lanode</name></author>
	</entry>
	<entry>
		<id>https://amereco.ru/wiki/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5/styles.css&amp;diff=612&amp;oldid=prev</id>
		<title>Lanode: Общий лист стилей шаблонов-сообщений (перенос с mediawiki.org) (via create-page on MediaWiki MCP Server)</title>
		<link rel="alternate" type="text/html" href="https://amereco.ru/wiki/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5/styles.css&amp;diff=612&amp;oldid=prev"/>
		<updated>2026-08-04T21:30:33Z</updated>

		<summary type="html">&lt;p&gt;Общий лист стилей шаблонов-сообщений (перенос с mediawiki.org) (via create-page on MediaWiki MCP Server)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/* Общий лист стилей шаблонов-сообщений Amereco Wiki.&lt;br /&gt;
 *&lt;br /&gt;
 * Подключается строкой &amp;lt;templatestyles src=&amp;quot;Сообщение/styles.css&amp;quot; /&amp;gt; из&lt;br /&gt;
 * шаблонов «Предупреждение», «Осторожно», «Исправить», «Примечание» и «Совет».&lt;br /&gt;
 *&lt;br /&gt;
 * Лист один на все пять шаблонов намеренно: классы у них пересекаются, а&lt;br /&gt;
 * TemplateStyles вставляет каждый подключённый лист отдельным блоком &amp;lt;style&amp;gt;,&lt;br /&gt;
 * так что пять мелких файлов на одной статье обошлись бы дороже одного общего.&lt;br /&gt;
 *&lt;br /&gt;
 * Иконок здесь нет и не будет: TemplateStyles запрещает url() на внешние&lt;br /&gt;
 * ресурсы, а картинки к нам приходят с Викисклада через InstantCommons.&lt;br /&gt;
 * Поэтому иконку вставляет сам шаблон обычной ссылкой на файл, а CSS&lt;br /&gt;
 * отвечает только за цвета, рамки и раскладку.&lt;br /&gt;
 *&lt;br /&gt;
 * ── Две особенности санитайзера, из-за которых лист выглядит именно так ──&lt;br /&gt;
 *&lt;br /&gt;
 * Первое: var() принимается в сокращённом свойстве border, но НЕ в отдельном&lt;br /&gt;
 * border-color — санитайзер TemplateStyles разбирает его как список цветов и&lt;br /&gt;
 * на var() ругается «Invalid or unsupported value for property». Поэтому во&lt;br /&gt;
 * всех модификаторах рамка задаётся целиком: border: 1px solid var(...).&lt;br /&gt;
 * Если написать border-color — страница просто не сохранится.&lt;br /&gt;
 *&lt;br /&gt;
 * Второе: логические свойства (padding-inline-start, margin-block) санитайзер&lt;br /&gt;
 * пропускает не везде, поэтому отступы записаны обычными физическими&lt;br /&gt;
 * свойствами. Для русской вики это ничего не меняет — направление письма&lt;br /&gt;
 * у нас всегда слева направо, и шаблон {{dir}} с mediawiki.org нам не нужен.&lt;br /&gt;
 *&lt;br /&gt;
 * ── Цвета ──&lt;br /&gt;
 *&lt;br /&gt;
 * Заданы переменными Codex с запасным значением. Если скин их определяет&lt;br /&gt;
 * (Vector 2022, в том числе тёмная тема) — коробка перекрасится вместе с&lt;br /&gt;
 * темой сама; если нет (MonoBook, наш скин по умолчанию) — возьмётся&lt;br /&gt;
 * запасной светлый цвет.&lt;br /&gt;
 *&lt;br /&gt;
 * Отсюда два правила, которые нельзя нарушать.&lt;br /&gt;
 *&lt;br /&gt;
 * Первое: background-color и color берутся из переменных только парой. Если&lt;br /&gt;
 * фон задан переменной, которой в наборе нет, а цвет текста — той, которая&lt;br /&gt;
 * есть, то в тёмной теме светлый текст ляжет на светлый запасной фон. Поэтому&lt;br /&gt;
 * в модификаторах цвет текста не повторяется: он один раз задан в .amsg и&lt;br /&gt;
 * .note и наследуется, а фон всюду взят из переменной, которая заведомо есть.&lt;br /&gt;
 *&lt;br /&gt;
 * Второе: одному токену — одно запасное значение по всему листу. Иначе на&lt;br /&gt;
 * скине с Codex красная коробка и красное примечание совпадут, а на скине&lt;br /&gt;
 * без Codex разъедутся, и разницу потом никто не объяснит.&lt;br /&gt;
 *&lt;br /&gt;
 * ── Разметка, на которую рассчитан лист ──&lt;br /&gt;
 *&lt;br /&gt;
 *   Коробка (Предупреждение, Осторожно):&lt;br /&gt;
 *     &amp;lt;div class=&amp;quot;amsg amsg-warning&amp;quot;&amp;gt;&lt;br /&gt;
 *       &amp;lt;span class=&amp;quot;amsg-icon&amp;quot;&amp;gt;иконка&amp;lt;/span&amp;gt;&lt;br /&gt;
 *       &amp;lt;span class=&amp;quot;amsg-label&amp;quot;&amp;gt;Предупреждение:&amp;lt;/span&amp;gt;&lt;br /&gt;
 *       &amp;lt;div class=&amp;quot;amsg-body&amp;quot;&amp;gt;текст&amp;lt;/div&amp;gt;&lt;br /&gt;
 *     &amp;lt;/div&amp;gt;&lt;br /&gt;
 *&lt;br /&gt;
 *   Без параметра коробки нет вовсе: в поток абзаца выводятся только&lt;br /&gt;
 *   .amsg-icon и .amsg-label, поэтому их базовые правила не должны ничего&lt;br /&gt;
 *   ломать в обычном тексте и не должны зависеть от наличия .amsg сверху.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------ *&lt;br /&gt;
 * Коробка сообщения: Предупреждение и Осторожно&lt;br /&gt;
 * ------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
/* Базовая коробка. Схему цвета добавляют модификаторы .amsg-warning и&lt;br /&gt;
   .amsg-caution, поэтому здесь нейтральные цвета — если модификатор забудут,&lt;br /&gt;
   сообщение всё равно останется читаемым, а не бесцветным.&lt;br /&gt;
   Флекс повторяет две колонки исходной таблицы с mediawiki.org, но с&lt;br /&gt;
   flex-wrap текст переносится под подпись сам, как только колонке не хватает&lt;br /&gt;
   места. min-width: 0 у текстовой колонки обязателен: по умолчанию&lt;br /&gt;
   флекс-элемент не сжимается уже своего содержимого, и одно длинное слово&lt;br /&gt;
   (ссылка, путь к файлу) распирает коробку за пределы колонки статьи. */&lt;br /&gt;
.amsg {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	align-items: flex-start;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
	margin: 0.5em 0;&lt;br /&gt;
	padding: 0.5em;&lt;br /&gt;
	border: 1px solid var( --border-color-base, #a2a9b1 );&lt;br /&gt;
	border-radius: 2px;&lt;br /&gt;
	background-color: var( --background-color-neutral-subtle, #f8f9fa );&lt;br /&gt;
	color: var( --color-base, #202122 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.amsg &amp;gt; .amsg-body {&lt;br /&gt;
	flex: 1 1 15em;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
	overflow-wrap: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Во флексе пробелы между элементами разметки схлопываются, поэтому зазор&lt;br /&gt;
   после иконки и после подписи задаём явно — иначе они слипаются. */&lt;br /&gt;
.amsg &amp;gt; .amsg-icon,&lt;br /&gt;
.amsg &amp;gt; .amsg-label {&lt;br /&gt;
	padding-right: 0.35em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Иконка сама по себе. Правило работает и в коротком режиме, когда никакой&lt;br /&gt;
   коробки нет и span с картинкой стоит прямо в абзаце: картинку надо&lt;br /&gt;
   посадить на базовую линию текста, иначе строка заметно подпрыгивает.&lt;br /&gt;
   nowrap висит здесь, а не на «.amsg .amsg-icon»: разрыв строки между&lt;br /&gt;
   иконкой и словом «Предупреждение:» одинаково некрасив и в коробке, и в&lt;br /&gt;
   коротком режиме — а короткий режим как раз без коробки, и правило с&lt;br /&gt;
   .amsg сверху до него не доставало бы. */&lt;br /&gt;
.amsg-icon {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.amsg-icon img {&lt;br /&gt;
	vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.amsg-label {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Поля первого и последнего блока внутри текста сообщения гасим: без этого&lt;br /&gt;
   сообщение из одного абзаца и сообщение из списка выглядят по-разному —&lt;br /&gt;
   у второго сверху и снизу появляется лишний воздух поверх padding коробки. */&lt;br /&gt;
.amsg .amsg-body &amp;gt; *:first-child,&lt;br /&gt;
.note &amp;gt; *:first-child {&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.amsg .amsg-body &amp;gt; *:last-child,&lt;br /&gt;
.note &amp;gt; *:last-child {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Предупреждение — «так делать нельзя»: приглушённый красный фон,&lt;br /&gt;
   тёмно-красная рамка. Цвет текста не переопределяем — он наследуется&lt;br /&gt;
   из .amsg, и в тёмной теме поедет вместе с фоном, а не отдельно от него. */&lt;br /&gt;
.amsg-warning {&lt;br /&gt;
	border: 1px solid var( --border-color-error, #9f3526 );&lt;br /&gt;
	background-color: var( --background-color-error-subtle, #ffe9e5 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Осторожно — «действие необратимо». Цветовая схема та же, что у&lt;br /&gt;
   предупреждения, — буквально те же две переменные, а не «похожие»:&lt;br /&gt;
   обещание «фон тот же» иначе не выполняется ни на одном скине. Громче&lt;br /&gt;
   предупреждения «Осторожно» звучит за счёт треугольной иконки, которую&lt;br /&gt;
   ставит шаблон, и удвоенной рамки — третий красный в палитре не нужен. */&lt;br /&gt;
.amsg-caution {&lt;br /&gt;
	border: 2px solid var( --border-color-error, #9f3526 );&lt;br /&gt;
	background-color: var( --background-color-error-subtle, #ffe9e5 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------ *&lt;br /&gt;
 * Примечание, Совет&lt;br /&gt;
 * ------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
/* overflow: hidden здесь не «на всякий случай», а ради плавающих элементов:&lt;br /&gt;
   если в примечание положат миниатюру или инфобокс, без этого они вывалятся&lt;br /&gt;
   за рамку и лягут поверх соседнего текста. */&lt;br /&gt;
.note {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	overflow-wrap: break-word;&lt;br /&gt;
	margin: 0.5em 0;&lt;br /&gt;
	padding: 0.5em;&lt;br /&gt;
	border: 1px solid var( --border-color-subtle, #c8ccd1 );&lt;br /&gt;
	border-radius: 2px;&lt;br /&gt;
	background-color: var( --background-color-neutral-subtle, #f8f9fa );&lt;br /&gt;
	color: var( --color-base, #202122 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Врезка в строку. Примечание становится частью абзаца, поэтому внешние поля&lt;br /&gt;
   убираем совсем, а внутренние ужимаем: с полем 0.5em строка абзаца&lt;br /&gt;
   расходится по высоте и текст вокруг «гуляет». */&lt;br /&gt;
.note-inline {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	vertical-align: middle;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0.15em 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Синие «к сведению». .note-notice — запасное написание того же типа:&lt;br /&gt;
   шаблон его не выводит, но если значение type когда-нибудь назовут так,&lt;br /&gt;
   примечание уже будет окрашено. */&lt;br /&gt;
.note-info,&lt;br /&gt;
.note-notice {&lt;br /&gt;
	border: 1px solid var( --border-color-progressive, #a3caff );&lt;br /&gt;
	background-color: var( --background-color-progressive-subtle, #eaf3ff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Жёлтые «обратите внимание». reminder (он же Совет) и warn выглядят&lt;br /&gt;
   одинаково — это не копипаста, а решение оригинала: различаются они&lt;br /&gt;
   иконкой, которую ставит шаблон, а не цветом коробки.&lt;br /&gt;
   .note-warning — запасное написание .note-warn. */&lt;br /&gt;
.note-reminder,&lt;br /&gt;
.note-warn,&lt;br /&gt;
.note-warning {&lt;br /&gt;
	border: 1px solid var( --border-color-warning, #fc3 );&lt;br /&gt;
	background-color: var( --background-color-warning-subtle, #fff9ea );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Красные «этого делать не стоит». Переменные и запасные значения те же,&lt;br /&gt;
   что у .amsg-warning: это одна и та же «ошибка» в палитре, и выглядеть она&lt;br /&gt;
   обязана одинаково. .note-gotcha — запасное написание .note-error. */&lt;br /&gt;
.note-error,&lt;br /&gt;
.note-gotcha {&lt;br /&gt;
	border: 1px solid var( --border-color-error, #9f3526 );&lt;br /&gt;
	background-color: var( --background-color-error-subtle, #ffe9e5 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------ *&lt;br /&gt;
 * Исправить&lt;br /&gt;
 * ------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
/* Не коробка, а выделение в строку: шаблон вставляют посреди абзаца, поэтому&lt;br /&gt;
   inline-block и никаких внешних полей. Толстая полоса слева работает&lt;br /&gt;
   маркером, как полоска у цитаты.&lt;br /&gt;
   Подсветка задана здесь же, на единственном классе, которым шаблон&lt;br /&gt;
   размечает вставку. Держать фон на вложенном элементе нельзя: тогда от&lt;br /&gt;
   «Исправить» без текста осталась бы рамка вокруг пустоты.&lt;br /&gt;
   Фон и рамка взяты из разных токенов пары content-removed. Это важно:&lt;br /&gt;
   у диффов #ffe49c — цвет именно рамки, фон удалённой строки светлее, и&lt;br /&gt;
   если подставить #ffe49c в оба места, полоса-маркер сольётся с подсветкой.&lt;br /&gt;
   Отступ симметричный: с padding только слева текст упирается в правую рамку. */&lt;br /&gt;
.fixtext {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	padding: 0.15em 0.4em;&lt;br /&gt;
	border: 1px solid var( --border-color-content-removed, #ffe49c );&lt;br /&gt;
	border-left-width: 4px;&lt;br /&gt;
	border-radius: 0.33em;&lt;br /&gt;
	background-color: var( --background-color-content-removed, #feeec8 );&lt;br /&gt;
	color: var( --color-base, #202122 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Метка «ИСПРАВЬТЕ:» — только начертание: подсветку несёт вся вставка,&lt;br /&gt;
   отдельный фон метке не нужен. user-select: none, как в оригинале, не&lt;br /&gt;
   ставим: без него метка копируется вместе с текстом, и это не беда. */&lt;br /&gt;
.fixtext-label {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------ *&lt;br /&gt;
 * Узкий экран&lt;br /&gt;
 * ------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
/* Порог 639px — тот же, что уже используется для инфобоксов в&lt;br /&gt;
   MediaWiki:Common.css, чтобы вики перестраивалась везде в одной точке.&lt;br /&gt;
   Ломается на телефоне не ширина коробки (она и так во всю колонку), а две&lt;br /&gt;
   колонки внутри: подпись «Предупреждение:» стоит с nowrap и на экране 320px&lt;br /&gt;
   съедает почти всю строку, тексту остаётся пара символов. Поэтому колонки&lt;br /&gt;
   разворачиваем в строки — сверху иконка с подписью, под ними текст.&lt;br /&gt;
   Сброс nowrap записан через «.amsg .amsg-icon» — так он сильнее базового&lt;br /&gt;
   «.amsg-icon» и снимает запрет только внутри коробки. */&lt;br /&gt;
@media all and (max-width: 639px) {&lt;br /&gt;
	.amsg {&lt;br /&gt;
		display: block;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.amsg .amsg-icon {&lt;br /&gt;
		white-space: normal;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.amsg .amsg-body {&lt;br /&gt;
		padding-top: 0.35em;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Lanode</name></author>
	</entry>
</feed>