Z góry zaznaczam że moje pojęcie o webmastering’u jest co najmniej słabe, więc proszę o wyrozumiałość :D. Postaram sie wyjaśnić “własnymi” słowami.
Mam stronę w której jako tło jest ustawione zdjęcie, mniej więcej na środku jest ramka (frame). Każda z podstron (wyświetlaja się w ramce) ma tło ustawione na przeźroczystość, problem w tym że nie mogę dobrać koloru czcionki tak żeby napisy były dobrze widoczne na tle zdjęcia. Więc moje pytanie - czy da się w jakiś sposób zmniejszyć przeźroczystość w ramce? coś na wzór mlecznego szkła ?
A w jaki sposób masz tą “pierwotną” przezroczystość dla zdjęcia/tła?
Powyższy sposób, nawet poprawiony/rozbudowany o wydzielenie tekstu z “łapania” prześwitu na niewiele się zda skoro masz już jakoś transparentność ustawioną (sama grafika jest przeźroczysta?).
Może dobrym obejściem byłoby dodać jakiś kolor pod grafikę tła, np. “background-color: rgba(0, 0, 0, 0.5);”.
A co do “opacity”, po odpowiedzi domyślam się, że tak tekst jak i tło należą do tego samego elementu i to właśnie dla niego określasz przeźroczystość. Tło w przypadku tej własności powinno być “wydzielone”, w osobnym kontenerze, niż treść. Jednym ze sposobów jest zastosowanie pseudo-elementu:
W takim przypadku tło siedzi w pseudo-elemencie “after” i to do niego stosuje się “opacity”.
Można też przez html i css dokonać odpowiednich poprawek:
<div>
<img src="tło.jpg" alt="tło">
Jakiś tekst na stronie
</div>
Wtedy przezroczystość stosujesz do tego “img” + css dla odpowiedniego wypozycjonowania grafiki (podobny do tego z zastosowaniem pseudo-elementu, gdzie nie dajesz dwóch pierwszych i ostatniej własności z “after”… no i wysokość/szerokość dla div’a nie jest raczej konieczna).
Dopisanie do tego “opacity: 0.5;” (np. przed klamrą zamykającą), zastosuje przeźroczystość do grafiki, która jest jednak wydzielonym elementem. Z tym że to spowoduje wyblaknięcie tła (nie wiem czy tak chcesz), więc sądzę że lepszym efektem będzie zastosowanie przeźroczystego koloru dla ramki z tekstem, według porady mojego poprzednika (kolor możesz sobie dobrać, zakres RGB masz od 0 do 255 i wypisujesz wartość “background-color” według schematu “rgba(czerwony, zielony, niebieski, przeźroczystość)”… w powyższych postach masz już podane przykłady z czarnym i białym w połowie transparentnym).