javascript - HTML/CSS : How to make multiple 'versions' of an 'article' for different types of articles

标签 javascript java html css web-applications

我用 Java 制作了一个聊天应用程序,并在前端使用了 javascript、HTML 和 CSS。对于应用程序,您可以发送公共(public)或私有(private)消息。 javascript 从文本框中抓取消息并将其发送到服务器,然后服务器从中生成 HTML 消息并将其作为呈现的文章返回。

我想让公共(public)和私有(private)消息以不同的颜色显示,以便于区分它们。

这是被调用以呈现公共(public)消息的函数:

   private static String createHtmlMessageFromSender(String sender, String message) {
        return article(
                b(sender + " says:"),
                span(attrs(".timestamp"), new SimpleDateFormat("HH:mm:ss").format(new Date())),
                p(message)
        ).render();
    }

这个被调用来呈现私有(private)消息:

private static String createHtmlMessageFromSenderPrivate(String sender, String message) {
    return article(
            b(sender + " says to you:"),
            span(attrs(".timestamp"), new SimpleDateFormat("HH:mm:ss").format(new Date())),
            p(message)
    ).render();
}

我对 HTML 和 CSS 还很陌生。私有(private)和公共(public)消息都被呈现为“文章”并放入名为“聊天”的 div 对象中。我不知道是否可以在我的 CSS 文件中制作两个不同的“#chat article”“版本”,以便它可以具有一种用于私有(private)消息的样式和一种用于公共(public)消息的样式。这似乎是一件很常见的事情,但我找不到相关信息。谢谢。

最佳答案

不是 Java 专家,但听起来您想给每个要渲染的新节点一个类,并像这样在 CSS 中设置样式:

.firstClassName {
    color: red;
}

.secondClassName {
    color: blue;
}

关于javascript - HTML/CSS : How to make multiple 'versions' of an 'article' for different types of articles,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50708087/

相关文章:

javascript - 使用 jsx 命令行编译器——不会编译到文件

javascript - Slick Carousel 平滑滚动

javascript - 为什么我的 bootstrap 3.7 轮播不工作?

java - 指定的 JRE 安装不存在

javascript - 在切换按钮单击时更改变量的值

html - 我如何更改这两行 HTML 以便将其放入我的 CSS 中?

javascript - Html 中的摆动弹性动画

Java - 将引号附加到数组中的字符串并连接数组中的字符串

Java:集合和 'Data Structure' 之间的区别

javascript - 禁用 Ctrl+A、Ctrl+C 键功能到 HTMl 页面