Read Frog

Пользовательские стили перевода

Настройте собственный CSS, чтобы персонализировать внешний вид вашего перевода.

Обзор

Read Frog позволяет вам настроить внешний вид переводов на веб-страницах, используя ваши собственные стили CSS. Это дает вам полный контроль над цветами, фоном, границами, анимацией и многим другим.

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

Включение пользовательского CSS

  1. Откройте настройки Read Frog
  2. Перейдите к ПереводСтиль отображения перевода.
  3. Установите для параметра Использовать собственный стиль значение ВКЛ.
  4. Редактор CSS появится с шаблоном по умолчанию.

CSS Селекторы

Базовый селектор

Все пользовательские стили должны быть нацелены на конкретный селектор:

[data-read-frog-custom-translation-style='custom'] {
  /* Your styles here */
}

Этот селектор применяется ко всем переведенным текстовым элементам на странице.

Селектор оболочки

Переведенный контент помещается в контейнер с атрибутами языка и направления:

<span class="read-frog-translated-content-wrapper" lang="zh" dir="ltr">
  <span data-read-frog-custom-translation-style="custom">神谷先生...</span>
</span>

Вы можете настроить таргетинг на определенные языки или направления:

/* Target Chinese translations */
.read-frog-translated-content-wrapper[lang='zh'] [data-read-frog-custom-translation-style='custom'] {
  /* Styles for Chinese */
}

/* Target RTL languages */
.read-frog-translated-content-wrapper[dir='rtl'] [data-read-frog-custom-translation-style='custom'] {
  /* Styles for right-to-left text */
}

Возможности редактора

Подсветка синтаксиса

Редактор использует CodeMirror 6, обеспечивая:

  • Синтаксис CSS с цветовой кодировкой
  • Номера строк
  • Свертывание кода для больших таблиц стилей
  • Авто-отступ

Выбор цвета

Щелкните любое значение цвета в редакторе, чтобы открыть интерактивную палитру цветов:

  1. Нажмите на значения цвета, например #FF5733, rgb(255, 87, 51) или hsl(9, 100%, 60%).
  2. Визуальный выбор появляется мгновенно
  3. Отрегулируйте с помощью ползунков или полей ввода.
  4. Изменения обновляются в режиме реального времени

Поддерживаемые цветовые форматы:

  • Шестнадцатеричный: #FF5733
  • RGB/RGBA: rgba(255, 87, 51, 0.8)
  • HSL/HSLA: hsla(9, 100%, 60%, 0.8)
  • Именованные цвета: tomato, skyblue, gold.
  • CSS переменные: var(--my-color)

Живая проверка

Редактор проверяет ваш CSS перед сохранением:

  • Действителен (зеленый): CSS синтаксически правильный, готов к сохранению.
  • Проверка (серый): проверка изменений (устранение дребезга 500 мс).
  • Ошибка (красный): обнаружена синтаксическая ошибка с сообщением об ошибке.

Проверки валидации:

  • Синтаксические ошибки (опечатки, отсутствие скобок)
  • Срок действия имени свойства
  • Корректность селектора
  • Ограничения на размер (максимум 8 КБ)

Основные примеры CSS

импортировать из '@/components/css-style-preview'

Простой цвет шрифта

[data-read-frog-custom-translation-style='custom'] {
  color: blue;
}

С границей

[data-read-frog-custom-translation-style='custom'] {
  color: #414535;
  background-color: #F2E3BC;
  padding: 2px 4px;
  border-radius: 4px;
  border-left: 3px solid #FFD700;
}

Смелый режим обучения

[data-read-frog-custom-translation-style='custom'] {
  background-color: #FFF59D;
  color: #000;
  font-weight: 600;
  border: 2px solid #FFD54F;
  padding: 6px 10px;
  border-radius: 4px;
}

Передовые методы

Пользовательские шрифты

Измените шрифт для всех переводов:

[data-read-frog-custom-translation-style='custom'] {
  font-family: "Georgia", "Times New Roman", serif;
  font-size: 16px;
  color: #2c3e50;
}

Языковое оформление

Целевые переводы на определенные языки с помощью атрибута оболочки lang:

/* Chinese translations with traditional serif font */
.read-frog-translated-content-wrapper[lang='zh'] [data-read-frog-custom-translation-style='custom'] {
  font-family: "Kaiti SC", "STKaiti", "KaiTi", "华文楷体", serif;
  color: #8B4513;
}

/* Japanese translations */
.read-frog-translated-content-wrapper[lang='ja'] [data-read-frog-custom-translation-style='custom'] {
  font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
}

/* Korean translations */
.read-frog-translated-content-wrapper[lang='ko'] [data-read-frog-custom-translation-style='custom'] {
  font-family: "Nanum Myeongjo", "Batang", serif;
}

Стиль, ориентированный на определенное направление

Стилизовать переводы в зависимости от направления текста (полезно для языков с письмом справа налево, таких как арабский, иврит):

