Spaces:
Sleeping
Sleeping
| import streamlit as st | |
| def display_cards(title, average, highest, lowest): | |
| # Create a container for the layout | |
| with st.container(): | |
| st.subheader(title) | |
| # Create columns for the layout | |
| col1, col2, col3 = st.columns(3) | |
| # Create cards with Streamlit's built-in components | |
| with col1: | |
| st.markdown( | |
| f""" | |
| <div class="card"> | |
| <h3 style="font-size: 18px;">Average</h3> | |
| <p>{average:.2f}</p> | |
| </div> | |
| """, | |
| unsafe_allow_html=True, | |
| ) | |
| with col2: | |
| st.markdown( | |
| f""" | |
| <div class="card"> | |
| <h3 style="font-size: 18px;">Highest</h3> | |
| <p>{highest:.2f}</p> | |
| </div> | |
| """, | |
| unsafe_allow_html=True, | |
| ) | |
| with col3: | |
| st.markdown( | |
| f""" | |
| <div class="card"> | |
| <h3 style="font-size: 18px;">Lowest</h3> | |
| <p>{lowest:.2f}</p> | |
| </div> | |
| """, | |
| unsafe_allow_html=True, | |
| ) | |
| # Add CSS styles with animations | |
| st.markdown( | |
| """ | |
| <style> | |
| .card { | |
| background-color: #fff; | |
| box-shadow: 0 0 1.15px rgba(0, 0, 0, 0.8); | |
| border-radius: 10px; | |
| padding: 2px; | |
| text-align: center; | |
| font-size: 20px; | |
| transition: all 0.1s ease; | |
| -webkit-transition: all 0.5s ease; /* For Safari */ | |
| -moz-transition: all 0.5s ease; /* For Firefox */ | |
| } | |
| .card:hover { | |
| background-color: #5F6A6A; /* Peach color */ | |
| box-shadow: 0 0 2px rgba(0, 0, 0, 0.8); | |
| transform: scale(1.1); | |
| -webkit-transform: scale(1.1); /* For Safari */ | |
| -moz-transform: scale(1.1); /* For Firefox */ | |
| color: #ECF0F1; /* Navy blue color */ | |
| } | |
| .card:hover h3 { | |
| color: #ECF0F1; /* Navy blue color */ | |
| } | |
| .card h3 { | |
| font-size: 18px; | |
| font-weight: bold; | |
| margin-bottom: 3px; | |
| } | |
| .card p { | |
| font-size: 15px; | |
| font-weight: bold; | |
| } | |
| </style> | |
| """, | |
| unsafe_allow_html=True, | |
| ) | |