javascript - 使用 kotlinx.html DSL 创建 CSS 类

标签 javascript css kotlin dsl kotlinx-html

我正在使用 Kotlin to Javascript插件和 kotlinx.html构建示例应用程序的库:

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

我想将带有“红色”CSS 类的 a 链接绘制成红色。
现在我正在使用 unsage + raw 这样做:

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

如何使用 kotlinx.html DSL 创建 CSS 类?我没有找到任何与 css DSL 相关的文档。

最佳答案

您不能使用 HTML DSL 创建 CSS。在 HTML 中使用 css 有两种可能的方法。

1) 您独立创建 CSS 文件,然后按照您的建议使用 classes。 2) 如果这对您的应用可行,则内联 CSS。

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

这导致:

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

关于javascript - 使用 kotlinx.html DSL 创建 CSS 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46504355/

相关文章:

javascript - 使用 PHP 实时托管 MySQL 无法连接到我的 AngularJS

jquery - Flickity: is-selected 类无法查看图片

android - 对 Kotlin Android 的 Protocol Buffer gradle 支持不起作用?

html - 如果标签内部有跨度,则复选框会自动取消选中

html - CSS - 在 div 上方显示背景图片

Kotlin 等效于联合类型上的某些 F# 代码匹配

android-studio - 从 Intellij Idea 中的自动完成和自动导入中排除 kotlin.Result

javascript - 如何在位置上先拉事件选项卡,然后在事件选项卡之后推另一个?

javascript - 如何使用 Jquery/Ajax 处理无限滚动的页码?

javascript - Ajax请求文档准备好会导致jquery加载缓慢