/* Right-to-left languages */
.read-frog-translated-content-wrapper[dir='rtl'] [data-read-frog-custom-translation-style='custom'] {
  border-right: 3px solid #9C27B0;
  border-left: none;
  padding-right: 10px;
  font-family: "Traditional Arabic", "Arial", sans-serif;
  font-size: 15px;
}

/* Left-to-right languages */
.read-frog-translated-content-wrapper[dir='ltr'] [data-read-frog-custom-translation-style='custom'] {
  border-left: 3px solid #2196F3;
  padding-left: 10px;
}

CSS Переменные

Определите повторно используемые значения:

[data-read-frog-custom-translation-style='custom'] {
  --highlight-color: #FFE082;
  --border-color: #FFA726;

  background-color: var(--highlight-color);
  border-left: 4px solid var(--border-color);
  padding: 4px 10px;
}

Поддержка режима Light/Dark

Используйте функцию light-dark() для автоматической адаптации темы:

[data-read-frog-custom-translation-style='custom'] {
  background-color: light-dark(#FFF9C4, #4A4A2A);
  color: light-dark(#333, #E0E0E0);
  border: 1px solid light-dark(#FFD54F, #8D7B3A);
  padding: 5px 10px;
  border-radius: 4px;
}

Эффекты при наведении

[data-read-frog-custom-translation-style='custom'] {
  color: #0277BD;
  transition: color 0.2s ease-out, transform 0.2s ease-out;
}
[data-read-frog-custom-translation-style='custom']:hover {
  color: #01579B;
  transform: translateX(2px);
}

Анимации

[data-read-frog-custom-translation-style="custom"] {
  background: linear-gradient(90deg, #1fe5e1 0%, #a855f7 50%, #0ad6ff 100%);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradient-shift 2s ease-in-out infinite;
}

@keyframes gradient-shift {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}

Лучшие практики

Что делать ✅

  • Начните с простых стилей и постепенно добавляйте сложность.
  • Тестируйте на нескольких сайтах
  • Используйте фон с низкой непрозрачностью, чтобы сохранить читабельность.
  • Включите единицы измерения длины: padding: 10px, а не padding: 10.
  • Используйте полные шестнадцатеричные коды: #FF5733, а не #FF.

Нельзя ❌

  • Избегайте !important (специфичность селектора уже высока)
  • Не пишите слишком сложные стили (сосредоточьтесь на основных свойствах).
  • Не превышайте ограничение размера 8 КБ.
  • Избегайте пропущенных единиц или неполных цветовых кодов.

Общие свойства

НедвижимостьЦельПример
colorЦвет текстаcolor: #333;
background-colorЦвет фонаbackground-color: #FFF59D;
paddingВнутреннее расстояниеpadding: 4px 8px;
borderСтиль границыborder: 1px solid #FFD54F;
border-radiusЗакругленные углыborder-radius: 4px;
font-weightЖирность текстаfont-weight: 600;
font-sizeРазмер текстаfont-size: 14px;
text-decorationПодчеркивание и т. д.text-decoration: underline;
opacityПрозрачностьopacity: 0.8;
transitionВремя анимацииtransition: color 0.2s ease-out;

Технические ограничения

  • Максимальный размер: 8 КБ (8192 символа).
  • Редактор: CodeMirror 6
  • Проверка: CSS Анализатор дерева
  • Селектор: необходимо использовать [data-read-frog-custom-translation-style='custom'].
  • Класс-оболочка: переводы заключаются в .read-frog-translated-content-wrapper с атрибутами lang и dir.
  • Доступные атрибуты: lang (коды языков ISO 639-1) и dir (ltr/rtl)).

Обучение CSS

Если вы новичок в CSS, эти ресурсы помогут:

Учебники для начинающих

CSS Справочник свойств

  • MDN CSS Reference — Полная документация по недвижимости
  • CSS Values and Units — Понимание единиц измерения (px, %, em и т. д.)

Цвета

  • MDN Color Values — Объяснение цветовых форматов
  • Coolors — Генератор цветовой палитры
  • Color Hunt — Цветовая гамма для вдохновения

Интерактивная практика

  • CSS Diner — Изучите селекторы CSS с помощью игр.
  • Flexbox Froggy — Изучите макет (но не требуется для базового стиля)

Устранение неполадок

Стиль не применяется

  1. Проверьте статус проверки (должен быть зеленый «Действительный»)
  2. Убедитесь, что селектор — это именно [data-read-frog-custom-translation-style='custom'].
  3. Убедитесь, что параметр «Использовать собственный стиль» включен.
  4. Обновите веб-страницу после сохранения

Синтаксические ошибки

Распространенные ошибки:

  • Отсутствует точка с запятой: color: redcolor: red;.
  • Отсутствует единица измерения: padding: 10padding: 10px.
  • Неполный цвет: #FF#FF5733
  • Недопустимое свойство: colour: redcolor: red.

Конфликты стилей

Если стили выглядят неожиданно:

  • Проверьте, не переопределяет ли CSS веб-сайта ваш
  • При необходимости увеличьте специфичность (хотя обычно это не требуется)
  • Тестируйте на разных веб-сайтах, чтобы выявить проблемы, специфичные для каждого сайта.

On this page