子页面的不同 CSS 文件

发布于 2025-01-06 09:22:11 字数 351 浏览 1 评论 0原文

我正在开发一个 spring mvc Web 应用程序,对于前端,我使用 JSP 文件。为了实现出色的动态页面,我使用 宽度不同的容器/子文件,并在顶级容器中定义了一些基本的 css。为了创建干净的 html 输出,我从子文件中删除了 标签,但没有 标签 我无法为我的子页面定义不同的或更精致的 css 文件。

为子页面实现不同的 css 的最佳方法是什么?

thx

PS:我能想到的唯一方法是使用javascript并将css文件加载到head标签中。

i am working on a spring mvc web application and for the frontend i am using JSP files. To great dynamic pages i am using <c:import> width different container/child files and defined some basic css in the top-level container. To create a clean html output i removed the <html> and <head> tags from my child files, but without a <head> tag i am not able to define a different or more refined css file for my child pages.

What is the best way to implement a different css for child pages?

thx

PS: the only way i can imagine is to use javascript and load a css file to the head tag.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦一生花开无言 2025-01-13 09:22:11

不需要多个子 css 文件的另一个选项是将类或 ID 附加到 body 标记。

然后,您可以像这样覆盖属性(愚蠢的示例):

//default style     
div#container { background: red;}

//child 1
.body_class_1 div#container { background: blue;}

//child 2
.body_class_2 div#container { background: green; }

Another option that doesn't require multiple child css files is to append a class or ID to your body tag.

Then, you can override properties like this (stupid example):

//default style     
div#container { background: red;}

//child 1
.body_class_1 div#container { background: blue;}

//child 2
.body_class_2 div#container { background: green; }
美男兮 2025-01-13 09:22:11

恕我直言,您最好的选择是使用一些简单的抽象从控制器返回的模型中派生您的 css。假设您有一个订单页面,并且订单有许多订单项,并且需要执行一些操作命令。

所以你有一个名为 order.jsp 的视图,这个视图由另外 2 个子页面 orderitems.jsp 和 orderactions.jsp 组成,那么你可以有由许多 orderitem.jsp 组成的 orderitems.jsp 和由许多 orderaction.jsp 组成的 orderactions.jsp (作为额外的考虑因素,我建议您使用标记文件而不是子 jsp,但这可能只是风格问题)。

您的控制器将返回 order.jsp 作为视图,模型将返回订单,通过主 jsp (order.jsp) 中的信息,现在您可以看到要显示的内容并相应地构建 css 标签在你的头标签中。

希望这有帮助!

IMHO your best option is to derive your css from the model returned from your controller by using some simple abstraction.. let's say that you have a page for an order, and order has many order items, and has a few actions to perform for the order.

So you have a view called order.jsp, this view is composed of another 2 sub pages orderitems.jsp and orderactions.jsp, then you could have orderitems.jsp composed of many orderitem.jsp and orderactions.jsp composed of many orderaction.jsp (As an additional consideration, I would recommend you to use tag files instead of child jsp, but this is probably just a matter of style).

The your controller is going to return order.jsp as view and as model is going to return an order, with that information in your main jsp (order.jsp) now you can see what you are about to display and build the css tags accordingly in your head tag.

Hope this helps!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文