首页 > 解决方案 > Python 代码可以在 HTML 之类的 CSS 文件中吗?

问题描述

所以嗯,我正在使用 Flask 构建一个简单的网站,我想根据变量的某些更改来更改 HTML 模板的颜色设计。

例如:如果 counter=1 则将 CSS 变量:'--theme-color' 更改为红色,如果 counter==2 则更改为蓝色,依此类推。我知道我们可以使用包装器 {% code %} 在 HTML 中使用 python 代码。CSS或任何解决方法是否有类似的东西?我不懂JS,所以我希望完全基于python。

谢谢!!

标签: pythonhtmlcssflask

解决方案


您可以使用带有变量的 jinja2 来访问不同的样式。
例如:

{% if counter = 1 %}
    <link href="{{ url_for('static', filename='styles.min.css') }}" rel="stylesheet" type="text/css">
{% else %}
    <link href="{{ url_for('static', filename='styles2.min.css') }}" rel="stylesheet" type="text/css">
{% endif %}

推荐阅读