streamlit设置sidebbar和页面背景

发布时间:2024年01月16日
streamlit==1.29.0

1. 设置sidebar背景

代码:

import base64
import streamlit as st

def sidebar_bg(side_bg):

   side_bg_ext = 'png'

   st.markdown(
      f"""
      <style>
      [data-testid="stSidebar"] > div:first-child {{
          background: url(data:image/{side_bg_ext};base64,{base64.b64encode(open(side_bg, "rb").read()).decode()});
      }}
      </style>
      """,
      unsafe_allow_html=True,
      )

#调用
sidebar_bg('./pics/background1.jpg')

效果:

2. 设置页面背景

代码:

def main_bg(main_bg):
    main_bg_ext = "png"
    st.markdown(
        f"""
         <style>
         .stApp {{
             background: url(data:image/{main_bg_ext};base64,{base64.b64encode(open(main_bg, "rb").read()).decode()});
             background-size: cover
         }}
         </style>
         """,
        unsafe_allow_html=True
    )

#调用
main_bg('./pics/background.jpg')

效果:?

文章来源:https://blog.csdn.net/Father_of_Python/article/details/135624172
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。