Создать класс CSS с помощью kotlinx.html DSL

Я использую Kotlin для Javascript- плагина и библиотеки kotlinx.html для создания примера приложения:

fun main(args: Array<String>) { window.onload = { document.body!!.append.div { a("#", classes = "red") { +"Link" } } } } 

И я хочу нарисовать ссылку с «красным» классом CSS на красный цвет.
Теперь я использую unsage + raw для этого:

 document.head!!.append.style { unsafe { raw(".red { background: #f00; }") } } 

Как создать класс CSS с помощью kotlinx.html DSL? Я не нашел никаких документов, связанных с DSL DS.

Вы не можете использовать HTML DSL для создания CSS. Есть два возможных способа использования css в вашем HTML.

1) Вы создаете файлы CSS самостоятельно, а затем используете classes как вы предлагали. 2) Настройте CSS, если это возможно для вашего приложения.

 h1("h1Class") { style = "background-color:red" +"My header1" } 

Это приводит к:

 <h1 class="h1Class" style="background-color:red">My header1</h1> 

kotoinx-html – только DSL для HTML. Поэтому CSS нужно строить отдельно. Что вам нужно, это kotlinx.css, но это было довольно непопулярно, поэтому оно было прекращено. Конечно, для этой цели существует несколько общинных библиотек, но не уверены, что они все еще живы.

Intereting Posts
Не обнаружен тестовый компонент с кинжалом 2 Объединение нескольких тегов <script> в одно в Kotlin Android Studio не скомпилирует изменения до второго компиляции с Kotlin Дооснащение 2 Длина содержимого RequestBody больше, чем размер файла rxAndroidBle получить длинный ответ записи Android: реорганизовать множество групп переключателей в одном действии Почему использование аннотаций Scopes и Singleton в Dagger2 с kotlin вызывает ошибку при компиляции? Атрибут свойства lateinit не был инициализирован в Kotlin4Android Добавьте новое значение ключа, представленное `Pair`, в` MutableMap` Претендент свойства lateinit не был инициализирован с помощью EasyMVP, Robolectric и Kotlin Нулевые проверки не вставляются для типа reified, если параметр не является нулевым Kotlin – не работает «привет мир» в intellij Передача списка объектов в фрагмент Как использовать Spek Скрипт Kotlin как параметры конфигурации Gradle, не использующие расширение