gpt4 book ai didi

python - 使用深色主题 Bootstrap css 样式破折号组件

转载 作者:行者123 更新时间:2023-12-04 11:41:40 26 4
gpt4 key购买 nike

下面是一个 plotly dash 的工作示例应用程序在选项卡上显示下拉菜单,然后在选择下拉菜单中的项目时显示警报。

#!/usr/bin/env python3
import dash
import dash_bootstrap_components as dbc
import dash_core_components as dcc
import dash_html_components as html
from dash.dependencies import Input, Output

app = dash.Dash('Example', external_stylesheets=[dbc.themes.DARKLY])
app.title = 'Example'
app.layout = dbc.Tabs([
dbc.Tab(
dbc.Card([
dcc.Dropdown(id='dropdown',
options=[
{ 'label': 'Item 1', 'value': 'foo' },
{ 'label': 'Item 2', 'value': 'bar' },
],
),
html.Br(),
html.Div(id='item-display'),
], body=True), label='Tab 1')
])

@app.callback(
Output('item-display', 'children'),
[Input('dropdown', 'value')]
)
def display_item(v):
return dbc.Alert(f'You selected Item {value}', color='primary') if v else ''

if __name__ == '__main__':
app.run_server(debug=True)

我正在使用 bootswatch darkly theme .

我遇到的问题是我不知道如何设置 dash_core_components.Dropdown 的样式与 Bootstrap 风格。

如下图所示, dash_bootstrap_components 元素都根据 Bootstrap 样式设置样式,但 Dropdown不是,事实上,当下拉的文本几乎是不可能阅读的,因为它是一个非常浅的背景上的白色文本。

enter image description here
enter image description here

在深色示例中,下拉列表如下所示:

enter image description here

将鼠标悬停在选项上时,背景是 Bootstrap “主”颜色:

enter image description here

如何设置 dcc.Dropdown 的样式根据 Bootstrap 风格?

最佳答案

我注意到你提出的问题 on the Plotly forums as well尤其是 answer linked in one of the answers可能包含一个有用的起点。我自己做的是对this answer的轻微修改: 添加 assets/dropdown.css内容如下:

.Select-control {
background-color: #222 !important;
}

.Select.is-focused > .Select-control {
background-color: #222;
}

#school-input {
color: white;
}

.Select-value-label {
color: white;
}

.Select--single > .Select-control .Select-value, .Select-placeholder {
border: 1px solid grey;
border-radius: 4px;
}

.VirtualizedSelectOption {
background-color: #222;
color: white;
}

.VirtualizedSelectFocusedOption {
background-color: #222;
opacity: .7;
}

.Select.is-focused:not(.is-open) > .Select-control {
background-color: #222;
border-color: var(--primary);
box-shadow: none;
}
结果如下所示:
enter image description here

关于python - 使用深色主题 Bootstrap css 样式破折号组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56402207/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com