de-vraag
  • Pytania
  • Tagi
  • Użytkownicy
Powiadomienia
Nagrody
Rejestracja
Po zarejestrowaniu się, będziesz otrzymywać powiadomienia o odpowiedziach i komentarzach do swoich pytań.
Zaloguj się
Brak tłumaczeń pasujących do Twojego wyszukiwania Jeśli masz już konto, zaloguj się, aby sprawdzić nowe powiadomienia.
Za dodane pytania, odpowiedzi i komentarze przewidziane są nagrody.
Więcej
Źródło
Edytuj
John Wheal
John Wheal
Question

CSS Krycie tła

Używam czegoś podobnego do poniższego kodu:

<div style="opacity:0.4; background-image:url(...);">
    <div style="opacity:1.0;">
        Text
    </div>
</div>

Oczekiwałem, że to sprawi, że tło będzie miało nieprzezroczystość 0,4, a tekst będzie miał 100% nieprzezroczystości. Zamiast tego oba mają nieprzezroczystość 0,4.

640 2012-05-02T23:05:00+00:00 3
Peter Mortensen
Peter Mortensen
Edytowane pytanie 23. marca 2019 в 12:24
Programowanie
html
css
opacity
Popular videos
5. Kurs HTML &amp; CSS - struktura strony (DIV), semantyka HTML 5
5. Kurs HTML & CSS - struktura strony (DIV), semantyka HTML 5
2 lata temu
Opacity in CSS | CSS Transparent Background Color
Opacity in CSS | CSS Transparent Background Color
1 rok temu
How to make a background-image transparent in CSS
How to make a background-image transparent in CSS
2 lata temu
Kurs CSS   Lekcja 3   Budowa styli w języku CSS
Kurs CSS Lekcja 3 Budowa styli w języku CSS
8 lat temu
How To Change Background Image Opacity Without Affecting Text in CSS - CSS Background Opacity
How To Change Background Image Opacity Without Affecting Text in CSS - CSS Background Opacity
1 rok temu
8. Kurs HTML &amp; CSS - cienie, krycie, gradienty i inne style CSS
8. Kurs HTML & CSS - cienie, krycie, gradienty i inne style CSS
2 lata temu
▶️ Obramowanie przyciągające uwagę | CSS | Fajny CSS
▶️ Obramowanie przyciągające uwagę | CSS | Fajny CSS
2 lata temu
6. Kurs HTML &amp; CSS - animacje i transformacje CSS
6. Kurs HTML & CSS - animacje i transformacje CSS
2 lata temu
HTML i CSS - Stopka na stronie internetowej i właściwości flexbox
HTML i CSS - Stopka na stronie internetowej i właściwości flexbox
1 rok temu
Kurs CSS3 - poziom II - sposoby definiowania kolorów
Kurs CSS3 - poziom II - sposoby definiowania kolorów
2 lata temu
9. Kurs HTML &amp; CSS - Flex-box, wstęp do RWD
9. Kurs HTML & CSS - Flex-box, wstęp do RWD
2 lata temu
Kurs Front End Dev 04 – Style css
Kurs Front End Dev 04 – Style css
10 miesięcy temu
Atrybut style a styl CSS
Atrybut style a styl CSS
8 lat temu
Szybkie rady - Kolor tła, a przezroczystość
Szybkie rady - Kolor tła, a przezroczystość
8 lat temu
10. Kurs HTML &amp; CSS - media queries - punkty kluczowe (RWD)
10. Kurs HTML & CSS - media queries - punkty kluczowe (RWD)
2 lata temu
Własne bloki w WordPress Gutenberg #002 - właściwości, własne kategorie bloków i style CSS
Własne bloki w WordPress Gutenberg #002 - właściwości, własne kategorie bloków i style CSS
1 rok temu
Jak zrobić stronę internetową? Kurs HTML i CSS. Budowa prostego szkieletu WWW [cz.1/4] Poradnik [#3]
Jak zrobić stronę internetową? Kurs HTML i CSS. Budowa prostego szkieletu WWW [cz.1/4] Poradnik [#3]
1 rok temu
Lekcja 4 Kurs HTML, CSS. Tabele i klasy stylów CSS - wprowadzenie
Lekcja 4 Kurs HTML, CSS. Tabele i klasy stylów CSS - wprowadzenie
1 rok temu
« Poprzedni
Następny »
To pytanie ma 1 odpowiedź w języku angielskim, aby je przeczytać zaloguj się na swoje konto.
Solution / Answer
 AlienWebguy
AlienWebguy
2. maja 2012 в 11:07
2012-05-02T23:07:20+00:00
Więcej
Źródło
Edytuj
#16091777

Dzieci dziedziczą nieprzezroczystość. Byłoby to dziwne i niewygodne, gdyby tak nie było.

Możesz użyć półprzezroczystego pliku PNG jako obrazu tła lub użyć koloru RGBa (a jak alfa) jako koloru tła.

Przykład, 50% wyblakłe czarne tło:

<div style="background-color:rgba(0, 0, 0, 0.5);">
   <div>
      Text added.
   </div>
</div>
Peter Mortensen
Peter Mortensen
Edytowana odpowiedź 23. marca 2019 в 12:25
1095
0
Peter Lada
Peter Lada
2. maja 2012 в 11:28
2012-05-02T23:28:58+00:00
Więcej
Źródło
Edytuj
#16091816

Zrobiłbym coś takiego

<div class="container">
  <div class="text">
    <p>text yay!</p>
  </div>
</div>

CSS:

.container {
    position: relative;
}

.container::before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: url('/path/to/image.png');
    opacity: .4;
    content: "";
    z-index: -1;
}

To powinno zadziałać. To jest zakładając, że jesteś zobowiązany do posiadania półprzezroczystego obrazu BTW, a nie koloru (dla którego powinieneś po prostu użyć rgba). Zakłada się również, że nie możesz'po prostu zmienić nieprzezroczystości obrazu wcześniej w Photoshopie.

Peter Mortensen
Peter Mortensen
Edytowana odpowiedź 23. marca 2019 в 12:41
29
0
 zillaofthegods
zillaofthegods
2. maja 2012 в 11:14
2012-05-02T23:14:06+00:00
Więcej
Źródło
Edytuj
#16091811

Dzieje się tak, ponieważ wewnętrzny div ma 100% nieprzezroczystości div, w którym jest zagnieżdżony (który ma 40% nieprzezroczystości).

Aby to obejść, jest kilka rzeczy, które możesz zrobić.

Możesz utworzyć dwa oddzielne divy w ten sposób:

<div id="background"></div>
<div id="bContent"></div>

Ustaw żądane krycie CSS i inne właściwości dla tła i użyj właściwości z-index (z-index), aby stylizować i pozycjonować div bContent. W ten sposób można umieścić div nad tłem div bez konieczności zmieniania jego nieprzezroczystości.


Inną opcją jest RGBa. Pozwoli to na zagnieżdżenie divów i nadal będzie można uzyskać nieprzezroczystość specyficzną dla danego diva.


Ostatnią opcją jest po prostu zrobienie półprzezroczystego obrazu .png w wybranym kolorze w edytorze obrazów, ustawienie właściwości background-image na adres URL obrazu i wtedy nie będziesz musiał się martwić o mieszanie z CSS i utratę możliwości i organizacji zagnieżdżonej struktury div.

Peter Mortensen
Peter Mortensen
Edytowana odpowiedź 23. marca 2019 в 12:30
3
0
Dodaj pytanie
Kategorie
Wszystkie
Technologia
Kultura / Rekreacja
Życie / Sztuka
Nauka
Profesjonalny
Biznes
Użytkownicy
Wszystkie
Nowy
Popularny
1
mohidil qodirova
Zarejestrowany 5 godzin temu
2
Jasur Fozilov
Zarejestrowany 19 godzin temu
3
Zuxriddin Muydinov
Zarejestrowany 1 dzień temu
4
Денис Анненский
Zarejestrowany 3 dni temu
5
365
Zarejestrowany 1 tydzień temu
DE
EL
ES
FR
ID
IT
JA
KO
LV
NL
PL
PT
RU
TR
ZH
© de-vraag 2022
Źródło
stackoverflow.com
na podstawie licencji cc by-sa 3.0 z przypisaniem