text-to-speech-demo / style.css
LukaVidakovic's picture
Update style.css
c6087a1
Raw History Blame Contribute Delete
4.98 kB
:root {
--primary-color: #4fd1c5;
--secondary-color: #4fd1c5;
--background-color: #1f4037;
--control-color: #2d9d78;
}
body {
font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
background-image: linear-gradient(
135deg,
var(--background-color) 0%,
#1e5372 100%
);
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
margin: 0;
color: white;
}
#logo-link {
position: absolute;
top: 10px; /* Prilagodite ovo kako biste logo postavili na željenu poziciju */
left: 50%;
transform: translateX(-50%);
z-index: 1000; /* Ako je potrebno da bude iznad ostalih elemenata */
}
#logo-img {
width: 200px; /* Prilagodite širinu */
height: auto;
opacity: 0.5; /* Prilagodite prozirnost */
transition: opacity 0.3s ease;
/* Ako želite da logo malo zasvetli kada se pređe mišem preko njega */
&:hover {
opacity: 0.8;
}
}
.container {
text-align: center;
padding: 20px;
border-radius: 15px;
box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(5px);
}
#questionInput {
border: 2px solid var(--primary-color);
background: transparent;
color: white;
transition: all 0.3s ease;
margin-bottom: 10px;
}
#questionInput {
padding: 10px 15px;
border-radius: 20px;
width: 300px;
margin-right: 10px;
}
#questionInput:focus {
outline: none;
border-color: var(--secondary-color);
box-shadow: 0 0 10px var(--secondary-color);
}
#audioResponse {
display: none;
margin-top: 15px;
width: 100%;
outline: none;
border-radius: 10px;
background: rgba(255, 255, 255, 0.2);
box-shadow: 0 0 10px var(--primary-color);
height: 40px;
overflow: hidden;
}
#audioResponse::-webkit-media-controls-panel {
background-color: var(--control-color);
border-radius: 10px;
}
#audioResponse::-webkit-media-controls-play-button,
#audioResponse::-webkit-media-controls-volume-slider,
#audioResponse::-webkit-media-controls-current-time-display,
#audioResponse::-webkit-media-controls-time-remaining-display,
#audioResponse::-webkit-media-controls-timeline,
#audioResponse::-webkit-media-controls-timeline-container {
color: var(--primary-color);
}
h1 {
margin-bottom: 20px;
}
@keyframes spinning {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
button {
padding: 10px;
border-radius: 20px;
cursor: pointer;
border: 2px solid var(--primary-color);
background: transparent;
color: white;
transition: all 0.3s ease;
display: inline-flex; /* Omogućava fleksibilno prilagođavanje sadržaju */
align-items: center;
justify-content: center;
}
button:hover {
background-color: var(--control-color);
}
.button-content {
/* Ne postavljamo fiksnu širinu, dozvoljavamo da se prilagođava sadržaju */
display: inline-flex;
align-items: center;
justify-content: center;
height: 20px; /* Fiksna visina */
}
.loading-spinner {
/* Stilizacija spinner-a */
border: 4px solid #f3f3f3;
border-top: 4px solid var(--control-color);
border-radius: 50%;
width: 16px;
height: 16px;
animation: spinning 2s linear infinite;
margin-left: 10px;
}
button:disabled {
background-color: #aaa;
color: #666;
cursor: not-allowed;
border: 2px solid #888;
}
.powered-by {
margin-top: 20px;
font-size: 0.9em;
text-align: center;
color: white;
}
.labsoft-link {
color: var(--primary-color); /* Boja teksta */
text-decoration: none;
display: inline-flex; /* Za vertikalno poravnanje loga i teksta */
align-items: center; /* Vertikalno centriranje */
}
.labsoft-link:hover {
text-decoration: underline;
}
.logo-img-pb {
width: 20px; /* Prilagodite veličinu loga */
height: auto;
margin-left: 5px; /* Razmak između loga i teksta */
}
@media only screen and (max-width: 600px) {
.container {
width: 85%; /* Širina kontejnera na manjim uređajima */
margin: 10px auto;
padding: 10px;
}
#questionInput {
width: 80%; /* Punu širinu na malim uređajima */
margin-bottom: 10px; /* Dodatni razmak između elemenata */
margin-right: 0;
padding: 8px 10px;
}
button {
width: 50%; /* Punu širinu na malim uređajima */
margin-bottom: 10px; /* Dodatni razmak između elemenata */
margin-right: 0;
padding: 8px 10px; /* Manje padding na malim uređajima */
}
.button-content {
justify-content: center; /* Centriranje sadržaja na malim uređajima */
width: auto; /* Automatska širina sadržaja */
}
.loading-spinner {
margin-left: 5px; /* Manji razmak za spinner */
}
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
.container {
width: 80%; /* Širina kontejnera na srednjim uređajima */
padding: 15px;
}
#questionInput {
width: calc(100% - 20px); /* Prilagođena širina na srednjim uređajima */
}
button {
width: auto; /* Auto širina na srednjim uređajima */
padding: 10px 15px;
}
}